/* ─────────────────────────────────────────────────────────────────────────────
   WeeWoo storefront v2 — every page that is not the homepage.
   Loads after weewoo-store-v2.css (the old storefront rules, re-toned). This file owns:
   the header / drawers / cart / search / toast / dock (chrome.php markup), the product
   card, and the v2 refinements for shop, product, cart, checkout, account and content pages.
   Same objects as the homepage: white + mist, ink type, one tangerine accent,
   Bricolage Grotesque display, Schibsted Grotesk text.
   ───────────────────────────────────────────────────────────────────────────── */

:root{background:#fff!important}
body.ww-v2{
  --paper:#fff; --mist:#f4f3f0; --mist-2:#ebe8e3; --tang:#ff5b1f; --tang-hi:#ff8a57; --tang-ink:#b5350a; --tang-soft:#fff0e8;
  --sh-1:0 1px 2px rgba(23,19,15,.05),0 10px 24px -14px rgba(23,19,15,.22);
  --sh-2:0 2px 6px rgba(23,19,15,.05),0 34px 70px -30px rgba(23,19,15,.34);
  --f-d:'Bricolage Grotesque',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-b:'Schibsted Grotesk',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --e2:cubic-bezier(.16,1,.3,1);
  /* the old storefront tokens, pointed at the new palette */
  --bg:#fff; --panel:#fff; --panel-2:#f4f3f0; --ink:#17130f; --ink-2:#3d3631; --muted:#6b645d; --muted-2:#8a837b;
  --lime:#ff5b1f; --lime-bright:#ff7a45; --lime-deep:#e04a10; --lime-ink:#b5350a;
  --line:#e5e1db; --line-strong:#d6d0c8;
  --font-display:var(--f-d); --font-body:var(--f-b); --font-serif:var(--f-d);
  --radius:22px;
  background:#fff!important;color:#17130f;font-family:var(--f-b);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.ww-v2 ::selection{background:var(--tang);color:#fff}
.ww-v2 .ww-container{width:100%;max-width:1240px;padding:0 clamp(16px,4vw,40px);margin:0 auto}

/* ═══ header ═══════════════════════════════════════════════════════════════ */
.ww-v2 #nav.n2{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);transition:transform .35s var(--e2),box-shadow .3s}
.ww-v2 #nav.n2.scrolled{box-shadow:0 1px 0 var(--line)}
.ww-v2 #nav.n2.hidden{transform:translateY(-100%)}
body.admin-bar.ww-v2 #nav.n2{top:32px}
@media screen and (max-width:782px){body.admin-bar.ww-v2 #nav.n2{top:0}}
.ww-v2 .n2-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.ww-v2 .n2-l{display:flex;align-items:center;gap:2px;margin-left:-10px}
.ww-v2 .n2-logo{display:inline-flex;align-items:center;gap:2px;font-family:var(--f-d);font-weight:800;font-size:22px;letter-spacing:-.04em;color:var(--ink)!important;text-decoration:none!important;line-height:1}
.ww-v2 .n2-logo svg{width:16px!important;height:16px!important;fill:var(--tang)!important;margin:0 1px;display:inline-block}
.ww-v2 .n2-r{display:flex;align-items:center;gap:2px;margin-right:-10px}
.ww-v2 .n2-ib{position:relative;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;
  background:none!important;box-shadow:none!important;display:grid!important;place-items:center!important;cursor:pointer;color:var(--ink);transition:background .2s;line-height:1!important}
.ww-v2 .n2-ib:hover{background:var(--mist)!important}
.ww-v2 .n2-ib svg{width:22px!important;height:22px!important;fill:none!important;stroke:var(--ink)!important;stroke-width:1.9!important;stroke-linecap:round;stroke-linejoin:round;display:block}
.ww-v2 #cartCount.cart-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;border:0;background:var(--tang);color:var(--ink);
  font:700 11px/18px var(--f-b);text-align:center;transform:none;display:block;box-sizing:border-box}
.ww-v2 #cartCount.cart-count:not(.on){display:none!important}
.ww-v2 #cartCount.cart-count.pop{animation:n2Pop .4s var(--e2)}
@keyframes n2Pop{50%{transform:scale(1.3)}}
.ww-v2 .n2-links{display:none}
@media (max-width:999px){
  /* phone: menu · logo centred · search / cart. Account lives in the dock. */
  .ww-v2 .n2:not(.n2-co) .n2-wrap{display:grid;grid-template-columns:1fr auto 1fr}
  .ww-v2 .n2-l{display:contents}
  .ww-v2 .n2-menu-btn{grid-column:1;justify-self:start;margin-left:-10px!important}
  .ww-v2 .n2:not(.n2-co) .n2-logo{grid-column:2;justify-self:center}
  .ww-v2 .n2-r{grid-column:3;justify-self:end}
  .ww-v2 .n2-acct{display:none!important}
}
@media (min-width:1000px){
  .ww-v2 .n2-menu-btn{display:none!important}
  .ww-v2 .n2-l{margin-left:0}
  .ww-v2 .n2-links{display:flex;align-items:center;gap:4px}
  .ww-v2 .n2-links > a,.ww-v2 .n2-dd > button{position:relative;display:inline-flex;align-items:center;gap:4px;height:40px!important;min-height:0!important;padding:0 14px!important;margin:0!important;border:0!important;border-radius:999px!important;
    background:none!important;box-shadow:none!important;font:500 15px/1 var(--f-b)!important;color:var(--ink-2)!important;text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s;letter-spacing:0!important;text-transform:none!important}
  .ww-v2 .n2-links > a:hover,.ww-v2 .n2-dd > button:hover,.ww-v2 .n2-dd:focus-within > button{background:var(--mist)!important;color:var(--ink)!important}
  .ww-v2 .n2-links > a.on,.ww-v2 .n2-dd.on > button{color:var(--ink)!important;font-weight:650!important}
  .ww-v2 .n2-links > a.on::after,.ww-v2 .n2-dd.on > button::after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:3px;border-radius:2px;background:var(--tang);transform:translateX(-50%)}
  .ww-v2 .n2-dd{position:relative}
  .ww-v2 .n2-dd > button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--e2)}
  .ww-v2 .n2-dd:hover > button svg,.ww-v2 .n2-dd > button[aria-expanded="true"] svg{transform:rotate(180deg)}
  .ww-v2 .n2-menu{position:absolute;top:calc(100% + 8px);left:50%;min-width:240px;padding:8px;border-radius:20px;background:#fff;border:1px solid var(--line);
    box-shadow:var(--sh-2);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .2s,transform .3s var(--e2),visibility 0s .3s;z-index:5}
  .ww-v2 .n2-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
  .ww-v2 .n2-dd:hover .n2-menu,.ww-v2 .n2-dd > button[aria-expanded="true"] + .n2-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .3s var(--e2),visibility 0s}
  .ww-v2 .n2-menu a{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:13px;font:550 15px/1.2 var(--f-b);color:var(--ink)!important;text-decoration:none!important}
  .ww-v2 .n2-menu a img{width:34px;height:34px;object-fit:contain;border-radius:10px;background:var(--mist);padding:3px;display:block}
  .ww-v2 .n2-menu a:hover{background:var(--mist)}
  .ww-v2 .n2-menu a.n2-all{justify-content:center;margin-top:4px;padding:10px;background:var(--mist);font-weight:650}
  .ww-v2 .n2-menu a.n2-all:hover{background:var(--tang-soft)}
  .ww-v2 .n2-text a{padding:11px 14px}
}
/* checkout bar: logo · "Checkout" · secure */
.ww-v2 .n2-co .n2-wrap{display:grid;grid-template-columns:1fr auto 1fr}
.ww-v2 .n2-co .n2-logo{justify-self:start;font-size:20px}
.ww-v2 .n2-co-t{font:700 17px/1 var(--f-d);letter-spacing:-.02em;color:var(--ink)}
.ww-v2 .n2-secure{justify-self:end;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--tang-soft);color:var(--tang-ink)}
.ww-v2 .n2-secure svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ww-v2 .n2-secure b{font:700 12px/1 var(--f-b);letter-spacing:.04em;text-transform:uppercase}
@media (max-width:380px){.ww-v2 .n2-secure b{display:none}.ww-v2 .n2-secure{padding:0 9px}.ww-v2 .n2-co .n2-logo{font-size:18px}}

/* ═══ drawers ══════════════════════════════════════════════════════════════ */
.ww-v2 .drawer-overlay{position:fixed;inset:0;z-index:100040;background:rgba(23,19,15,.38);opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:none}
.ww-v2 .drawer-overlay.open{opacity:1;pointer-events:auto}
.ww-v2 .drawer.d2{position:fixed;top:0;bottom:0;z-index:100050;width:min(88vw,380px);background:#fff;color:var(--ink);display:flex;flex-direction:column;
  padding:12px 20px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:var(--sh-2);
  transition:transform .4s var(--e2),visibility 0s .4s;visibility:hidden;will-change:transform}
.ww-v2 .drawer.d2.open{visibility:visible;transform:none;transition:transform .4s var(--e2),visibility 0s}
.ww-v2 .drawer-menu.d2{left:0;transform:translateX(-102%)}
.ww-v2 .drawer-cart.d2{right:0;transform:translateX(102%)}
.ww-v2 .drawer.d2.open{transform:none}
.ww-v2 .d2-row{display:flex;justify-content:space-between;align-items:center;margin:0 -8px 10px 0;min-height:52px}
.ww-v2 .d2 .drawer-close{width:44px!important;height:44px!important;border-radius:999px!important}
.ww-v2 .d2 .drawer-close:hover{background:var(--mist)!important}
.ww-v2 .d2 .drawer-close svg{width:22px!important;height:22px!important;stroke:var(--ink)!important;stroke-width:1.9!important}
.ww-v2 .d2-main{display:flex;align-items:center;height:52px;padding:0 14px;margin:0 -14px;border-radius:14px;font:650 22px/1 var(--f-d);letter-spacing:-.02em;color:var(--ink)!important;text-decoration:none!important}
.ww-v2 .d2-main.on{background:var(--ink);color:#fff!important}
.ww-v2 .d2-main:not(.on):hover{background:var(--mist)}
.ww-v2 .d2-label{margin:22px 0 10px;font:600 12.5px/1 var(--f-b);color:var(--muted)}
.ww-v2 .d2-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ww-v2 .d2-cats a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;border:1px solid var(--line);font:600 14px/1.2 var(--f-b);color:var(--ink)!important;text-decoration:none!important}
.ww-v2 .d2-cats a:hover{border-color:var(--ink)}
.ww-v2 .d2-cats img{width:36px;height:36px;object-fit:contain;flex:0 0 auto;display:block}
.ww-v2 .d2-links{display:grid}
.ww-v2 .d2-links a{padding:11px 0;border-bottom:1px solid var(--line);font:500 15.5px/1.3 var(--f-b);color:var(--ink)!important;text-decoration:none!important}
.ww-v2 .d2-foot{margin-top:auto;padding-top:22px;display:grid;gap:10px}
.ww-v2 .d2-install{display:flex!important;align-items:center;gap:12px;width:100%;height:auto!important;min-height:0!important;padding:12px 14px!important;margin:0!important;
  border:1px solid var(--line)!important;border-radius:16px!important;background:var(--mist)!important;box-shadow:none!important;text-align:left!important;cursor:pointer;font:inherit;line-height:1.3!important;color:var(--ink)}
.ww-v2 .d2-install-ic{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--ink);display:grid;place-items:center}
.ww-v2 .d2-install-ic svg{width:19px;height:19px;fill:none;stroke:var(--tang);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ww-v2 .d2-install-tx{flex:1;min-width:0}
.ww-v2 .d2-install b{display:block;font:700 14.5px/1.25 var(--f-b);color:var(--ink)}
.ww-v2 .d2-install i{display:block;font:400 12px/1.35 var(--f-b);font-style:normal;color:var(--muted);margin-top:1px}
.ww-v2 .d2-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:54px;border-radius:999px;background:var(--ink);color:#fff!important;
  font:600 16px/1 var(--f-b);text-decoration:none!important;box-shadow:0 14px 30px -16px rgba(23,19,15,.7);transition:transform .3s var(--e2)}
.ww-v2 .d2-btn:active{transform:scale(.97)}
.ww-v2 .d2-btn svg{width:17px;height:17px;fill:var(--tang)}
.ww-v2 .d2-logout{display:block;text-align:center;padding:8px;color:#b42318!important;font:600 14px/1 var(--f-b);text-decoration:none!important}

/* cart drawer (items are drawn by weewoo-homepage.js) */
.ww-v2 .d2-cart-h{font:700 21px/1 var(--f-d);letter-spacing:-.02em}
.ww-v2 #cartDrawer .drawer-body{flex:1;padding:0;overflow:visible}
.ww-v2 #cartDrawer .cart-loading{padding:30px 0;color:var(--muted);text-align:center;font-size:14px}
.ww-v2 #cartDrawer .cart-empty{display:grid;justify-items:center;gap:10px;padding:48px 0;color:var(--muted);font-size:15px;text-align:center}
.ww-v2 #cartDrawer .cart-empty svg{width:48px!important;height:48px!important;fill:none!important;stroke:#c9c2b8;stroke-width:1.6;margin:0 auto}
.ww-v2 #cartDrawer .cart-item{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.ww-v2 #cartDrawer .cart-item img{width:56px;height:56px;border-radius:14px;object-fit:cover;background:var(--mist)}
.ww-v2 #cartDrawer .cart-item-info{min-width:0}
.ww-v2 #cartDrawer .cart-item-info b{display:block;font:650 15px/1.3 var(--f-b);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ww-v2 #cartDrawer .cart-item-info > span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.ww-v2 #cartDrawer .cart-item-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.ww-v2 #cartDrawer .cart-item-price{font:700 16px/1.2 var(--f-d);color:var(--ink)}
.ww-v2 #cartDrawer button.cart-remove{width:auto!important;height:auto!important;min-height:0!important;line-height:1.2!important;padding:6px 0!important;margin:0!important;
  background:none!important;border:0!important;box-shadow:none!important;font:600 13px/1.2 var(--f-b)!important;color:var(--muted)!important;text-decoration:none!important;cursor:pointer}
.ww-v2 #cartDrawer button.cart-remove:hover{color:#b42318!important}
.ww-v2 #cartDrawer .drawer-foot{padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.ww-v2 #cartDrawer .cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-size:15px;color:var(--muted)}
.ww-v2 #cartDrawer .cart-total-row b{font:700 22px/1 var(--f-d);color:var(--ink)}

/* search */
.ww-v2 .search-overlay.s2{position:fixed;inset:0;z-index:100060;display:block;padding:0;visibility:hidden;opacity:0;transition:opacity .25s,visibility 0s .25s}
.ww-v2 .search-overlay.s2.open{visibility:visible;opacity:1;transition:opacity .25s}
.ww-v2 .s2 .search-overlay-bg{position:absolute;inset:0;background:rgba(23,19,15,.4)}
.ww-v2 .s2 .search-modal{position:relative;display:block;max-width:640px;width:calc(100% - 24px);margin:12px auto 0;padding:12px;border-radius:24px;background:#fff;box-shadow:var(--sh-2);transform:none}
@media (min-width:900px){.ww-v2 .s2 .search-modal{margin-top:12vh}}
.ww-v2 .s2 .search-bar{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px;border-radius:16px;background:var(--mist)}
.ww-v2 .s2 .search-bar > svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;flex:0 0 auto}
.ww-v2 .s2 .search-bar input[type=search]{flex:1;min-width:0;height:auto!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;
  font:500 16px var(--f-b)!important;color:var(--ink)!important;outline:0}
.ww-v2 .s2 .search-bar input[type=search]::-webkit-search-cancel-button{display:none}
.ww-v2 .s2 .search-bar-clear{width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(23,19,15,.07)!important;display:none;place-items:center}
.ww-v2 .s2 .search-bar-clear.show{display:grid}
.ww-v2 .s2 .search-bar-clear svg{width:15px;height:15px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}
.ww-v2 .s2 .search-results{max-height:60vh;overflow-y:auto;padding:4px 0 0;border:0}
.ww-v2 .s2 .search-results:empty{display:none}
.ww-v2 .s2 .search-result{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink)!important;text-decoration:none!important}
.ww-v2 .s2 .search-result:hover{background:var(--mist)}
.ww-v2 .s2 .search-result-img{width:48px;height:48px;border-radius:13px;object-fit:cover;background:var(--mist);flex:0 0 auto}
.ww-v2 .s2 .search-result-info{flex:1;min-width:0}
.ww-v2 .s2 .search-result-name{font:600 15px/1.3 var(--f-b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ww-v2 .s2 .search-result-price{font:600 13.5px/1.3 var(--f-b);color:var(--ink-2);margin-top:2px}
.ww-v2 .s2 .search-result-price del{color:var(--muted);font-weight:400;margin-right:4px}
.ww-v2 .s2 .search-loading,.ww-v2 .s2 .search-no-results,.ww-v2 .s2 .search-hint{padding:18px 6px;color:var(--muted);font:400 14px/1.4 var(--f-b);text-align:left}
.ww-v2 .s2 .search-close-btn{display:block;width:auto!important;height:auto!important;min-height:0!important;margin:10px auto 2px!important;padding:8px 16px!important;border:0!important;background:none!important;box-shadow:none!important;
  font:600 15px/1.2 var(--f-b)!important;color:var(--muted)!important;cursor:pointer}

/* toast (weewoo-homepage.js) */
.ww-v2 .toast{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom));z-index:100070;display:flex;align-items:center;gap:8px;
  padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font:600 14.5px/1.2 var(--f-b);box-shadow:var(--sh-2);
  transform:translate(-50%,20px);opacity:0;transition:transform .4s var(--e2),opacity .3s;pointer-events:none}
.ww-v2 .toast.show{transform:translate(-50%,0);opacity:1}
.ww-v2 .toast svg{width:18px;height:18px;fill:none;stroke:var(--tang);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:901px){.ww-v2 .toast{bottom:28px}}

/* mobile dock (ww_mobile_dock) */
html body.ww-v2 .ww-dock-in{background:#fff;border:1px solid var(--line);border-radius:24px;padding:6px;gap:4px;max-width:420px;box-shadow:0 18px 40px -18px rgba(23,19,15,.45)}
html body.ww-v2 .ww-dk{gap:3px;padding:7px 0 6px;border-radius:18px;color:var(--muted);font:600 11px/1.1 var(--f-b);transition:background .25s,color .25s}
html body.ww-v2 .ww-dk svg{padding:0;background:none!important;width:22px;height:22px}
html body.ww-v2 .ww-dk.on{background:var(--ink);color:#fff}
html body.ww-v2 .ww-dk.on svg{stroke:var(--tang)}

/* PWA install sheet (ww_pwa_install_ui) */
html body.ww-v2 .wwp{font-family:var(--f-b);border-radius:28px}
html body.ww-v2 .wwp-top b{font-family:var(--f-d);color:var(--ink)}
html body.ww-v2 .wwp-top i{color:var(--muted)}
html body.ww-v2 .wwp-pts li{color:var(--ink-2)}
html body.ww-v2 .wwp-pts span{background:var(--tang-soft)}
html body.ww-v2 .wwp-ios{background:var(--mist)}
html body.ww-v2 .wwp-sn{background:var(--ink);color:var(--tang)}
html body.ww-v2 .wwp-go{background:var(--ink);color:#fff;border-radius:999px;font-weight:700;box-shadow:0 14px 30px -16px rgba(23,19,15,.7)}
html body.ww-v2 .wwp-no{color:var(--muted)}
html body.ww-v2 .wwp-scrim{background:rgba(23,19,15,.38)}

/* Minimog's own fly cart / search / mobile menu are printed in wp_footer on every page */
.ww-v2 #popup-fly-cart,.ww-v2 #popup-search,.ww-v2 #page-mobile-main-menu{display:none!important}

/* ═══ product card (same object as the homepage) ═══════════════════════════ */
.ww-v2 .ww-catalog-grid,.ww-v2 .ww2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.ww-v2 .ww-catalog-grid,.ww-v2 .ww2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:1000px){.ww-v2 .ww-catalog-grid,.ww-v2 .ww2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1240px){.ww-v2 .ww-catalog-grid,.ww-v2 .ww2-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.ww-v2 .ww2-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:8px 8px 10px;border-radius:22px;background:#fff;border:1px solid var(--line);
  transition:border-color .25s,box-shadow .35s var(--e2)}
.ww-v2 .ww2-card:hover{border-color:#d6d0c8;box-shadow:var(--sh-1)}
.ww-v2 .ww2-art{position:relative;display:block;border-radius:15px;overflow:hidden;aspect-ratio:1;background:var(--mist)}
.ww-v2 .ww2-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--e2)}
.ww-v2 .ww2-card:hover .ww2-art img{transform:scale(1.045)}
.ww-v2 .ww2-off{position:absolute;left:8px;top:8px;height:23px;padding:0 8px;border-radius:999px;background:var(--tang);color:var(--ink);
  font:750 11.5px/23px var(--f-b);letter-spacing:.01em;z-index:2}
.ww-v2 .ww2-card.oos .ww2-art img{filter:grayscale(1) opacity(.55)}
.ww-v2 .ww2-card.oos .ww2-off{background:#fff;color:var(--ink-2)}
.ww-v2 .ww2-body{padding:10px 4px 12px}
.ww-v2 .ww2-name{margin:0!important;padding:0!important;font:600 14.5px/1.3 var(--f-b)!important;letter-spacing:-.01em!important;color:var(--ink)!important;text-transform:none!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ww-v2 .ww2-name a{color:inherit!important;text-decoration:none!important}
.ww-v2 .ww2-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:4px;font:400 12px/1.4 var(--f-b);color:var(--muted)}
.ww-v2 .ww2-price b{font:700 19px/1.2 var(--f-d);color:var(--ink);letter-spacing:-.03em}
.ww-v2 .ww2-price s{font-size:12.5px}
.ww-v2 .ww2-act{display:grid;grid-template-columns:40px 1fr;gap:6px;margin-top:auto}
.ww-v2 .ww2-cart{height:40px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center;border:0;background:#fff;transition:box-shadow .2s,transform .2s,background .2s}
.ww-v2 .ww2-cart:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.ww-v2 .ww2-cart:active{transform:scale(.92)}
.ww-v2 .ww2-cart svg{width:18px!important;height:18px!important;fill:none!important;stroke:var(--ink)!important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ww-v2 .ww2-cart.loading{opacity:.5;pointer-events:none}
.ww-v2 .ww2-cart.added{background:var(--tang);box-shadow:none}
.ww-v2 .ww2-buy{height:40px;border-radius:12px;background:var(--ink);color:#fff!important;font:600 14px/1 var(--f-b);display:flex;align-items:center;justify-content:center;gap:6px;
  text-decoration:none!important;transition:background .25s,transform .2s}
.ww-v2 .ww2-buy svg{width:14px;height:14px;fill:var(--tang)}
.ww-v2 .ww2-buy:hover{background:#000}
.ww-v2 .ww2-buy:active{transform:scale(.97)}
.ww-v2 .ww2-card.oos .ww2-buy{background:var(--mist);color:var(--muted)!important}
/* ⚡ INSTANT placeholder from the Vault plugin — a quiet ink chip, bottom-left of the art */
.ww-v2 .ww2-art .ww-instant-badge{position:absolute!important;bottom:8px!important;left:8px!important;top:auto!important;right:auto!important;
  height:23px;padding:0 8px!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font:700 11px/23px var(--f-b)!important;
  letter-spacing:.01em;box-shadow:none!important;border:0!important;z-index:2!important}

/* ═══ shop + category pages ════════════════════════════════════════════════ */
.ww-v2 .ww-store-main{padding:6px 0 64px}
.ww-v2 .ww-shop-tools{margin:8px 0 6px}
.ww-v2 .ww-shop-cats{gap:8px;padding:2px 2px 6px;margin:0 -2px}
.ww-v2 .ww-cat-chip{height:44px;padding:0 16px 0 6px;gap:8px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font:600 14.5px/1 var(--f-b);transition:border-color .2s,background .2s}
.ww-v2 .ww-cat-chip:hover{border-color:var(--ink)}
.ww-v2 .ww-cat-chip img{width:32px;height:32px;object-fit:contain;border-radius:50%;background:var(--mist);padding:2px;display:block}
.ww-v2 .ww-cat-chip.ww-chip-all{padding:0 18px}
.ww-v2 .ww-cat-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.ww-v2 .ww-cat-chip.on img{background:rgba(255,255,255,.14)}
.ww-v2 .ww-store-toolbar{margin:14px 0 16px;padding:0;border:0}
.ww-v2 .ww-store-count{color:var(--muted);font:500 14px/1 var(--f-b)}
.ww-v2 .ww-store-count span{color:var(--ink);font-weight:700}
.ww-v2 .ww-store-toolbar select,.ww-v2 .ww-store-toolbar .orderby{height:42px!important;min-height:0!important;padding:0 38px 0 16px!important;border-radius:999px!important;border:1px solid var(--line)!important;
  background-color:#fff!important;color:var(--ink)!important;font:500 14px/1 var(--f-b)!important;box-shadow:none!important}
.ww-v2 .ww-cat-head{display:flex;align-items:center;gap:14px;margin:18px 0 4px}
.ww-v2 .ww-cat-head img{width:58px;height:58px;object-fit:contain;border-radius:18px;background:var(--mist);padding:6px;display:block;flex:0 0 auto}
.ww-v2 .ww-cat-head h1{margin:0;font:700 clamp(28px,4.4vw,44px)/1 var(--f-d);letter-spacing:-.035em;color:var(--ink)}
.ww-v2 .woocommerce-pagination{margin-top:36px}
.ww-v2 .woocommerce-pagination a,.ww-v2 .woocommerce-pagination span{border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-family:var(--f-b)}
.ww-v2 .woocommerce-pagination .current{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}

/* ═══ content pages ════════════════════════════════════════════════════════
   Login Terms (.wwt), About (.wwa), Contact (.wwc), Refund (.wwrp) and the 404 are self-contained
   HTML blocks with their own dark-navy + lime stylesheet, every rule !important. They are re-toned
   here rather than edited, one level deeper ("html body.ww-v2 …"), so the page copy is untouched.
   The language: mist hero with an ink headline, white cards on a hairline, tangerine accents,
   ink buttons — the homepage's objects. */
html body.ww-v2 .wwt,html body.ww-v2 .wwa,html body.ww-v2 .wwc{font-family:var(--f-b)!important;color:var(--ink-2)!important}
html body.ww-v2 .wwt-outer,html body.ww-v2 .wwt,html body.ww-v2 .wwt-page{background:#fff!important}
html body.ww-v2 .wwt-page{padding:20px 16px 56px!important}
/* heroes: dark slab -> mist panel */
html body.ww-v2 .wwt-hero,html body.ww-v2 .wwa-hero,html body.ww-v2 .wwc-hero,html body.ww-v2 .wwrp-hero,html body.ww-v2 .ww-404-hero{
  background:var(--mist)!important;border-radius:28px!important;box-shadow:none!important}
html body.ww-v2 .wwa-hero,html body.ww-v2 .wwc-hero{border-radius:0!important}
html body.ww-v2 .wwt-hero::before,html body.ww-v2 .wwa-hero-grid,html body.ww-v2 .wwc-hero::before,html body.ww-v2 .wwt-hero-orb,
html body.ww-v2 .wwa-hero-orb1,html body.ww-v2 .wwa-hero-orb2,html body.ww-v2 .wwc-hero-orb,html body.ww-v2 .wwrp-hero-glow,
html body.ww-v2 .wwa-cta::before,html body.ww-v2 .wwa-cta-orb,html body.ww-v2 .wwt-support::before{display:none!important}
html body.ww-v2 .wwt-h1,html body.ww-v2 .wwa-h1,html body.ww-v2 .wwc-h1,html body.ww-v2 .wwrp-h1,html body.ww-v2 .ww-404-title,html body.ww-v2 .ww-404-code{
  font-family:var(--f-d)!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
html body.ww-v2 .wwa-h1 em,html body.ww-v2 .wwc-h1 em,html body.ww-v2 .wwrp-h1 b,html body.ww-v2 .ww-404-code span{color:var(--tang)!important;-webkit-text-fill-color:var(--tang)!important}
html body.ww-v2 .wwt-h1-sub,html body.ww-v2 .wwrp-meta,html body.ww-v2 .ww-404-text{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
html body.ww-v2 .wwa-hero p,html body.ww-v2 .wwc-hero p{color:var(--ink-2)!important;-webkit-text-fill-color:var(--ink-2)!important}
html body.ww-v2 .wwt-eyebrow,html body.ww-v2 .wwa-eyebrow,html body.ww-v2 .wwc-eyebrow,html body.ww-v2 .wwrp-badge,html body.ww-v2 .ww-404-badge{
  background:var(--tang-soft)!important;border:0!important;color:var(--tang-ink)!important;-webkit-text-fill-color:var(--tang-ink)!important;font-family:var(--f-b)!important}
html body.ww-v2 .wwa-eyebrow-dot,html body.ww-v2 .wwc-eyebrow-dot,html body.ww-v2 .wwrp-badge-dot,html body.ww-v2 .ww-404-badge::before{background:var(--tang)!important}
/* cards */
html body.ww-v2 .wwt-card,html body.ww-v2 .wwa-value-card,html body.ww-v2 .wwa-rev-card,html body.ww-v2 .wwc-card,html body.ww-v2 .wwrp-card,html body.ww-v2 .wwrp-opt,html body.ww-v2 .wwrp-contact{
  border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:none!important;background:#fff!important}
html body.ww-v2 .wwt-al,html body.ww-v2 .wwt-an,html body.ww-v2 .wwt-ap,html body.ww-v2 .wwt-ab{border-top:1px solid var(--line)!important}
html body.ww-v2 .wwt-ch{background:#fff!important;border-bottom:1px solid var(--line)!important;padding:16px 20px!important}
html body.ww-v2 .wwt-ch-title,html body.ww-v2 .wwa-h2,html body.ww-v2 .wwa-ps-h,html body.ww-v2 .wwa-value-h,html body.ww-v2 .wwc-left-h,html body.ww-v2 .wwc-right-h,
html body.ww-v2 .wwa-stat-num,html body.ww-v2 .wwt-lim-num,html body.ww-v2 .wwt-sup-title,html body.ww-v2 .wwa-cta-title,html body.ww-v2 .wwrp-contact-title{
  font-family:var(--f-d)!important;letter-spacing:-.02em!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
html body.ww-v2 .wwt-ch-title{font-size:16px!important}
html body.ww-v2 .ic-lime,html body.ww-v2 .ic-mail,html body.ww-v2 .icon-lime,html body.ww-v2 .opt-green .wwrp-opt-icon{background:var(--tang-soft)!important;color:var(--tang-ink)!important;-webkit-text-fill-color:var(--tang-ink)!important}
html body.ww-v2 .icon-lime svg,html body.ww-v2 .opt-green .wwrp-opt-icon svg,html body.ww-v2 .callout-lime svg{stroke:var(--tang-ink)!important}
html body.ww-v2 .wwt-ch-icon{border-radius:11px!important}
html body.ww-v2 .wwt-list li::before{background:var(--tang)!important}
html body.ww-v2 .wwt-list li,html body.ww-v2 .wwt-list li span{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;border-color:var(--mist-2)!important}
html body.ww-v2 .wwt-list li span strong{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
html body.ww-v2 .wwt-alert{border-radius:22px!important}
html body.ww-v2 .wwt-alert-title{font-family:var(--f-b)!important}
html body.ww-v2 .wwt-lim{background:var(--mist)!important;border:0!important;border-radius:16px!important}
html body.ww-v2 .wwt-lim:hover{background:var(--tang-soft)!important}
html body.ww-v2 .wwt-lim-num{font-weight:700!important}
html body.ww-v2 .wwa-tag,html body.ww-v2 .wwa-stat-num span,html body.ww-v2 .wwa-mrole,html body.ww-v2 .wwa-verified,html body.ww-v2 .wwc-contact-link{color:var(--tang-ink)!important;-webkit-text-fill-color:var(--tang-ink)!important}
html body.ww-v2 .wwa-stat::before{background:var(--tang)!important}
html body.ww-v2 .wwa-stats-in{background:var(--line)!important;border-color:var(--line)!important}
html body.ww-v2 .wwa-values,html body.ww-v2 .wwa-reviews,html body.ww-v2 .wwc-main,html body.ww-v2 .wwc-left{background:var(--mist)!important}
html body.ww-v2 .wwa-value-card:hover,html body.ww-v2 .wwa-rev-card:hover{border-color:var(--ink)!important}
html body.ww-v2 .wwa-saving{background:var(--ink)!important;color:var(--tang)!important;-webkit-text-fill-color:var(--tang)!important}
html body.ww-v2 .wwc-hours{background:var(--tang-soft)!important;border:0!important}
html body.ww-v2 .wwc-input,html body.ww-v2 .wwc-textarea{border:1px solid var(--line)!important;border-radius:14px!important;font-family:var(--f-b)!important}
html body.ww-v2 .wwc-input:focus,html body.ww-v2 .wwc-textarea:focus{border-color:var(--ink)!important;box-shadow:none!important}
/* dark support / CTA blocks stay ink — the page's one dark moment — with a tangerine accent */
html body.ww-v2 .wwt-support,html body.ww-v2 .wwa-cta{background:var(--ink)!important;border-radius:28px!important}
html body.ww-v2 .wwa-cta{border-radius:0!important}
html body.ww-v2 .wwt-sup-title,html body.ww-v2 .wwa-cta-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.ww-v2 .wwt-sup-sub,html body.ww-v2 .wwt-sup-note{color:rgba(255,255,255,.62)!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important}
/* buttons: primary = ink (tangerine on the dark blocks), never lime */
html body.ww-v2 .wwa-btn-p,html body.ww-v2 .wwc-submit,html body.ww-v2 .ww-404-btn-primary,html body.ww-v2 .wwrp-wa-btn{
  background:var(--ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 14px 30px -16px rgba(23,19,15,.7)!important;border:0!important}
html body.ww-v2 .wwrp-wa-btn svg{fill:#fff!important}
html body.ww-v2 .wwa-btn-p:hover,html body.ww-v2 .wwc-submit:hover,html body.ww-v2 .ww-404-btn-primary:hover,html body.ww-v2 .wwrp-wa-btn:hover{background:#000!important}
html body.ww-v2 .wwt-wa-btn,html body.ww-v2 .wwa-cta .wwa-btn-p{background:var(--tang)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
html body.ww-v2 .wwt-wa-btn:hover,html body.ww-v2 .wwa-cta .wwa-btn-p:hover{background:var(--tang-hi)!important}
html body.ww-v2 .wwa-hero .wwa-btn-s,html body.ww-v2 .ww-404-btn-ghost{background:#fff!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:1.5px solid var(--line)!important}
html body.ww-v2 .ww-404-search input{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important}
html body.ww-v2 .ww-404-search input::placeholder{color:var(--muted)!important}
html body.ww-v2 .ww-404-wrap{font-family:var(--f-b)!important}
html body.ww-v2 .ww-404-links a{color:var(--ink-2)!important}
/* refund page tokens */
html body.ww-v2 .wwrp-wrap{--rp-bg:#fff;--rp-ink:#17130f;--rp-ink2:#3d3631;--rp-muted:#6b645d;--rp-line:#e5e1db;--rp-line-s:#d6d0c8;
  --rp-lime:#ff5b1f;--rp-lime-d:#ff5b1f;--rp-lime-dk:#b5350a;--rp-lime-bg:#fff0e8;--rp-lime-br:#ffd9c6;background:#fff!important;font-family:var(--f-b)!important}
html body.ww-v2 .wwrp-sec-bar{background:var(--tang)!important}
html body.ww-v2 .wwrp-h1{font-size:clamp(30px,5vw,44px)!important}

/* ═══ single product ═══════════════════════════════════════════════════════ */
.ww-v2 .ww-single-wrap{padding:6px 0 64px}
.ww-v2.ww-shop .ww-single-media{border-radius:26px;border:0;background:var(--mist)}
html body.ww-v2 .ww-single-summary .product_title,html body.ww-v2 .ww-single-summary h1{font-family:var(--f-d)!important;letter-spacing:-.035em!important;font-size:clamp(28px,3.6vw,44px)!important;line-height:1.02!important}
html body.ww-v2 .ww-single-summary .price,html body.ww-v2 .ww-single-summary .price .amount,html body.ww-v2 .ww-single-summary .price ins .amount{font-family:var(--f-d)!important;letter-spacing:-.03em!important}
html body.ww-v2 .ww-single-summary .ww-off{background:var(--tang)!important;color:var(--ink)!important;border:0!important;font-family:var(--f-b)!important;font-weight:750!important;letter-spacing:.01em!important}
/* plan cards (ww-plan-pricing) */
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item{border:1.5px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;transform:none!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item:hover{border-color:var(--ink)!important;background:#fff!important;box-shadow:none!important;transform:none!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item.selected{background:var(--ink)!important;border-color:var(--ink)!important;box-shadow:0 14px 28px -16px rgba(23,19,15,.7)!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item .variable-item-span{font-family:var(--f-b)!important;color:var(--ink-2)!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item.selected .variable-item-span{color:rgba(255,255,255,.75)!important}
html body.ww-v2.single-product div.product form.cart li.variable-item .wwp-permo,html body.ww-v2.single-product div.product form.cart li.variable-item .wwp-total{font-family:var(--f-d)!important;color:var(--ink)!important;letter-spacing:-.02em!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.selected .wwp-permo,html body.ww-v2.single-product div.product form.cart li.variable-item.selected .wwp-total{color:#fff!important}
html body.ww-v2.single-product div.product form.cart li.variable-item .wwp-tab{background:var(--tang-soft)!important;color:var(--tang-ink)!important;font-family:var(--f-b)!important;border-radius:0 16px 0 10px!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.selected .wwp-tab{background:var(--tang)!important;color:var(--ink)!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item.selected::after{background-color:var(--tang)!important;border-color:#fff!important}
/* buy row: icon cart + ink Buy now */
html body.ww-v2.single-product div.product form.cart .entry-product-quantity-wrapper .button-2{border:1.5px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;border-radius:18px!important;box-shadow:none!important}
html body.ww-v2.single-product div.product form.cart .entry-product-quantity-wrapper .button-2:hover{border-color:var(--ink)!important}
html body.ww-v2.single-product div.product form.cart .entry-product-quantity-wrapper .button-buy-now{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;font-family:var(--f-b)!important;font-weight:650!important;font-size:16.5px!important;letter-spacing:-.005em!important;box-shadow:0 14px 30px -16px rgba(23,19,15,.7)!important}
html body.ww-v2.single-product div.product form.cart .entry-product-quantity-wrapper .button-buy-now:hover{background:#000!important}
/* delivery strip (instant-badge.php) */
html body.ww-v2 .ww-delivery-box{background:var(--mist)!important;color:var(--ink)!important;border:0!important;border-radius:18px!important}
html body.ww-v2 .ww-delivery-box *{color:var(--ink)!important}
html body.ww-v2 .ww-delivery-box svg{fill:var(--tang)!important;stroke:none}
/* highlight callout + description */
html body.ww-v2 .ww-single-highlight{background:var(--tang-soft)!important;border:0!important;border-radius:20px!important}
html body.ww-v2 .ww-single-highlight-ico{background:#fff!important;border:0!important}
html body.ww-v2 .ww-single-highlight-ico svg{stroke:var(--tang)!important}
html body.ww-v2 .ww-single-highlight-body,html body.ww-v2 .ww-single-highlight-body p{font-weight:550!important;font-family:var(--f-b)!important}
html body.ww-v2 .ww-single-desc > h2,html body.ww-v2 .ww-related-head h2{font-family:var(--f-d)!important;font-weight:700!important;letter-spacing:-.03em!important;font-size:clamp(22px,2.4vw,30px)!important}
html body.ww-v2 .wwd-eyebrow{font-family:var(--f-b)!important;letter-spacing:.02em!important;text-transform:none!important;font-size:13px!important;font-weight:600!important;color:var(--muted)!important}
html body.ww-v2 .wwd-eyebrow::before{display:none!important}
html body.ww-v2 ul.wwd-list,html body.ww-v2 .wwd-faq{border-radius:22px!important;box-shadow:none!important}
html body.ww-v2 .wwd-tick circle{fill:var(--tang-soft)!important}
html body.ww-v2 .wwd-tick path{stroke:var(--tang-ink)!important}
html body.ww-v2 .wwd-pt-t,html body.ww-v2 .wwd-q-t{font-family:var(--f-b)!important;font-weight:650!important}
/* related */
html body.ww-v2 .ww-related{margin-top:48px}
html body.ww-v2 .ww-related-item .ww2-card{width:100%;height:100%}
html body.ww-v2 .cat-arrow{border:1.5px solid var(--line)!important;background:#fff!important}
html body.ww-v2 .cat-arrow:hover{border-color:var(--ink)!important;background:#fff!important}
html body.ww-v2 .cat-arrow svg{stroke:var(--ink)!important}
/* sticky buy bar (phones) */
html body.ww-v2 .ww-sticky-buy{background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(23,19,15,.4);backdrop-filter:none;-webkit-backdrop-filter:none}
html body.ww-v2 .ww-sticky-buy .ww-sticky-price{font-family:var(--f-d);letter-spacing:-.03em}
html body.ww-v2 .ww-sticky-buy .btn{background:var(--ink);color:#fff;font-family:var(--f-b);font-weight:650;box-shadow:0 14px 30px -16px rgba(23,19,15,.7)}
/* sold-out panel (ww-oos-ux.php) */
html body.ww-v2 .ww-oos-card{background:var(--mist)!important;border:0!important;border-radius:22px!important;box-shadow:none!important}
html body.ww-v2 .ww-oos-ico{background:#fff!important;border:0!important}
html body.ww-v2 .ww-oos-t{font-family:var(--f-d)!important;letter-spacing:-.02em}
html body.ww-v2 .wwa-hero-sub{color:var(--ink-2)!important;-webkit-text-fill-color:var(--ink-2)!important}
html body.ww-v2 .wwa-lead{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
html body.ww-v2 .wwa-ps-problem{background:var(--mist)!important;border:0!important;border-radius:22px!important}
html body.ww-v2 .wwa-ps-solution{background:var(--tang-soft)!important;border:0!important;border-radius:22px!important}
html body.ww-v2 .wwa-ps-problem .wwa-ps-icon,html body.ww-v2 .wwa-ps-solution .wwa-ps-icon{background:#fff!important}
html body.ww-v2 .wwa-ps-problem .wwa-ps-list li::before{background:var(--muted)!important}
html body.ww-v2 .wwa-ps-solution .wwa-ps-list li::before{background:var(--tang)!important}
html body.ww-v2 .wwa-value-icon{background:var(--mist)!important}
html body.ww-v2 .ic-blue{background:var(--mist)!important;color:var(--ink-2)!important;-webkit-text-fill-color:var(--ink-2)!important}
html body.ww-v2 .wwa-avatar{background:var(--mist);border-radius:50%}

/* ═══ cart (block cart + the "weewoo-cart-redesign" snippet, re-pointed through its own tokens) ═══ */
body.ww-v2{--ww-navy:#17130f;--ww-lime:#ff5b1f;--ww-lime-soft:#fff0e8;--ww-lime-border:#ffd9c6;--ww-bg:#fff;--ww-card:#fff;--ww-border:#e5e1db;
  --ww-text:#17130f;--ww-muted:#6b645d;--ww-save-bg:#fff0e8;--ww-save-border:transparent;--ww-save-text:#b5350a;--ww-del-bg:#fff;--ww-del-border:#e5e1db;--ww-del-icon:#6b645d;
  --ww-green:#b5350a;--ww-radius-card:22px;--ww-radius-btn:999px}
html body.ww-v2.woocommerce-cart,html body.ww-v2.woocommerce-cart main,html body.ww-v2.woocommerce-cart .ww-store-main{background:#fff!important}
.ww-v2 .ww-store-head{margin:14px 0 18px}
.ww-v2 .ww-store-eyebrow{display:none}
.ww-v2 .ww-store-title{font:700 clamp(32px,4.4vw,48px)/1 var(--f-d)!important;letter-spacing:-.04em}
html body.ww-v2 .wc-block-cart-items__row{border:1px solid var(--line)!important;border-radius:22px!important;background:#fff!important}
html body.ww-v2 .wc-block-components-product-metadata,html body.ww-v2 .wc-block-components-product-metadata__description,html body.ww-v2 .wc-block-components-product-metadata p{
  background:var(--mist)!important;border:0!important;color:var(--ink-2)!important}
html body.ww-v2 .wc-block-cart__submit-button,html body.ww-v2 a.wc-block-cart__submit-button,html body.ww-v2 button.wc-block-cart__submit-button{
  background:var(--ink)!important;color:#fff!important;height:54px!important;border-radius:999px!important;font-family:var(--f-b)!important;font-weight:650!important;font-size:16.5px!important;
  box-shadow:0 14px 30px -16px rgba(23,19,15,.7)!important;filter:none!important}
html body.ww-v2 .wc-block-cart__submit-button:hover{background:#000!important}
html body.ww-v2 .wc-block-cart__submit-button *{color:#fff!important}
html body.ww-v2 .ww-trust-item svg{color:var(--tang)!important;stroke:var(--tang)!important}
html body.ww-v2 .ww-trust-item span{font-size:11.5px!important;color:var(--muted)!important}
html body.ww-v2 .ww-wa-note svg{fill:#11804a!important}
html body.ww-v2 .ww-wa-note span{color:var(--muted)!important;font-size:12px!important}
html body.ww-v2 .wc-block-components-sidebar,html body.ww-v2 .wc-block-cart__sidebar{border-radius:22px!important}
html body.ww-v2 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,html body.ww-v2 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:var(--f-d)!important;letter-spacing:-.02em}
/* combo / cross-sell card (ww_cu_card) — cart, checkout and the cart drawer */
html body.ww-v2 .ww-cu{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:none!important}
html body.ww-v2 .ww-cu-title,html body.ww-v2 .ww-cu-plus,html body.ww-v2 .ww-cu-plus .amount{color:var(--ink)!important;font-family:var(--f-b)!important}
html body.ww-v2 .ww-cu-save,html body.ww-v2 .ww-cu-save .amount{background:var(--tang-soft)!important;color:var(--tang-ink)!important;border:0!important}
html body.ww-v2 .ww-cu-logo-ph{background:var(--tang-soft)!important;color:var(--tang-ink)!important}
html body.ww-v2 .ww-cu-btn{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:var(--f-b)!important;font-weight:650!important;box-shadow:none!important}
html body.ww-v2 .ww-cu-btn *{color:#fff!important}
html body.ww-v2 .ww-cu-btn svg{fill:var(--tang)!important;stroke:none}

/* ═══ checkout (classic + the imb gateway's stepper — styling only, the gateway is never edited) ═══ */
html body.ww-v2.woocommerce-checkout{--ww-navy:#17130f;--ww-text:#17130f;--ww-off:#fff;--ww-white:#fff;--ww-border:#e5e1db;--ww-muted:#6b645d;
  --ww-lime-soft:#fff0e8;--ww-lime-dk:#ff5b1f;--ww-r:22px;--ww-f:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:#fff!important}
html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields h3,html body.ww-v2.woocommerce-checkout h3#order_review_heading,
html body.ww-v2.woocommerce-checkout .checkout-order-review-heading,html body.ww-v2.woocommerce-checkout .checkout-payment-info-heading{
  background:var(--mist)!important;color:var(--ink)!important;font-family:var(--f-b)!important;font-weight:700!important;letter-spacing:.06em!important}
html body.ww-v2.woocommerce-checkout #billing_phone{background:#fff!important}
html body.ww-v2.woocommerce-checkout .ww-checkout-wrap input:focus{border-color:var(--ink)!important}
html body.ww-v2 #place_order{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;height:56px!important;font-family:var(--f-b)!important;font-weight:650!important;font-size:16.5px!important;
  box-shadow:0 14px 30px -16px rgba(23,19,15,.7)!important;letter-spacing:-.005em!important}
html body.ww-v2 #place_order:hover{background:#000!important}
html body.ww-v2.woocommerce-checkout .order-total th,html body.ww-v2.woocommerce-checkout .order-total td,html body.ww-v2.woocommerce-checkout .order-total .amount{font-family:var(--f-d)!important;letter-spacing:-.02em!important}
/* the checkout snippet paints text with -webkit-text-fill-color, which beats `color` */
html body.ww-v2 #place_order{-webkit-text-fill-color:#fff!important}
html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields h3,html body.ww-v2.woocommerce-checkout h3#order_review_heading,
html body.ww-v2.woocommerce-checkout .checkout-order-review-heading,html body.ww-v2.woocommerce-checkout .checkout-payment-info-heading{-webkit-text-fill-color:var(--ink)!important}
html body.ww-v2.woocommerce-checkout #billing_phone{border-color:var(--line-strong)!important}
html body.ww-v2.woocommerce-checkout #billing_phone:focus{border-color:var(--ink)!important}
html body.ww-v2 .wwc-hero-sub{color:var(--ink-2)!important;-webkit-text-fill-color:var(--ink-2)!important}
html body.ww-v2 .wwc-input,html body.ww-v2 .wwc-textarea{background:var(--mist)!important;border-color:transparent!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
html body.ww-v2 .wwc-label{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font-family:var(--f-b)!important}
html body.ww-v2 .wwrp-sec-bar{display:none!important}

/* plain block-editor pages (Terms and Conditions, Privacy Policy …) — a readable column in the v2 type */
.ww-v2 #page-main-content article.page{max-width:760px;margin:0 auto;padding:18px 0 40px}
.ww-v2 #page-main-content article.page > h2.wp-block-heading,.ww-v2 #page-main-content article.page > h3.wp-block-heading,.ww-v2 #page-main-content article.page > h4.wp-block-heading{
  font-family:var(--f-d)!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--ink)!important;line-height:1.1!important;margin:34px 0 12px!important}
.ww-v2 #page-main-content article.page > h2.wp-block-heading{font-size:clamp(26px,3.4vw,34px)!important}
.ww-v2 #page-main-content article.page > h2.wp-block-heading:first-of-type{margin-top:6px!important}
.ww-v2 #page-main-content article.page > h3.wp-block-heading{font-size:clamp(20px,2.4vw,24px)!important}
.ww-v2 #page-main-content article.page > h4.wp-block-heading{font-size:18px!important}
.ww-v2 #page-main-content article.page > p,.ww-v2 #page-main-content article.page > ul li,.ww-v2 #page-main-content article.page > ol li{font-family:var(--f-b);font-size:16px;line-height:1.7;color:var(--ink-2)}
.ww-v2 #page-main-content article.page > p strong,.ww-v2 #page-main-content article.page li strong{color:var(--ink)}
.ww-v2 #page-main-content article.page a:not([class]){color:var(--tang-ink);text-decoration:underline;text-underline-offset:3px}

html body.ww-v2 .ww-single-summary .ww-off{display:inline-flex!important;align-items:center!important;height:26px!important;padding:0 10px!important;font-size:12px!important;line-height:1!important;border-radius:999px!important;top:-4px!important}
/* no percentage tags — the ⚡ INSTANT chip takes the top-left corner where it applies */
.ww-v2 .ww2-art .ww-instant-badge{top:8px!important;bottom:auto!important}

/* ═══ footer — one simple footer on every page (not checkout) ═════════════ */
html body.ww-v2 footer.ww2-foot{display:block!important;border-top:1px solid var(--line);padding:26px 0;margin-top:32px;background:#fff}
.ww-v2 .ww2-foot-in{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.ww-v2 .ww2-foot .n2-logo{font-size:20px}
.ww-v2 .ww2-foot-copy{font:400 13.5px/1.4 var(--f-b);color:var(--muted)}
.ww-v2 .ww2-heart{color:var(--tang)}
.ww-v2 .ww2-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.ww-v2 .ww2-foot-links a{font:550 14px/1.6 var(--f-b);color:var(--ink)!important;text-decoration:none!important}
.ww-v2 .ww2-foot-links a:hover{color:var(--tang-ink)!important}
@media (min-width:860px){.ww-v2 .ww2-foot-in{flex-direction:row;justify-content:space-between}}

/* ═══ bottom dock (phones) — rebuilt: a dark floating bar, the one solid object at the bottom of
   a white page. Inactive tabs are quiet, the active tab gets a tangerine icon on a soft lift. ═══ */
html body.ww-v2 .ww-dock{padding:0 14px calc(env(safe-area-inset-bottom,0px) + 10px)}
html body.ww-v2 .ww-dock-in{max-width:400px;background:var(--ink);border:0;border-radius:24px;padding:7px;gap:4px;
  box-shadow:0 20px 40px -16px rgba(23,19,15,.55),0 2px 6px rgba(23,19,15,.18)}
html body.ww-v2 .ww-dk{flex:1;gap:4px;padding:8px 0 7px;border-radius:18px;color:rgba(255,255,255,.62);font:600 11px/1.1 var(--f-b);letter-spacing:0;
  transition:background .25s,color .25s,transform .14s}
html body.ww-v2 .ww-dk svg{padding:0;background:none!important;width:22px;height:22px;stroke-width:1.8}
html body.ww-v2 .ww-dk.on{background:rgba(255,255,255,.1);color:#fff}
html body.ww-v2 .ww-dk.on svg{stroke:var(--tang);stroke-width:2.1}
html body.ww-v2 .ww-dk:active{transform:scale(.94)}

/* ═══ plan picker v2.2 — compact. Each plan is one tidy 54px tile: duration over price, nothing else. ═══ */
html body.ww-v2.single-product div.product form.cart ul.variable-items-wrapper{gap:8px!important;margin:0!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item{
  min-height:0!important;height:auto!important;padding:9px 10px 10px!important;border-radius:14px!important;border-width:1.5px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
html body.ww-v2.single-product div.product form.cart li.variable-item .variable-item-contents{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:0!important;margin:0!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item .variable-item-span{font:600 12.5px/1.2 var(--f-b)!important;letter-spacing:0!important;color:var(--muted)!important}
html body.ww-v2.single-product div.product form.cart li.variable-item .wwp-line{display:block!important;margin:0!important;line-height:1!important}
html body.ww-v2.single-product div.product form.cart li.variable-item .wwp-permo{font:700 16px/1.15 var(--f-d)!important;letter-spacing:-.02em!important;margin:0!important;color:var(--ink)!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.selected .wwp-permo{color:#fff!important}
html body.ww-v2.single-product div.product form.cart li.variable-item .wwp-tab{font:700 9.5px/1 var(--f-b)!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:4px 7px!important;border-radius:0 12px 0 9px!important}
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item.selected::after{display:none!important}
html body.ww-v2.single-product div.product form.cart table.variations td.label,html body.ww-v2.single-product div.product form.cart table.variations th.label{padding:0 0 8px!important}
html body.ww-v2.single-product div.product form.cart table.variations label{font:600 13px/1 var(--f-b)!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}
@media (min-width:700px){html body.ww-v2.single-product div.product form.cart ul.variable-items-wrapper{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}}
/* the plan-pricing snippet pads the inner box at a deeper selector — match it and go one deeper */
html body.ww-v2.single-product div.product form.cart table.variations ul.variable-items-wrapper li.variable-item.button-variable-item div.variable-item-contents{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0!important;margin:0!important;line-height:1.1!important;min-height:0!important}
/* "Best value" sits ON the tile's top edge as a small pill, clear of the duration text */
html body.ww-v2.single-product div.product form.cart li.variable-item.button-variable-item{overflow:visible!important}
html body.ww-v2.single-product div.product form.cart table.variations li.variable-item .wwp-tab{top:-8px!important;right:8px!important;left:auto!important;border-radius:999px!important;padding:3px 7px!important;
  background:var(--tang)!important;color:var(--ink)!important;box-shadow:0 0 0 2px #fff!important}
html body.ww-v2.single-product div.product form.cart ul.variable-items-wrapper{padding-top:6px!important}
/* no percentage chips anywhere (owner's call) — the struck-through price already says it */
html body.ww-v2 .ww-single-summary .ww-off{display:none!important}

/* ═══ shop v2.2 ═══ */
.ww-v2 .ww-shop-tools{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);margin:0 -16px;padding:10px 16px 8px;transition:top .35s var(--e2)}
.ww-v2 #nav.n2:not(.hidden) ~ main .ww-shop-tools{top:64px}
@media (min-width:1000px){.ww-v2 .ww-shop-tools{margin:0;padding:12px 0 10px}}
.ww-v2 .ww-store-toolbar{align-items:center}
.ww-v2 .ww2-shop-title{display:flex;align-items:baseline;gap:10px;min-width:0}
.ww-v2 .ww2-shop-h{font:700 clamp(24px,3vw,34px)/1 var(--f-d);letter-spacing:-.035em;color:var(--ink)}
.ww-v2 .ww2-shop-title .ww-store-count{font:500 14px/1 var(--f-b);color:var(--muted);white-space:nowrap}
.ww-v2 .ww2-shop-title .ww-store-count span{color:var(--muted);font-weight:500}
@media (max-width:420px){.ww-v2 .ww-store-toolbar select,.ww-v2 .ww-store-toolbar .orderby{max-width:150px}}

/* ═══════════════════════════════════════════════════════════════════════════
   CHECKOUT v2.2 — a new page on the same structure (the WooCommerce form and the
   gateway markup are untouched; this only re-lays them out).
   Three numbered cards: 1 Your details · 2 Order summary · 3 Payment. Soft mist
   fields, one big total, an ink Place Order button. Desktop: form left, sticky
   summary right.
   ═══════════════════════════════════════════════════════════════════════════ */
html body.ww-v2.woocommerce-checkout{--ww-lime:#ff5b1f;--ww-lime-dk:#e04a10;--ww-lime-soft:#f4f3f0;--ww-navy:#17130f;--ww-white:#fff;--ww-off:#f4f3f0;
  --ww-text:#17130f;--ww-muted:#6b645d;--ww-border:#e5e1db;--ww-green:#11804a;--ww-r:22px;--ww-rs:14px;font-family:var(--f-b)!important}
html body.ww-v2.woocommerce-checkout .ww-checkout-main .ww-container{max-width:1100px}
html body.ww-v2.woocommerce-checkout .ww-progress-bar{background:transparent!important;padding:6px 2px 14px!important;margin:0!important}
html body.ww-v2.woocommerce-checkout .ww-step-circle{background:var(--mist)!important;box-shadow:none!important}
html body.ww-v2.woocommerce-checkout .ww-active .ww-step-circle{background:var(--ink)!important}
html body.ww-v2.woocommerce-checkout .ww-active .ww-step-circle svg{stroke:var(--tang)!important}
html body.ww-v2.woocommerce-checkout .ww-next .ww-step-circle svg{stroke:var(--muted)!important}
html body.ww-v2.woocommerce-checkout .ww-active .ww-step-label{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
html body.ww-v2.woocommerce-checkout .ww-next .ww-step-label{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
html body.ww-v2.woocommerce-checkout .ww-step-line{background:var(--line)!important}
/* cards */
html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields,html body.ww-v2.woocommerce-checkout .woocommerce-checkout-review-order{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:none!important;margin-bottom:14px!important}
html body.ww-v2.woocommerce-checkout #payment{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
/* card titles with a step number */
html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields h3,html body.ww-v2.woocommerce-checkout h3#order_review_heading,
html body.ww-v2.woocommerce-checkout .checkout-payment-info-heading{
  background:transparent!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;
  font:700 19px/1.2 var(--f-d)!important;letter-spacing:-.025em!important;text-transform:none!important;padding:20px 20px 8px!important;gap:10px!important;border:0!important}
html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields h3::before,html body.ww-v2.woocommerce-checkout h3#order_review_heading::before,
html body.ww-v2.woocommerce-checkout .checkout-payment-info-heading::before{
  display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;
  background:var(--ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
  font:700 13px/26px var(--f-b)!important;letter-spacing:0!important;flex:0 0 26px!important}
html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields h3::before{content:"1"!important}
html body.ww-v2.woocommerce-checkout h3#order_review_heading::before{content:"2"!important}
html body.ww-v2.woocommerce-checkout .checkout-payment-info-heading::before{content:"3"!important}
html body.ww-v2.woocommerce-checkout .checkout-payment-info-heading{border-top:1px solid var(--line)!important;margin-top:6px!important;padding-top:20px!important}
/* fields */
html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{padding:8px 20px 6px!important}
html body.ww-v2.woocommerce-checkout .form-row label,html body.ww-v2.woocommerce-checkout .woocommerce-form__label,html body.ww-v2.woocommerce-checkout form.checkout label.ww-phone-label{
  font:600 13px/1.3 var(--f-b)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-2)!important;-webkit-text-fill-color:var(--ink-2)!important;margin-bottom:7px!important}
html body.ww-v2.woocommerce-checkout .form-row input.input-text,html body.ww-v2.woocommerce-checkout .ww-checkout-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),
html body.ww-v2.woocommerce-checkout .form-row select,html body.ww-v2.woocommerce-checkout .wwcc-btn,html body.ww-v2.woocommerce-checkout #billing_phone{
  background:var(--mist)!important;border:1.5px solid transparent!important;border-radius:14px!important;min-height:52px!important;height:52px!important;
  font:500 16px var(--f-b)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:none!important}
html body.ww-v2.woocommerce-checkout .form-row input.input-text:focus,html body.ww-v2.woocommerce-checkout #billing_phone:focus{background:#fff!important;border-color:var(--ink)!important}
html body.ww-v2.woocommerce-checkout .form-row input::placeholder{color:var(--muted-2)!important;-webkit-text-fill-color:var(--muted-2)!important}
html body.ww-v2.woocommerce-checkout .ww-wa-tip{background:var(--mist)!important;border:0!important;border-radius:14px!important;margin:4px 20px 18px!important}
html body.ww-v2.woocommerce-checkout .ww-wa-tip p{color:var(--ink-2)!important}
/* order summary rows */
html body.ww-v2.woocommerce-checkout table.wc-checkout-review-order-table{padding:4px 20px 6px!important}
html body.ww-v2.woocommerce-checkout tr.cart_item{background:var(--mist)!important;border:0!important;border-radius:16px!important}
html body.ww-v2.woocommerce-checkout .product-name{font:600 14px/1.35 var(--f-b)!important;color:var(--ink)!important}
html body.ww-v2.woocommerce-checkout tr.cart_item td.product-total,html body.ww-v2.woocommerce-checkout tr.cart_item td.product-total .amount{font:700 16px/1 var(--f-d)!important;letter-spacing:-.02em!important;color:var(--ink)!important}
html body.ww-v2.woocommerce-checkout tfoot tr.cart-subtotal th,html body.ww-v2.woocommerce-checkout tfoot tr.cart-subtotal td{font:500 14px var(--f-b)!important;color:var(--muted)!important}
html body.ww-v2.woocommerce-checkout tfoot tr.order-total{background:transparent!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:16px 4px 6px!important;margin-top:8px!important}
html body.ww-v2.woocommerce-checkout tfoot tr.order-total th{font:700 17px/1 var(--f-d)!important;text-transform:none!important;letter-spacing:-.02em!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
html body.ww-v2.woocommerce-checkout tfoot tr.order-total td,html body.ww-v2.woocommerce-checkout tfoot tr.order-total td .amount{font:700 28px/1 var(--f-d)!important;letter-spacing:-.04em!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
/* payment methods */
html body.ww-v2.woocommerce-checkout #payment ul.payment_methods{padding:6px 20px 4px!important;background:transparent!important}
html body.ww-v2.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{border:1.5px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
html body.ww-v2.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:var(--ink)!important;background:#fff!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
html body.ww-v2.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label.payment_title{font:600 15px/1.3 var(--f-b)!important;color:var(--ink)!important}
html body.ww-v2.woocommerce-checkout .input-radio,html body.ww-v2.woocommerce-checkout #payment .wc_payment_methods li input[type=radio]{accent-color:var(--ink)!important}
html body.ww-v2.woocommerce-checkout .place-order,html body.ww-v2.woocommerce-checkout #payment .place-order{background:transparent!important;border:0!important;padding:14px 20px 20px!important}
html body.ww-v2.woocommerce-checkout #place_order::before{content:""!important;width:17px;height:17px;flex:0 0 17px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5b1f' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.6' width='14' height='9.4' rx='2.6'/%3E%3Cpath d='M8 10.6V7.9a4 4 0 0 1 8 0v2.7'/%3E%3C/svg%3E") center/contain no-repeat!important}
html body.ww-v2.woocommerce-checkout #place_order:hover{transform:none!important;box-shadow:0 14px 30px -16px rgba(23,19,15,.7)!important}
html body.ww-v2.woocommerce-checkout .ww-trust-item,html body.ww-v2.woocommerce-checkout .woocommerce-privacy-policy-text{font-family:var(--f-b)!important;color:var(--muted)!important}
/* desktop "why WeeWoo" box: navy -> mist */
html body.ww-v2.woocommerce-checkout .ww-why-box{background:var(--mist)!important;border:0!important;border-radius:24px!important}
html body.ww-v2.woocommerce-checkout .ww-why-header{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
html body.ww-v2.woocommerce-checkout .ww-why-header svg{stroke:var(--tang)!important}
html body.ww-v2.woocommerce-checkout .ww-why-item{border-color:var(--line)!important}
html body.ww-v2.woocommerce-checkout .ww-why-icon{background:#fff!important}
html body.ww-v2.woocommerce-checkout .ww-why-head{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;font-family:var(--f-b)!important}
html body.ww-v2.woocommerce-checkout .ww-why-sub{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font-family:var(--f-b)!important}
@media (min-width:992px){html body.ww-v2.woocommerce-checkout .col-md-5.col-checkout-review-order{top:84px!important}}

/* loading — one clean tangerine ring instead of Minimog's icon-font spinner, on every blockUI overlay */
html body.ww-v2 .blockUI.blockOverlay{background:rgba(255,255,255,.72)!important;opacity:1!important;border-radius:inherit}
html body.ww-v2 .blockUI.blockOverlay::before{content:""!important;font:0/0 a!important;position:absolute!important;top:50%!important;left:50%!important;
  width:34px!important;height:34px!important;margin:-17px 0 0 -17px!important;border-radius:50%!important;background:none!important;
  border:3px solid rgba(23,19,15,.1)!important;border-top-color:var(--tang)!important;animation:ww2spin .75s linear infinite!important}
@keyframes ww2spin{to{transform:rotate(360deg)}}

/* ═══ OTP pop-up on checkout (WeeWoo Auth Pro #ww-co-overlay) ═══ */
html body.ww-v2 #ww-co-overlay{background:rgba(23,19,15,.5)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-family:var(--f-b)!important}
html body.ww-v2 #ww-co-overlay .ww-co-card{background:#fff!important;background-image:none!important;border:0!important;border-radius:28px!important;box-shadow:0 34px 70px -24px rgba(23,19,15,.5)!important}
html body.ww-v2 #ww-co-overlay .ww-co-pat{display:none!important}
html body.ww-v2 #ww-co-overlay .ww-co-badge{background:var(--ink)!important;box-shadow:none!important}
html body.ww-v2 #ww-co-overlay .ww-co-badge svg,html body.ww-v2 #ww-co-overlay .ww-co-badge svg *{stroke:var(--tang)!important}
html body.ww-v2 #ww-co-overlay .ww-co-title,html body.ww-v2 #ww-co-overlay .ww-co-done h2{font-family:var(--f-d)!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--ink)!important}
html body.ww-v2 #ww-co-overlay .ww-co-sub,html body.ww-v2 #ww-co-overlay .ww-co-sub2,html body.ww-v2 #ww-co-overlay .ww-co-resend,html body.ww-v2 #ww-co-overlay .ww-co-foot p{color:var(--muted)!important}
html body.ww-v2 #ww-co-overlay .ww-co-close{background:var(--mist)!important;color:var(--ink)!important}
html body.ww-v2 #ww-co-overlay .ww-co-pill{background:var(--mist)!important;border:0!important}
html body.ww-v2 #ww-co-overlay .ww-co-edit,html body.ww-v2 #ww-co-overlay .ww-co-resend button{color:var(--tang-ink)!important}
html body.ww-v2 #ww-co-overlay .ww-co-otp-digit{background:var(--mist)!important;border:2px solid transparent!important;font-family:var(--f-d)!important;color:var(--ink)!important}
html body.ww-v2 #ww-co-overlay .ww-co-otp-digit:focus{background:#fff!important;border-color:var(--ink)!important;box-shadow:none!important}
html body.ww-v2 #ww-co-overlay .ww-co-otp-digit.filled{border-color:var(--ink)!important;background:#fff!important}
html body.ww-v2 #ww-co-overlay .ww-co-btn{background:var(--ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:999px!important;box-shadow:none!important}
html body.ww-v2 #ww-co-overlay .ww-co-btn:hover:not(:disabled){box-shadow:0 14px 30px -16px rgba(23,19,15,.7)!important}
html body.ww-v2 #ww-co-overlay .ww-co-btn svg,html body.ww-v2 #ww-co-overlay .ww-co-btn svg *{stroke:currentColor}
html body.ww-v2 #ww-co-overlay .ww-co-foot{background:var(--mist)!important;border-top:0!important}
html body.ww-v2 #ww-co-overlay .ww-co-done{background-image:radial-gradient(380px 230px at 50% 8%,rgba(255,91,31,.12),transparent 70%)!important}
html body.ww-v2 #ww-co-overlay .ww-co-ring{border-color:rgba(255,91,31,.35)!important}
html body.ww-v2 #ww-co-overlay .ww-co-spark{color:var(--tang)!important;text-shadow:none!important}
html body.ww-v2 #ww-co-overlay .ww-co-card3d{background:linear-gradient(135deg,#3d3631 0%,#17130f 65%)!important;box-shadow:0 26px 48px -16px rgba(23,19,15,.6)!important}
html body.ww-v2 #ww-co-overlay .ww-co-logo i:first-child,html body.ww-v2 #ww-co-overlay .ww-co-checkbadge{background:var(--tang)!important}
html body.ww-v2 #ww-co-overlay .ww-co-checkbadge{box-shadow:0 14px 30px -10px rgba(255,91,31,.6),0 0 0 5px #fff!important}
html body.ww-v2 #ww-co-overlay .ww-co-checkbadge svg{stroke:#fff!important}
html body.ww-v2 #ww-co-overlay .ww-co-prog span{background:linear-gradient(90deg,rgba(255,91,31,.4),var(--tang))!important}

/* ═══ QR pay screen #2 — self-hosted UPI gateway (order-pay receipt, .wug-root) — tokens + the few hard-coded limes ═══ */
html body.ww-v2 .wug-root,html body.ww-v2 .wug-root[data-theme=light],html body.ww-v2 .wug-root[data-theme=dark]{--navy:#17130f;--lime:#ff5b1f;--lime-deep:#e04a10;--page:#f4f3f0;--grid:transparent;--glow:transparent;font-family:var(--f-b)}
html body.ww-v2 .wug-card{border:1px solid var(--line)!important;border-radius:26px!important;box-shadow:0 30px 60px -30px rgba(23,19,15,.4)!important}
html body.ww-v2 .wug-head::before{display:none!important}
html body.ww-v2 .wug-badge,html body.ww-v2 .wug-exact{background:rgba(255,91,31,.14)!important;border-color:rgba(255,91,31,.32)!important}
html body.ww-v2 .wug-amtb .a{font-family:var(--f-d)!important;letter-spacing:-.04em!important}
html body.ww-v2 .wug-cta,html body.ww-v2 .wug-copy{background:var(--ink)!important;color:#fff!important;box-shadow:none!important;border-radius:999px!important}
html body.ww-v2 .wug-cta *,html body.ww-v2 .wug-copy *{color:#fff!important}
html body.ww-v2 .wug-step .n{color:#fff!important}
/* checkout alignment: the field wrapper is a Bootstrap row (-10px margins, padded columns) — flatten it */
html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{margin:0!important;padding:6px 20px 4px!important}
html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,html body.ww-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .ww-phone-row{
  padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
html body.ww-v2.woocommerce-checkout #billing_email{width:100%!important;display:block!important}
html body.ww-v2.woocommerce-checkout .ww-phone-row{gap:8px!important}
html body.ww-v2.woocommerce-checkout tfoot tr.order-total td{flex:1 1 auto!important;text-align:right!important}
html body.ww-v2.woocommerce-checkout tr.cart_item .product-thumbnail,html body.ww-v2.woocommerce-checkout tr.cart_item .product-thumbnail m-image{width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px!important;background:none!important}
html body.ww-v2.woocommerce-checkout tr.cart_item .product-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html body.ww-v2.woocommerce-checkout tr.cart_item .product-caption{flex:1 1 auto!important;min-width:0!important}
html body.ww-v2.woocommerce-checkout tr.cart_item .product-name{width:auto!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
html body.ww-v2.woocommerce-checkout tr.cart_item .product-wrapper{overflow:visible!important}
html body.ww-v2 .wwa-tag,html body.ww-v2 .wwa-verified{background:var(--tang-soft)!important;border-color:transparent!important}

/* ═══ lean product page (Minimog + Elementor sheets removed) — the few things they provided ═══ */
.ww-v2 .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
.ww-lean .ww-single-summary .product_title,.ww-lean .ww-single-summary h1{font-size:clamp(28px,3.6vw,44px)!important}
.ww-lean .ww-single-summary .entry-price-wrap{display:flex!important;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.ww-lean .ww-single-summary .entry-price-wrap .price{display:flex;align-items:baseline;gap:10px;margin:0}
.ww-lean .ww-single-summary .price .price{margin:0}
.ww-lean form.variations_form table.variations,.ww-lean form.variations_form table.variations tbody,.ww-lean form.variations_form table.variations tr{display:block;width:100%;border:0;margin:0}
.ww-lean form.variations_form table.variations td,.ww-lean form.variations_form table.variations th{display:block;width:100%;padding:0;border:0;text-align:left;background:none}
html body.ww-lean.single-product div.product form.cart ul.variable-items-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;list-style:none!important;padding:6px 0 0!important;margin:0 0 4px!important;width:100%!important}
@media (min-width:700px){html body.ww-lean.single-product div.product form.cart ul.variable-items-wrapper{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}}
.ww-lean .reset_variations{display:none!important}
.ww-lean form.cart{margin:0}
.ww-lean form.cart button,.ww-lean form.cart .button{font-family:var(--f-b);cursor:pointer}
.ww-lean .single_variation_wrap{margin-top:14px}
.ww-lean .woocommerce-variation-availability:empty,.ww-lean .woocommerce-variation:empty{display:none}
html body.ww-lean.single-product div.product form.cart .entry-product-quantity-wrapper .single_add_to_cart_button{min-height:56px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0}
html body.ww-lean.single-product div.product form.cart .entry-product-quantity-wrapper .button-2{border:1.5px solid var(--line)!important;position:relative}
html body.ww-lean.single-product div.product form.cart .entry-product-quantity-wrapper .button-2::before{content:"";width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317130f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.1 10.6a2 2 0 0 0 2 1.6h7.6a2 2 0 0 0 2-1.5L20.5 8H6'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat!important}
.ww-lean .woocommerce-notices-wrapper:empty{display:none}
.ww-lean .woocommerce-message,.ww-lean .woocommerce-info,.ww-lean .woocommerce-error{list-style:none;padding:12px 16px;border-radius:14px;background:var(--mist);margin:0 0 14px}

/* ═══ v2.3 fixes ═══ */
/* menu drawer: it is a flex column that scrolls — without flex-shrink:0 the rows squashed into each
   other on short phones ("Home" bar overlapping "Shop") */
.ww-v2 .drawer.d2 > *{flex-shrink:0}
.ww-v2 .d2-main{margin:0 -12px!important;padding:0 12px!important;height:50px!important;min-height:50px}
.ww-v2 .d2-main + .d2-main{margin-top:4px!important}
/* categories fold away until asked for */
.ww-v2 .d2-acc{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ww-v2 .d2-acc > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;height:52px;cursor:pointer;font:650 17px/1 var(--f-d);letter-spacing:-.01em;color:var(--ink)}
.ww-v2 .d2-acc > summary::-webkit-details-marker{display:none}
.ww-v2 .d2-acc > summary svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--e2)}
.ww-v2 .d2-acc[open] > summary svg{transform:rotate(180deg)}
.ww-v2 .d2-acc .d2-cats{padding:2px 0 14px}
/* product photo: no INSTANT chip on the artwork (the delivery strip already says it) */
.ww-v2 .ww-single-media .ww-instant-badge{display:none!important}
/* short categories: other categories + popular plans below the grid */
.ww-v2 .ww2-more{margin-top:40px}
.ww-v2 .ww2-more-h{margin:0 0 14px;font:700 clamp(22px,2.6vw,30px)/1.1 var(--f-d);letter-spacing:-.03em;color:var(--ink)}
.ww-v2 .ww2-more-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
@media (min-width:860px){.ww-v2 .ww2-more-cats{grid-template-columns:repeat(5,minmax(0,1fr))}}
.ww-v2 .ww2-mc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--ink)!important;text-decoration:none!important}
.ww-v2 .ww2-mc-art{width:100%;aspect-ratio:1;border-radius:22px;background:var(--mist);display:grid;place-items:center;transition:background .3s}
.ww-v2 .ww2-mc-art img{width:64%;height:64%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(23,19,15,.16));transition:transform .5s var(--e2)}
.ww-v2 .ww2-mc:hover .ww2-mc-art{background:var(--tang-soft)}
.ww-v2 .ww2-mc:hover .ww2-mc-art img{transform:translateY(-4px) rotate(-4deg)}
.ww-v2 .ww2-mc b{font:600 14.5px/1.2 var(--f-b)}
.ww-v2 .d2-acc + .d2-label{margin-top:20px}

/* ═══ ACCOUNT v2.3 — white page, bordered cards, one type system, one accent ═══════════════ */
html body.ww-v2.woocommerce-account,html body.ww-v2.woocommerce-account main,html body.ww-v2 .ww-account-main{background:#fff!important}
html body.ww-v2 .wa{--wa-disp:var(--f-d);--wa-body:var(--f-b);font-family:var(--f-b)!important;color:var(--ink)}
html body.ww-v2 .wa .wa-title{font:700 18px/1 var(--f-d)!important;letter-spacing:-.025em!important}
html body.ww-v2 .wa .wa-back{background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important}
html body.ww-v2 .wa .wa-group,html body.ww-v2 .wa .wa-signout,html body.ww-v2 .wa .wa-ord,html body.ww-v2 .wa .wa-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:none!important}
html body.ww-v2 .wa .wa-row{border-color:var(--line)!important}
html body.ww-v2 .wa .wa-row-t b{font:650 15.5px/1.25 var(--f-b)!important;letter-spacing:-.01em}
html body.ww-v2 .wa .wa-row-t i{font:400 13px/1.3 var(--f-b)!important;color:var(--muted)!important}
html body.ww-v2 .wa .wa-row-ic,html body.ww-v2 .wa .wa-row-ic.is-slate,html body.ww-v2 .wa .wa-row-ic.is-green{background:var(--mist)!important;color:var(--ink)!important}
html body.ww-v2 .wa .wa-row-ic.is-img{background:var(--mist)!important}
html body.ww-v2 .wa .wa-hero{border-radius:26px!important;box-shadow:none!important}
html body.ww-v2 .wa .wa-otabs{background:var(--mist)!important;border:0!important;border-radius:999px!important;padding:4px!important}
html body.ww-v2 .wa .wa-otab{font-family:var(--f-b)!important;border-radius:999px!important}
html body.ww-v2 .wa .wa-otab.on{background:#fff!important;color:var(--ink)!important;box-shadow:0 2px 8px -2px rgba(23,19,15,.18)!important}
html body.ww-v2 .wa .wa-otab.on .wa-otab-n{background:var(--tang)!important;color:var(--ink)!important}
html body.ww-v2 .wa .wa-ord-name{font:650 15px/1.3 var(--f-b)!important}
html body.ww-v2 .wa .wa-ord-flabel{text-transform:none!important;letter-spacing:0!important;font:500 13px var(--f-b)!important;color:var(--muted)!important}
html body.ww-v2 .wa .wa-ord-total{font-family:var(--f-d)!important}
html body.ww-v2 .wa .wa-ord-thumb{border-radius:14px!important;background:var(--mist)!important}
/* signed out: one calm card, one accent — no rainbow icon tiles */
html body.ww-v2 .wa-out{background:#fff!important;padding:28px 16px 40px!important}
html body.ww-v2 .wa-out .wa-out-in{max-width:520px!important;margin:0 auto!important}
html body.ww-v2 .wa-out h2{font:700 clamp(30px,6vw,40px)/1.05 var(--f-d)!important;letter-spacing:-.04em!important;color:var(--ink)!important}
html body.ww-v2 .wa-out p{font:400 16px/1.5 var(--f-b)!important;color:var(--ink-2)!important}
html body.ww-v2 .wa-out .wa-out-list{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:none!important}
html body.ww-v2 .wa-out .wa-out-list li{border-color:var(--line)!important}
html body.ww-v2 .wa-out .wa-out-ic,html body.ww-v2 .wa-out .wa-out-ic.is-lime,html body.ww-v2 .wa-out .wa-out-ic.is-blue,html body.ww-v2 .wa-out .wa-out-ic.is-gold{background:var(--tang-soft)!important;color:var(--tang-ink)!important;border:0!important}
html body.ww-v2 .wa-out .wa-out-list b{font:650 15.5px/1.3 var(--f-b)!important;color:var(--ink)!important}
html body.ww-v2 .wa-out .wa-out-list i{font:400 13.5px/1.4 var(--f-b)!important;color:var(--muted)!important}
html body.ww-v2 .wa .wa-btn,html body.ww-v2 .wa-out .wa-btn{font:650 16px/1 var(--f-b)!important;border-radius:999px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body.ww-v2 .wa-out .wa-btn-go{background:var(--ink)!important;color:#fff!important;box-shadow:0 14px 30px -16px rgba(23,19,15,.7)!important}
html body.ww-v2 .wa-out .wa-btn-ghost{background:#fff!important;border:1.5px solid var(--line)!important;color:var(--ink)!important}
html body.ww-v2 .wa-out .wa-out-shop{font:600 15px var(--f-b)!important;color:var(--tang-ink)!important}
/* profile */
html body.ww-v2 .wa .wa-form label{text-transform:none!important;letter-spacing:0!important;font:600 13px/1.3 var(--f-b)!important;color:var(--ink-2)!important}
html body.ww-v2 .wa .wa-form input.input-text,html body.ww-v2 .wa .wa-form input[type=text],html body.ww-v2 .wa .wa-form input[type=email],html body.ww-v2 .wa .wa-form input[type=password]{
  background:var(--mist)!important;border:1.5px solid transparent!important;border-radius:14px!important;height:52px!important;font:500 16px var(--f-b)!important;box-shadow:none!important}
html body.ww-v2 .wa .wa-form input:focus{background:#fff!important;border-color:var(--ink)!important}
html body.ww-v2 .wa .wa-form .ww-acct-hero{background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:none!important}
html body.ww-v2 .wa .wa-form .ww-acct-name{font-family:var(--f-d)!important;letter-spacing:-.03em!important}
html body.ww-v2 .wa .wa-form .ww-acct-chip{background:var(--tang-soft)!important;border:0!important;color:var(--tang-ink)!important}
html body.ww-v2 .wa .wa-form button[type=submit],html body.ww-v2 .wa .wa-form .woocommerce-Button{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;height:56px!important;font:650 16px var(--f-b)!important;box-shadow:0 14px 30px -16px rgba(23,19,15,.7)!important}

/* ═══ MY CREDS v2.3 ═══ */
html body.ww-v2 .wa #ww-subs-root{font-family:var(--f-b)!important}
html body.ww-v2 .wa #ww-subs-root .wws-title-bar,html body.ww-v2 .wa #ww-subs-root .wws-stripe,html body.ww-v2 .wa #ww-subs-root .wws-orb{display:none!important}
html body.ww-v2 .wa #ww-subs-root .wws-panel-title{font:700 20px/1.1 var(--f-d)!important;letter-spacing:-.025em!important;color:var(--ink)!important;padding-left:0!important}
html body.ww-v2 .wa #ww-subs-root .wws-sec-pill{background:var(--mist)!important;color:var(--ink-2)!important;border:0!important;font:600 12.5px/1 var(--f-b)!important}
html body.ww-v2 .wa #ww-subs-root .wws-support-btn{background:#fff!important;border:1.5px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important;font:600 14px var(--f-b)!important}
html body.ww-v2 .wa #ww-subs-root .wws-support-btn svg{color:#11804a!important;stroke:#11804a!important}
html body.ww-v2 .wa #ww-subs-root .wws-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:none!important}
html body.ww-v2 .wa #ww-subs-root .wws-card-stripe{display:none!important}
html body.ww-v2 .wa #ww-subs-root .wws-thumb,html body.ww-v2 .wa #ww-subs-root .wws-thumb-wrap{border-radius:14px!important;background:var(--mist)!important;box-shadow:none!important}
html body.ww-v2 .wa #ww-subs-root .wws-pname{font:650 17px/1.25 var(--f-b)!important;letter-spacing:-.015em!important}
html body.ww-v2 .wa #ww-subs-root .wws-pvariant{font:400 13px var(--f-b)!important;color:var(--muted)!important}
html body.ww-v2 .wa #ww-subs-root .wws-badge{font:650 11.5px/1 var(--f-b)!important;letter-spacing:.02em!important;text-transform:none!important;border:0!important;border-radius:999px!important;padding:6px 10px!important}
html body.ww-v2 .wa #ww-subs-root .wwsb-active{background:#e9f6ee!important;color:#0f6b3d!important}
html body.ww-v2 .wa #ww-subs-root .wwsb-active .wws-bdot{background:#11804a!important;box-shadow:none!important}
html body.ww-v2 .wa #ww-subs-root .wwsb-expired{background:var(--mist)!important;color:var(--muted)!important}
html body.ww-v2 .wa #ww-subs-root .wwsb-manual{background:var(--tang-soft)!important;color:var(--tang-ink)!important}
html body.ww-v2 .wa #ww-subs-root .wws-creds-box{background:var(--mist)!important;border:0!important;border-radius:18px!important}
html body.ww-v2 .wa #ww-subs-root .wws-cred-ico{background:#fff!important;border:0!important;box-shadow:none!important}
html body.ww-v2 .wa #ww-subs-root .wws-cred-lbl{text-transform:none!important;letter-spacing:0!important;font:600 12.5px var(--f-b)!important;color:var(--muted)!important}
html body.ww-v2 .wa #ww-subs-root .wws-cred-val{font:600 15px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace!important;color:var(--ink)!important}
html body.ww-v2 .wa #ww-subs-root .wws-copy-btn{background:#fff!important;border:1.5px solid var(--line)!important;color:var(--ink)!important;border-radius:999px!important;box-shadow:none!important;font:650 13px var(--f-b)!important}
html body.ww-v2 .wa #ww-subs-root .wws-copy-btn:hover{border-color:var(--ink)!important}
html body.ww-v2 .wa #ww-subs-root .wws-exp-lbl{font:500 13px var(--f-b)!important;color:var(--muted)!important}
html body.ww-v2 .wa #ww-subs-root .wws-bar-track{background:var(--mist)!important;height:6px!important;border-radius:99px!important}
html body.ww-v2 .wa #ww-subs-root .wws-bar-fill{background:var(--tang)!important;border-radius:99px!important}
html body.ww-v2 .wa #ww-subs-root .wws-chip{background:var(--mist)!important;border:0!important;color:var(--ink-2)!important;font:500 12.5px var(--f-b)!important}
html body.ww-v2 .wa #ww-subs-root .wws-btn-main{border-radius:999px!important;font:650 15.5px var(--f-b)!important;height:52px!important;box-shadow:none!important}
html body.ww-v2 .wa #ww-subs-root .wws-btn-main.wwsbtn-purple{background:var(--ink)!important;color:#fff!important}
html body.ww-v2 .wa #ww-subs-root .wws-btn-main.wwsbtn-gray{background:var(--mist)!important;color:var(--ink)!important}
html body.ww-v2 .wa #ww-subs-root .wws-manual-box,html body.ww-v2 .wa #ww-subs-root .wws-lock-box{background:var(--mist)!important;border:0!important;border-radius:16px!important}
html body.ww-v2 .wa #ww-subs-root .wws-rep-tag{background:var(--tang-soft)!important;color:var(--tang-ink)!important;border:0!important}
html body.ww-v2 .wa #ww-subs-root .wws-pg-btn{border-radius:999px!important;border:1.5px solid var(--line)!important;background:#fff!important}
@media (min-width:900px){html body.ww-v2 .wa{max-width:720px;margin:0 auto}}

/* product "More about …" article (ww-product-description.php, everything after <!--ww-about-->) */
html body.ww-v2 .wwd-more{margin-top:16px;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}
html body.ww-v2 .wwd-more > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;font:650 15px/1.3 var(--f-b);color:var(--ink)}
html body.ww-v2 .wwd-more > summary::-webkit-details-marker{display:none}
html body.ww-v2 .wwd-more[open] > summary .wwd-chev{transform:rotate(180deg)}
html body.ww-v2 .wwd-more-body{padding:0 18px 18px;font:400 15px/1.65 var(--f-b);color:var(--ink-2)}
html body.ww-v2 .wwd-more-body h2{font:700 21px/1.2 var(--f-d)!important;letter-spacing:-.025em;color:var(--ink)!important;margin:6px 0 10px!important}
html body.ww-v2 .wwd-more-body h3{font:650 17px/1.3 var(--f-b)!important;color:var(--ink)!important;margin:22px 0 8px!important}
html body.ww-v2 .wwd-more-body p{margin:0 0 10px!important;color:var(--ink-2)!important;font-size:15px!important;line-height:1.65!important}
html body.ww-v2 .wwd-more-body ul,html body.ww-v2 .wwd-more-body ol{margin:0 0 12px!important;padding-left:20px!important}
html body.ww-v2 .wwd-more-body li{margin:5px 0!important;color:var(--ink-2)!important;font-size:15px!important}
html body.ww-v2 .wwd-more-body strong{color:var(--ink)!important}
html body.ww-v2 .wwd-more-body a{color:var(--tang-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
html body.ww-v2 .wwd-more-body img{width:100%;max-width:280px;height:auto;border-radius:18px;margin:6px 0 14px;display:block}

/* "About this page" copy block (ww2_page_seo_block) */
.ww-v2 .ww2-seo{padding:28px 0 8px}
.ww-v2 .ww2-seo-in{max-width:760px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.ww-v2 .ww2-seo h2{font:700 clamp(22px,2.6vw,28px)/1.15 var(--f-d)!important;letter-spacing:-.03em!important;color:var(--ink)!important;margin:0 0 10px!important}
.ww-v2 .ww2-seo h3{font:650 17px/1.3 var(--f-b)!important;color:var(--ink)!important;margin:18px 0 8px!important}
.ww-v2 .ww2-seo p,.ww-v2 .ww2-seo li{font:400 15px/1.65 var(--f-b)!important;color:var(--ink-2)!important;margin:0 0 10px}
.ww-v2 .ww2-seo ul{padding-left:20px;margin:0 0 12px}
.ww-v2 .ww2-seo a{color:var(--tang-ink)!important;text-decoration:underline;text-underline-offset:3px}
.ww-v2 .ww2-seo strong{color:var(--ink)}

/* ── Lean content pages (body.ww-lean-page): the few Minimog base rules these pages relied on,
   copied with the same element-level specificity (:where keeps the body class weightless) so every
   page's own widget styles still win exactly as before. Minimog's 582 KB sheet is not loaded there. */
html:where(:has(body.ww-lean-page)){box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}
:where(.ww-lean-page),:where(.ww-lean-page) *,:where(.ww-lean-page) :after,:where(.ww-lean-page) :before{box-sizing:border-box}
body:where(.ww-lean-page){font-size:16px;line-height:28px}
:where(.ww-lean-page) .row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
:where(.ww-lean-page) p{margin-top:0;margin-bottom:1.5em}
:where(.ww-lean-page) p:last-child{margin-bottom:0}
:where(.ww-lean-page) :is(h1,h2,h3,h4,h5,h6){margin:0 0 18px;clear:both;font-weight:400;line-height:1.3}
:where(.ww-lean-page) h1{font-size:38px}:where(.ww-lean-page) h2{font-size:34px}:where(.ww-lean-page) h3{font-size:30px}
:where(.ww-lean-page) h4{font-size:26px}:where(.ww-lean-page) h5{font-size:22px}:where(.ww-lean-page) h6{font-size:18px}
:where(.ww-lean-page) :is(b,strong){font-weight:700}
:where(.ww-lean-page) ul{padding-left:20px}:where(.ww-lean-page) :is(ol,ul){margin-top:1em;margin-bottom:1em}
:where(.ww-lean-page) a{text-decoration:none}
:where(.ww-lean-page) img{max-width:100%;height:auto;vertical-align:top;border:0}
:where(.ww-lean-page) :is(button,input,optgroup,select,textarea){margin:0;color:inherit;font:inherit}
:where(.ww-lean-page) :is(.button,button,input[type=button],input[type=reset],input[type=submit]){padding:0 35px;height:45px;line-height:43px;outline:none;color:#fff;border:1px solid #000;background-color:#000;border-radius:25px;font-size:16px;font-weight:500;cursor:pointer}
:where(.ww-lean-page) :is(input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]){-webkit-appearance:none;width:100%;padding:3px 18px;min-height:45px;line-height:37px;outline:none;border-radius:20px;font-size:16px}
:where(.ww-lean-page) textarea{-webkit-appearance:none;width:100%;max-width:100%;display:block;padding:12px 18px;outline:none;border-radius:25px;font-size:16px;line-height:28px;overflow:auto}
:where(.ww-lean-page) .screen-reader-text{position:absolute!important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px}
:where(.ww-lean-page) .page-content{margin-top:60px;margin-bottom:60px}
:where(.ww-lean-page) .page-main-content{position:relative;min-height:1px;padding-left:15px;padding-right:15px;width:100%}
@media (min-width:768px){:where(.ww-lean-page) .page-content{margin-top:80px;margin-bottom:80px}}
@media (min-width:992px){:where(.ww-lean-page) .page-content{margin-top:100px;margin-bottom:100px}}
:where(.ww-lean-page) .page-content>.container{margin-left:auto;margin-right:auto;width:100%;max-width:1200px;padding-left:15px;padding-right:15px}
@media (min-width:1200px){:where(.ww-lean-page) .page-content>.container{max-width:1270px;padding-left:50px;padding-right:50px}}
:where(.ww-lean-page.elementor-page) .page-content>.container{max-width:100%;padding-left:15px;padding-right:15px}
:where(.ww-lean-page.elementor-page) .page-main-content{padding:0}
:where(.ww-lean-page.elementor-page) .page-content{margin-top:0;margin-bottom:0}
