/* Targeted campaign refinement. Cup renderer and builder logic are unchanged. */
:root{--cream:#fff9ed;--ink:#064e3b;--sage:#385346;--lime:#b9e769;--citrus:#f59e0b;--sunshine:#ffd60a}
body{background:var(--cream);color:var(--ink)}
.site-header{background:var(--cream)}
.site-header .brand img{width:108px;height:78px;object-fit:contain}
.site-header .wrap{min-height:100px}
.nav .pill,.btn{background:var(--ink);color:var(--cream);border-color:var(--ink)}
a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.campaign-hero{background:var(--citrus);overflow:hidden}
.campaign-hero .hero2-grid{grid-template-columns:1.08fr 1fr;min-height:680px;padding-block:45px;gap:20px}
.campaign-hero .eyebrow{font:700 12px var(--body);letter-spacing:.14em;margin:0 0 22px}
.campaign-hero h1{font-family:var(--display);font-weight:900;font-stretch:90%;font-size:clamp(64px,7.7vw,122px);line-height:.89;letter-spacing:-.055em;color:#073a2b;position:relative;z-index:2}
.campaign-hero h1 span{display:block}
.campaign-hero .hero2-lede{font-size:clamp(17px,1.45vw,21px);color:#163a28;max-width:34ch;margin-top:28px;line-height:1.5}
.campaign-hero .hero2-actions{gap:18px 26px}
.campaign-hero .btn{padding:17px 26px;display:inline-flex;gap:25px;align-items:center}
.hero-preview{font-size:12px;line-height:1.5;max-width:34ch;color:#163a28;margin:18px 0 0}
.product-composition.hero2-photo{position:relative;margin:0;width:112%;justify-self:center;align-self:center;max-width:680px;isolation:isolate}
.product-composition:after{content:"";position:absolute;left:15%;right:10%;height:9%;bottom:10%;background:#67350c55;border-radius:50%;filter:blur(24px);z-index:-1}
.product-composition .product-cutout{display:block;width:100%;height:auto;max-height:670px;object-fit:contain;border-radius:0;filter:drop-shadow(15px 23px 18px #55230020)}
.product-composition figcaption{position:absolute;bottom:0;right:8%;max-width:35ch;font-size:10px;line-height:1.4;color:#163a28;text-align:right}
.category-strip{background:var(--lime);border-bottom:1px solid #064e3b20}
.category-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.category-strip a{display:flex;gap:18px;align-items:center;padding:29px 24px;border-right:1px solid #064e3b30;text-decoration:none;font:750 clamp(17px,1.8vw,26px) var(--display);letter-spacing:-.02em}
.category-strip a:first-child{padding-left:0}.category-strip a:last-child{border:0}.category-strip a span{font:500 11px var(--body)}.category-strip a b{margin-left:auto;font-size:25px;transition:transform .2s}.category-strip a:hover b{transform:translate(3px,-3px)}
.bowls{background:var(--sunshine)!important;color:var(--ink)!important}.bowls h2,.bowls h3,.bowls p,.bowls a{color:var(--ink)!important}
.order-band{background:var(--ink);color:var(--cream)}
.cava-foot.footer{background:var(--sunshine);color:var(--ink);overflow:hidden;padding-bottom:0}
.cava-foot .foot-cols{padding-top:20px}.cava-foot .fcol h2{font-weight:800}.cava-foot .fcol a{color:var(--ink)}
.cava-foot .foot-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;padding-block:32px 0}
.site-motion{border:1px solid #064e3b66;background:none;color:var(--ink);font:500 11px var(--body);padding:9px 13px;border-radius:30px;cursor:pointer}
.cava-foot .foot-mark{position:relative;display:block;min-height:600px;margin-top:20px;padding-top:80px;isolation:isolate}
.cava-foot .foot-mark>.wrap{position:relative;z-index:0;width:100%;max-width:none;padding-inline:3vw}
.cava-foot .wordmark{font:950 clamp(90px,17.2vw,290px)/.78 var(--display);font-stretch:85%;letter-spacing:-.07em;color:var(--cream);margin:0;display:block;padding:0}
.cava-foot .wordmark span{display:block;white-space:nowrap}
.cava-foot .wordmark span+span{padding-top:.07em}
.cava-foot .foot-cup{position:absolute;z-index:1;right:-1%;bottom:-24%;width:48%;max-width:790px;height:auto;max-height:none;margin:0;border-radius:0;object-fit:contain;filter:drop-shadow(-14px 24px 18px #4b37052e);transform:rotate(8deg);pointer-events:none}
@media(max-width:1024px){.campaign-hero .hero2-grid{min-height:570px}.campaign-hero h1{font-size:clamp(56px,8vw,92px)}.cava-foot .foot-mark{min-height:460px}.cava-foot .foot-cup{width:55%;bottom:-22%}}
@media(max-width:820px){.site-header .wrap{min-height:82px}.site-header .brand img{width:88px;height:65px}.campaign-hero .hero2-grid{grid-template-columns:1fr;gap:0;padding-block:34px 20px}.campaign-hero h1{font-size:clamp(55px,12vw,94px)}.campaign-hero .hero2-lede{max-width:40ch}.product-composition.hero2-photo{width:85%;max-width:500px;margin-top:15px}.product-composition .product-cutout{max-height:460px}.product-composition figcaption{bottom:0;right:-5%;font-size:9px}.category-strip a{padding:20px 12px;gap:10px;font-size:17px}.category-strip a span{display:none}.cava-foot .foot-mark{min-height:400px;padding-top:55px}.cava-foot .foot-cup{width:60%;bottom:-22%;right:-5%}}
@media(max-width:480px){.nav{gap:12px}.nav .nav-link{font-size:12px}.site-header .wrap{gap:12px}.nav .pill{padding:10px 12px;font-size:12px}.campaign-hero .eyebrow{font-size:10px;margin-bottom:17px}.campaign-hero h1{font-size:clamp(49px,13.4vw,64px)}.campaign-hero .hero2-actions{gap:14px;font-size:13px}.campaign-hero .btn{padding:13px 17px;gap:13px}.product-composition.hero2-photo{width:100%;max-width:380px}.product-composition .product-cutout{max-height:390px}.category-strip .wrap{grid-template-columns:1fr;padding-block:8px}.category-strip a,.category-strip a:first-child{padding:14px 0;border-right:0;border-bottom:1px solid #064e3b30;font-size:21px}.category-strip a span{display:block}.cava-foot .foot-mark{min-height:355px;padding-top:38px}.cava-foot .wordmark{font-size:19vw;line-height:.9}.cava-foot .foot-cup{width:80%;bottom:-31%;right:-8%}.cava-foot .foot-copy{padding-top:20px}.cava-foot .foot-cols{gap:25px}.hero-preview{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.product-cutout,.category-strip a b{animation:none!important;transition:none!important;transform:none!important}.cava-foot .foot-cup{transform:rotate(8deg)!important}html{scroll-behavior:auto}}
/* Final direction: static editorial pages; animation is exclusive to Order. */
.campaign-hero{background:#bf4705}
.campaign-hero h1{color:var(--cream);font-size:clamp(60px,6.6vw,106px);line-height:.9}
.campaign-hero h1 .hero-accent{color:var(--sunshine)}
.campaign-hero .hero2-lede,.campaign-hero .hero-preview,.campaign-hero .eyebrow,.campaign-hero .text-link,.product-composition figcaption{color:#fff9ed}
.campaign-hero .hero2-lede{font-weight:600;text-shadow:0 1px 1px #73300044}
.product-composition .product-cutout,.category-strip a b{animation:none!important;transition:none!important;transform:none!important}
.category-strip{background:var(--cream);border:0}
.category-strip .wrap{gap:20px;padding-block:24px}
.category-strip a,.category-strip a:first-child{padding:27px 22px;border:0;border-radius:24px;background:#fbe1b6;min-height:108px}
.category-strip a:nth-child(2){background:#e4edce}.category-strip a:nth-child(3){background:#fff0bb}
.category-strip a:hover b{transform:none}
.how-grid{display:grid;grid-template-columns:1fr;gap:35px;padding-block:70px}
.how-grid>div:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.how-intro{grid-column:1/-1;min-height:0;padding:0 0 12px}.how-intro .inner{max-width:900px}.how-intro h2{font-size:clamp(44px,5vw,76px)}
.how-step{min-height:0;padding:0;align-items:flex-start}.how-panel h3{font-size:clamp(32px,3vw,46px)}.how-panel .desc{font-size:16px}.mini-plates{flex-wrap:wrap}
html{scroll-behavior:auto!important}
@media(max-width:820px){.campaign-hero h1{font-size:clamp(56px,9vw,84px)}.how-grid>div:first-child{grid-template-columns:1fr}.how-step{padding-block:20px}.category-strip .wrap{gap:12px}.category-strip a{font-size:18px;padding:20px 14px}.product-composition.hero2-photo{width:80%}}
@media(max-width:480px){.campaign-hero h1{font-size:clamp(39px,11vw,56px)}.campaign-hero .hero2-lede{font-size:17px}.category-strip .wrap{grid-template-columns:1fr;gap:10px}.category-strip a,.category-strip a:first-child{min-height:70px;padding:18px 20px}.product-composition.hero2-photo{width:100%}.how-grid{padding-block:45px}}
@media(min-width:821px){.campaign-hero .hero2-grid{grid-template-columns:1.25fr 1fr;min-height:610px;padding-block:35px}.campaign-hero h1{font-size:clamp(57px,5.7vw,91px)}.campaign-hero h1 span{white-space:nowrap}.campaign-hero .hero-accent{font-size:.9em;letter-spacing:-.055em}.product-composition .product-cutout{max-height:570px}.product-composition.hero2-photo{width:106%}}
@media(max-width:480px){.campaign-hero .hero-accent{font-size:.82em;white-space:nowrap}}
body:not(:has(.order-page)) *,body:not(:has(.order-page)) *::before,body:not(:has(.order-page)) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

@media(max-width:820px){.site-header .wrap{flex-wrap:wrap;justify-content:center;padding-block:12px;gap:8px}.site-header .brand{margin-right:auto}.site-header .nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.site-header .nav .nav-link{display:inline-flex;font-size:12px}.site-header .nav .pill{min-height:40px}}

/* Footer revision: text is the back plane; the full product stays inside its scene. */
.cava-foot .foot-mark{height:clamp(560px,58vw,840px);min-height:0;padding:0;margin-top:32px;isolation:isolate}
.cava-foot .foot-mark>.wrap{position:absolute;inset:18% 0 auto;z-index:0;width:100%;padding-inline:3vw}
.cava-foot .wordmark{position:relative;z-index:0;padding:0;font-size:clamp(90px,17vw,280px)}
.cava-foot .foot-cup{position:absolute;z-index:2;right:4%;bottom:24px;width:auto;height:92%;max-width:64%;max-height:calc(100% - 48px);margin:0;object-fit:contain;transform:none!important;object-position:center bottom}
@media(max-width:820px){.cava-foot .foot-mark{height:600px}.cava-foot .foot-mark>.wrap{top:19%;padding-inline:4vw}.cava-foot .wordmark{font-size:18vw}.cava-foot .foot-cup{height:88%;max-width:78%;right:5%;bottom:24px}}
@media(max-width:480px){.cava-foot .foot-mark{height:440px;margin-top:24px}.cava-foot .foot-mark>.wrap{top:15%}.cava-foot .wordmark{font-size:19vw;line-height:.9}.cava-foot .foot-cup{height:80%;max-width:90%;right:5%;bottom:24px}}
.category-strip a{position:relative;min-height:145px;padding-right:38%;overflow:hidden;font-size:clamp(18px,1.65vw,25px);gap:10px}
.category-strip a:first-child{padding-right:38%}.category-strip .category-image{position:absolute;right:8px;bottom:8px;height:130px;width:38%;object-fit:contain;pointer-events:none}.category-strip a b{position:absolute;right:12px;top:12px;font-size:18px}.category-strip a span{display:none}
.wellness-feature{display:grid;grid-template-columns:.8fr 1.5fr;align-items:center;gap:30px}.wellness-copy{position:relative;z-index:2}.wellness-copy .eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}.wellness-copy h2{font:900 clamp(42px,4.5vw,74px)/.9 var(--display);letter-spacing:-.04em;margin:18px 0}.wellness-copy p{max-width:33ch}.wellness-copy .btn{margin-top:20px;color:var(--cream)!important}.wellness-art{position:relative;margin:0;isolation:isolate;display:grid;place-items:center;min-height:470px}.wellness-art>span{position:absolute;z-index:-1;font:950 clamp(100px,15vw,240px)/1 var(--display);letter-spacing:-.06em;color:var(--cream);max-width:100%}.wellness-art img{width:90%;height:460px;object-fit:contain;filter:drop-shadow(0 20px 15px #4b370528)}.wellness-art figcaption{font-size:10px;text-align:center;max-width:40ch}.bowls .bowl-list{margin-top:38px}
@media(max-width:820px){.wellness-feature{grid-template-columns:1fr}.wellness-art{min-height:360px}.wellness-art img{height:360px}.wellness-art>span{font-size:23vw}.category-strip a,.category-strip a:first-child{padding:18px 40% 18px 16px;min-height:145px;font-size:18px}.category-strip .category-image{width:43%;height:120px;right:0}}
@media(max-width:480px){.category-strip a,.category-strip a:first-child{min-height:120px;padding-left:20px;font-size:23px}.category-strip .category-image{width:40%;height:112px;right:16px}.wellness-art img{height:290px;width:100%}.wellness-art{min-height:320px}.wellness-copy h2{font-size:51px}}
section[id]{scroll-margin-top:120px}

/* November 3: brighter ingredient-led review; interaction logic is unchanged. */
.strip{background:#edf4da;color:#164b38}
.order-page{background:#fffdf7}
.order-title h1{color:#164b38}
.order-title p{color:#49634f;max-width:48ch}
.order-page .block,.order-page .menu-sec{background:#fff;padding:24px;border:1px solid #e3eadb;border-radius:24px}
.order-page .menu-head{border-color:#d9e5cb}
.order-page .plates{gap:24px 18px}
.order-page .plate{max-width:160px;border-radius:20px;background:#fff;box-shadow:none;border:1px solid #edf0e6;overflow:visible}
.order-page .plate img{left:7%;top:7%;width:86%;height:86%;border-radius:14px;filter:brightness(1.08) saturate(1.12)}
.order-page .plate img[src$='-fresh.png']{filter:none}
.order-page .plate-item:hover .plate{box-shadow:0 6px 18px #44663312}
.order-page .check{background:#fff;border-color:#8a9e7a;width:27px;height:27px;top:5px;right:5px}
.order-page .sr-only-cb:checked+.plate{box-shadow:0 0 0 3px #387342;background:#f4fae9}
.order-page .kind button{background:#fffdf7;border-color:#dce5ce;border-radius:18px}
.order-page .kind button[aria-pressed='true'],.order-page .pick[aria-pressed='true']{background:#e6f4c9;color:#164b38;border-color:#387342}
.order-page .kind button span,.order-page .pick small{color:#49634f}
.order-page .checkout{background:#f1f7df;color:#164b38;border:1px solid #d8e6bb;padding:28px;border-radius:24px}
.order-page .checkout .label,.order-page .checkout .meta,.order-page .checkout .status{color:#49634f}
.order-page .checkout .btn:disabled{background:#e4e9db;color:#526248;opacity:1;cursor:not-allowed}
.order-page .order-visual{background:radial-gradient(ellipse at 50% 45%,#fff4ce 0,#fffdf7 70%);border-radius:32px;padding:20px}
.elixirs{background:#f1f7e6}.elixir .order-link{color:#164b38}
.elixirs .eyebrow,.elixir .ing,.elixir .no,.elixirs .fine{color:#49634f}
.order-band{background:#f5edcf;color:#164b38}
.category-elixir{height:132px!important;width:42%!important}
@media(max-width:640px){.order-page .block,.order-page .menu-sec{padding:18px 14px;border-radius:18px}.order-page .plates{gap:22px 12px}.order-page .order-visual{padding:8px}.order-page .checkout{padding:22px}}
@media(max-width:480px){.category-strip .category-elixir{height:105px!important}}

/* Compact footer scale; Order page controls and cup scene are unchanged. */
.cava-foot .foot-mark{height:clamp(300px,28vw,440px);margin-top:20px}
.cava-foot .foot-mark>.wrap{inset:20% 0 auto;padding-inline:5vw}
.cava-foot .wordmark{font-size:clamp(76px,10.5vw,170px);line-height:.84}
.cava-foot .foot-cup{height:92%;max-height:calc(100% - 32px);max-width:42%;right:7%;bottom:16px}
@media(max-width:820px){.cava-foot .foot-mark{height:320px}.cava-foot .wordmark{font-size:12vw}.cava-foot .foot-cup{max-width:48%;right:5%;height:90%}}
@media(max-width:480px){.cava-foot .foot-mark{height:280px}.cava-foot .foot-mark>.wrap{top:18%;padding-inline:5vw}.cava-foot .wordmark{font-size:16vw}.cava-foot .foot-cup{height:78%;max-width:64%;right:5%;bottom:16px}}

.pick .elixir-fruit{width:72px;height:72px;flex:none;object-fit:contain;border-radius:12px;background:#fff}

/* Inquiry review: disabled until a verified backend is explicitly configured. */
#inquiry-form fieldset{border:0;padding:0;margin:24px 0;min-width:0}#inquiry-form legend{font-weight:700;margin-bottom:18px}#inquiry-form label{display:block;font-weight:650;margin:16px 0 6px}#inquiry-form input,#inquiry-form textarea{display:block;box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #385346;border-radius:8px;padding:12px}#inquiry-form :focus-visible{outline:3px solid #064e3b;outline-offset:3px}#inquiry-form :disabled{cursor:not-allowed;opacity:.75}#inquiry-form [aria-invalid="true"]{border-color:#9a2525}#inquiry-form .field-error{color:#9a2525;font-weight:600;margin:5px 0}#inquiry-status{min-height:1.5em}.social>span{display:inline-flex;padding:8px;opacity:.6}
#inquiry-form fieldset:disabled{opacity:1}#inquiry-form label,#inquiry-form legend{color:var(--ink);opacity:1}#inquiry-form input:disabled,#inquiry-form textarea:disabled{opacity:1;background:#f3f0e7;color:var(--ink)}
