/* ===========================================================================
   AKHAND STOREFRONT — sitewide WooCommerce + floating cart styling
   Matches the Akhand Chinigura homepage design language.
   =========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');

:root{
  --ak-maroon:#801423; --ak-maroon-deep:#5b0d18; --ak-maroon-glow:#a31e30;
  --ak-cream:#f7eedd; --ak-cream-2:#efe2c9; --ak-ivory:#fffdf7;
  --ak-gold:#c39a4d; --ak-gold-soft:#e3c989; --ak-paddy:#5c7a3a;
  --ak-ink:#26181a; --ak-ink-soft:#5a4a47; --ak-line:rgba(38,24,26,.12);
  --ak-shadow:0 24px 60px -22px rgba(38,12,18,.45);
  --ak-shadow-sm:0 10px 30px -14px rgba(38,12,18,.35);
  --ak-radius:22px;
  --ak-display:'Fraunces',Georgia,serif;
  --ak-body:'Hanken Grotesk',-apple-system,system-ui,sans-serif;
}

/* =========================================================================
   1. SHARED — re-enable + brand the theme header/footer on WooCommerce pages
   (the theme's global Additional CSS hides .site-header/.site-footer)
   ========================================================================= */
body.woocommerce-page .site-header,
body.woocommerce-page .site-footer,
body.single-product .site-header,
body.single-product .site-footer,
body.woocommerce-cart .site-header,
body.woocommerce-cart .site-footer,
body.woocommerce-checkout .site-header,
body.woocommerce-checkout .site-footer,
body.woocommerce-account .site-header,
body.woocommerce-account .site-footer,
body.post-type-archive-product .site-header,
body.post-type-archive-product .site-footer,
body.tax-product_cat .site-header,
body.tax-product_cat .site-footer{display:block!important}

body.woocommerce-page,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.post-type-archive-product,
body.tax-product_cat{
  background:var(--ak-ivory);
  font-family:var(--ak-body);
  color:var(--ak-ink);
}

/* header */
.ak-wc .site-header{
  background:rgba(255,253,247,.9);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--ak-line);box-shadow:var(--ak-shadow-sm);
  position:sticky;top:0;z-index:1000;
}
.ak-wc .site-header .header-inner{
  display:flex;justify-content:center;align-items:center;
  max-width:1200px;margin:0 auto;padding:14px 24px;
}
.ak-wc .site-header .custom-logo{height:56px!important;width:auto!important}
@media(max-width:600px){.ak-wc .site-header .custom-logo{height:44px!important}}

/* footer */
.ak-wc .site-footer{
  background:var(--ak-maroon-deep);color:var(--ak-cream);
  text-align:center;padding:30px 24px;margin-top:56px;
}
.ak-wc .site-footer .custom-logo{height:48px!important;width:auto!important;filter:brightness(0) invert(1);opacity:.92}
.ak-wc .site-footer .copyright p{color:var(--ak-cream);opacity:.8;font-size:.85rem;margin-top:10px}

/* =========================================================================
   2. NOTICES — kill the top "added to cart" bar, soften remaining notices
   ========================================================================= */
.ak-wc .woocommerce-message,
.ak-wc .woocommerce-info,
.ak-wc .woocommerce-error{
  border-top:none;background:var(--ak-cream);color:var(--ak-ink);
  border-left:4px solid var(--ak-gold);border-radius:12px;
}
.ak-wc .woocommerce-error{border-left-color:var(--ak-maroon)}
.ak-wc .woocommerce-message::before,
.ak-wc .woocommerce-info::before{color:var(--ak-gold)}
.ak-wc .woocommerce-message a,
.ak-wc .woocommerce-info a{color:var(--ak-maroon);font-weight:700}
/* the add-to-cart success bar is also suppressed server-side */

/* =========================================================================
   3. SHARED BUTTONS — brand WooCommerce buttons to the maroon pill style
   ========================================================================= */
.ak-wc .woocommerce a.button,
.ak-wc .woocommerce button.button,
.ak-wc .woocommerce input.button,
.ak-wc .woocommerce a.button.alt,
.ak-wc .woocommerce button.button.alt,
.ak-wc .woocommerce #respond input#submit{
  font-family:var(--ak-body);font-weight:700;letter-spacing:.01em;
  background:var(--ak-maroon);color:#fff;border:none;border-radius:999px;
  padding:13px 26px;box-shadow:var(--ak-shadow-sm);
  transition:transform .2s,box-shadow .2s,background .2s;
}
.ak-wc .woocommerce a.button:hover,
.ak-wc .woocommerce button.button:hover,
.ak-wc .woocommerce input.button:hover,
.ak-wc .woocommerce a.button.alt:hover,
.ak-wc .woocommerce button.button.alt:hover{
  background:var(--ak-maroon-deep);transform:translateY(-2px);box-shadow:var(--ak-shadow);color:#fff;
}
.ak-wc .woocommerce .button.wc-backward,
.ak-wc .woocommerce a.added_to_cart{
  background:transparent;color:var(--ak-maroon);border:1.5px solid var(--ak-maroon);box-shadow:none;
}

/* =========================================================================
   4. PRODUCT PAGE
   ========================================================================= */
body.single-product div#primary,
body.single-product .site-main{max-width:1200px;margin:0 auto;padding:0 24px}
body.single-product .woocommerce-breadcrumb{
  max-width:1200px;margin:22px auto 8px;padding:0 24px;
  font-size:.85rem;color:var(--ak-ink-soft);letter-spacing:.02em;
}
body.single-product .woocommerce-breadcrumb a{color:var(--ak-maroon);font-weight:600}

body.single-product div.product{
  display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start;
  margin:14px 0 40px;
}
@media(max-width:850px){body.single-product div.product{grid-template-columns:1fr;gap:30px}}

body.single-product div.product .woocommerce-product-gallery{
  margin:0;background:linear-gradient(160deg,var(--ak-cream),var(--ak-cream-2));
  border-radius:var(--ak-radius);border:1px solid var(--ak-line);
  box-shadow:var(--ak-shadow-sm);padding:18px;overflow:hidden;min-height:340px;
  display:flex;align-items:center;justify-content:center;
}
body.single-product div.product .woocommerce-product-gallery img{border-radius:14px}
body.single-product div.product .woocommerce-product-gallery__trigger{display:none}

body.single-product div.product .summary{margin:0}
body.single-product .product_title{
  font-family:var(--ak-display);font-weight:600;color:var(--ak-ink);
  font-size:clamp(2rem,4vw,2.9rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 14px;
}
body.single-product .summary .price,
body.single-product .summary .price .amount{
  font-family:var(--ak-display);color:var(--ak-maroon)!important;
  font-size:1.7rem;font-weight:600;
}
body.single-product .summary .woocommerce-product-details__short-description{
  color:var(--ak-ink-soft);margin:8px 0 20px;line-height:1.7;
}

/* add-to-cart row */
body.single-product form.cart{display:flex;align-items:center;gap:14px;margin:22px 0 18px;flex-wrap:wrap}
body.single-product form.cart .quantity{position:relative}
body.single-product form.cart .quantity input.qty{
  width:84px;height:54px;border:1.5px solid var(--ak-line);border-radius:14px;
  text-align:center;font-family:var(--ak-body);font-size:1.05rem;font-weight:600;color:var(--ak-ink);background:#fff;
}
body.single-product form.cart .quantity input.qty:focus{
  outline:none;border-color:var(--ak-maroon);box-shadow:0 0 0 3px rgba(128,20,35,.12);
}
body.single-product form.cart .single_add_to_cart_button{
  background:linear-gradient(135deg,var(--ak-maroon),var(--ak-maroon-glow))!important;
  color:#fff!important;border:none;border-radius:999px;padding:16px 34px;
  font-family:var(--ak-body);font-weight:700;font-size:1.02rem;letter-spacing:.01em;
  box-shadow:0 14px 30px -12px rgba(128,20,35,.6);transition:transform .2s,box-shadow .2s,background .2s;
}
body.single-product form.cart .single_add_to_cart_button:hover{
  background:linear-gradient(135deg,var(--ak-maroon-deep),var(--ak-maroon))!important;
  transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(128,20,35,.7);
}
/* the drawer is the post-add feedback — hide WC's inline "View cart" link */
body.single-product .woocommerce a.added_to_cart{display:none}
body.single-product .product_meta{
  margin-top:8px;padding-top:18px;border-top:1px dashed var(--ak-line);
  font-size:.88rem;color:var(--ak-ink-soft);
}
body.single-product .product_meta a{color:var(--ak-maroon);font-weight:600}

/* tabs */
body.single-product .woocommerce-tabs{grid-column:1 / -1;margin-top:18px}
body.single-product .woocommerce-tabs ul.tabs{padding:0 0 0 1px;border-bottom:1px solid var(--ak-line)}
body.single-product .woocommerce-tabs ul.tabs::before{border-color:var(--ak-line)}
body.single-product .woocommerce-tabs ul.tabs li{
  background:transparent;border:none;border-radius:0;margin:0 6px -1px 0;
}
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after{display:none}
body.single-product .woocommerce-tabs ul.tabs li a{
  font-family:var(--ak-body);font-weight:700;color:var(--ak-ink-soft);
  padding:12px 16px;border-bottom:3px solid transparent;display:inline-block;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--ak-maroon);border-bottom-color:var(--ak-maroon)}
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-tabs .panel h3{font-family:var(--ak-display);color:var(--ak-ink);font-weight:600}
body.single-product .woocommerce-tabs .panel{color:var(--ak-ink-soft);line-height:1.7}

/* related products */
body.single-product .related.products>h2,
body.single-product .upsells.products>h2{
  font-family:var(--ak-display);color:var(--ak-maroon);font-weight:600;font-size:1.7rem;margin-top:10px;
}

/* =========================================================================
   5. SHOP / ARCHIVE — light brand touch on the product loop
   ========================================================================= */
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main{max-width:1200px;margin:0 auto;padding:0 24px}
body.woocommerce .woocommerce-products-header__title,
body.woocommerce .page-title{
  font-family:var(--ak-display);color:var(--ak-maroon);font-weight:600;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--ak-display);color:var(--ak-ink);font-weight:600;
}
body.woocommerce ul.products li.product .price{color:var(--ak-maroon);font-weight:700}
body.woocommerce ul.products li.product a img{border-radius:14px;background:var(--ak-cream)}

/* =========================================================================
   6. CART PAGE
   ========================================================================= */
body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content{max-width:1120px;margin:0 auto;padding:0 24px}
body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title{
  font-family:var(--ak-display);color:var(--ak-maroon);font-weight:600;
  font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin:30px 0 22px;
}

body.woocommerce-cart table.cart{
  background:#fff;border:1px solid var(--ak-line);border-radius:var(--ak-radius);
  box-shadow:var(--ak-shadow-sm);overflow:hidden;border-collapse:separate;border-spacing:0;
}
body.woocommerce-cart table.cart thead th{
  background:var(--ak-cream);color:var(--ak-ink);font-family:var(--ak-body);
  font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;
  border:none;padding:16px 18px;
}
body.woocommerce-cart table.cart td{
  border:none;border-top:1px solid var(--ak-line);padding:18px;vertical-align:middle;color:var(--ak-ink);
}
body.woocommerce-cart table.cart td.product-name a{color:var(--ak-maroon);font-weight:700}
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal{font-weight:600}
body.woocommerce-cart table.cart img{border-radius:10px;background:var(--ak-cream)}
body.woocommerce-cart table.cart td.product-remove a.remove{
  color:var(--ak-maroon)!important;border:1px solid var(--ak-line);
  width:26px;height:26px;line-height:24px;font-weight:700;
}
body.woocommerce-cart table.cart td.product-remove a.remove:hover{background:var(--ak-maroon);color:#fff!important;border-color:var(--ak-maroon)}
body.woocommerce-cart table.cart td.product-quantity input.qty{
  width:74px;height:46px;border:1.5px solid var(--ak-line);border-radius:12px;
  text-align:center;font-weight:600;color:var(--ak-ink);background:#fff;
}
body.woocommerce-cart table.cart .actions{background:var(--ak-cream);padding:16px 18px}
body.woocommerce-cart table.cart .actions .coupon input.input-text{
  border:1.5px solid var(--ak-line);border-radius:999px;padding:11px 18px;background:#fff;min-width:170px;
}

/* cart totals card */
body.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end;margin-top:30px}
body.woocommerce-cart .cart_totals{
  width:100%;max-width:430px;background:var(--ak-cream);border:1px solid var(--ak-line);
  border-radius:var(--ak-radius);box-shadow:var(--ak-shadow);padding:28px;
}
body.woocommerce-cart .cart_totals h2{
  font-family:var(--ak-display);color:var(--ak-maroon);font-weight:600;font-size:1.55rem;margin-bottom:16px;
}
body.woocommerce-cart .cart_totals table{background:transparent;border:none}
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td{
  border:none;border-bottom:1px dashed var(--ak-line);padding:14px 0;background:transparent;color:var(--ak-ink);
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
  font-family:var(--ak-display);font-size:1.25rem;color:var(--ak-maroon);border-bottom:none;padding-top:18px;
}
body.woocommerce-cart .cart_totals .order-total .amount{color:var(--ak-maroon)}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100%;text-align:center;font-size:1.05rem;padding:16px 24px;
  background:linear-gradient(135deg,var(--ak-maroon),var(--ak-maroon-glow))!important;
  box-shadow:0 14px 30px -12px rgba(128,20,35,.6);
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:linear-gradient(135deg,var(--ak-maroon-deep),var(--ak-maroon))!important;
}
body.woocommerce-cart .cart-empty.woocommerce-info{text-align:center;font-size:1.05rem}
@media(max-width:780px){
  body.woocommerce-cart .cart-collaterals .cart_totals{max-width:none}
}

/* =========================================================================
   7. CHECKOUT  (migrated from inline + fixes)
   ========================================================================= */
body.woocommerce-checkout .site-main{padding:0!important}
body.woocommerce-checkout .woocommerce{max-width:1120px;margin:0 auto;padding:8px 24px 24px}
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .page-header .entry-title{
  font-family:var(--ak-display);color:var(--ak-maroon);font-size:clamp(2rem,4vw,2.8rem);
  font-weight:600;text-align:center;margin:32px 0 8px;letter-spacing:-.01em;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message{
  border-top:none;background:var(--ak-cream);color:var(--ak-ink);
  border-left:4px solid var(--ak-gold);border-radius:12px;
}
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before{color:var(--ak-gold)}
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .showcoupon{color:var(--ak-maroon);font-weight:700}

/* FIX: hide the empty shipping-fields wrapper (renders as a blank card) */
body.woocommerce-checkout .woocommerce-shipping-fields:not(:has(h3)):not(:has(input)):not(:has(p)){display:none!important}

@media (min-width:900px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout{
    display:grid;grid-template-columns:1.25fr .9fr;grid-template-rows:auto auto 1fr;
    column-gap:34px;row-gap:0;align-items:start;
  }
  /* row 3 is a flexible filler so the tall left column doesn't stretch row 1
     and push the "Your order" heading away from its card */
  body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / 4}
  body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}
  body.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:90px;margin-top:0}
}
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;margin:0 0 22px}

body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading{
  font-family:var(--ak-display);color:var(--ak-maroon);font-weight:600;
  font-size:1.45rem;letter-spacing:-.01em;margin-bottom:16px;
}
/* FIX: keep the "Your order" heading attached to its card */
body.woocommerce-checkout #order_review_heading{margin-bottom:14px}

body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
body.woocommerce-checkout #customer_details .woocommerce-additional-fields,
body.woocommerce-checkout #customer_details .woocommerce-shipping-fields:has(h3){
  background:#fff;border:1px solid var(--ak-line);border-radius:var(--ak-radius);
  padding:26px 26px 8px;box-shadow:var(--ak-shadow-sm);
}
body.woocommerce-checkout .woocommerce-additional-fields{margin-top:0}

body.woocommerce-checkout .form-row label{
  font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--ak-ink-soft);margin-bottom:6px;display:block;
}
body.woocommerce-checkout .form-row .required{color:var(--ak-maroon);border:none}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single{
  width:100%;border:1.5px solid var(--ak-line)!important;border-radius:12px!important;
  padding:13px 15px!important;font-family:var(--ak-body);font-size:.98rem;color:var(--ak-ink);
  background:#fff;line-height:1.3;height:auto!important;transition:border-color .15s,box-shadow .15s;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:1.6;padding:0;color:var(--ak-ink);
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:8px;right:8px}
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus{
  outline:none;border-color:var(--ak-maroon)!important;box-shadow:0 0 0 3px rgba(128,20,35,.12)!important;
}

body.woocommerce-checkout #order_review{
  background:var(--ak-cream);border:1px solid var(--ak-line);border-radius:var(--ak-radius);
  padding:26px;box-shadow:var(--ak-shadow);
}
body.woocommerce-checkout .shop_table{background:transparent;border:none;border-collapse:collapse;width:100%}
body.woocommerce-checkout .shop_table th,
body.woocommerce-checkout .shop_table td{
  border:none;border-bottom:1px dashed var(--ak-line);padding:12px 0;color:var(--ak-ink);font-size:.96rem;
}
body.woocommerce-checkout .shop_table .product-name{font-weight:600}
body.woocommerce-checkout .shop_table tfoot th,
body.woocommerce-checkout .shop_table tfoot td{font-weight:700}
body.woocommerce-checkout .shop_table .order-total th,
body.woocommerce-checkout .shop_table .order-total td{
  font-family:var(--ak-display);font-size:1.2rem;color:var(--ak-maroon);border-bottom:none;padding-top:16px;
}
body.woocommerce-checkout .shop_table .order-total .amount{color:var(--ak-maroon)}

body.woocommerce-checkout #payment{background:transparent;border-radius:14px}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--ak-line);padding:0 0 14px;margin-bottom:14px}
body.woocommerce-checkout #payment ul.payment_methods li{
  background:#fff;border:1.5px solid var(--ak-line);border-radius:12px;padding:12px 14px;margin-bottom:10px;list-style:none;
}
body.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;color:var(--ak-ink)}
body.woocommerce-checkout #payment div.payment_box{background:var(--ak-ivory);border-radius:10px;color:var(--ak-ink-soft)}
body.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--ak-ivory)}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout #payment #place_order{
  width:100%;font-family:var(--ak-body);font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:#fff;
  background:linear-gradient(135deg,var(--ak-maroon),var(--ak-maroon-glow));border:none;border-radius:999px;
  padding:16px 24px;cursor:pointer;box-shadow:0 14px 30px -12px rgba(128,20,35,.6);
  transition:transform .15s,box-shadow .15s,background .2s;
}
body.woocommerce-checkout #place_order:hover{
  background:linear-gradient(135deg,var(--ak-maroon-deep),var(--ak-maroon));
  transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(128,20,35,.7);
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.88rem;color:var(--ak-ink-soft)}
body.woocommerce-checkout .blockUI.blockOverlay{background:var(--ak-ivory)!important}

/* =========================================================================
   8. FLOATING CART — bottom-right button + slide-out drawer (sitewide)
   ========================================================================= */
.akhand-cart-fab{
  position:fixed;right:22px;bottom:22px;z-index:2147483000;
  width:62px;height:62px;border-radius:999px;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--ak-maroon),var(--ak-maroon-glow));
  color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 18px 40px -12px rgba(128,20,35,.65);
  transition:transform .2s,box-shadow .2s;
}
.akhand-cart-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 24px 50px -12px rgba(128,20,35,.75)}
.akhand-cart-fab:active{transform:scale(.96)}
.akhand-cart-fab svg{width:27px;height:27px;stroke:#fff}
.akhand-cart-fab .akhand-cart__count{
  position:absolute;top:-4px;right:-4px;min-width:23px;height:23px;padding:0 6px;
  background:var(--ak-gold);color:var(--ak-maroon-deep);border-radius:999px;
  font-family:var(--ak-body);font-size:.72rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;border:2px solid var(--ak-ivory);
}
.akhand-cart__count[data-count="0"]{display:none}
@media(max-width:600px){.akhand-cart-fab{right:16px;bottom:16px;width:56px;height:56px}}

.akhand-cart-overlay{
  position:fixed;inset:0;z-index:2147483001;background:rgba(38,12,18,.45);
  backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;
}
.akhand-cart-overlay.is-open{opacity:1;visibility:visible}

.akhand-cart-drawer{
  position:fixed;top:0;right:0;z-index:2147483002;height:100%;width:420px;max-width:92vw;
  background:var(--ak-ivory);box-shadow:-30px 0 70px -30px rgba(38,12,18,.5);
  transform:translateX(100%);transition:transform .34s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;font-family:var(--ak-body);color:var(--ak-ink);
}
.akhand-cart-drawer.is-open{transform:translateX(0)}
.akhand-cart-drawer__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 24px;border-bottom:1px solid var(--ak-line);
  background:linear-gradient(135deg,var(--ak-maroon),var(--ak-maroon-deep));color:var(--ak-cream);
}
.akhand-cart-drawer__head h2{font-family:var(--ak-display);font-weight:600;font-size:1.4rem;margin:0;letter-spacing:-.01em}
.akhand-cart-close{
  background:rgba(255,255,255,.12);border:none;color:var(--ak-cream);width:38px;height:38px;border-radius:999px;
  font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;
}
.akhand-cart-close:hover{background:rgba(255,255,255,.25)}

.akhand-cart__content{flex:1;overflow-y:auto;padding:8px 0}

.akhand-cart-empty{text-align:center;padding:56px 28px;color:var(--ak-ink-soft)}
.akhand-cart-empty svg{width:54px;height:54px;stroke:var(--ak-gold);margin:0 auto 16px}
.akhand-cart-empty p{margin:0 0 18px;font-size:1.02rem}
.akhand-cart-empty .akhand-cart-shop{
  display:inline-block;background:var(--ak-maroon);color:#fff;border-radius:999px;
  padding:12px 26px;font-weight:700;
}

.akhand-cart-item{display:flex;gap:14px;padding:18px 24px;border-bottom:1px solid var(--ak-line)}
.akhand-cart-item__img{width:66px;height:66px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--ak-cream);border:1px solid var(--ak-line)}
.akhand-cart-item__img img{width:100%;height:100%;object-fit:cover;display:block}
.akhand-cart-item__main{flex:1;min-width:0}
.akhand-cart-item__name{font-weight:700;color:var(--ak-ink);font-size:.98rem;line-height:1.3;display:block;margin-bottom:4px}
.akhand-cart-item__name:hover{color:var(--ak-maroon)}
.akhand-cart-item__price{color:var(--ak-ink-soft);font-size:.85rem;margin-bottom:10px}
.akhand-cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.akhand-qty{display:inline-flex;align-items:center;border:1.5px solid var(--ak-line);border-radius:999px;overflow:hidden;background:#fff}
.akhand-qty button{width:32px;height:32px;border:none;background:none;color:var(--ak-maroon);font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1;transition:background .15s}
.akhand-qty button:hover{background:var(--ak-cream)}
.akhand-qty .akhand-qty__val{min-width:30px;text-align:center;font-weight:700;font-size:.92rem}
.akhand-cart-item__line{font-weight:700;color:var(--ak-maroon);font-size:.98rem;white-space:nowrap}
.akhand-cart-remove{font-size:.78rem;color:var(--ak-ink-soft);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;margin-top:8px;display:inline-block}
.akhand-cart-remove:hover{color:var(--ak-maroon)}

.akhand-cart__foot{border-top:1px solid var(--ak-line);padding:20px 24px;background:#fff}
.akhand-cart__subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.akhand-cart__subtotal span{color:var(--ak-ink-soft);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.akhand-cart__subtotal b{font-family:var(--ak-display);color:var(--ak-maroon);font-size:1.5rem;font-weight:600}
.akhand-cart__note{font-size:.78rem;color:var(--ak-ink-soft);text-align:center;margin-bottom:14px}
.akhand-cart__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.akhand-cart__actions a{text-align:center;border-radius:999px;padding:14px 16px;font-weight:700;font-size:.95rem;transition:transform .2s,box-shadow .2s,background .2s}
.akhand-cart__btn-cart{background:transparent;color:var(--ak-maroon);border:1.5px solid var(--ak-maroon)}
.akhand-cart__btn-cart:hover{background:var(--ak-maroon);color:#fff}
.akhand-cart__btn-checkout{background:linear-gradient(135deg,var(--ak-maroon),var(--ak-maroon-glow));color:#fff;box-shadow:0 12px 26px -12px rgba(128,20,35,.6)}
.akhand-cart__btn-checkout:hover{background:linear-gradient(135deg,var(--ak-maroon-deep),var(--ak-maroon));transform:translateY(-2px)}

.akhand-cart-drawer.is-loading .akhand-cart__content{opacity:.5;pointer-events:none;transition:opacity .2s}

/* =========================================================================
   9. HOMEPAGE — mobile header (hamburger + slide-down nav, JS-injected)
   ========================================================================= */
.akhand-burger{
  display:none;width:46px;height:46px;border-radius:999px;border:1px solid var(--ak-line);
  background:rgba(255,253,247,.7);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;
}
.akhand-burger span{display:block;width:20px;height:2px;background:#801423;border-radius:2px;transition:transform .25s,opacity .25s}
.akhand-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.akhand-burger.is-open span:nth-child(2){opacity:0}
.akhand-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.akhand-mnav{
  position:fixed;top:0;right:0;z-index:1200;height:100%;width:300px;max-width:84vw;
  background:#fffdf7;box-shadow:-30px 0 70px -30px rgba(38,12,18,.5);
  transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;padding:84px 28px 28px;gap:6px;
  font-family:'Hanken Grotesk',system-ui,sans-serif;
}
.akhand-mnav.is-open{transform:translateX(0)}
.akhand-mnav a{
  color:#26181a;font-weight:600;font-size:1.05rem;padding:14px 4px;border-bottom:1px solid rgba(38,24,26,.1);text-decoration:none;
}
.akhand-mnav a:last-child{border-bottom:none}
.akhand-mnav .akhand-mnav__cta{
  margin-top:14px;background:#801423;color:#fff;border-radius:999px;text-align:center;padding:15px;border-bottom:none;
}
.akhand-mnav-overlay{position:fixed;inset:0;z-index:1150;background:rgba(38,12,18,.4);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.akhand-mnav-overlay.is-open{opacity:1;visibility:visible}
.akhand-mnav-close{position:absolute;top:22px;right:22px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(38,24,26,.12);background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#801423}

@media(max-width:900px){
  .akhand-burger{display:flex}
  /* tidy the homepage header action row on small screens */
  #akhand-root .h-actions .icon-link span{display:none}
  #akhand-root .h-actions .icon-link{padding:0;width:46px;height:46px;justify-content:center}
  #akhand-root .h-actions .cta{padding:11px 18px;font-size:.85rem}
}
@media(max-width:480px){
  #akhand-root .h-actions .cta span,
  #akhand-root .h-actions .cta{font-size:0}
  #akhand-root .h-actions .cta{width:46px;height:46px;padding:0;justify-content:center}
  #akhand-root .h-actions .cta svg{font-size:initial}
}
