/* iCookMagic global design language — compiled from wc2_token. Do not hand-edit. */
:root{
--color-magenta:#FF3D7F;
--color-magenta-dark:#D9266A;
--color-magenta-soft:#FF8FB3;
--color-magenta-tint:#FFE5EE;
--color-neon:#39FF14;
--color-neon-dark:#2BD60D;
--color-black:#000000;
--color-white:#FFFFFF;
--color-ink-900:#0A0A0A;
--color-ink-700:#2A2A2A;
--color-ink-500:#6B6B6B;
--color-ink-300:#B8B8B8;
--color-ink-100:#EDEDED;
--color-ink-50:#F7F7F7;
--color-white-90:rgba(255,255,255,.90);
--color-white-70:rgba(255,255,255,.70);
--color-white-50:rgba(255,255,255,.50);
--color-white-15:rgba(255,255,255,.15);
--color-white-08:rgba(255,255,255,.08);
--color-black-90:rgba(0,0,0,.90);
--color-black-60:rgba(0,0,0,.60);
--color-black-30:rgba(0,0,0,.30);
--color-black-10:rgba(0,0,0,.10);
--color-success:#10B981;
--color-warning:#F59E0B;
--color-error:#EF4444;
--color-info:#3B82F6;
--font-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
--font-body:'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
--font-mono:ui-monospace, 'SF Mono', 'Cascadia Code', Consolas, monospace;
--text-xs:12px;
--text-sm:14px;
--text-base:16px;
--text-lg:20px;
--text-xl:24px;
--text-2xl:32px;
--text-3xl:44px;
--text-4xl:60px;
--text-5xl:80px;
--leading-tight:1.05;
--leading-snug:1.2;
--leading-normal:1.5;
--leading-relaxed:1.65;
--tracking-tighter:-0.03em;
--tracking-tight:-0.015em;
--tracking-normal:0;
--tracking-wide:0.04em;
--tracking-wider:0.12em;
--tracking-widest:0.2em;
--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;
--weight-black:800;
--space-0:0;
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:20px;
--space-6:24px;
--space-8:32px;
--space-10:40px;
--space-12:48px;
--space-16:64px;
--space-20:80px;
--space-24:96px;
--space-32:128px;
--radius-none:0;
--radius-sm:4px;
--radius-md:8px;
--radius-lg:16px;
--radius-full:9999px;
--shadow-sm:0 1px 2px rgba(0,0,0,.06), 0 1px 1px rgba(0,0,0,.04);
--shadow-md:0 4px 8px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
--shadow-lg:0 12px 24px rgba(0,0,0,.10), 0 4px 8px rgba(0,0,0,.06);
--shadow-xl:0 24px 48px rgba(0,0,0,.14), 0 8px 16px rgba(0,0,0,.08);
--shadow-offset-sm:4px 4px 0 var(--color-black);
--shadow-offset-md:8px 8px 0 var(--color-black);
--shadow-offset-lg:12px 12px 0 var(--color-black);
--shadow-offset-magenta:8px 8px 0 var(--color-magenta);
--shadow-offset-neon:8px 8px 0 var(--color-neon);
--shadow-glow-magenta:0 6px 18px rgba(255,61,127,.4);
--shadow-glow-neon:0 6px 18px rgba(57,255,20,.4);
--border-thin:1px;
--border-default:2px;
--border-thick:3px;
--border-color-default:var(--color-black);
--border-color-subtle:var(--color-ink-100);
--border-color-dark:var(--color-white-15);
--duration-instant:100ms;
--duration-fast:180ms;
--duration-base:240ms;
--duration-slow:400ms;
--duration-slower:600ms;
--ease-out:cubic-bezier(0.2, 0.8, 0.2, 1);
--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);
--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);
--container-sm:640px;
--container-md:768px;
--container-lg:1024px;
--container-xl:1280px;
--container-2xl:1536px;
--container-pad:28px;
--container-pad-mobile:16px;
--z-base:1;
--z-raised:10;
--z-sticky:100;
--z-header:200;
--z-drawer:300;
--z-modal:1000;
--z-toast:2000;
--z-tooltip:3000;
--text-2xs:10px;
--text-3xs:9px;
--header-row1-height:34px;
--header-row2-height:54px;
--header-row3-height:40px;
--header-logo-font-size:22px;
--header-search-height:30px;
--header-nav-font-size:12px;
--header-cta-font-size:11px;
--header-row-padding-x:28px;
--header-ticker-speed:32s;
--footer-background:#000000;
--footer-bottom-background:#0A0A0A;
--footer-top-magenta:#FF3D7F;
--footer-top-magenta-dark:#D9266A;
--footer-pink-emphasis:#FFC6D9;
--footer-neon:#39FF14;
--footer-text:rgba(255,255,255,.75);
--footer-text-soft:rgba(255,255,255,.70);
--footer-text-muted:rgba(255,255,255,.50);
--footer-border:rgba(255,255,255,.12);
--footer-logo-font-size:28px;
--footer-title-font-size:20px;
--footer-body-font-size:13px;
--footer-link-font-size:13px;
--footer-newsletter-font-size:12.5px;
--footer-social-label-font-size:14px;
--footer-mantra-font-size:13px;
--footer-cert-font-size:9.5px;
--footer-legal-font-size:11px;
--footer-main-padding:56px 28px 38px;
--footer-top-padding:24px 28px;
--footer-bottom-padding:18px 28px;
--footer-grid-max-width:1536px;
--footer-grid-columns:1.55fr .95fr 1.05fr .95fr 1.35fr;
--footer-grid-gap:64px;
--footer-newsletter-input-radius:100px;
--footer-newsletter-button-radius:100px;
--footer-social-icon-size:44px;
--footer-cert-badge-radius:4px;
--home-wrap-max-width:1280px;
--home-wrap-padding-x:28px;
--home-hero-padding:40px 0 44px;
--home-hero-grid-columns:1.25fr 1fr;
--home-hero-grid-gap:36px;
--home-hero-title-size:58px;
--home-hero-title-line-height:1;
--home-hero-card-radius:8px;
--home-hero-card-shadow:8px 8px 0 var(--color-magenta);
--home-section-padding:40px 0;
--home-section-compact-padding:32px 0;
--home-card-border:1.5px solid #000;
--home-card-radius:6px;
}
[data-page="admin"] [data-wc="shtools"]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}
[data-page="admin"] [data-wc="lnrail"]{display:flex;align-items:center;gap:0;margin:var(--space-4) 0 var(--space-6);overflow-x:auto}
[data-page="admin"] [data-wc="hdr"]{background:#222;border-bottom:4px solid var(--color-magenta);position:sticky;top:0;z-index:20}
[data-page="admin"] [data-wc="ptitle"]{background:linear-gradient(120deg,#000,#1a0a12);border-radius:14px;padding:22px 26px;margin:0 0 18px;position:relative;overflow:hidden;font-family:var(--font-display);font-style:italic;font-size:30px;font-weight:600;color:#fff}
[data-page="admin"] [data-wc="hdrtop"]{display:flex;align-items:center;gap:var(--space-4);padding:16px 24px;flex-wrap:wrap}
[data-page="admin"] [data-wc="shgrid"]{display:grid;gap:var(--space-3);grid-template-columns:repeat(6,1fr)}
[data-page="admin"] [data-wc="lndot"]{flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-ink-100);color:var(--color-ink-500)}
[data-page="admin"] [data-wc="ptitle"] em{color:var(--color-magenta)}
[data-page="admin"] [data-wc="ptitle"]::after{content:"";position:absolute;top:-50px;right:-30px;width:180px;height:180px;background:var(--color-magenta);border-radius:50%;opacity:.13}
[data-page="admin"] [data-wc="hdrbrand"]{font-family:var(--font-display);font-size:24px;font-weight:600;color:#fff;text-decoration:none}
[data-page="admin"] [data-wc="shcard"]{background:var(--color-white);border:var(--border-thin) solid var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column}
[data-page="admin"] [data-wc="lndot"].done{background:var(--color-success);color:var(--color-white)}
[data-page="admin"] [data-wc="hdrbrand"] em{color:var(--color-magenta);font-style:italic}
[data-page="admin"] [data-wc="lndot"].now{background:var(--color-magenta);color:var(--color-white);transform:scale(1.35)}
[data-page="admin"] [data-wc="hdrbrand"] b{color:var(--color-neon);font-weight:600}
[data-page="admin"] [data-wc="psub"]{font-size:13px;color:var(--color-ink-500);margin:0 0 18px}
[data-page="admin"] [data-wc="shcard"]:hover{border-color:var(--color-magenta)}
[data-page="admin"] [data-wc="hdrwhere"]{font-size:13px;color:rgba(255,255,255,.6)}
[data-page="admin"] [data-wc="shcard"].in{border-color:var(--color-magenta);background:var(--color-magenta-tint)}
[data-page="admin"] [data-wc="lnbar"]{flex:1;height:3px;min-width:14px;background:var(--color-ink-100)}
[data-page="admin"] [data-wc="shimg"]{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-ink-50)}
[data-page="admin"] [data-wc="hdrdate"]{margin-left:auto;font-size:13px;color:rgba(255,255,255,.6)}
[data-page="admin"] [data-wc="pills"]{display:flex;gap:8px;flex-wrap:wrap;position:relative;margin:-8px 0 18px}
[data-page="admin"] [data-wc="lnbar"].done{background:var(--color-success)}
[data-page="admin"] [data-wc="hdrdate"] a{color:rgba(255,255,255,.6);text-decoration:none}
[data-page="admin"] [data-wc="hdrdate"]:hover a{color:var(--color-neon)}
[data-page="admin"] [data-wc="pill"]{font-size:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:6px 13px;color:#fff;text-decoration:none}
[data-page="admin"] [data-wc="shname"]{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:6px 0 2px;line-height:1.25}
[data-page="admin"] [data-wc="lncard"]{background:var(--color-white);border:2px solid var(--color-magenta);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-lg);max-width:760px}
[data-page="admin"] [data-wc="menu"]{display:flex;gap:8px}
[data-page="admin"] [data-wc="grp"]{font-size:13px;font-weight:700;color:rgba(255,255,255,.6);text-decoration:none}
[data-page="admin"] [data-wc="pill"] b{font-size:14px}
[data-page="admin"] [data-wc="shmeta"]{font-size:10px;color:var(--color-ink-500)}
[data-page="admin"] [data-wc="pill"].warn b{color:var(--color-magenta)}
[data-page="admin"] [data-wc="pill"].ok b{color:var(--color-neon)}
[data-page="admin"] [data-wc="grp"]:hover{color:var(--color-neon)}
[data-page="admin"] [data-wc="grp"].on{color:#fff}
[data-page="admin"] [data-wc="shprice"]{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-top:auto;padding-top:6px}
[data-page="admin"] [data-wc="lnstep"]{font-size:var(--text-3xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-magenta);font-weight:var(--weight-bold)}
[data-page="admin"] [data-wc="phead"]{font-family:var(--font-display);font-style:italic;font-size:21px;font-weight:600;color:#2A2A2A;padding:0 0 8px;margin:0 0 12px;border-bottom:2px solid #2A2A2A}
[data-page="admin"] [data-wc="subnav"]{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 14px}
[data-page="admin"] [data-wc="lnh"]{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);margin:4px 0 var(--space-2)}
[data-page="admin"] [data-wc="sub"]{font-size:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:6px 13px;color:#fff;text-decoration:none}
[data-page="admin"] [data-wc="fc"]{display:flex;flex-direction:column;gap:var(--space-3)}
[data-page="admin"] [data-wc="shstep"]{display:flex;align-items:center;gap:0;margin-top:6px;border:1.5px solid var(--color-magenta);border-radius:var(--radius-sm);overflow:hidden}
[data-page="admin"] [data-wc="panel"]{background:#fff;border:2px solid #2A2A2A;border-radius:12px;overflow:hidden;margin-bottom:18px;transition:.16s}
[data-page="admin"] [data-wc="fcrow"]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}
[data-page="admin"] [data-wc="lnsub"]{color:var(--color-ink-500);margin:0 0 var(--space-6)}
[data-page="admin"] [data-wc="sub"]:hover{border-color:var(--color-neon)}
[data-page="admin"] [data-wc="sub"].on{background:var(--color-magenta);border-color:var(--color-magenta);font-weight:700}
[data-page="admin"] [data-wc="panel"]:hover{transform:translateY(-3px);box-shadow:5px 5px 0 var(--color-magenta)}
[data-page="admin"] [data-wc="fcstep"]{background:var(--color-white);border:var(--border-thin) solid var(--border-color-subtle);border-left:3px solid var(--color-ink-900);border-radius:var(--radius-sm);padding:6px 10px;min-width:128px;max-width:190px;text-decoration:none;color:var(--color-ink-900);display:block}
[data-page="admin"] [data-wc="shbtn"]{flex:0 0 30px;border:0;background:var(--color-white);color:var(--color-magenta);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;padding:5px 0}
[data-page="admin"] [data-wc="lnfields"]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
[data-page="admin"] [data-wc="content"]{max-width:1180px;margin:0 auto;padding:22px}
[data-page="admin"] [data-wc="lnlbl"]{display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-500);margin-bottom:6px}
[data-page="admin"] [data-wc="shbtn"]:hover{background:var(--color-magenta-tint)}
[data-page="admin"] [data-wc="flow"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-8)}
[data-page="admin"] [data-wc="fcstep"]:hover{border-left-color:var(--color-magenta);box-shadow:var(--shadow-sm)}
[data-page="admin"] [data-wc="shqty"]{flex:1;text-align:center;border:0;font:inherit;font-weight:var(--weight-bold);width:100%}
[data-page="admin"] [data-wc="fcstep"].decision{border-left-color:var(--color-warning)}
[data-page="admin"] [data-wc="fcstep"].success{border-left-color:var(--color-success)}
[data-page="admin"] [data-wc="fcstep"].input{border-left-color:var(--color-magenta)}
[data-page="admin"] [data-wc="lnin"]{width:100%;font-family:var(--font-display);font-size:var(--text-2xl);padding:var(--space-3) var(--space-4);border:2px solid var(--border-color-subtle);border-radius:var(--radius-md)}
[data-page="admin"] [data-wc="stage"]{background:var(--color-white);border:var(--border-thin) solid var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-4);position:relative;text-decoration:none;color:var(--color-ink-900);display:block}
[data-page="admin"] [data-wc="fcnum"]{font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-300)}
[data-page="admin"] [data-wc="shcart"]{position:sticky;bottom:0;background:var(--color-ink-900);color:var(--color-white);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;z-index:var(--z-sticky)}
[data-page="admin"] [data-wc="lnin"]:focus{border-color:var(--color-magenta);outline:none}
[data-page="admin"] [data-wc="fctitle"]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block;line-height:1.25}
[data-page="admin"] [data-wc="lntxt"]{width:100%;padding:var(--space-3);border:var(--border-thin) solid var(--border-color-subtle);border-radius:var(--radius-md);font:inherit}
[data-page="admin"] [data-wc="stage"]:hover{border-color:var(--color-magenta);box-shadow:var(--shadow-md)}
[data-page="admin"] [data-wc="stagenum"]{font-size:var(--text-3xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-magenta);font-weight:var(--weight-bold)}
[data-page="admin"] [data-wc="fcio"]{display:none}
[data-page="admin"] [data-wc="stagebig"]{font-family:var(--font-display);font-size:var(--text-2xl);display:block;line-height:var(--leading-tight)}
[data-page="admin"] [data-wc="shtot"]{margin-left:auto;font-family:var(--font-display);font-size:var(--text-xl)}
[data-page="admin"] [data-wc="lngo"]{width:100%;margin-top:var(--space-6);padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-ink-900);color:var(--color-white);font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer}
[data-page="admin"] [data-wc="stagelbl"]{font-size:var(--text-xs);color:var(--color-ink-500)}
[data-page="admin"] [data-wc="btn"]{background:var(--color-magenta);color:#fff;border:2px solid #2A2A2A;border-radius:100px;padding:8px 18px;font-weight:700;font-size:13px;cursor:pointer;transition:.16s}
[data-page="admin"] [data-wc="lngo"]:hover{background:var(--color-magenta)}
[data-page="admin"] [data-wc="lndone"]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}
[data-page="admin"] [data-wc="btn"]:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #2A2A2A}
[data-page="admin"] [data-wc="lnchip"]{background:var(--color-white);border:var(--border-thin) solid var(--border-color-subtle);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-xs)}
[data-page="admin"] [data-wc="grid"]{width:100%;border-collapse:collapse}
[data-page="admin"] [data-wc="grid"] th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--color-ink-500);text-align:left;padding:10px 18px;border-bottom:2px solid #2A2A2A}
[data-page="admin"] [data-wc="grid"] td{padding:11px 18px;border-top:1px solid var(--color-line, #E6E6E6);font-size:13px}
[data-page="admin"] [data-wc="fld"]{padding:var(--space-2);border:var(--border-thin) solid var(--border-color-subtle);border-radius:var(--radius-sm);font:inherit}
[data-page="admin"] [data-wc="grid"] tr:hover td{background:#FFF5F9}
[data-page="admin"] [data-wc="fld"]:focus{outline:2px solid var(--color-magenta)}
[data-page="admin"] [data-wc="ok"]{color:var(--color-success)}
[data-page="admin"] [data-wc="warn"]{color:var(--color-warning)}
[data-page="admin"] [data-wc="bad"]{color:var(--color-error)}
[data-page="admin"] [data-wc="fcin"]{color:var(--color-info)}
[data-page="admin"] [data-wc="fcout"]{color:var(--color-success)}
[data-page="admin"] [data-wc="fcarrow"]{align-self:center;color:var(--color-magenta);font-size:var(--text-lg);padding:0 var(--space-2);flex:0 0 auto}
[data-page="admin"] [data-wc="fcgrp"]{font-size:var(--text-3xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-500);margin-bottom:var(--space-2)}
[data-page="admin"] [data-wc="fctabs"]{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}
[data-page="admin"] [data-wc="fctab"]{padding:var(--space-2) var(--space-4);border:var(--border-thin) solid var(--border-color-subtle);border-radius:var(--radius-full);background:var(--color-white);text-decoration:none;color:var(--color-ink-700);font-size:var(--text-sm)}
[data-page="admin"] [data-wc="fctab"].on{background:var(--color-ink-900);color:var(--color-white);border-color:var(--color-ink-900)}
[data-page="blog"] [data-wc="page_container"]{max-width:var(--container-lg);padding-inline:var(--container-pad)}
[data-page="blog"] [data-wc="body"].has-rail{display:grid;gap:var(--space-6);align-items:start}
[data-page="blog"] [data-wc="blog_hero"]{background:var(--color-black);color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6)}
[data-page="blog"] [data-wc="blog_hero_title"]{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--color-white)}
[data-page="blog"] [data-wc="blog_grid"]{gap:var(--space-4)}
[data-page="blog"] [data-wc="rail"]{position:sticky;top:var(--space-4);align-self:start;display:flex;flex-direction:column;gap:var(--space-4)}
[data-page="blog"] [data-wc="blog_card"]{background:var(--color-white);border-width:var(--border-thin);border-color:var(--border-color-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--duration-fast) var(--ease-out);overflow:hidden}
[data-page="blog"] [data-wc="blog_card"]:hover{border-color:var(--color-black);box-shadow:var(--shadow-md)}
[data-page="blog"] [data-wc="blog_card_media"]{aspect-ratio:16 / 10;object-fit:cover;background:var(--color-ink-50)}
[data-page="blog"] [data-wc="main"]{min-width:0}
[data-page="blog"] [data-wc="blog_card_body"]{padding:var(--space-3);gap:var(--space-2)}
[data-page="blog"] [data-wc="blog_card_cat"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300)}
[data-page="blog"] [data-wc="toolbar"]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-4)}
[data-page="blog"] [data-wc="blog_card_title"]{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);font-weight:var(--weight-semibold);font-size:var(--text-lg);font-style:italic}
[data-page="blog"] [data-wc="blog_card_excerpt"]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-500);line-height:var(--leading-normal)}
[data-page="blog"] [data-wc="search_box"]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white)}
[data-page="blog"] [data-wc="category_chip"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-white);color:var(--color-ink-700);border-width:var(--border-thin);border-color:var(--border-color-subtle)}
[data-page="blog"] [data-wc="search_box"] input{border:0;outline:0;flex:1;font-family:var(--font-body);font-size:var(--text-sm);background:transparent}
[data-page="blog"] [data-wc="category_chip"]:hover{border-color:var(--color-black)}
[data-page="blog"] [data-wc="category_chip_active"]{background:var(--color-black);color:var(--color-neon);border-color:var(--color-black)}
[data-page="blog"] [data-wc="article_title"]{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);font-weight:var(--weight-semibold);font-size:var(--text-3xl)}
[data-page="blog"] [data-wc="sort_select"]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-700);border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white);cursor:pointer}
[data-page="blog"] [data-wc="article_accent"]{color:var(--color-magenta);font-style:italic}
[data-page="blog"] [data-wc="article_byline"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300)}
[data-page="blog"] [data-wc="article_media"]{border-radius:var(--radius-md);object-fit:cover;background:var(--color-ink-50)}
[data-page="blog"] [data-wc="article_lede"]{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-ink-700)}
[data-page="blog"] [data-wc="article_body"]{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-700)}
[data-page="blog"] [data-wc="filter_rail"]{border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-white)}
[data-page="blog"] [data-wc="article_h2"]{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);font-weight:var(--weight-semibold);font-size:var(--text-xl);margin-block:var(--space-6)}
[data-page="blog"] [data-wc="filter_group_label"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300);margin-block:var(--space-3)}
[data-page="blog"] [data-wc="article_quote"]{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-ink-900);border-inline-start-width:var(--border-thick);border-color:var(--color-magenta);padding-inline-start:var(--space-4)}
[data-page="blog"] [data-wc="memory_prompt"]{border-width:var(--border-thin);border-color:var(--color-magenta);border-radius:var(--radius-md);background:var(--color-magenta-tint);padding:var(--space-4);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-ink-900)}
[data-page="blog"] [data-wc="filter_option"]{display:flex;align-items:center;cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-700);gap:var(--space-2);min-height:var(--space-8)}
[data-page="magic-plan"] [data-wc="body"].has-rail{display:grid;gap:var(--space-6);align-items:start}
[data-page="magic-plan"] [data-wc="rail"]{position:sticky;top:var(--space-4);align-self:start;display:flex;flex-direction:column;gap:var(--space-4)}
[data-page="magic-plan"] [data-wc="main"]{min-width:0}
[data-page="magic-plan"] [data-wc="toolbar"]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-4)}
[data-page="magic-plan"] [data-wc="search_box"]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white)}
[data-page="magic-plan"] [data-wc="search_box"] input{border:0;outline:0;flex:1;font-family:var(--font-body);font-size:var(--text-sm);background:transparent}
[data-page="magic-plan"] [data-wc="sort_select"]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-700);border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white);cursor:pointer}
[data-page="magic-plan"] [data-wc="filter_rail"]{border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-white)}
[data-page="magic-plan"] [data-wc="filter_group_label"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300);margin-block:var(--space-3)}
[data-page="magic-plan"] [data-wc="filter_option"]{display:flex;align-items:center;cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-700);gap:var(--space-2);min-height:var(--space-8)}
[data-page="mealplan"] [data-wc="body"].has-rail{display:grid;gap:var(--space-6);align-items:start}
[data-page="mealplan"] [data-wc="rail"]{position:sticky;top:var(--space-4);align-self:start;display:flex;flex-direction:column;gap:var(--space-4)}
[data-page="mealplan"] [data-wc="main"]{min-width:0}
[data-page="mealplan"] [data-wc="toolbar"]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-4)}
[data-page="mealplan"] [data-wc="search_box"]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white)}
[data-page="mealplan"] [data-wc="search_box"] input{border:0;outline:0;flex:1;font-family:var(--font-body);font-size:var(--text-sm);background:transparent}
[data-page="mealplan"] [data-wc="sort_select"]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-700);border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white);cursor:pointer}
[data-page="mealplan"] [data-wc="filter_rail"]{border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-white)}
[data-page="mealplan"] [data-wc="filter_group_label"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300);margin-block:var(--space-3)}
[data-page="mealplan"] [data-wc="filter_option"]{display:flex;align-items:center;cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-700);gap:var(--space-2);min-height:var(--space-8)}
[data-page="product"] [data-wc="page_container"]{max-width:var(--container-xl);padding-inline:var(--container-pad)}
[data-page="product"] [data-wc="gallery_media"]{aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);background:var(--color-ink-50)}
[data-page="product"] [data-wc="gallery_thumb"]{border-width:var(--border-thin);border-color:var(--border-color-subtle);border-radius:var(--radius-sm);transition:var(--duration-fast) var(--ease-out)}
[data-page="product"] [data-wc="gallery_thumb"]:hover{border-color:var(--color-black)}
[data-page="product"] [data-wc="product_kicker"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300)}
[data-page="product"] [data-wc="product_title"]{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);font-weight:var(--weight-semibold);font-size:var(--text-3xl)}
[data-page="product"] [data-wc="product_accent"]{color:var(--color-magenta);font-style:italic}
[data-page="product"] [data-wc="product_meta"]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-500)}
[data-page="product"] [data-wc="product_price"]{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-semibold);color:var(--color-ink-900);font-size:var(--text-2xl)}
[data-page="product"] [data-wc="partner_lock"]{font-size:var(--text-xs);color:var(--color-ink-700);font-weight:var(--weight-semibold);gap:var(--space-2)}
[data-page="product"] [data-wc="variant_pill"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-white);color:var(--color-ink-700);border-width:var(--border-thin);border-color:var(--border-color-subtle)}
[data-page="product"] [data-wc="variant_pill"]:hover{border-color:var(--color-black)}
[data-page="product"] [data-wc="variant_pill_active"]{background:var(--color-black);color:var(--color-neon);border-color:var(--color-black)}
[data-page="product"] [data-wc="section_title"]{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);font-weight:var(--weight-semibold);font-size:var(--text-xl)}
[data-page="product"] [data-wc="section_divider"]{border-block-start-width:var(--border-thin);border-color:var(--border-color-subtle);margin-block:var(--space-6)}
[data-page="product"] [data-wc="nutrition_grid"]{gap:var(--space-2)}
[data-page="product"] [data-wc="nutrition_cell"]{border-width:var(--border-thin);border-color:var(--border-color-subtle);border-radius:var(--radius-sm);padding:var(--space-2)}
[data-page="product"] [data-wc="nutrition_label"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300)}
[data-page="product"] [data-wc="nutrition_value"]{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-semibold);color:var(--color-ink-900);font-size:var(--text-base)}
[data-page="product"] [data-wc="fact_band"]{background:var(--color-black);color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6)}
[data-page="product"] [data-wc="fact_card"]{background:var(--color-white-08);border-width:var(--border-thin);border-color:var(--color-white-15);border-radius:var(--radius-md);padding:var(--space-4)}
[data-page="product"] [data-wc="fact_card_title"]{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-neon)}
[data-page="product"] [data-wc="evidence_badge"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-black);color:var(--color-neon);letter-spacing:var(--tracking-wide)}
[data-page="product"] [data-wc="cta_primary"]{background:var(--color-magenta);color:var(--color-white);border-radius:var(--radius-full);padding-block:var(--space-3);padding-inline:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:var(--duration-fast) var(--ease-out)}
[data-page="product"] [data-wc="cta_primary"]:hover{background:var(--color-magenta-dark)}
[data-page="product"] [data-wc="body_copy"]{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-700)}
[data-page="recipe"] [data-wc="page_container"]{max-width:var(--container-lg);padding-inline:var(--container-pad)}
[data-page="recipe"] [data-wc="recipe_media"]{aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-md);background:var(--color-ink-50)}
[data-page="recipe"] [data-wc="recipe_kicker"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300)}
[data-page="recipe"] [data-wc="recipe_title"]{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);font-weight:var(--weight-semibold);font-size:var(--text-3xl)}
[data-page="recipe"] [data-wc="recipe_accent"]{color:var(--color-magenta);font-style:italic}
[data-page="recipe"] [data-wc="recipe_meta"]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-500);gap:var(--space-3)}
[data-page="recipe"] [data-wc="variant_pill"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-white);color:var(--color-ink-700);border-width:var(--border-thin);border-color:var(--border-color-subtle)}
[data-page="recipe"] [data-wc="variant_pill"]:hover{border-color:var(--color-black)}
[data-page="recipe"] [data-wc="variant_pill_active"]{background:var(--color-black);color:var(--color-neon);border-color:var(--color-black)}
[data-page="recipe"] [data-wc="section_title"]{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);font-weight:var(--weight-semibold);font-size:var(--text-xl)}
[data-page="recipe"] [data-wc="ingredient_box"]{border-width:var(--border-thin);border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-ink-50)}
[data-page="recipe"] [data-wc="ingredient_item"]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-700);padding-block:var(--space-1)}
[data-page="recipe"] [data-wc="step_item"]{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-700);padding-block:var(--space-2)}
[data-page="recipe"] [data-wc="step_time"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300)}
[data-page="recipe"] [data-wc="chef_tip"]{border-inline-start-width:var(--border-thick);border-color:var(--color-magenta);background:var(--color-magenta-tint);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-900)}
[data-page="recipe"] [data-wc="nutrition_cell"]{border-width:var(--border-thin);border-color:var(--border-color-subtle);border-radius:var(--radius-sm);padding:var(--space-2)}
[data-page="recipe"] [data-wc="nutrition_label"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300)}
[data-page="recipe"] [data-wc="nutrition_value"]{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-semibold);color:var(--color-ink-900);font-size:var(--text-base)}
[data-page="recipe"] [data-wc="made_with_card"]{background:var(--color-white);border-width:var(--border-thin);border-color:var(--border-color-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--duration-fast) var(--ease-out);overflow:hidden;padding:var(--space-4);gap:var(--space-3)}
[data-page="recipe"] [data-wc="made_with_card"]:hover{border-color:var(--color-black);box-shadow:var(--shadow-md)}
[data-page="recipes"] [data-wc="page_container"]{max-width:var(--container-xl);padding-inline:var(--container-pad)}
[data-page="recipes"] [data-wc="body"].has-rail{display:grid;gap:var(--space-6);align-items:start}
[data-page="recipes"] [data-wc="recipe_grid"]{gap:var(--space-4)}
[data-page="recipes"] [data-wc="recipe_card"]{background:var(--color-white);border-width:var(--border-thin);border-color:var(--border-color-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--duration-fast) var(--ease-out);overflow:hidden}
[data-page="recipes"] [data-wc="recipe_card"]:hover{border-color:var(--color-black);box-shadow:var(--shadow-md)}
[data-page="recipes"] [data-wc="rail"]{position:sticky;top:var(--space-4);align-self:start;display:flex;flex-direction:column;gap:var(--space-4)}
[data-page="recipes"] [data-wc="recipe_card_media"]{aspect-ratio:4 / 3;object-fit:cover;background:var(--color-ink-50)}
[data-page="recipes"] [data-wc="recipe_card_body"]{padding:var(--space-3);gap:var(--space-1)}
[data-page="recipes"] [data-wc="recipe_card_title"]{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);font-weight:var(--weight-semibold);font-size:var(--text-lg);font-style:italic}
[data-page="recipes"] [data-wc="main"]{min-width:0}
[data-page="recipes"] [data-wc="recipe_card_meta"]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-500)}
[data-page="recipes"] [data-wc="variant_badge"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-black-60);color:var(--color-white);letter-spacing:var(--tracking-wide);text-transform:uppercase}
[data-page="recipes"] [data-wc="toolbar"]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-4)}
[data-page="recipes"] [data-wc="filter_chip"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-white);color:var(--color-ink-700);border-width:var(--border-thin);border-color:var(--border-color-subtle)}
[data-page="recipes"] [data-wc="search_box"]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white)}
[data-page="recipes"] [data-wc="filter_chip"]:hover{border-color:var(--color-black)}
[data-page="recipes"] [data-wc="filter_chip_active"]{background:var(--color-black);color:var(--color-neon);border-color:var(--color-black)}
[data-page="recipes"] [data-wc="search_box"] input{border:0;outline:0;flex:1;font-family:var(--font-body);font-size:var(--text-sm);background:transparent}
[data-page="recipes"] [data-wc="sort_select"]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-700);border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white);cursor:pointer}
[data-page="recipes"] [data-wc="filter_rail"]{border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-white)}
[data-page="recipes"] [data-wc="filter_group_label"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300);margin-block:var(--space-3)}
[data-page="recipes"] [data-wc="filter_option"]{display:flex;align-items:center;cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-700);gap:var(--space-2);min-height:var(--space-8)}
[data-page="shop"] [data-wc="page_container"]{max-width:var(--container-xl);padding-inline:var(--container-pad)}
[data-page="shop"] [data-wc="body"].has-rail{display:grid;gap:var(--space-6);align-items:start}
[data-page="shop"] [data-wc="product_grid"]{gap:var(--space-4)}
[data-page="shop"] [data-wc="product_card"]{background:var(--color-white);border-width:var(--border-thin);border-color:var(--border-color-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--duration-fast) var(--ease-out);overflow:hidden}
[data-page="shop"] [data-wc="product_card"]:hover{border-color:var(--color-black);box-shadow:var(--shadow-md)}
[data-page="shop"] [data-wc="rail"]{position:sticky;top:var(--space-4);align-self:start;display:flex;flex-direction:column;gap:var(--space-4)}
[data-page="shop"] [data-wc="product_card_media"]{aspect-ratio:1 / 1;object-fit:cover;background:var(--color-ink-50)}
[data-page="shop"] [data-wc="product_card_body"]{padding:var(--space-3);gap:var(--space-2)}
[data-page="shop"] [data-wc="product_card_title"]{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);font-weight:var(--weight-semibold);font-size:var(--text-lg)}
[data-page="shop"] [data-wc="main"]{min-width:0}
[data-page="shop"] [data-wc="product_card_accent"]{color:var(--color-magenta);font-style:italic}
[data-page="shop"] [data-wc="product_card_meta"]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-500);line-height:var(--leading-snug)}
[data-page="shop"] [data-wc="product_card_price"]{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-semibold);color:var(--color-ink-900);font-size:var(--text-lg)}
[data-page="shop"] [data-wc="toolbar"]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-4)}
[data-page="shop"] [data-wc="chip_diet"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);text-transform:lowercase;background:var(--color-white-90);color:var(--color-ink-700);inset:var(--space-2)}
[data-page="shop"] [data-wc="search_box"]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white)}
[data-page="shop"] [data-wc="badge_status"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-black-90);color:var(--color-white);letter-spacing:var(--tracking-wide);text-transform:uppercase}
[data-page="shop"] [data-wc="search_box"] input{border:0;outline:0;flex:1;font-family:var(--font-body);font-size:var(--text-sm);background:transparent}
[data-page="shop"] [data-wc="badge_rating"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-black-60);color:var(--color-white)}
[data-page="shop"] [data-wc="sort_select"]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-700);border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding-inline:var(--space-3);min-height:var(--space-8);background:var(--color-white);cursor:pointer}
[data-page="shop"] [data-wc="icon_favourite"]{background:var(--color-white-90);color:var(--color-ink-700);border-radius:var(--radius-full);padding:var(--space-1);transition:var(--duration-fast) var(--ease-out)}
[data-page="shop"] [data-wc="icon_favourite"]:hover{color:var(--color-magenta)}
[data-page="shop"] [data-wc="nutrition_box"]{border-width:var(--border-thin);border-color:var(--border-color-subtle);border-radius:var(--radius-sm);gap:var(--space-1)}
[data-page="shop"] [data-wc="nutrition_label"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300)}
[data-page="shop"] [data-wc="filter_rail"]{border-width:var(--border-thin);border-style:solid;border-color:var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-white)}
[data-page="shop"] [data-wc="nutrition_value"]{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-semibold);color:var(--color-ink-900);font-size:var(--text-sm)}
[data-page="shop"] [data-wc="pill_action"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-white);color:var(--color-ink-500);border-width:var(--border-thin);border-color:var(--border-color-subtle)}
[data-page="shop"] [data-wc="filter_group_label"]{font-family:var(--font-body);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-300);margin-block:var(--space-3)}
[data-page="shop"] [data-wc="filter_option"]{display:flex;align-items:center;cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-700);gap:var(--space-2);min-height:var(--space-8)}
[data-page="shop"] [data-wc="pill_action"]:hover{color:var(--color-ink-900);border-color:var(--color-black)}
[data-page="shop"] [data-wc="pill_buy"]{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);padding-block:var(--space-1);padding-inline:var(--space-2);transition:var(--duration-fast) var(--ease-out);background:var(--color-magenta);color:var(--color-white);border-color:var(--color-magenta)}
[data-page="shop"] [data-wc="pill_buy"]:hover{background:var(--color-magenta-dark)}
[data-page="shop"] [data-wc="delivery_line"]{font-size:var(--text-xs);color:var(--color-ink-500);font-weight:var(--weight-medium)}
[data-page="shop"] [data-wc="delivery_line"]:hover{color:var(--color-ink-900)}
[data-page="shop"] [data-wc="delivery_line_active"]{color:var(--color-success);font-weight:var(--weight-semibold)}
[data-page="shop"] [data-wc="quote_strip"]{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-ink-900);padding-block:var(--space-3)}
[data-page="shop"] [data-wc="campaign_strip"]{background:var(--color-black);color:var(--color-white);padding-block:var(--space-4)}
@media screen and (min-width:1600px){
  [data-page="blog"] [data-wc="body"].has-rail{grid-template-columns:240px minmax(0,1fr) 300px}
  [data-page="blog"] [data-wc="blog_grid"]{grid-template-columns:repeat(5, 1fr)}
  [data-page="magic-plan"] [data-wc="body"].has-rail{grid-template-columns:240px minmax(0,1fr) 300px}
  [data-page="mealplan"] [data-wc="body"].has-rail{grid-template-columns:240px minmax(0,1fr) 300px}
  [data-page="recipes"] [data-wc="body"].has-rail{grid-template-columns:240px minmax(0,1fr) 300px}
  [data-page="recipes"] [data-wc="recipe_grid"]{grid-template-columns:repeat(6, 1fr)}
  [data-page="shop"] [data-wc="body"].has-rail{grid-template-columns:240px minmax(0,1fr) 300px}
  [data-page="shop"] [data-wc="product_grid"]{grid-template-columns:repeat(6, 1fr)}
}
@media screen and (min-width:1280px) and (max-width:1599px){
  [data-page="blog"] [data-wc="body"].has-rail{grid-template-columns:230px minmax(0,1fr) 280px}
  [data-page="blog"] [data-wc="blog_grid"]{grid-template-columns:repeat(5, 1fr)}
  [data-page="magic-plan"] [data-wc="body"].has-rail{grid-template-columns:230px minmax(0,1fr) 280px}
  [data-page="mealplan"] [data-wc="body"].has-rail{grid-template-columns:230px minmax(0,1fr) 280px}
  [data-page="recipes"] [data-wc="body"].has-rail{grid-template-columns:230px minmax(0,1fr) 280px}
  [data-page="recipes"] [data-wc="recipe_grid"]{grid-template-columns:repeat(6, 1fr)}
  [data-page="shop"] [data-wc="body"].has-rail{grid-template-columns:230px minmax(0,1fr) 280px}
  [data-page="shop"] [data-wc="product_grid"]{grid-template-columns:repeat(6, 1fr)}
}
@media screen and (min-width:1024px) and (max-width:1279px){
  [data-page="admin"] [data-wc="shgrid"]{grid-template-columns:repeat(4,1fr)}
  [data-page="blog"] [data-wc="body"].has-rail{grid-template-columns:220px minmax(0,1fr) 260px}
  [data-page="blog"] [data-wc="blog_grid"]{grid-template-columns:repeat(5, 1fr)}
  [data-page="magic-plan"] [data-wc="body"].has-rail{grid-template-columns:220px minmax(0,1fr) 260px}
  [data-page="mealplan"] [data-wc="body"].has-rail{grid-template-columns:220px minmax(0,1fr) 260px}
  [data-page="recipes"] [data-wc="body"].has-rail{grid-template-columns:220px minmax(0,1fr) 260px}
  [data-page="recipes"] [data-wc="recipe_grid"]{grid-template-columns:repeat(6, 1fr)}
  [data-page="shop"] [data-wc="body"].has-rail{grid-template-columns:220px minmax(0,1fr) 260px}
  [data-page="shop"] [data-wc="product_grid"]{grid-template-columns:repeat(6, 1fr)}
}
@media screen and (min-width:768px) and (max-width:1023px){
  [data-page="admin"] [data-wc="shgrid"]{grid-template-columns:repeat(3,1fr)}
  [data-page="blog"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="blog"] [data-wc="blog_grid"]{grid-template-columns:repeat(2, 1fr)}
  [data-page="magic-plan"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="mealplan"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="recipes"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="recipes"] [data-wc="recipe_grid"]{grid-template-columns:repeat(3, 1fr)}
  [data-page="shop"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="shop"] [data-wc="product_grid"]{grid-template-columns:repeat(3, 1fr)}
}
@media screen and (max-width:767px){
  [data-page="admin"] [data-wc="shgrid"]{grid-template-columns:repeat(2,1fr)}
  [data-page="admin"] [data-wc="lncard"]{padding:var(--space-5)}
  [data-page="admin"] [data-wc="lnh"]{font-size:var(--text-2xl)}
  [data-page="admin"] [data-wc="lnfields"]{grid-template-columns:1fr}
  [data-page="blog"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="blog"] [data-wc="blog_grid"]{grid-template-columns:repeat(1, 1fr)}
  [data-page="magic-plan"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="mealplan"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="recipes"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="recipes"] [data-wc="recipe_grid"]{grid-template-columns:repeat(2, 1fr)}
  [data-page="shop"] [data-wc="body"].has-rail{grid-template-columns:1fr}
  [data-page="shop"] [data-wc="product_grid"]{grid-template-columns:repeat(2, 1fr)}
}
