/* Shobana Collection UI — WooCommerce styling (maroon & gold) */
.sc-wc{padding:32px 0 60px}
.sc-pagehead--wc{margin-bottom:24px}
.sc-wc-title{font-family:'Playfair Display',serif;color:var(--maroon);font-size:32px;margin:0 0 6px}
.woocommerce .sc-crumbs a{color:var(--maroon)}

/* Product grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none;background:#fff;border:1px solid #eadfce;border-radius:12px;overflow:hidden;text-align:left;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 12px 28px rgba(94,18,35,.12);transform:translateY(-3px)}
.woocommerce ul.products li.product a img{margin:0;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 14px 4px;font-family:'Playfair Display',serif;font-size:16px;color:#2e2e2e}
.woocommerce ul.products li.product .price{display:block;padding:0 14px 8px;color:var(--maroon);font-weight:600}
.woocommerce ul.products li.product .price del{color:#9a9a9a;font-weight:400;margin-right:6px}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:0 14px 16px;background:var(--btn-bg,var(--maroon));color:var(--btn-text,#fff);border-radius:var(--btn-radius,6px);padding:9px 16px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.woocommerce ul.products li.product .button:hover{background:var(--btn-hover,var(--maroon-dark,#5e1223))}
.woocommerce span.onsale{background:var(--gold);color:#1c1205;border-radius:20px;padding:4px 12px;min-height:0;min-width:0;font-weight:600}

/* Buttons */
/* v1.19.0 — UNIFIED BUTTON SYSTEM.
   Previously ".button.alt" forced gold on Place Order / Proceed to Checkout /
   Add to Cart, which made buttons inconsistent across the site. Every
   WooCommerce button now follows the Customizer button colour + radius, and
   only the explicit Buy Now button uses the accent colour. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce #place_order,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce .button.alt{
  background:var(--btn-bg,var(--maroon))!important;
  color:var(--btn-text,#fff)!important;
  border:1px solid var(--btn-bg,var(--maroon))!important;
  border-radius:var(--btn-radius,6px)!important;
  padding:12px 26px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  line-height:1.4;
  cursor:pointer;
  box-shadow:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce #place_order:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .button.alt:hover{
  background:var(--btn-hover,var(--maroon-dark,#5e1223))!important;
  border-color:var(--btn-hover,var(--maroon-dark,#5e1223))!important;
  color:var(--btn-text,#fff)!important;
}
/* Accessible focus ring on every button + form control */
.woocommerce .button:focus-visible,.woocommerce button:focus-visible,
.woocommerce input:focus-visible,.woocommerce select:focus-visible,
.woocommerce textarea:focus-visible,.sc-btn:focus-visible{
  outline:3px solid color-mix(in srgb,var(--btn-bg,#7a1a2f) 40%,transparent);
  outline-offset:2px;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--btn-bg,var(--maroon));outline:none;box-shadow:0 0 0 3px rgba(122,26,47,.12)}
/* Genuine disabled state (so users can tell what is clickable) */
.woocommerce .button:disabled:not(.sc-keep-active),.woocommerce .button[disabled]:not(.sc-keep-active){
  opacity:.5!important;cursor:not-allowed}
/* Buy Now keeps the gold accent — the one intentional exception */
.woocommerce .sc-buynow-btn,.woocommerce button.sc-buynow-btn,.woocommerce a.sc-buynow-btn{
  background:var(--btn-alt-bg,var(--gold))!important;
  color:var(--btn-alt-text,#1c1205)!important;
  border-color:var(--btn-alt-bg,var(--gold))!important;
}
.woocommerce .sc-buynow-btn:hover{background:var(--gold-dark,#a8861a)!important;border-color:var(--gold-dark,#a8861a)!important}

/* Single product */
.woocommerce div.product .product_title{font-family:'Playfair Display',serif;color:#2e2e2e}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--maroon);font-size:26px;font-weight:600}
.woocommerce .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--maroon)}
.woocommerce .woocommerce-tabs ul.tabs li a{color:#2e2e2e}
.woocommerce .star-rating span{color:var(--gold)}
.woocommerce .woocommerce-product-rating .star-rating{color:var(--gold)}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--gold)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)}

/* Cart & checkout tables */
.woocommerce table.shop_table{border-radius:12px;border-color:#eadfce}
.woocommerce table.shop_table th{color:var(--maroon)}
.woocommerce-cart table.cart td.actions .coupon .input-text{border-radius:var(--btn-radius,6px)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-family:'Playfair Display',serif;color:var(--maroon)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .select2-container .select2-selection{border-radius:8px;border-color:#e0d3bf;padding:10px 12px}

/* Responsive */
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:16px}}
/* Unique mobile products view: compact 2-up cards down to the smallest phones */
@media(max-width:600px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
  .woocommerce ul.products li.product{border-radius:14px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.3;padding:10px 10px 2px}
  .woocommerce ul.products li.product .price{padding:0 10px 6px;font-size:13px}
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;margin:0 10px 12px;padding:9px 8px;font-size:11px}
  .woocommerce span.onsale{padding:3px 9px;font-size:11px}
}

/* ============================================================
   v1.11.0 — Single product alignment, quantity stepper, Buy Now
   ============================================================ */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;margin:0!important;float:none}
.woocommerce div.product .summary{margin:0!important;width:auto!important;float:none}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .up-sells{grid-column:1 / -1}
.woocommerce div.product .product_title{font-size:30px;margin:0 0 8px}
.woocommerce div.product p.price,.woocommerce div.product span.price{display:block;margin:0 0 16px}
.woocommerce div.product p.price del{color:#9a9a9a;font-weight:400;margin-right:8px}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0}
.woocommerce div.product form.cart .quantity{margin:0}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .sc-buynow-btn{flex:1 1 auto;min-width:150px;text-align:center;padding:14px 22px}
.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--maroon)!important;color:#fff!important}
.woocommerce div.product form.cart .sc-buynow-btn{background:var(--gold,#c9a227)!important;color:#1c1205!important}
.woocommerce div.product form.cart .sc-buynow-btn:hover{background:var(--gold-dark,#a8861a)!important}
/* Attractive quantity pill (real store) */
.woocommerce .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line,#e0d3bf);border-radius:40px;padding:3px;background:#fff;box-shadow:0 3px 12px rgba(122,26,47,.06)}
.woocommerce .quantity input.qty{width:52px;height:42px;border:none;background:transparent;text-align:center;font-size:16px;font-weight:600;color:var(--maroon);-moz-appearance:textfield;appearance:textfield}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,.woocommerce .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sc-qtybtn{width:42px;height:42px;min-width:42px;border:none;border-radius:50%;background:var(--cream,#faf5ef);color:var(--maroon);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0}
.sc-qtybtn:hover{background:var(--maroon);color:#fff;transform:translateY(-1px)}
@media(max-width:768px){.woocommerce div.product{grid-template-columns:1fr;gap:24px}.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .sc-buynow-btn{flex:1 1 100%}}

/* ============================================================
   v1.17.0 — Single product page matched to the UI design
   ============================================================ */
/* Vertical thumbnail gallery (thumbs column left of the main image). */
.woocommerce div.product .woocommerce-product-gallery{position:relative;display:grid;grid-template-columns:1fr;gap:14px;align-items:start;float:none;width:100%!important}
.woocommerce div.product .woocommerce-product-gallery:has(.flex-control-thumbs){grid-template-columns:76px 1fr}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .woocommerce-product-gallery__image img,.woocommerce div.product .woocommerce-product-gallery__wrapper img{border-radius:12px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{order:-1;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;margin:0;float:none}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:8px;opacity:.55;border:2px solid transparent;transition:.2s;cursor:pointer}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--maroon)}
.woocommerce div.product .woocommerce-product-gallery__trigger{z-index:5}

/* Summary spacing to mirror the mockup rhythm. */
.woocommerce div.product .summary .sc-summary__meta{margin:18px 0 0}
.woocommerce div.product .summary .sc-trust{margin-top:22px}
.woocommerce div.product .summary .woocommerce-product-details__short-description{color:#5c5252;margin:0 0 22px}
.woocommerce div.product .summary .variations{margin:0 0 6px}
.woocommerce div.product .summary .variations th.label label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.woocommerce div.product .summary .variations td,.woocommerce div.product .summary .variations th{padding:6px 0}
.woocommerce div.product .summary .reset_variations{color:var(--maroon)}

/* Tabs styled like the DESCRIPTION / ADDITIONAL INFORMATION / REVIEWS row. */
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 22px;display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 2px;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--maroon);margin-bottom:-1px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--maroon)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:'Playfair Display',serif;color:var(--maroon)}

@media(max-width:768px){
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .woocommerce-product-gallery:has(.flex-control-thumbs){grid-template-columns:1fr}
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{flex-direction:row;order:2}
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;flex:0 0 64px}
}

/* Variation swatches (color dots + size pills) injected by main.js */
.woocommerce div.product .summary .sc-swatch-proxy{margin:2px 0 4px}
.woocommerce div.product .summary table.variations{border:0;margin:0 0 6px}
.woocommerce div.product .summary table.variations td,.woocommerce div.product .summary table.variations th{border:0;background:none}

/* ============================================================
   v1.18.0 — Cart page matched to the UI design
   ============================================================ */
/* v1.18.1: exact-UI cart via woocommerce/cart template overrides (.sc-cart markup) */
.woocommerce-cart .sc-wc__inner .woocommerce{margin:0}
.woocommerce-cart .sc-cart{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start;padding:4px 0 10px}
.woocommerce-cart .sc-cart__main{grid-column:1;min-width:0}
.woocommerce-cart form.woocommerce-cart-form{margin:0}
.woocommerce-cart .sc-cart__aside{grid-column:2;width:auto;float:none;margin:0}
/* product table — clean 4-col look from the mockup */
.woocommerce-cart table.sc-carttable{width:100%;background:transparent;border:0;border-radius:0;border-collapse:collapse;margin:0}
.woocommerce-cart table.sc-carttable thead th{text-align:left;background:transparent;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.06em;font-weight:600;border:0;border-bottom:2px solid var(--line);padding:0 10px 14px}
.woocommerce-cart table.sc-carttable td{background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 10px;vertical-align:middle;font-size:14px}
.woocommerce-cart td.sc-carttable__prod{display:flex;align-items:center;gap:12px}
.woocommerce-cart td.sc-carttable__prod .sc-cart-thumb{flex:none;line-height:0}
.woocommerce-cart td.sc-carttable__prod .sc-cart-thumb img{width:58px;height:72px;object-fit:cover;border-radius:6px;display:block}
.woocommerce-cart td.sc-carttable__prod .sc-cart-name{font-weight:500}
.woocommerce-cart td.sc-carttable__prod .sc-cart-name a{color:var(--ink)}
.woocommerce-cart a.sc-cart-remove{border:0;background:none;color:var(--muted);cursor:pointer;padding:0;line-height:0;display:inline-flex;width:auto;height:auto;border-radius:0}
.woocommerce-cart a.sc-cart-remove:hover{background:none;color:var(--maroon)}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{color:var(--maroon);font-weight:600}
.woocommerce-cart td.actions{border-bottom:0;padding:0}
.woocommerce-cart .sc-cart__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;flex-wrap:wrap}
.woocommerce-cart .sc-cart__actions .sc-coupon{display:flex;gap:10px;align-items:center;float:none}
.woocommerce-cart .sc-cart__actions .sc-coupon input{border:1px solid var(--line);border-radius:6px;padding:11px 14px;font-family:inherit;font-size:13px;margin:0;min-width:190px;max-width:56vw}
/* totals card — exact CART TOTALS box */
.woocommerce-cart .sc-totals{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;float:none;width:auto}
.woocommerce-cart .sc-totals h3{font-size:16px;letter-spacing:.06em;color:var(--maroon);margin:0 0 18px;font-family:'Poppins',sans-serif;font-weight:600;text-transform:uppercase}
.woocommerce-cart .sc-totals__row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.woocommerce-cart .sc-totals__row .sc-ship,.woocommerce-cart .sc-totals__row--shipping span:last-child{text-align:right}
.woocommerce-cart .sc-totals__row--shipping #shipping_method{margin:0;padding:0;list-style:none;text-align:right}
.woocommerce-cart .sc-totals__row--total{font-weight:700;color:var(--maroon);font-size:17px;border-bottom:none}
.woocommerce-cart .sc-totals .wc-proceed-to-checkout{padding:18px 0 0}
.woocommerce-cart .sc-totals a.checkout-button{display:block;width:100%;text-align:center;margin:0}
/* v1.18.2: force ALL cart buttons to the identical maroon from the mockup */
.woocommerce-cart .sc-cart__actions .button,
.woocommerce-cart .sc-cart__actions button.button,
.woocommerce-cart .sc-cart__actions button[name="apply_coupon"],
.woocommerce-cart .sc-cart__actions button[name="update_cart"],
.woocommerce-cart .sc-totals a.checkout-button,
.woocommerce-cart .sc-totals a.checkout-button.button.alt,
.woocommerce-cart .sc-totals .button.alt{
  background:var(--btn-bg,var(--maroon))!important;
  color:var(--btn-text,#fff)!important;
  border:1px solid var(--btn-bg,var(--maroon))!important;
  border-radius:var(--btn-radius,6px)!important;
  padding:13px 26px!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  opacity:1!important;
}
.woocommerce-cart .sc-totals a.checkout-button{padding:15px 26px!important}
.woocommerce-cart .sc-cart__actions .button:hover,
.woocommerce-cart .sc-cart__actions button.button:hover,
.woocommerce-cart .sc-totals a.checkout-button:hover{
  background:var(--btn-hover,var(--maroon-dark))!important;
  border-color:var(--btn-hover,var(--maroon-dark))!important;
  color:var(--btn-text,#fff)!important;
}
/* keep UPDATE CART maroon even in WooCommerce's default disabled state */
.woocommerce-cart .sc-cart__actions button[name="update_cart"]:disabled,
.woocommerce-cart .sc-cart__actions button[name="update_cart"][disabled]{
  background:var(--btn-bg,var(--maroon))!important;color:var(--btn-text,#fff)!important;opacity:1!important;cursor:pointer}
@media(max-width:900px){
  .woocommerce-cart .sc-cart{grid-template-columns:1fr}
  .woocommerce-cart .sc-cart__actions .sc-coupon input{max-width:100%}
}
@media(max-width:600px){
  .woocommerce-cart table.sc-carttable thead{display:none}
  .woocommerce-cart table.sc-carttable,.woocommerce-cart table.sc-carttable tbody,.woocommerce-cart table.sc-carttable tr,.woocommerce-cart table.sc-carttable td{display:block;width:100%}
  .woocommerce-cart table.sc-carttable tr.cart_item{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:6px}
  .woocommerce-cart table.sc-carttable td{border:0;padding:8px 10px;display:flex;justify-content:space-between;align-items:center}
  .woocommerce-cart td.sc-carttable__prod{justify-content:flex-start}
  .woocommerce-cart table.sc-carttable td[data-title]::before{content:attr(data-title);font-weight:600;color:var(--muted);font-size:12px}
  .woocommerce-cart td.sc-carttable__prod::before{display:none}
}

/* ============================================================
   v1.18.0 — Checkout page matched to the UI design
   ============================================================ */
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;width:auto!important;float:none}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:auto!important;float:none;margin:0 0 8px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;width:auto!important;float:none}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:'Playfair Display',serif;color:var(--maroon);font-size:20px;margin:0 0 16px}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout #order_review{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:22px 22px 8px}
.woocommerce-checkout #order_review{padding:22px}
.woocommerce-checkout .form-row{padding:0 0 14px;margin:0}
.woocommerce-checkout .form-row label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink);margin:0 0 6px}
.woocommerce-checkout .form-row .required{color:var(--maroon);border:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout .select2-container .select2-selection,.woocommerce-checkout select{width:100%;border-radius:8px;border:1px solid #e0d3bf;padding:11px 12px}
.woocommerce-checkout table.shop_table{background:#fff;border:1px solid #eadfce;border-radius:12px;border-collapse:separate;overflow:hidden}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:12px 14px}
.woocommerce-checkout table.shop_table tfoot .order-total .amount{color:var(--maroon);font-size:18px}
.woocommerce-checkout #payment{background:transparent;border-radius:12px}
.woocommerce-checkout #payment ul.payment_methods{border:1px solid #eadfce;border-radius:12px;background:#fff;padding:14px 16px}
.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 8px}
.woocommerce-checkout #payment div.payment_box{background:var(--cream,#faf5ef);border-radius:8px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--cream,#faf5ef)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{padding:14px 0}
.woocommerce-checkout #place_order{width:100%;margin-top:8px;padding:15px 22px}
.woocommerce-checkout ul#shipping_method{margin:0;padding:0;list-style:none}
.woocommerce-checkout ul#shipping_method li{margin:0 0 6px}
@media(max-width:900px){.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}}

/* ============================================================
   v1.20.0 - SAFETY NET: if the WooCommerce Cart/Checkout BLOCK
   is ever used instead of the classic shortcode, at least make
   its buttons match the Shobana design.
   ============================================================ */
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button{
	background:var(--btn-bg,var(--maroon))!important;
	color:var(--btn-text,#fff)!important;
	border:1px solid var(--btn-bg,var(--maroon))!important;
	border-radius:var(--btn-radius,6px)!important;
	font-weight:600!important;
	letter-spacing:.05em!important;
	text-transform:uppercase!important;
	box-shadow:none!important;
	opacity:1!important
}
.wp-block-woocommerce-cart .wc-block-components-button__text,
.wp-block-woocommerce-checkout .wc-block-components-button__text,
.wc-block-cart__submit-button .wc-block-components-button__text{color:var(--btn-text,#fff)!important}
.wp-block-woocommerce-cart .wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{background:var(--btn-hover,var(--maroon-dark,#5e1223))!important;color:var(--btn-text,#fff)!important}
.wp-block-woocommerce-cart table.wc-block-cart-items th{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted,#8a7f7f);font-weight:600}

/* ============================================================
   v1.20.1 - FIX SQUEEZED CART TOTALS SIDEBAR
   WooCommerce core ships:
     .woocommerce .cart-collaterals .cart_totals{width:48%;float:right;text-align:right}
   That selector is MORE specific than our .sc-totals rule, so it shrank the
   320px sidebar to ~48% of itself and right-aligned all the text (causing
   "CART TOTALS" and "PROCEED TO CHECKOUT" to wrap onto 2-3 lines).
   These overrides beat it.
   ============================================================ */
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals,
.woocommerce-cart .sc-cart__aside,
.woocommerce-cart .cart-collaterals.sc-cart__aside{
	width:100%!important;
	float:none!important;
	margin:0!important;
	padding:0!important
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .sc-cart__aside .cart_totals,
.woocommerce-cart .sc-totals{
	width:100%!important;
	float:none!important;
	text-align:left!important;
	box-sizing:border-box
}
/* Keep the table column from squeezing the fixed sidebar. */
.woocommerce-cart .sc-cart{grid-template-columns:minmax(0,1fr) 320px}
.woocommerce-cart .sc-cart__main{min-width:0}
/* Values stay right-aligned inside each row; labels stay left. */
.woocommerce-cart .sc-totals__row>span:first-child,
.woocommerce-cart .sc-totals__row>th{text-align:left!important}
.woocommerce-cart .sc-totals__row>span:last-child,
.woocommerce-cart .sc-totals__row>td{text-align:right!important}
.woocommerce-cart .sc-totals .woocommerce-shipping-destination,
.woocommerce-cart .sc-totals .woocommerce-shipping-calculator,
.woocommerce-cart .sc-totals .shipping-calculator-button{text-align:left!important;font-size:12px}
.woocommerce-cart .sc-totals .woocommerce-shipping-methods,
.woocommerce-cart .sc-totals ul#shipping_method{text-align:right!important;margin:0;padding:0;list-style:none}
/* Never let the checkout button wrap onto multiple lines. */
.woocommerce-cart .sc-totals a.checkout-button,
.woocommerce-cart .sc-totals .wc-proceed-to-checkout a.checkout-button{
	white-space:nowrap!important;
	padding:15px 14px!important;
	font-size:13px!important;
	width:100%!important;
	box-sizing:border-box
}
.woocommerce-cart .sc-totals h3{white-space:nowrap}
/* Cross-sells are removed from this layout. */
.woocommerce .cart-collaterals .cross-sells{display:none!important}
@media(max-width:900px){
	.woocommerce-cart .sc-cart{grid-template-columns:minmax(0,1fr)}
	.woocommerce-cart .sc-totals h3{white-space:normal}
}


/* ===== v1.23.0 - PRODUCT ARCHIVES USE THE SHOP LAYOUT ===== */
.sc-wc .sc-shop{margin-top:6px}
.sc-archive-desc{max-width:820px;margin:0 0 20px;color:var(--muted);line-height:1.7}
.sc-wc .sc-shop__bar{margin-top:0}
.woocommerce .sc-shop .sc-grid{display:grid}
.woocommerce .sc-shop .sc-grid::before,
.woocommerce .sc-shop .sc-grid::after{content:none;display:none}


/* ===== v1.24.0 - DOKEN-STYLE MY ACCOUNT DASHBOARD ===== */
.sc-acct{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start;margin:6px 0 40px}
.sc-acct::before,.sc-acct::after{content:none;display:none}

/* --- sidebar --- */
.woocommerce .sc-acct__nav{float:none;width:auto;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 22px rgba(94,18,35,.06);overflow:hidden;position:sticky;top:16px}
.sc-acct__user{background:linear-gradient(160deg,var(--maroon) 0%,var(--maroon-dark) 100%);color:#fff;padding:24px 18px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.sc-acct__avatar{display:block;width:74px;height:74px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.55);margin-bottom:8px;background:rgba(255,255,255,.15)}
.sc-acct__avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.sc-acct__name{font-family:var(--font-head,inherit);font-size:17px;line-height:1.3;color:#fff;word-break:break-word}
.sc-acct__mail{font-size:12.5px;color:rgba(255,255,255,.82);word-break:break-all}
.sc-acct__since{font-size:11.5px;font-style:normal;color:var(--gold);letter-spacing:.03em;margin-top:6px;background:rgba(255,255,255,.12);padding:3px 10px;border-radius:20px}

.woocommerce .sc-acct__menu{list-style:none;margin:0;padding:8px;display:block}
.woocommerce .sc-acct__menu li{margin:0;padding:0;border:0;list-style:none}
.woocommerce .sc-acct__menu li a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500;transition:background .16s ease,color .16s ease}
.woocommerce .sc-acct__menu li a .sc-ic{flex:0 0 auto;color:var(--muted);transition:color .16s ease}
.woocommerce .sc-acct__menu li a:hover{background:var(--cream-2);color:var(--maroon)}
.woocommerce .sc-acct__menu li a:hover .sc-ic{color:var(--maroon)}
.woocommerce .sc-acct__menu li.is-active>a,
.woocommerce .sc-acct__menu li.woocommerce-MyAccount-navigation-link--active>a{background:var(--maroon);color:#fff}
.woocommerce .sc-acct__menu li.is-active>a .sc-ic,
.woocommerce .sc-acct__menu li.woocommerce-MyAccount-navigation-link--active>a .sc-ic{color:var(--gold)}
.woocommerce .sc-acct__menu li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#a3323f}

/* --- content column --- */
.woocommerce .sc-acct__content{float:none;width:auto;min-width:0}
.sc-acct__welcome{margin:0 0 18px}
.sc-acct__welcome h2{margin:0 0 4px;color:var(--maroon);font-size:24px;line-height:1.25}
.sc-acct__welcome p{margin:0;color:var(--muted);font-size:14.5px}

/* --- stat tiles --- */
.sc-acct__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.sc-stat{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:16px 15px;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(94,18,35,.05)}
.sc-stat::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--maroon)}
.sc-stat--b::after{background:var(--gold)}
.sc-stat--c::after{background:#1f5c3d}
.sc-stat--d::after{background:#243b6b}
.sc-stat__ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--cream-2);color:var(--maroon);margin-bottom:6px}
.sc-stat--b .sc-stat__ic{background:#fbf3da;color:var(--gold-dark)}
.sc-stat--c .sc-stat__ic{background:#e7f2ec;color:#1f5c3d}
.sc-stat--d .sc-stat__ic{background:#e8ecf6;color:#243b6b}
.sc-stat__val{font-size:21px;font-weight:700;color:var(--ink);line-height:1.2}
.sc-stat__val .woocommerce-Price-amount{font-size:19px}
.sc-stat__lbl{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

/* --- content cards --- */
.sc-acct__card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:18px 20px 20px;margin-bottom:22px;box-shadow:0 4px 16px rgba(94,18,35,.05)}
.sc-acct__cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sc-acct__cardhead h3{margin:0;font-size:17px;color:var(--maroon)}
.sc-acct__all{font-size:13.5px;color:var(--maroon);text-decoration:none;font-weight:600}
.sc-acct__all:hover{text-decoration:underline}

.woocommerce table.sc-acct__table{width:100%;border-collapse:collapse;margin:0;border:0}
.woocommerce table.sc-acct__table th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 10px 10px;border:0;background:none}
.woocommerce table.sc-acct__table td{padding:13px 10px;border:0;border-top:1px solid var(--line);font-size:14.5px;vertical-align:middle;background:none}
.woocommerce table.sc-acct__table tr:hover td{background:var(--cream)}

.sc-pill{display:inline-block;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--cream-2);color:var(--ink);white-space:nowrap}
.sc-pill--completed{background:#e7f2ec;color:#1f5c3d}
.sc-pill--processing{background:#e8ecf6;color:#243b6b}
.sc-pill--on-hold,.sc-pill--pending{background:#fbf3da;color:#8a6d0b}
.sc-pill--cancelled,.sc-pill--failed{background:#f7e3e6;color:#a3323f}
.sc-pill--refunded{background:#eee;color:#555}

.sc-acct__empty{text-align:center;padding:26px 10px 8px}
.sc-acct__empty p{color:var(--muted);margin:0 0 14px}
.sc-btn--sm{padding:7px 15px;font-size:13px}

/* --- quick actions --- */
.sc-acct__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sc-quick{display:flex;flex-direction:column;gap:3px;background:var(--white);border:1px solid var(--line);border-radius:13px;padding:16px 16px 17px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.sc-quick:hover{border-color:var(--maroon);transform:translateY(-2px);box-shadow:0 8px 22px rgba(94,18,35,.09)}
.sc-quick .sc-ic{color:var(--maroon);margin-bottom:6px}
.sc-quick strong{color:var(--ink);font-size:15px}
.sc-quick span{color:var(--muted);font-size:12.5px}

/* --- native WooCommerce account screens inside the shell --- */
.sc-acct__content>.woocommerce-notices-wrapper:empty{display:none}
.sc-acct__content .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce .sc-acct__content>form,
.woocommerce .sc-acct__content>.woocommerce-Addresses,
.woocommerce .sc-acct__content>.woocommerce-orders-table,
.woocommerce .sc-acct__content>.woocommerce-order-details,
.woocommerce .sc-acct__content>.woocommerce-customer-details,
.woocommerce .sc-acct__content>.woocommerce-Message,
.woocommerce .sc-acct__content>table.shop_table{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 4px 16px rgba(94,18,35,.05)}
.woocommerce .sc-acct__content table.shop_table{border-collapse:collapse}
.woocommerce .sc-acct__content table.shop_table th{text-transform:uppercase;font-size:11.5px;letter-spacing:.06em;color:var(--muted)}
.woocommerce .sc-acct__content .woocommerce-Address{background:var(--cream);border:1px solid var(--line);border-radius:11px;padding:16px 18px}
.woocommerce .sc-acct__content .woocommerce-Address-title h2,
.woocommerce .sc-acct__content h2,
.woocommerce .sc-acct__content h3{color:var(--maroon)}
.woocommerce .sc-acct__content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.woocommerce .sc-acct__content input[type=text],
.woocommerce .sc-acct__content input[type=email],
.woocommerce .sc-acct__content input[type=tel],
.woocommerce .sc-acct__content input[type=password],
.woocommerce .sc-acct__content select,
.woocommerce .sc-acct__content .select2-container .select2-selection--single{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14.5px;background:var(--white);height:auto;min-height:42px}
.woocommerce .sc-acct__content input:focus,
.woocommerce .sc-acct__content select:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px rgba(122,26,47,.12)}

/* --- login / register (logged out) --- */
.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 6px 22px rgba(94,18,35,.06)}

/* --- responsive --- */
@media(max-width:1000px){
	.sc-acct__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.sc-acct{grid-template-columns:1fr;gap:18px}
	.woocommerce .sc-acct__nav{position:static}
	.sc-acct__user{flex-direction:row;text-align:left;align-items:center;gap:12px;padding:16px}
	.sc-acct__avatar{width:52px;height:52px;margin:0;flex:0 0 auto}
	.woocommerce .sc-acct__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
	.sc-acct__quick{grid-template-columns:1fr}
}
@media(max-width:560px){
	.sc-acct__stats{grid-template-columns:1fr}
	.woocommerce .sc-acct__menu{grid-template-columns:1fr}
	.woocommerce table.sc-acct__table thead{display:none}
	.woocommerce table.sc-acct__table tr{display:block;border-top:1px solid var(--line);padding:10px 0}
	.woocommerce table.sc-acct__table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 2px}
	.woocommerce table.sc-acct__table td::before{content:attr(data-label);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}
}


/* ===== v1.29.0 - RELATED / UP-SELLS USE THE SHOP PRODUCT CARD ===== */
.woocommerce div.product .sc-related,
.woocommerce .sc-related{grid-column:1 / -1;width:100%;margin:46px 0 10px;padding-top:32px;border-top:1px solid var(--line);clear:both;float:none}
.sc-related__title{margin:0 0 22px;color:var(--maroon);font-size:22px;line-height:1.3;letter-spacing:.01em;text-align:left}
.sc-related .sc-grid{margin:0}
.woocommerce .sc-related ul.products{display:none}
.woocommerce .sc-related .sc-card,
.woocommerce .sc-related li.product{width:auto;float:none;margin:0;clear:none}
.woocommerce .sc-related .sc-card img{width:100%;height:auto;display:block}
@media(max-width:900px){
	.woocommerce div.product .sc-related,.woocommerce .sc-related{margin-top:34px;padding-top:26px}
	.sc-related__title{font-size:19px;margin-bottom:18px}
}


/* ============================================================
   v1.34.0 - SINGLE PRODUCT / TABS ALIGNMENT + CONTAINER SAFETY NET
   The description tabs were running edge to edge instead of lining up with the
   product title above them. Two causes are handled:
   1. The tab list and panel carried WooCommerce's own padding/float, so their
      text did not start on the container's left edge.
   2. If any plugin or child template renders the product outside the theme
      wrapper, the Bootstrap container never applied at all. The same Bootstrap
      5 widths are now re-applied as a fallback directly to the product,
      tabs, related and up-sell blocks.
   ============================================================ */
.sc-wc__inner{width:100%;min-width:0}
.woocommerce div.product,
.woocommerce div.product > *{min-width:0}

/* tabs block lines up flush with the container's left edge */
.woocommerce div.product .woocommerce-tabs{
	width:100%;
	margin:44px 0 0;
	padding:0;
	clear:both;
	float:none;
	border-top:1px solid var(--line);
	padding-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;padding-right:0;margin-left:0;margin-right:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{list-style:none}
.woocommerce div.product .woocommerce-tabs .panel{
	margin:0;
	padding:0;
	max-width:860px;      /* comfortable reading measure, left aligned */
	float:none;
	width:auto}
.woocommerce div.product .woocommerce-tabs .panel > :first-child{margin-top:0}
.woocommerce div.product .woocommerce-tabs .panel h2{margin:0 0 14px;font-size:22px}
.woocommerce div.product .woocommerce-tabs .panel h3{margin:22px 0 10px;font-size:17px;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel p{margin:0 0 12px;line-height:1.75}
.woocommerce div.product .woocommerce-tabs .panel ul,
.woocommerce div.product .woocommerce-tabs .panel ol{margin:0 0 14px;padding-left:20px;line-height:1.8}
.woocommerce div.product .woocommerce-tabs .panel table{width:100%;margin:0 0 14px}

@media(max-width:768px){
	.woocommerce div.product .woocommerce-tabs{margin-top:32px;padding-top:24px}
	.woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px}
	.woocommerce div.product .woocommerce-tabs .panel{max-width:100%}
}

/* --- fallback: Bootstrap 5 container widths applied directly, in case the
   theme wrapper is bypassed by a plugin or child template --- */
:not(.sc-wc__inner) > .woocommerce > div.product,
:not(.sc-wc__inner) > .woocommerce > .woocommerce-tabs,
:not(.sc-wc__inner) > .woocommerce > .related,
:not(.sc-wc__inner) > .woocommerce > .up-sells,
:not(.sc-wc__inner) > .woocommerce > .woocommerce-notices-wrapper{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding-left:calc(var(--bs-gutter-x, 1.5rem) * .5);
	padding-right:calc(var(--bs-gutter-x, 1.5rem) * .5)}
@media(min-width:576px){
	:not(.sc-wc__inner) > .woocommerce > div.product,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-tabs,
	:not(.sc-wc__inner) > .woocommerce > .related,
	:not(.sc-wc__inner) > .woocommerce > .up-sells,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-notices-wrapper{max-width:540px}
}
@media(min-width:768px){
	:not(.sc-wc__inner) > .woocommerce > div.product,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-tabs,
	:not(.sc-wc__inner) > .woocommerce > .related,
	:not(.sc-wc__inner) > .woocommerce > .up-sells,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-notices-wrapper{max-width:720px}
}
@media(min-width:992px){
	:not(.sc-wc__inner) > .woocommerce > div.product,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-tabs,
	:not(.sc-wc__inner) > .woocommerce > .related,
	:not(.sc-wc__inner) > .woocommerce > .up-sells,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-notices-wrapper{max-width:960px}
}
@media(min-width:1200px){
	:not(.sc-wc__inner) > .woocommerce > div.product,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-tabs,
	:not(.sc-wc__inner) > .woocommerce > .related,
	:not(.sc-wc__inner) > .woocommerce > .up-sells,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-notices-wrapper{max-width:1140px}
}
@media(min-width:1400px){
	:not(.sc-wc__inner) > .woocommerce > div.product,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-tabs,
	:not(.sc-wc__inner) > .woocommerce > .related,
	:not(.sc-wc__inner) > .woocommerce > .up-sells,
	:not(.sc-wc__inner) > .woocommerce > .woocommerce-notices-wrapper{max-width:1320px}
}


/* ===== v1.36.0 - HEADER / FOOTER SPACING ON THE PRODUCT PAGE =====
   Single product pages only: 20px of clearance under the header and 20px above
   the footer. Scoped with body.single-product so the shop, cart, checkout,
   account and static pages keep their existing rhythm. */
body.single-product .sc-header{margin-bottom:20px}
body.single-product .sc-footer{margin-top:20px}

/* the wrapper already carries its own top/bottom padding, so trim it back to
   keep the new 20px reading as 20px rather than stacking on top of 32px */
body.single-product .sc-wc{padding-top:12px;padding-bottom:40px}
