/* ============================================================
   Roosma - Site chrome: header, footer, buttons, cart drawer.
   This file styles every page.
   ============================================================ */

html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;}
body.no-scroll{overflow:hidden;}

/* ── TYPOGRAPHY ──────────────────────────────────────────────── */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.04;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--o-600);}
.eyebrow:before{content:"";width:24px;height:3px;background:currentColor;border-radius:2px;}
.dash{font-family:var(--font-body);font-style:italic;font-weight:700;}
h2 em,h3 em,p.big em{font-family:var(--font-body)!important;font-style:italic!important;font-weight:700!important;-webkit-text-stroke:0;}

/* ── BUTTONS ─────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--ink);color:var(--cream);border:0;cursor:pointer;
  border-radius:999px;padding:16px 26px;font-family:var(--font-body);font-weight:700;
  font-size:14px;letter-spacing:.02em;
  transition:transform .35s var(--ease-spring),background .3s,color .3s,box-shadow .3s;}
.btn:hover{background:var(--o-400);transform:translateY(-2px) scale(1.02);}
.btn.btn-orange{background:var(--o-400);color:#fff;}
.btn.btn-orange:hover{background:var(--ink);color:#fff;}
.btn.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn.btn-ghost:hover{background:var(--ink);color:var(--cream);}
.btn.btn-cream{background:var(--cream);color:var(--ink);}
.btn.btn-cream:hover{background:var(--o-400);color:#fff;}
.btn.block{width:100%;}
.btn .arr{display:inline-block;transition:transform .3s var(--ease-spring);}
.btn:hover .arr{transform:translateX(4px);}

/* ── MARQUEE TICKER ─────────────────────────────────────────── */
.r-marquee{background:var(--o-700);color:var(--o-100);overflow:hidden;border-bottom:1px solid var(--o-800);
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.r-marquee .track{display:flex;gap:48px;padding:11px 0;white-space:nowrap;animation:rmar 24s linear infinite;}
.r-marquee .track span{display:inline-flex;align-items:center;gap:14px;}
.r-marquee .track span:after{content:"●";color:var(--o-300);}
@keyframes rmar{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── HEADER ──────────────────────────────────────────────────── */
.r-header{position:sticky;top:0;z-index:60;background:rgba(248,239,229,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.r-header .row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:1440px;margin:0 auto;padding:14px 28px;gap:24px;}
.r-header nav{display:flex;gap:26px;align-items:center;justify-content:center;}
.r-header nav a{font-weight:700;font-size:14px;color:var(--ink);position:relative;padding:6px 0;}
.r-header nav a:hover{color:var(--o-600);}
.r-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--o-400);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-spring);}
.r-header nav a:hover:after,.r-header nav a.active:after,.r-header nav a[aria-current="page"]:after{transform:scaleX(1);}
.r-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-logo);font-weight:700;font-size:24px;letter-spacing:-.005em;color:var(--ink);}
.r-logo .dot{width:10px;height:10px;border-radius:50%;background:var(--o-400);box-shadow:0 0 0 4px rgba(231,106,44,.18);}
/* Custom logo image */
.r-logo .custom-logo{height:48px;width:auto;max-width:160px;object-fit:contain;}
.r-header .right{display:flex;gap:8px;justify-content:flex-end;align-items:center;}
.r-iconbtn{width:42px;height:42px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);position:relative;transition:background .3s,color .3s,transform .3s var(--ease-spring);}
.r-iconbtn:hover{background:var(--ink);color:var(--cream);transform:scale(1.05);}
.r-iconbtn .count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:999px;background:var(--o-400);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--cream);}
.r-iconbtn .count:empty,.r-iconbtn .count[data-c="0"]{display:none;}
.r-burger{display:none;}
@media(max-width:920px){
  .r-header .row{grid-template-columns:auto 1fr auto;}
  .r-header nav{display:none;position:fixed;inset:64px 0 auto 0;background:var(--cream);flex-direction:column;align-items:flex-start;padding:18px 28px 24px;gap:6px;border-bottom:1px solid var(--line);box-shadow:0 20px 50px rgba(36,28,20,.16);}
  .r-header.open nav{display:flex;}
  .r-header nav a{font-size:18px;padding:10px 0;color:var(--ink)!important;}
  .r-burger{display:inline-flex;}
}

/* ── FOOTER ──────────────────────────────────────────────────── */
.r-footer{background:var(--o-900);color:var(--o-100);position:relative;overflow:hidden;margin-top:80px;}
.r-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% -10%,var(--o-600) 0%,transparent 55%),radial-gradient(ellipse at 10% 110%,var(--o-700) 0%,transparent 55%);opacity:.6;pointer-events:none;}
.r-footer:after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.07;mix-blend-mode:soft-light;pointer-events:none;}
.r-footer .inner{position:relative;max-width:1440px;margin:0 auto;padding:80px 28px 36px;}
.r-footer .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:50px;align-items:flex-start;}
.r-footer h4{color:#fff;font-size:22px;margin-bottom:18px;}
.r-footer .bigword{font-family:var(--font-display);font-weight:700;font-size:clamp(56px,9vw,128px);line-height:.95;letter-spacing:-.03em;color:#fff;margin:0 0 6px;}
.r-footer .bigword em{font-style:normal;color:var(--o-300);}
.r-footer p{color:rgba(255,247,236,.7);line-height:1.7;font-size:14.5px;}
.r-footer ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.r-footer ul a{color:rgba(255,247,236,.75);font-weight:600;font-size:14px;transition:color .25s,padding-left .3s var(--ease-spring);}
.r-footer ul a:hover{color:#fff;padding-left:5px;}
.r-footer .news{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;}
.r-footer .news h4{font-size:18px;margin-bottom:8px;}
.r-footer .news p{font-size:13.5px;margin-bottom:14px;}
.r-footer .news form{display:flex;gap:6px;background:rgba(0,0,0,.25);border-radius:999px;padding:5px;}
.r-footer .news input{flex:1;background:transparent;border:0;color:#fff;font-family:inherit;padding:10px 14px;outline:0;font-size:14px;}
.r-footer .news button{background:var(--o-400);border:0;color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .25s,transform .3s var(--ease-spring);}
.r-footer .news button:hover{background:#fff;color:var(--o-700);transform:scale(1.04);}
.r-footer .bot{margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12.5px;color:rgba(255,247,236,.5);letter-spacing:.08em;}
.r-footer .bot .doodle{font-size:22px;color:var(--o-300);}
@media(max-width:880px){.r-footer .top{grid-template-columns:1fr;gap:30px;}}

/* ── CART DRAWER ─────────────────────────────────────────────── */
.r-overlay{position:fixed;inset:0;background:rgba(20,12,4,.55);backdrop-filter:blur(6px);z-index:90;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);}
.r-overlay.open{opacity:1;pointer-events:auto;}
.r-cart{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--cream);color:var(--ink);z-index:100;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .55s var(--ease-spring);box-shadow:-30px 0 90px rgba(20,12,4,.3);}
.r-cart.open{transform:translateX(0);}
.r-cart header{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line);background:var(--paper);}
.r-cart header h3{font-size:24px;}
.r-cart header .x{background:transparent;border:0;cursor:pointer;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .3s;}
.r-cart header .x:hover{background:var(--ink);color:var(--cream);}
#rCartItems{flex:1;overflow-y:auto;padding:18px 26px 10px;}
.empty{padding:60px 28px;text-align:center;}
.empty h4{font-size:24px;margin:14px 0 8px;}
.empty p{color:var(--mute);margin-bottom:24px;}
.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.cart-item .thumb{width:80px;height:80px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.cart-item .thumb img{width:75%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));}
.cart-item .meta{display:flex;flex-direction:column;justify-content:space-between;}
.cart-item .meta b{font-family:var(--font-display);font-size:16px;}
.cart-item .meta .sub{font-size:12px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.cart-item .qty{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 6px;width:max-content;}
.cart-item .qty button{background:transparent;border:0;cursor:pointer;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:14px;color:var(--ink);}
.cart-item .qty button:hover{background:var(--o-400);color:#fff;}
.cart-item .qty span{min-width:16px;text-align:center;font-weight:700;font-size:13px;}
.cart-item .price{font-family:var(--font-display);font-weight:700;font-size:16px;text-align:right;}
.cart-item .remove{background:transparent;border:0;color:var(--mute);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:4px;}
.cart-item .remove:hover{color:var(--o-500);}
#rCartFoot{padding:20px 26px 26px;border-top:1px solid var(--line);background:var(--paper);}
.sub-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;}
.sub-row .lab{color:var(--mute);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);margin:14px 0 14px;}
.total b{font-size:22px;}
.total .v{font-size:30px;color:var(--o-600);}
.ship-note{font-size:12px;color:var(--mute);margin-bottom:14px;}
.free-ship{background:linear-gradient(180deg,#FFF4E6,#FFE7CE);border:1.5px solid var(--o-400);border-radius:14px;padding:11px 14px 12px;margin:2px 0 16px;box-shadow:0 4px 14px rgba(224,90,40,.12);}
.free-ship .free-ship-top{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:9px;}
.free-ship .free-ship-top b{color:var(--o-700);font-weight:800;}
.free-ship .fs-free{color:var(--o-600);text-transform:uppercase;letter-spacing:.03em;}
.free-ship .fs-ico{flex-shrink:0;color:var(--o-600);}
.free-ship .fs-track{height:9px;background:rgba(160,55,10,.16);border-radius:99px;overflow:hidden;}
.free-ship .fs-fill{height:100%;background:linear-gradient(90deg,var(--o-400),var(--o-600));border-radius:99px;transition:width .6s var(--ease-spring);}

/* ── PAGE HELPERS ─────────────────────────────────────────────── */
.section{padding:90px 28px;max-width:1440px;margin:0 auto;}
.section-tight{padding:60px 28px;}
.section h2{font-size:clamp(38px,5.5vw,72px);margin-bottom:18px;}
.section p.lede{color:var(--ink-soft);font-size:18px;line-height:1.7;max-width:60ch;}
.split-h{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
@media(max-width:880px){.split-h{grid-template-columns:1fr;gap:30px;}}

.ribbon{display:inline-flex;align-items:center;gap:10px;background:var(--o-50);border:1px solid var(--o-200);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--o-700);text-transform:uppercase;}
.badge{display:inline-flex;background:var(--ink);color:var(--cream);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.badge.orange{background:var(--o-400);color:#fff;}

/* ── CURSOR (desktop only) ───────────────────────────────────── */
.r-cursor{position:fixed;left:0;top:0;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.92);border:1.5px solid rgba(20,12,4,.55);box-shadow:0 1px 6px rgba(0,0,0,.18);pointer-events:none;z-index:2147483647;transform:translate(-50%,-50%);transition:width .22s ease,height .22s ease,background .22s ease,border-color .22s ease;}
.r-cursor.hover{width:30px;height:30px;background:rgba(255,255,255,.65);border-color:rgba(20,12,4,.85);}
@media(hover:none){.r-cursor{display:none;}}
@media(prefers-reduced-motion:reduce){.r-cursor{display:none;}}

/* Hide OS cursor on desktop (the custom cursor replaces it) */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  *,*::before,*::after{cursor:none !important;}
  input[type="text"],input[type="email"],input[type="number"],input[type="search"],
  input[type="tel"],input[type="password"],textarea{cursor:text !important;}
}

/* Spice trail canvas */
.r-trail{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:200;mix-blend-mode:normal;}
@media(hover:none){.r-trail{display:none;}}
@media(prefers-reduced-motion:reduce){.r-trail{display:none;}}

/* Skip link */
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 18px;}
.skip:focus{left:0;z-index:9999;}

/* ---------- magnetic button offset ---------- */
.btn{ translate: var(--mag-x,0px) var(--mag-y,0px); }

/* ---------- intro loader ---------- */
#siteLoader{position:fixed;inset:0;z-index:9998;background:var(--o-900);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:auto;transition:opacity .75s cubic-bezier(.22,.61,.36,1),visibility .75s;}
#siteLoader.out{opacity:0;visibility:hidden;pointer-events:none;}
.loader-wordmark{display:inline-flex;align-items:center;gap:13px;font-family:var(--font-logo);font-weight:700;font-size:30px;letter-spacing:.2em;color:#fff;animation:loader-in .9s cubic-bezier(.22,.61,.36,1) forwards;opacity:0;}
.loader-wordmark .dot{width:11px;height:11px;border-radius:50%;background:var(--o-400);animation:loader-dot-pulse 1.3s ease-in-out .45s infinite;}
@keyframes loader-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
@keyframes loader-dot-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(231,106,44,.45);}50%{transform:scale(1.5);box-shadow:0 0 0 10px rgba(231,106,44,0);}}
.loader-sub{font-family:var(--font-body);font-weight:700;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--o-300);animation:loader-in .9s cubic-bezier(.22,.61,.36,1) .28s forwards;opacity:0;}
.loader-embers{position:absolute;inset:0;pointer-events:none;}
@media(prefers-reduced-motion:reduce){#siteLoader{display:none;}}

/* WooCommerce notices */
.woocommerce-message,.woocommerce-error,.woocommerce-info{padding:14px 20px;border-radius:14px;margin:20px 0;font-size:14.5px;font-weight:700;}
.woocommerce-message{background:var(--o-50);border:1px solid var(--o-200);color:var(--o-700);}
.woocommerce-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;}
.woocommerce-info{background:var(--paper);border:1px solid var(--line);color:var(--ink);}

/* ── CHECKOUT (WooCommerce Blocks) ─────────────────────────────── */
.woocommerce-checkout .wc-block-components-checkout-step__title{font-family:var(--font-display)!important;font-weight:700!important;font-size:23px!important;letter-spacing:-.02em!important;color:var(--ink)!important;}
.woocommerce-checkout .wc-block-components-title{font-family:var(--font-display)!important;color:var(--ink)!important;}
.woocommerce-checkout .wc-block-components-checkout-step__description{color:var(--mute)!important;}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-select select,
.woocommerce-checkout .wc-block-components-combobox input,
.woocommerce-checkout .wc-block-components-address-form input{border:1.5px solid var(--line)!important;border-radius:12px!important;background:var(--cream)!important;color:var(--ink)!important;}
.woocommerce-checkout .wc-block-components-text-input.is-active input,
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox.is-active input{border-color:var(--o-400)!important;box-shadow:0 0 0 3px rgba(231,106,44,.15)!important;}
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-button.contained{background:var(--o-400)!important;color:#fff!important;border-radius:999px!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:16px!important;transition:background .3s,transform .3s var(--ease-spring)!important;}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:var(--ink)!important;transform:translateY(-2px)!important;}
.woocommerce-checkout .wc-block-checkout__sidebar{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:10px 8px!important;}
.woocommerce-checkout .wc-block-components-radio-control__option{border:1.5px solid var(--line)!important;border-radius:12px!important;margin-bottom:8px!important;}
.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted{border-color:var(--o-400)!important;background:rgba(231,106,44,.06)!important;}
/* Card payment method: collapse the double-boxed option (inner tab border collided with the outer accordion box's corner) into ONE clean box matching the shipping-option boxes */
.woocommerce-checkout .wc-block-components-radio-control-accordion-option{box-shadow:inset 0 0 0 1.5px var(--line)!important;border-radius:12px!important;}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option--checked-option-highlighted{border:0!important;background:transparent!important;}
/* Card payment method: tidy the WooPayments brand-icon row (was wrapping a "+2" badge down over the card field) */
.woocommerce-checkout .wc-block-components-radio-control__label{align-items:center!important;}
.woocommerce-checkout .wc-block-components-payment-method-label--with-icon{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;min-width:0!important;}
.woocommerce-checkout .payment-methods--logos{margin-left:auto!important;height:24px!important;overflow:hidden!important;flex:0 0 auto!important;}
.woocommerce-checkout .payment-methods--logos > [role="button"]{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;height:24px!important;}
.woocommerce-checkout .payment-methods--logos-count{display:none!important;}
.woocommerce-checkout .payment-methods--logos img{display:block!important;width:34px!important;height:22px!important;}
@media (max-width:600px){
  .woocommerce-checkout .payment-methods--logos img{width:28px!important;height:18px!important;}
  .woocommerce-checkout .payment-methods--logos > [role="button"]{gap:4px!important;}
}
.woocommerce-checkout .wc-block-checkout a{color:var(--o-600)!important;}
.woocommerce-checkout .crumb a{color:rgba(255,247,236,.92)!important;}
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--font-display)!important;color:var(--o-600)!important;}

/* ── ORDER RECEIVED / THANK YOU ────────────────────────────────── */
.woocommerce-thankyou-order-received{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3vw,30px);color:var(--o-700);text-align:center;margin:0 auto 40px;max-width:26ch;line-height:1.25;letter-spacing:-.02em;background:none;border:0;padding:0;}
.woocommerce-order-overview{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 44px;}
.woocommerce-order-overview li{flex:1 1 150px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);line-height:1.3;}
.woocommerce-order-overview li strong{display:block;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);letter-spacing:0;text-transform:none;margin-top:6px;word-break:break-word;}
.woocommerce-order-overview.order_details li.woocommerce-order-overview__total.total{display:block;margin-top:0;margin-bottom:0;}

/* ── COOKIE CONSENT (CookieYes) ─────────────────────────────── */
.cky-consent-bar{background:var(--cream)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(58,18,4,.22)!important;padding:22px 24px!important;}
.cky-title{font-family:var(--font-display)!important;color:var(--ink)!important;font-size:17px!important;}
.cky-notice-des,.cky-notice-des p{color:var(--ink-soft)!important;font-size:13.5px!important;line-height:1.55!important;}
.cky-notice-btn-wrapper .cky-btn{border-radius:999px!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:13px!important;padding:10px 20px!important;}
.cky-btn-accept{background:var(--o-400)!important;border:1.5px solid var(--o-400)!important;color:#fff!important;}
.cky-btn-accept:hover{background:var(--o-500)!important;}
.cky-btn-reject,.cky-btn-customize{background:transparent!important;border:1.5px solid var(--line)!important;color:var(--ink)!important;}
.cky-btn-reject:hover,.cky-btn-customize:hover{border-color:var(--ink)!important;}
.cky-preference-center{background:var(--cream)!important;border-radius:18px!important;color:var(--ink)!important;}
.cky-preference-title{font-family:var(--font-display)!important;color:var(--ink)!important;}
.cky-preference-content-wrapper,.cky-preference-content-wrapper p{color:var(--ink-soft)!important;}
.cky-accordion-header .cky-accordion-btn{color:var(--ink)!important;font-family:var(--font-display)!important;}
.cky-accordion-header-des,.cky-accordion-header-des p{color:var(--ink-soft)!important;}
.cky-accordion{border-bottom:1px solid var(--line)!important;}
.cky-footer-wrapper .cky-btn{border-radius:999px!important;font-family:var(--font-display)!important;font-weight:700!important;}
.cky-btn-preferences{background:transparent!important;border:1.5px solid var(--line)!important;color:var(--ink)!important;}
.cky-overlay{background:#241c14!important;opacity:.45!important;}
.cky-btn-revisit-wrapper{display:none!important;}

/* ── MOBILE GUARDS (≤640px) ── */
@media(max-width:640px){
html,body{overflow-x:clip;}
.r-marquee .track{animation-duration:15s;}
.r-header .row{padding:10px 20px;grid-template-columns:auto 1fr;}
.r-header .right{margin-right:-11px;}
.cky-preference-center{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;left:10px!important;right:10px!important;top:4vh!important;bottom:auto!important;max-height:92vh!important;transform:none!important;margin:0!important;}
.cky-preference-body-wrapper{max-height:56vh!important;overflow-y:auto!important;}
}

/* ── CHECKOUT: single mobile summary + tidy summary items ───── */
/* The sidebar becomes Woo's collapsible summary at the TOP on mobile (keep it);
   the "fill" block is a duplicate rendering of the same summary in the main column. */
.checkout-order-summary-block-fill-wrapper{display:none!important;}
/* No order notes on checkout */
.wp-block-woocommerce-checkout-order-note-block{display:none!important;}
/* Mobile summary: always expanded, not a drop-down */
.wc-block-components-checkout-order-summary__content{display:block!important;height:auto!important;max-height:none!important;visibility:visible!important;overflow:visible!important;}
.wc-block-components-checkout-order-summary__title{pointer-events:none;border-top:0!important;padding-top:14px!important;}
.wc-block-components-checkout-order-summary__title-icon{display:none!important;}
.wc-block-components-order-summary-item__image{display:block!important;align-self:flex-start!important;width:56px!important;flex:0 0 56px!important;}
.wc-block-components-order-summary-item__image img{width:56px!important;height:56px!important;object-fit:cover;border-radius:12px;display:block;margin:0!important;}
.wc-block-components-order-summary-item__description{padding-left:16px!important;}
.wc-block-components-totals-wrapper:empty{display:none;}

/* ── CART / BASKET PAGE (WooCommerce Blocks) ────────────────── */
.woocommerce-cart .wc-block-cart-items{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);}
.woocommerce-cart .wc-block-cart-items th{font-family:var(--font-display);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:14px 16px;}
.woocommerce-cart .wc-block-cart-items td{border-top:1px solid var(--line);padding:16px;}
.woocommerce-cart .wc-block-cart-item__image img{border-radius:14px;}
.woocommerce-cart .wc-block-components-product-name{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;border-bottom:0;}
.woocommerce-cart .wc-block-cart-item__prices{font-weight:700;}
.woocommerce-cart .wc-block-components-quantity-selector{border:1.5px solid var(--line);border-radius:999px;background:#fff;overflow:hidden;}
.woocommerce-cart .wc-block-components-quantity-selector input{font-family:var(--font-display);font-weight:700;color:var(--ink);}
.woocommerce-cart .wc-block-components-quantity-selector button{color:var(--ink);font-size:16px;}
.woocommerce-cart .wc-block-cart-item__remove-link{color:var(--mute);font-size:12.5px;}
.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:var(--o-600);}
.woocommerce-cart .wc-block-cart__sidebar{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:10px 18px 18px;height:fit-content;}
.woocommerce-cart .wc-block-components-totals-item__label{color:var(--ink-soft);}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--font-display);color:var(--o-600);font-weight:700;}
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button{background:var(--o-400)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:15px!important;padding:16px 26px!important;box-shadow:none!important;transition:background .25s,transform .25s;}
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover{background:var(--o-500)!important;transform:translateY(-1px);}
.woocommerce-cart .wc-block-cart__submit-container--sticky{background:var(--cream)!important;border-top:1px solid var(--line);box-shadow:0 -12px 30px rgba(36,28,20,.08);}
.woocommerce-cart .wc-block-components-product-metadata__description{color:var(--ink-soft);}
.woocommerce-cart .wc-block-components-express-payment__event-buttons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px;align-items:stretch;margin:0!important;padding:0!important;}
.woocommerce-cart .wc-block-components-express-payment__event-buttons > li{flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important;overflow:hidden;border-radius:999px;}
.woocommerce-cart .wc-block-components-express-payment__event-buttons iframe{width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:640px){
  .woocommerce-cart .wc-block-cart-items thead{display:none;}
  .woocommerce-cart .wc-block-cart-items td{border-left:0!important;border-right:0!important;}
  .woocommerce-cart .wc-block-cart-items tr:first-child td{border-top:0!important;}
}
.woocommerce-table--order-details{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:24px;}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;}
.woocommerce-table--order-details tfoot th{color:var(--mute);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;}
.woocommerce-table--order-details tfoot tr:last-child td .amount{font-family:var(--font-display);color:var(--o-600);font-size:19px;}
.woocommerce-order-details a,.woocommerce-customer-details a{color:var(--o-600);}
.woocommerce-customer-details address{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--paper);font-style:normal;line-height:1.7;color:var(--ink-soft);}
