/**
 * BottleUmbrella — WooCommerce Extra CSS
 */

/* ============================================================
   PRODUCT ARCHIVE / SHOP
   ============================================================ */
.woocommerce-page .site-main { padding-block: 3rem; }

.woocommerce ul.products li.product { padding: 0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0.625rem 1rem 0;
}
.woocommerce ul.products li.product .price { padding: 0 1rem; }
.woocommerce ul.products li.product .button { margin: 0.75rem 1rem 1rem; width: calc(100% - 2rem); }

/* Star ratings */
.woocommerce .star-rating { color: #F59E0B; }

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product div.images { border-radius: var(--bu-radius-lg); overflow: hidden; }
.woocommerce div.product .product_title { font-family: var(--bu-font-primary); font-weight: 800; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--bu-primary);
  border-color: var(--bu-primary);
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
  background: var(--bu-grad-accent) !important;
  color: #fff !important;
  border-radius: var(--bu-radius-full) !important;
  font-size: 1.0625rem !important;
  padding: 1rem 2.5rem !important;
  box-shadow: var(--bu-btn-accent-shadow) !important;
}

/* ============================================================
   CART & CHECKOUT
   ============================================================ */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
  background: var(--bu-grad-accent) !important;
  border-radius: var(--bu-radius-full) !important;
  font-family: var(--bu-font-primary) !important;
  font-weight: 700 !important;
  font-size: 1.0625rem !important;
  padding: 1rem 2.5rem !important;
  box-shadow: var(--bu-btn-accent-shadow) !important;
}

.woocommerce-cart table.cart th { font-family: var(--bu-font-primary); font-weight: 600; }
.woocommerce-checkout .woocommerce-checkout-review-order-table { border-radius: var(--bu-radius-lg); overflow: hidden; }

/* Order summary */
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
  background: #fff;
  border-radius: var(--bu-radius-lg);
  border: 1px solid var(--bu-border);
  padding: 1.5rem;
  box-shadow: var(--bu-card-shadow);
}

/* ============================================================
   MY ACCOUNT
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-family: var(--bu-font-primary);
  font-weight: 500;
  padding: 0.625rem 1rem;
  border-radius: var(--bu-radius);
  display: block;
  transition: var(--bu-transition);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--bu-primary-light);
  color: var(--bu-primary);
}

/* ============================================================
   STICKY ADD TO CART
   ============================================================ */
.woocommerce-sticky-add-to-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--bu-border);
  padding: 0.875rem 1.25rem;
  display: none;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
}
.woocommerce-sticky-add-to-cart.visible { display: block; }

/* ============================================================
   NOTICES
   ============================================================ */
.woocommerce-message {
  border-radius: var(--bu-radius) !important;
  border-top-color: var(--bu-secondary) !important;
  background: rgba(22,163,74,0.06) !important;
}
.woocommerce-error {
  border-radius: var(--bu-radius) !important;
  border-top-color: #EF4444 !important;
}
.woocommerce-info {
  border-radius: var(--bu-radius) !important;
  border-top-color: var(--bu-primary) !important;
}

/* ============================================================
   PRODUCT GALLERY LIGHTBOX OVERRIDE
   ============================================================ */
.woocommerce div.product div.images .flex-viewport { border-radius: var(--bu-radius-lg); }

/* ============================================================
   THANK YOU PAGE
   ============================================================ */
.woocommerce-order-received h1.entry-title { font-family: var(--bu-font-primary); }
.woocommerce-order-received .woocommerce-order { background: #fff; border-radius: var(--bu-radius-lg); padding: 2rem; box-shadow: var(--bu-card-shadow); }
