@font-face{font-family:"Material Symbols";src:url("assets/material-symbols-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:block}
:root{--ink:#111;--paper:#f5f5f3;--white:#fff;--blue:#1769e0;--lime:#d9ff43;--cream:#efe9dd;--muted:#6d6d68;--line:rgba(0,0,0,.14)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.global-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,3.4vw,52px);color:#fff;background:rgba(0,0,0,.12);backdrop-filter:saturate(150%) blur(18px);font-size:12px;transition:.3s}.global-header.scrolled,.light-header{background:rgba(245,245,243,.9);color:var(--ink);border-bottom:1px solid rgba(0,0,0,.08)}.brand{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.03em}.brand-mark{width:24px;height:24px;display:grid;place-items:center;border:1.3px solid currentColor;border-radius:50%;font-size:12px}.global-nav{display:flex;gap:31px}.global-nav a{opacity:.75}.global-nav a:hover{opacity:1}.header-cta{justify-self:end;border:1px solid currentColor;border-radius:30px;padding:7px 13px;font-weight:600}.header-cta.solid{color:#fff;background:var(--blue);border-color:var(--blue)}
.panel{margin:0 0 12px}.home-hero{position:relative;height:max(690px,100svh);overflow:hidden;color:#fff}.home-hero-media{position:absolute;inset:0;background:url("assets/catch-soogo-hero.png") 58% center/cover}.home-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.22) 58%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 50%)}.home-hero-copy{position:absolute;z-index:2;left:clamp(22px,7.5vw,118px);bottom:clamp(70px,12vh,130px);width:min(790px,88vw)}.label{margin:0 0 18px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:750}.label.light{color:rgba(255,255,255,.68)}.home-hero h1{margin:0;font-size:clamp(57px,8vw,125px);line-height:.94;letter-spacing:-.05em}.home-hero-copy>p:not(.label){max-width:540px;margin:28px 0 26px;font-size:clamp(17px,1.65vw,23px);line-height:1.4;color:rgba(255,255,255,.76)}.hero-actions,.stage-actions{display:flex;align-items:center;gap:24px}.pill{display:inline-block;padding:11px 18px;border-radius:99px;font-size:13px;font-weight:600;transition:transform .2s,filter .2s}.pill:hover{transform:translateY(-2px);filter:brightness(1.08)}.pill-light{background:#fff;color:#111}.pill-blue{background:var(--blue);color:#fff}.text-link{font-size:14px;color:var(--blue)}.text-link.light{color:#fff}.text-link span{font-size:20px;vertical-align:-1px;margin-left:3px}
.product-nav{padding:68px clamp(20px,6vw,90px) 78px;background:#fff}.product-nav-title{margin:0 0 42px;font-size:clamp(26px,3vw,44px);letter-spacing:-.045em;font-weight:700}.product-nav-list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-nav-list a{min-width:0}.product-nav-list strong,.product-nav-list small{display:block}.product-nav-list strong{font-size:16px;margin:17px 0 7px}.product-nav-list small{font-size:12px;color:var(--muted)}.product-symbol{width:75px;height:75px;display:grid;place-items:center;border-radius:50%;font-size:29px;transition:transform .25s}.product-nav-list a:hover .product-symbol{transform:scale(1.06)}.symbol-truck{background:#151515;color:var(--lime)}.symbol-business{background:#e6effe;color:#1f68cf}.symbol-event{background:#ffe3d1;color:#e85f20}.symbol-private{background:#e9e2f8;color:#6c39a4}
.product-stage{position:relative;min-height:860px;overflow:hidden;background:#080808;color:#fff}.stage-copy{position:relative;z-index:2;padding-top:80px}.stage-copy.centered{text-align:center;margin:auto}.stage-copy h2,.tile-copy h2{margin:0;font-size:clamp(46px,5.2vw,80px);line-height:.94;letter-spacing:-.05em}.stage-copy>p:not(.label),.tile-copy>p:not(.label){max-width:530px;margin:17px auto 20px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.45}.stage-actions{justify-content:center}.stage-image{position:absolute;inset:0}.truck-stage{background:linear-gradient(180deg,#080808 0%,transparent 38%),url("assets/catch-soogo-hero.png") center 72%/cover no-repeat}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.product-tile{position:relative;min-height:750px;overflow:hidden;text-align:center;background-position:center;background-size:cover}.tile-food{background-image:url("assets/soogo-food.png")}.tile-private{color:#fff;background-image:url("assets/soogo-private-event.png")}.tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.63),transparent 52%,rgba(0,0,0,.2))}.tile-copy{position:relative;z-index:2;padding:62px 30px}.dark-copy{color:#111}.dark-copy>p:not(.label){color:#555}.tile-copy>p:not(.label){font-size:15px;max-width:420px}.tile-copy .stage-actions{margin-top:18px}
.world{padding:clamp(100px,12vw,180px) clamp(20px,6vw,90px);overflow:hidden;background:#131313;color:#fff}.world-head h2{margin:0;font-size:clamp(55px,7vw,108px);line-height:.96;letter-spacing:-.05em}.world-head h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.world-track{margin-top:95px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.world-card{min-height:490px;padding:30px;border-radius:26px;display:flex;flex-direction:column;background:#242424}.world-card span{font-size:11px;opacity:.5}.world-card h3{margin:auto 0 12px;font-size:56px;letter-spacing:-.05em}.world-card p{margin:0;max-width:320px;line-height:1.5;color:rgba(255,255,255,.6)}.world-card.acid{background:var(--lime);color:#111}.world-card.acid p{color:rgba(0,0,0,.62)}.world-card.photo{position:relative;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.05)),url("assets/soogo-private-event.png") center/cover}
.competence{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;padding:clamp(100px,14vw,210px) clamp(20px,7vw,110px);background:#fff}.competence-intro{position:sticky;top:130px;align-self:start}.competence-intro h2{margin:0;font-size:clamp(58px,6.5vw,100px);line-height:.96;letter-spacing:-.05em}.competence-intro>p:last-child{max-width:540px;margin-top:32px;color:var(--muted);font-size:18px;line-height:1.55}.competence-list{padding-top:130px}.competence-list article{padding:28px 0 80px;border-top:1px solid var(--line)}.competence-list span{font-size:10px}.competence-list h3{margin:55px 0 13px;font-size:30px;letter-spacing:-.04em}.competence-list p{margin:0;color:var(--muted);line-height:1.55}
.home-cta{position:relative;min-height:760px;display:grid;place-items:center;overflow:hidden;text-align:center;color:#fff;background:#161616}.home-cta-glow{position:absolute;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,#bde934 0%,#447b25 32%,transparent 68%);opacity:.75}.home-cta-copy{position:relative;z-index:2}.home-cta h2{margin:0;font-size:clamp(67px,9vw,136px);line-height:.94;letter-spacing:-.05em}.home-cta-copy>p:not(.label){max-width:480px;margin:30px auto;color:rgba(255,255,255,.66);font-size:17px;line-height:1.5}
.site-footer{padding:65px clamp(20px,6vw,90px) 25px;background:#f0f0ed;font-size:12px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:60px}.footer-top p{margin:0;color:var(--muted);line-height:1.5}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 0 70px;border-top:1px solid var(--line)}.footer-columns div{display:flex;flex-direction:column;gap:10px}.footer-columns strong{margin-bottom:7px}.footer-columns a{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.site-footer.compact{padding-top:35px}.site-footer.compact .footer-top{padding-bottom:35px}
/* Detail page */
.detail-page{background:#fff}.product-local{position:sticky;z-index:40;top:50px;height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,3.4vw,52px);background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.1);font-size:11px}.product-local strong{font-size:15px}.product-local>div{display:flex;gap:24px}.mini-cta{justify-self:end;padding:6px 12px;border-radius:30px;background:var(--blue);color:#fff}.detail-hero{padding-top:70px;text-align:center;background:linear-gradient(#fff 0%,#f2efe8 72%);overflow:hidden}.detail-hero-copy{padding:85px 20px 70px}.detail-hero h1{margin:0;font-size:clamp(61px,8.5vw,132px);line-height:.94;letter-spacing:-.05em}.detail-hero h1 em,.detail-cta h2 em{font-family:Georgia,serif;font-weight:400}.detail-hero-copy>p:not(.label){max-width:660px;margin:28px auto 24px;font-size:20px;line-height:1.45;color:var(--muted)}.detail-hero img{width:min(1420px,100%);height:min(67vw,770px);object-fit:cover;object-position:center 55%;margin:auto}.detail-highlights,.detail-process{padding:clamp(100px,13vw,190px) clamp(20px,6vw,90px);background:#f5f5f3}.detail-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:80px}.detail-section-head h2{max-width:900px;margin:0;font-size:clamp(52px,6.3vw,96px);line-height:.92;letter-spacing:-.05em}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.highlight-card{min-height:600px;padding:32px;border-radius:28px;display:flex;flex-direction:column;overflow:hidden}.highlight-card>span{font-size:11px;opacity:.55}.highlight-card h3{margin:auto 0 16px;font-size:clamp(46px,5vw,76px);line-height:.96;letter-spacing:-.05em}.highlight-card p{margin:0;max-width:400px;line-height:1.5;opacity:.65}.highlight-card.lime{background:var(--lime)}.highlight-card.black{background:#141414;color:#fff}.highlight-card.cream{background:var(--cream)}.highlight-card.image{color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%),url("assets/soogo-food.png") center/cover}.detail-food{position:relative;height:100svh;min-height:720px;color:#fff;overflow:hidden;background:#111}.detail-food-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 62%),url("assets/soogo-food.png") center/cover}.detail-food-copy{position:absolute;z-index:2;left:clamp(22px,7vw,110px);bottom:12vh;max-width:720px}.detail-food h2{margin:0;font-size:clamp(64px,8vw,122px);line-height:.94;letter-spacing:-.05em}.detail-food-copy>p:last-child{max-width:520px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.5}.audience-sections{padding:70px clamp(20px,7vw,110px) 150px}.audience{display:grid;grid-template-columns:.55fr 1fr 1fr auto;gap:35px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}.audience>span{font-size:11px;color:var(--muted)}.audience h2{margin:0;font-size:clamp(31px,3.8vw,56px);letter-spacing:-.055em}.audience p{margin:0;color:var(--muted);line-height:1.5}.audience a{white-space:nowrap;color:var(--blue);font-size:13px}.detail-process{background:#111;color:#fff}.detail-process .detail-section-head{align-items:start}.detail-process ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.detail-process li{display:grid;grid-template-columns:80px 1fr 1fr;gap:35px;align-items:center;padding:35px 0;border-bottom:1px solid rgba(255,255,255,.2)}.detail-process li span{font-size:11px}.detail-process li h3{margin:0;font-size:clamp(34px,4.4vw,65px);letter-spacing:-.055em}.detail-process li p{margin:0;color:rgba(255,255,255,.55)}.detail-cta{min-height:820px;display:grid;place-items:center;text-align:center;padding:100px 20px;color:#fff;background:radial-gradient(circle at 50% 58%,#ff7138 0,#962c2b 23%,#161616 58%)}.detail-cta h2{margin:0;font-size:clamp(70px,9vw,140px);line-height:.94;letter-spacing:-.05em}.detail-cta div>p:not(.label){max-width:500px;margin:30px auto;color:rgba(255,255,255,.68);font-size:18px;line-height:1.5}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.global-header{grid-template-columns:1fr auto}.global-nav{display:none}.product-nav-list{grid-template-columns:1fr 1fr;gap:35px}.product-stage{min-height:740px}.product-grid{grid-template-columns:1fr}.product-tile{min-height:700px}.world-track{grid-template-columns:1fr}.world-card{min-height:430px}.competence{grid-template-columns:1fr}.competence-intro{position:relative;top:0}.competence-list{padding-top:40px}.product-local{grid-template-columns:1fr auto}.product-local>div{display:none}.highlight-card{min-height:500px}.audience{grid-template-columns:1fr 1fr}.audience p{grid-column:2}.audience a{grid-column:2}.detail-section-head{display:block}.detail-section-head .label{margin-bottom:25px}}
@media(max-width:580px){.home-hero{min-height:720px}.home-hero-media{background-position:65% center}.home-hero h1{font-size:57px}.header-cta{padding:6px 10px}.product-nav{padding-top:52px}.product-nav-list{grid-template-columns:1fr 1fr}.product-symbol{width:62px;height:62px}.product-nav-list small{display:none}.product-stage{min-height:680px}.stage-copy{padding:65px 22px 0}.product-tile{min-height:650px}.world-card{min-height:370px}.footer-top,.footer-bottom{gap:20px}.footer-columns{grid-template-columns:1fr 1fr}.highlight-grid{grid-template-columns:1fr}.highlight-card{min-height:440px}.detail-hero-copy{padding-top:50px}.detail-hero h1{font-size:57px}.detail-hero-copy>p:not(.label){font-size:17px}.detail-food{min-height:680px}.audience{grid-template-columns:1fr}.audience p,.audience a{grid-column:auto}.detail-process li{grid-template-columns:42px 1fr}.detail-process li p{grid-column:2}.detail-cta{min-height:700px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Optimized production image sources */
.home-hero-media{background-image:url("assets/catch-soogo-hero.jpg")}
.truck-stage{background-image:linear-gradient(180deg,#080808 0%,transparent 38%),url("assets/catch-soogo-hero.jpg")}
.tile-food{background-image:url("assets/soogo-food.jpg")}
.tile-private{background-image:url("assets/soogo-private-event.jpg")}
.world-card.photo{background-image:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.05)),url("assets/soogo-private-event.jpg")}
.highlight-card.image{background-image:linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%),url("assets/soogo-food.jpg")}
.detail-food-image{background-image:linear-gradient(90deg,rgba(0,0,0,.72),transparent 62%),url("assets/soogo-food.jpg")}
/* catch.soogo wordmark — inspired by a simple product label */
.brand.brand-label{display:inline-flex;width:max-content;padding:5px 9px 4px;background:#fff;border:1px solid rgba(0,0,0,.14);color:#080808;line-height:1;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.brand-wordmark{display:block;font-family:"Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif;font-size:15px;font-stretch:condensed;font-weight:700;letter-spacing:.18em;white-space:nowrap}
.global-header .brand-wordmark{text-transform:lowercase!important}
.brand-case{text-transform:none!important}
.checkout-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.checkout-submit:disabled{cursor:wait;opacity:.68;transform:none!important}
.payment-result-page{background:#f5f5f3}.payment-result-shell{min-height:calc(100svh - 50px);padding:clamp(120px,15vw,210px) 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.payment-result-mark{width:74px;height:74px;margin-bottom:28px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:31px;font-weight:800}.payment-result-shell[data-status="paid"] .payment-result-mark{background:#d9ff43;color:#111}.payment-result-shell[data-status="failed"] .payment-result-mark{background:#ff714b}.payment-result-shell h1{max-width:980px;margin:0;font-size:clamp(55px,8vw,120px);line-height:.94;letter-spacing:-.05em}.payment-result-shell>p:not(.label){max-width:620px;margin:29px auto;color:var(--muted);font-size:18px;line-height:1.5}.payment-result-order{width:min(590px,100%);margin-top:28px;padding:25px;border-radius:22px;background:#fff;text-align:left}.payment-result-order>div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-top:1px solid var(--line)}.payment-result-order span{color:var(--muted);font-size:11px}.payment-result-order strong{text-align:right;font-size:13px}.payment-result-order ul{margin:15px 0 0;padding:15px 0 0;list-style:none;border-top:1px solid var(--line)}.payment-result-order li{padding:5px 0;font-size:12px}.payment-result-order li small{display:block;margin:4px 0 0 17px;color:#4b3600;font-size:10px;font-weight:750}.payment-result-actions{margin-top:28px;display:flex;align-items:center;gap:22px}
.site-footer .brand.brand-label{padding:7px 11px 6px}
.site-footer .brand-wordmark{font-size:18px}
@media(max-width:580px){.brand.brand-label{padding:5px 7px 4px}.brand-wordmark{font-size:13px;letter-spacing:.15em}}
/* Apple-style offer carousel */
.offer-showcase{--offer-duration:7000ms;padding:clamp(90px,11vw,165px) 0 65px;overflow:hidden;background:#f5f5f7}
.offer-head{min-width:0;display:flex;justify-content:space-between;align-items:end;gap:50px;padding:0 clamp(22px,6vw,92px);margin-bottom:64px}
.offer-head h2{margin:0;font-size:clamp(58px,7vw,108px);line-height:.94;letter-spacing:-.05em}
.offer-head>p{margin:0 0 8px;max-width:330px;color:var(--muted);font-size:16px;line-height:1.5}
.offer-viewport{min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(22px,6vw,92px);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.offer-viewport::-webkit-scrollbar{display:none}
.offer-track{display:flex;gap:20px;width:max-content;padding:0 clamp(22px,6vw,92px)}
.offer-slide{position:relative;flex:0 0 min(82vw,1320px);height:min(69vw,760px);min-height:590px;overflow:hidden;border-radius:30px;scroll-snap-align:start;background-position:center;background-size:cover;transform:scale(.975);transform-origin:center;opacity:.72;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .65s ease,box-shadow .65s ease}
.offer-slide.is-active{transform:scale(1);opacity:1;box-shadow:0 22px 55px rgba(0,0,0,.13)}
.offer-foodtruck{color:#fff;background-image:url("assets/catch-soogo-hero.jpg")}
.offer-business{background:#ede8dc url("assets/soogo-food.jpg") 72% center/cover no-repeat}
.offer-event{color:#fff;background-image:url("assets/soogo-private-event.jpg");background-position:center 58%}
.offer-private{color:#fff;background-image:url("assets/soogo-private-event.jpg");background-position:center}
.offer-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.13) 66%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 50%)}
.offer-slide-shade.warm{background:linear-gradient(90deg,rgba(75,21,4,.82),rgba(108,29,5,.12) 70%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 50%)}
.offer-slide-copy{position:absolute;z-index:2;left:clamp(30px,5vw,82px);bottom:clamp(38px,6vw,82px);max-width:700px}
.offer-slide-copy.dark-copy{color:#111;text-shadow:0 1px 18px rgba(255,255,255,.65)}
.offer-slide-copy h3{margin:0;font-size:clamp(53px,6.2vw,98px);line-height:.94;letter-spacing:-.05em}
.offer-slide-copy>p:not(.offer-index){max-width:530px;margin:24px 0;color:rgba(255,255,255,.75);font-size:clamp(16px,1.5vw,20px);line-height:1.48}
.offer-slide-copy.dark-copy>p:not(.offer-index){color:#45433e}
.offer-index{margin:0 0 20px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:750;opacity:.72}
.offer-details{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:710px;margin:26px 0 24px;padding:17px 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}
.offer-details span,.offer-details strong{display:block}.offer-details span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;opacity:.58}.offer-details strong{margin-top:7px;font-size:14px;line-height:1.35;font-weight:600}
.offer-slide-copy.dark-copy .offer-details{border-color:rgba(0,0,0,.22)}
.offer-actions{display:flex;align-items:center;gap:22px}.offer-actions>a:not(.pill){font-size:13px;font-weight:600}.offer-actions>a:not(.pill)>span{margin-left:3px;font-size:19px;vertical-align:-1px}
.offer-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:42px}
.offer-dots{height:52px;display:flex;align-items:center;gap:13px;padding:0 20px;border-radius:99px;background:#e6e6e9}
.offer-dot{position:relative;width:8px;height:8px;padding:0;overflow:hidden;border:0;border-radius:99px;background:#85858a;cursor:pointer;transition:width .35s ease,background .2s}
.offer-dot.is-active{width:48px;background:#c1c1c6}
.offer-dot.is-active::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#3d3d40;transform:scaleX(0);transform-origin:left;animation:offer-progress var(--offer-duration) linear forwards}
.offer-showcase.is-paused .offer-dot.is-active::after{animation-play-state:paused}
.offer-pause{width:52px;height:52px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#e6e6e9;color:#202023;font-size:17px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}
.offer-pause:hover{transform:scale(1.06);background:#dcdce0}
@keyframes offer-progress{to{transform:scaleX(1)}}
@media(max-width:900px){.offer-head{display:block}.offer-head>p{margin-top:25px}.offer-slide{flex-basis:87vw;height:76vw;min-height:570px}.offer-business{background-position:62% center}}
@media(max-width:580px){.offer-showcase{padding-top:80px}.offer-head{margin-bottom:42px}.offer-head h2{font-size:55px}.offer-head>p{font-size:14px}.offer-track{gap:12px}.offer-slide{flex-basis:88vw;height:82svh;min-height:690px;border-radius:22px}.offer-slide-copy{left:24px;right:24px;bottom:28px}.offer-slide-copy h3{font-size:45px}.offer-slide-copy>p:not(.offer-index){font-size:14px;margin:17px 0}.offer-details{grid-template-columns:1fr;gap:11px;margin:17px 0;padding:13px 0}.offer-details strong{font-size:12px;margin-top:4px}.offer-actions{gap:14px;flex-wrap:wrap}.offer-actions>a:not(.pill){font-size:12px}.offer-business{background-position:64% center}.offer-controls{margin-top:28px}.offer-dots{gap:10px;padding:0 16px}.offer-dot.is-active{width:38px}}
@media(prefers-reduced-motion:reduce){.offer-dot.is-active::after{animation:none;transform:scaleX(1)}}
/* One-screen offer worlds */
.offer-showcase{height:100svh;min-height:700px;max-height:980px;padding:68px 0 22px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.offer-head{margin-bottom:28px}
.offer-head h2{font-size:clamp(45px,5vw,76px);line-height:.94}
.offer-viewport{min-height:0;height:100%}
.offer-track{height:100%}
.offer-slide{height:100%;min-height:0;flex-basis:min(82vw,1320px)}
.offer-slide-copy{position:absolute;inset:0;max-width:none;padding:clamp(28px,4.2vw,68px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(28px,4vw,70px)}
.offer-main{max-width:760px}
.offer-slide-copy h3{font-size:clamp(45px,5vw,80px);line-height:.94}
.offer-main>p:not(.offer-index){max-width:620px;margin:18px 0;color:rgba(255,255,255,.78);font-size:clamp(14px,1.25vw,18px);line-height:1.45}
.offer-slide-copy.dark-copy .offer-main>p:not(.offer-index){color:#45433e}
.offer-card-info{justify-self:end;width:min(100%,390px);padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(12,12,12,.58);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.offer-card-info.light-card{border-color:rgba(0,0,0,.12);background:rgba(255,255,255,.78);color:#111;box-shadow:0 18px 45px rgba(73,61,36,.13)}
.offer-card-label{display:block;margin-bottom:14px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:750;opacity:.65}
.offer-card-claim{margin:0;font-size:clamp(20px,1.8vw,28px);line-height:1.08;letter-spacing:-.04em;font-weight:700}
.offer-card-info .offer-details{display:grid;grid-template-columns:1fr;gap:0;margin:20px 0 0;padding:0;border:0}
.offer-card-info .offer-details>div{padding:12px 0;border-top:1px solid rgba(255,255,255,.22)}
.offer-card-info.light-card .offer-details>div{border-color:rgba(0,0,0,.14)}
.offer-card-info .offer-details strong{font-size:12px}
.offer-controls{margin-top:16px}
.offer-private .offer-slide-shade{background:linear-gradient(90deg,rgba(35,17,55,.83),rgba(37,16,60,.12) 70%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 50%)}
@media(max-width:900px){.offer-showcase{min-height:720px;padding-top:64px}.offer-head{margin-bottom:24px}.offer-head h2{font-size:47px}.offer-slide{flex-basis:88vw}.offer-slide-copy{grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:30px}.offer-slide-copy h3{font-size:45px}.offer-card-info{padding:18px}.offer-card-claim{font-size:20px}.offer-card-info .offer-details strong{font-size:11px}}
@media(max-width:680px){.offer-showcase{height:100svh;min-height:680px;max-height:none;padding:62px 0 14px}.offer-head{margin-bottom:18px}.offer-head .label{margin-bottom:9px}.offer-head h2{font-size:39px;line-height:.92}.offer-head>p{display:none}.offer-slide{height:100%;min-height:0;flex-basis:89vw}.offer-slide-copy{padding:22px;grid-template-columns:1fr;align-content:end;align-items:end;gap:14px}.offer-index{margin-bottom:10px}.offer-slide-copy h3{font-size:39px}.offer-main>p:not(.offer-index){margin:12px 0;font-size:13px;line-height:1.38}.offer-actions{gap:10px}.offer-actions .pill{padding:9px 13px;font-size:11px}.offer-actions>a:not(.pill){font-size:11px}.offer-card-info{justify-self:stretch;width:100%;padding:14px 16px;border-radius:16px}.offer-card-label{margin-bottom:7px}.offer-card-claim{font-size:17px}.offer-card-info .offer-details{grid-template-columns:1fr 1fr;gap:13px;margin-top:12px}.offer-card-info .offer-details>div{padding:9px 0 0}.offer-card-info .offer-details span{font-size:10px}.offer-card-info .offer-details strong{font-size:10px}.offer-controls{margin-top:12px}.offer-dots,.offer-pause{height:44px}.offer-pause{width:44px}.offer-dots{padding:0 14px}}
/* Full product worlds — one complete offer per screen */
.product-worlds{background:#111}
.product-world{position:relative;height:100svh;min-height:720px;max-height:980px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-top:12px solid var(--paper)}
.product-world-image{min-width:0;background-position:center;background-size:cover}
.product-world-content{min-width:0;padding:clamp(55px,6vw,92px);display:flex;flex-direction:column;justify-content:center}
.world-foodtruck{color:#fff;background:#111}.world-foodtruck .product-world-image{background-image:url("assets/catch-soogo-hero.jpg");background-position:61% center}
.world-business{background:#eee8da}.world-business .product-world-image{background-image:url("assets/soogo-food.jpg")}
.world-event{color:#fff;background:#9b361d}.world-event .product-world-image{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.18)),url("assets/soogo-private-event.jpg")}
.world-private{color:#fff;background:#33203d}.world-private .product-world-image{background-image:linear-gradient(rgba(30,12,45,.08),rgba(30,12,45,.3)),url("assets/soogo-private-event.jpg");background-position:62% center}
.world-number{margin:0 0 22px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:750;opacity:.6}
.product-world h2{margin:0;font-size:clamp(49px,5.2vw,82px);line-height:.94;letter-spacing:-.05em}
.world-lead{max-width:680px;margin:25px 0 28px;font-size:clamp(15px,1.25vw,18px);line-height:1.5;opacity:.7}
.world-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:29px;border-top:1px solid currentColor}
.world-benefits>div{padding-top:16px}.world-benefits span{display:block;margin-bottom:18px;font-size:10px;opacity:.48}.world-benefits strong{display:block;margin-bottom:7px;font-size:14px}.world-benefits p{margin:0;font-size:11px;line-height:1.42;opacity:.58}
.world-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:19px;border-top:1px solid currentColor}.world-bottom>p{margin:0;font-size:11px;line-height:1.45;opacity:.68}.world-bottom>p span{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750}.world-business .pill-blue{flex:none}
@media(max-width:1100px){.product-world-content{padding:48px}.product-world h2{font-size:52px}.world-benefits{gap:11px}.world-bottom{align-items:flex-start;flex-direction:column}.world-bottom .pill{align-self:flex-start}}
@media(max-width:800px){.product-world{height:100svh;min-height:700px;max-height:none;display:block}.product-world-image{position:absolute;inset:0}.product-world-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.35)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 55%)}.product-world-content{position:relative;z-index:2;height:100%;padding:66px 28px 28px;justify-content:flex-end;color:#fff;background:transparent}.product-world h2{font-size:48px}.world-lead{max-width:600px;margin:19px 0 22px;font-size:14px}.world-benefits{margin-bottom:20px}.world-bottom{flex-direction:row;align-items:center}.world-bottom .pill{align-self:auto}.world-business .product-world-content{color:#fff}}
@media(max-width:560px){.product-world{min-height:720px}.product-world-content{padding:58px 22px 22px}.product-world h2{font-size:43px}.world-number{margin-bottom:14px}.world-lead{font-size:13px;margin:15px 0}.world-benefits{gap:8px;margin-bottom:15px}.world-benefits>div{padding-top:11px}.world-benefits span{margin-bottom:10px}.world-benefits strong{font-size:11px}.world-benefits p{font-size:10px}.world-bottom{padding-top:13px;gap:12px}.world-bottom>p{font-size:10px}.world-bottom .pill{padding:9px 12px;font-size:10px;white-space:nowrap}}
/* Individual highlight cards */
.offer-group-nav{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:540px}
.offer-group-nav button{padding:9px 13px;border:1px solid rgba(0,0,0,.12);border-radius:99px;background:#fff;color:#333;font:600 11px/1 inherit;cursor:pointer;transition:.2s}
.offer-group-nav button:hover{background:#111;color:#fff;transform:translateY(-1px)}
.benefit-card{color:#fff;background:#151515}
.benefit-copy{position:absolute;z-index:2;left:clamp(30px,5vw,82px);bottom:clamp(34px,5vw,72px);max-width:720px}
.benefit-copy.dark{color:#111}
.benefit-copy>p{margin:0 0 20px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:750;opacity:.65}
.benefit-copy h3{margin:0;font-size:clamp(48px,5.8vw,92px);line-height:.94;letter-spacing:-.05em}
.benefit-copy>span{display:block;max-width:570px;margin-top:23px;font-size:clamp(15px,1.25vw,18px);line-height:1.45;opacity:.72}
.benefit-proof{position:absolute;z-index:2;top:28px;right:28px;max-width:280px;padding:12px 16px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(0,0,0,.28);backdrop-filter:blur(14px);font-size:11px;font-weight:650}
.benefit-proof.dark{border-color:rgba(0,0,0,.13);background:rgba(255,255,255,.62);color:#111}
.benefit-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 55%)}
.benefit-live{background-image:url("assets/catch-soogo-hero.jpg");background-position:56% center}
.benefit-mobile{background:var(--lime)}
.benefit-mobile:after{content:"";position:absolute;width:48%;aspect-ratio:1;right:-4%;top:8%;border:2px solid rgba(0,0,0,.18);border-radius:50%;box-shadow:0 0 0 60px rgba(0,0,0,.04),0 0 0 120px rgba(0,0,0,.035)}
.benefit-timing{background:radial-gradient(circle at 76% 45%,#377bf1 0,#183e8b 28%,#0d1733 62%)}
.benefit-team{background:linear-gradient(90deg,rgba(244,239,225,.96),rgba(244,239,225,.3)),url("assets/soogo-food.jpg") 75% center/cover}
.benefit-concept{background-image:url("assets/soogo-private-event.jpg");background-position:center 58%}.benefit-concept:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(92,22,4,.86),rgba(190,62,15,.08) 72%)}
.benefit-flow{background:radial-gradient(circle at 72% 44%,#ee6735 0,#8d2430 27%,#181319 62%)}
.benefit-personal{background-image:url("assets/soogo-private-event.jpg");background-position:center}.benefit-personal:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,20,60,.88),rgba(68,27,88,.1) 74%)}
.benefit-host{background:linear-gradient(135deg,#ffdfc7 0,#f7a070 45%,#b43638 100%)}
.benefit-food{background:linear-gradient(90deg,rgba(245,240,228,.96),rgba(245,240,228,.15)),url("assets/soogo-food.jpg") 73% center/cover}
.catering-moment-showcase .benefit-food{background-image:linear-gradient(90deg,rgba(245,240,228,.97),rgba(245,240,228,.12)),url("assets/catering/catch-signature-platte.jpg");background-position:73% center;background-size:cover}
.benefit-people{background-image:url("assets/soogo-private-event.jpg")}.benefit-people:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.05) 72%)}
.benefit-process{background:radial-gradient(circle at 75% 38%,#b9e93c 0,#487622 22%,#111 55%)}
.offer-dots{gap:8px;padding-inline:17px}.offer-dot{width:6px;height:6px}.offer-dot.is-active{width:38px}
@media(max-width:900px){.offer-group-nav{justify-content:flex-start;margin-top:18px}.offer-head{align-items:start}.benefit-copy h3{font-size:52px}}
@media(max-width:680px){.offer-head{display:block}.offer-group-nav{max-width:none;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.offer-group-nav::-webkit-scrollbar{display:none}.offer-group-nav button{flex:none;padding:7px 10px;font-size:10px}.benefit-copy{left:22px;right:22px;bottom:25px}.benefit-copy>p{margin-bottom:12px;font-size:10px}.benefit-copy h3{font-size:40px}.benefit-copy>span{margin-top:14px;font-size:12px}.benefit-proof{top:18px;right:18px;max-width:220px;padding:9px 12px;font-size:10px}.offer-dots{gap:5px;padding-inline:12px}.offer-dot{width:5px;height:5px}.offer-dot.is-active{width:25px}}
/* Wider highlight stage — narrow previews of the neighboring cards */
@media(min-width:681px){.offer-viewport{scroll-padding-inline:clamp(24px,4vw,72px)}.offer-track{gap:20px;padding-inline:clamp(24px,4vw,72px)}.offer-slide{flex-basis:min(90vw,1780px);border-radius:34px}.offer-slide-copy{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);padding-inline:clamp(42px,5vw,92px)}.offer-main{max-width:840px}.benefit-copy{max-width:840px}.benefit-copy>span{max-width:660px}}
/* The four approved product-world layouts, now used as carousel cards */
.world-card-slide{display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff}
.world-card-image{min-width:0;background-position:center;background-size:cover}
.world-card-content{min-width:0;padding:clamp(30px,4vw,70px);display:flex;flex-direction:column;justify-content:center}
.world-card-slide h3{margin:0;font-size:clamp(42px,4.5vw,72px);line-height:.94;letter-spacing:-.05em}
.world-card-slide .world-number{margin-bottom:18px}
.world-card-slide .world-lead{margin:20px 0 22px;font-size:clamp(13px,1.05vw,17px)}
.world-card-slide .world-benefits{margin-bottom:22px;gap:14px}
.world-card-slide .world-benefits>div{padding-top:13px}.world-card-slide .world-benefits span{margin-bottom:12px}.world-card-slide .world-benefits strong{font-size:13px}.world-card-slide .world-benefits p{font-size:10px}
.world-card-slide .world-bottom{padding-top:15px}.world-card-slide .world-bottom>p{font-size:10px}
.card-foodtruck{background:#111}.card-foodtruck .world-card-image{background-image:url("assets/catch-soogo-hero.jpg");background-position:60% center}
.card-business{background:#eee8da;color:#111}.card-business .world-card-image{background-image:url("assets/soogo-food.jpg")}
.card-event{background:#aa351d}.card-event .world-card-image{background-image:url("assets/soogo-private-event.jpg")}
.card-private{background:#34213e}.card-private .world-card-image{background-image:url("assets/soogo-private-event.jpg");background-position:62% center}
@media(max-width:1100px) and (min-width:681px){.world-card-content{padding:28px}.world-card-slide h3{font-size:43px}.world-card-slide .world-lead{margin:14px 0;font-size:12px}.world-card-slide .world-benefits{margin-bottom:14px;gap:8px}.world-card-slide .world-benefits strong{font-size:11px}.world-card-slide .world-benefits p{font-size:10px}.world-card-slide .world-bottom{padding-top:11px;gap:10px}.world-card-slide .world-bottom .pill{padding:9px 12px;font-size:10px}}
@media(max-width:680px){.world-card-slide{position:relative;display:block}.world-card-slide .world-card-image{position:absolute;inset:0}.world-card-slide .world-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.world-card-slide .world-card-content{position:relative;z-index:2;height:100%;padding:22px;justify-content:flex-end;color:#fff}.world-card-slide h3{font-size:39px}.world-card-slide .world-number{margin-bottom:10px}.world-card-slide .world-lead{margin:12px 0;font-size:12px}.world-card-slide .world-benefits{margin-bottom:12px;gap:7px}.world-card-slide .world-benefits>div{padding-top:9px}.world-card-slide .world-benefits span{margin-bottom:7px}.world-card-slide .world-benefits strong{font-size:10px}.world-card-slide .world-benefits p{font-size:10px}.world-card-slide .world-bottom{padding-top:10px;gap:10px}.world-card-slide .world-bottom>p{font-size:10px}.world-card-slide .world-bottom .pill{padding:8px 10px;font-size:10px;white-space:nowrap}}

/* Personal customer app */
.account-page{background:#f5f5f3}.account-shell{min-height:100svh;padding:130px clamp(18px,5vw,78px) 120px}.account-intro{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin-bottom:72px}.account-intro .label{grid-column:1/-1;margin:0}.account-intro h1{margin:0;font-size:clamp(68px,9vw,136px);line-height:.94;letter-spacing:-.05em}.account-intro>p:last-child{max-width:480px;margin:0 0 8px;color:var(--muted);font-size:18px;line-height:1.5}.account-login-card{display:grid;grid-template-columns:1fr .8fr;gap:70px;padding:clamp(32px,5vw,72px);border-radius:34px;background:#111;color:#fff}.account-login-card h2,.account-dashboard-head h2,.account-section-head h2,.account-install-card h2{margin:0;line-height:.96;letter-spacing:-.05em}.account-login-card h2{font-size:clamp(54px,6vw,92px)}.account-login-card>div>p:last-child{max-width:540px;color:rgba(255,255,255,.58);line-height:1.55}.account-login-card form{align-self:end;padding:24px;border-radius:22px;background:#202020}.account-login-card label{display:block;font-size:10px;font-weight:750}.account-login-card input{width:100%;margin-top:9px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#2a2a2a;color:#fff;font:inherit}.account-login-card button{width:100%;margin-top:12px;padding:15px;border:0;border-radius:99px;background:var(--lime);color:#111;font-weight:800;cursor:pointer}.account-login-card button:disabled{cursor:wait;opacity:.65}.account-login-card form>p{min-height:18px;margin:14px 0 0;color:var(--lime);font-size:11px;line-height:1.4}.account-login-card form>p.is-error{color:#ff9b80}.account-login-card form>small{display:block;margin-top:18px;color:rgba(255,255,255,.45);font-size:10px;line-height:1.45}.account-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid var(--line)}.account-dashboard-head h2{font-size:clamp(56px,7vw,100px)}.account-dashboard-head>div>p:last-child{margin:15px 0 0;color:var(--muted)}.account-dashboard-head>button{padding:11px 16px;border:1px solid var(--line);border-radius:99px;background:transparent;cursor:pointer}.account-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 105px}.account-actions>a,.account-actions>button{min-height:180px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-radius:20px;background:#fff;color:inherit;text-align:left;cursor:pointer}.account-actions>button{font:inherit}.account-actions span{font-size:10px;color:var(--muted)}.account-actions strong{margin:auto 0 9px;font-size:22px;letter-spacing:-.04em}.account-actions small{color:var(--blue);font-size:10px}.account-orders-section{margin-top:100px}.account-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.account-section-head h2{font-size:clamp(48px,6vw,86px)}.account-section-head>span,.account-section-head>a{margin-bottom:8px;color:var(--muted);font-size:11px}.account-section-head>a{color:var(--blue)}.account-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-order-card{padding:26px;border-radius:24px;background:#fff}.account-order-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.account-order-top span,.account-order-top strong{display:block}.account-order-top span{margin-bottom:7px;color:var(--muted);font-size:10px}.account-order-top strong{font-size:19px;letter-spacing:-.03em}.account-order-top>b{font-size:17px}.account-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:28px 0 20px}.account-progress span{padding-top:9px;border-top:2px solid #deded9;color:#a1a19b;font-size:10px}.account-progress span.is-complete{border-color:#111;color:#111}.account-progress span.is-active{border-color:var(--blue);color:var(--blue);font-weight:750}.account-order-card ul{margin:18px 0 0;padding:0;list-style:none}.account-order-card li{padding:8px 0;border-top:1px solid var(--line);font-size:11px}.account-order-state{margin:24px 0 18px;color:var(--muted);font-size:11px}.account-order-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.account-order-bottom span{font-size:10px;font-weight:750}.account-order-bottom button{padding:0;border:0;background:none;color:var(--blue);font-size:10px;font-weight:750;cursor:pointer}.account-order-history .account-order-card{background:#ecece8}.account-empty{grid-column:1/-1;padding:55px;border:1px solid var(--line);border-radius:24px;text-align:center}.account-empty p{color:var(--muted);font-size:12px}.account-empty a{color:var(--blue);font-size:11px;font-weight:750}.account-catering{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-catering article{min-height:240px;padding:22px;display:flex;flex-direction:column;border-radius:20px;background:#33213e;color:#fff}.account-catering article:nth-child(2n){background:#a63820}.account-catering span{font-size:10px;opacity:.6}.account-catering h3{margin:auto 0 10px;font-size:27px;letter-spacing:-.05em}.account-catering p{margin:0 0 15px;font-size:11px;line-height:1.45;opacity:.68}.account-catering strong{font-size:18px}.account-catering small{margin-top:11px;opacity:.45}.account-install-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;margin-top:110px;padding:clamp(30px,5vw,65px);border-radius:30px;background:var(--lime)}.account-install-card h2{font-size:clamp(52px,6vw,90px)}.account-install-card>div>p:last-child{max-width:620px;margin-bottom:0;line-height:1.5}.account-install-card button{padding:15px 20px;border:0;border-radius:99px;background:#111;color:#fff;font-weight:750;cursor:pointer}.account-install-card>[data-install-instructions]{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid rgba(0,0,0,.18);font-size:11px}.checkout-account{margin:0 0 18px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:13px;background:#f0f4fb;font-size:10px}.checkout-account strong,.checkout-account span{display:block}.checkout-account span{margin-top:3px;color:var(--muted);font-size:10px}.checkout-account a{color:var(--blue);font-weight:750;white-space:nowrap}
.shop-account-tool{margin:clamp(55px,8vw,110px) clamp(12px,5vw,78px);padding:clamp(28px,5vw,58px);display:flex;align-items:end;justify-content:space-between;gap:45px;border-radius:28px;background:#111;color:#fff}.shop-account-tool h2{max-width:780px;margin:8px 0 14px;font-size:clamp(38px,4.8vw,72px);line-height:.94;letter-spacing:-.05em}.shop-account-tool p:last-child{max-width:600px;margin:0;color:rgba(255,255,255,.58);line-height:1.5}.shop-account-tool>strong{flex:none;padding:14px 18px;border-radius:99px;background:var(--lime);color:#111;font-size:12px}
@media(max-width:900px){.account-intro{grid-template-columns:1fr}.account-login-card{grid-template-columns:1fr}.account-actions{grid-template-columns:1fr 1fr}.account-orders{grid-template-columns:1fr}.account-catering{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.account-shell{padding:105px 12px 80px}.account-intro{gap:24px;margin-bottom:45px}.account-intro h1{font-size:62px}.account-intro>p:last-child{font-size:14px}.account-login-card{gap:35px;padding:26px 20px;border-radius:24px}.account-login-card h2{font-size:48px}.account-login-card form{padding:18px}.account-dashboard-head{display:block}.account-dashboard-head h2{font-size:54px}.account-dashboard-head>button{margin-top:25px}.account-actions{grid-template-columns:1fr;margin:14px 0 75px}.account-actions>a,.account-actions>button{min-height:125px}.account-orders-section{margin-top:75px}.account-section-head{display:block}.account-section-head h2{font-size:47px}.account-section-head>span,.account-section-head>a{display:block;margin-top:13px}.account-order-card{padding:20px}.account-order-top{display:block}.account-order-top>b{display:block;margin-top:12px}.account-progress span{font-size:10px}.account-order-bottom{align-items:flex-start;flex-direction:column}.account-catering{grid-template-columns:1fr}.account-install-card{grid-template-columns:1fr;gap:28px;margin-top:80px}.account-install-card h2{font-size:49px}.account-install-card button{width:100%}.checkout-account{align-items:flex-start;flex-direction:column}.shop-account-tool{align-items:stretch;flex-direction:column;margin-block:45px;padding:25px 20px}.shop-account-tool h2{font-size:40px}.shop-account-tool>strong{text-align:center}}
/* Card hierarchy and unique imagery */
@media(min-width:681px){.card-foodtruck,.card-event{grid-template-columns:.94fr 1.06fr}.card-business,.card-private{grid-template-columns:1.06fr .94fr}}
.card-foodtruck .world-card-image{background-image:url("assets/soogo-foodtruck-service.jpg");background-position:52% center}
.card-event .world-card-image{background-image:url("assets/soogo-event-launch.jpg");background-position:center}
.world-card-slide .world-card-content{align-items:stretch}
.world-card-slide .world-lead{max-width:720px}
.world-card-slide .world-benefits>div{min-width:0}
.world-card-slide .world-benefits>div+div{padding-left:14px;border-left:1px solid currentColor}
.world-card-slide .world-bottom>p{max-width:430px}
.world-card.photo{background:radial-gradient(circle at 72% 25%,#f47842 0,#8f2636 27%,#242024 68%)}
/* Mobile offer cards — use the available width and keep every line readable */
@media(max-width:680px){
  .offer-viewport{scroll-padding-inline:12px}
  .offer-track{gap:10px;padding-inline:12px}
  .offer-slide{flex-basis:calc(100vw - 24px)}
  .world-card-slide .world-card-content{padding:24px}
  .world-card-slide h3{font-size:clamp(41px,11.5vw,47px);line-height:.94}
  .world-card-slide .world-number{margin-bottom:11px;font-size:10px}
  .world-card-slide .world-lead{margin:14px 0 17px;font-size:14px;line-height:1.42}
  .world-card-slide .world-benefits{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:16px}
  .world-card-slide .world-benefits>div{
    display:grid;
    grid-template-columns:25px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:9px;
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.28)
  }
  .world-card-slide .world-benefits>div+div{padding-left:0;border-left:0}
  .world-card-slide .world-benefits span{grid-row:1/3;margin:2px 0 0;font-size:10px}
  .world-card-slide .world-benefits strong{margin:0 0 3px;font-size:13px;line-height:1.2}
  .world-card-slide .world-benefits p{font-size:11px;line-height:1.35}
  .world-card-slide .world-bottom{padding-top:13px;gap:13px}
  .world-card-slide .world-bottom>p{font-size:10px;line-height:1.4}
  .world-card-slide .world-bottom>p span{font-size:10px}
  .world-card-slide .world-bottom .pill{padding:10px 12px;font-size:11px}
}
/* Home gateway */
.gateway{padding:clamp(90px,11vw,160px) clamp(18px,4vw,64px);background:#fff}.gateway-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.gateway-head h2{margin:0;font-size:clamp(56px,7vw,106px);line-height:.94;letter-spacing:-.05em}.gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gateway-card{position:relative;min-height:690px;overflow:hidden;border-radius:30px;color:#fff;background-position:center;background-size:cover}.gateway-truck{background-image:url("assets/soogo-foodtruck-service.jpg")}.gateway-catering{background-image:url("assets/soogo-event-launch.jpg")}.gateway-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 70%)}.gateway-copy{position:absolute;z-index:2;left:36px;right:36px;bottom:34px}.gateway-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.68}.gateway-copy h3{margin:13px 0 16px;font-size:clamp(45px,4.5vw,72px);line-height:.94;letter-spacing:-.05em}.gateway-copy p{max-width:470px;margin:0 0 22px;color:rgba(255,255,255,.72);line-height:1.45}.gateway-copy b{font-size:13px}
/* Catering store */
.store-page{background:#f5f5f7}.store-hero{min-height:100svh;padding-top:50px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#f0ebe0}.store-hero-copy{padding:clamp(70px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.store-hero h1{margin:0;font-size:clamp(62px,7vw,108px);line-height:.94;letter-spacing:-.05em}.store-hero h1 em,.store-cta h2 em{font-family:Georgia,serif;font-weight:400}.store-hero-copy>p:not(.label){max-width:650px;margin:30px 0;color:#656159;font-size:19px;line-height:1.5}.store-hero-copy>div{display:flex;align-items:center;gap:22px}.store-link{color:var(--blue);font-size:13px;font-weight:600}.store-hero-image{background:url("assets/soogo-event-launch.jpg") center/cover}.store-categories,.store-products,.service-levels{padding:clamp(90px,11vw,160px) clamp(20px,6vw,90px)}.store-section-title{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.store-section-title h2{margin:0;font-size:clamp(52px,6vw,92px);line-height:.96;letter-spacing:-.05em}.store-section-title>p:last-child{max-width:470px;margin:0;color:var(--muted);font-size:16px;line-height:1.5}.category-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.category-rail a{min-width:0}.category-orb{width:min(11vw,145px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:32px;transition:transform .25s}.category-rail a:hover .category-orb{transform:scale(1.05)}.category-rail strong,.category-rail small{display:block}.category-rail strong{margin-top:18px;font-size:15px}.category-rail small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.orb-board{background:#151515;color:var(--lime)}.orb-table{background:#f3bd9c;color:#9c321c}.orb-canape{background:#dfeafa;color:#2165c5}.orb-brunch{background:#fff0b7;color:#a16504}.orb-box{background:#e2daf1;color:#673ba4}.orb-sweet{background:#f5ddea;color:#a23168}.store-products{background:#fff}.store-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.store-product{overflow:hidden;border-radius:28px;background:#f3f1eb}.store-product .product-visual{height:440px;background-position:center;background-size:cover}.store-product>div:last-child{padding:28px 30px 34px}.store-product span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.store-product h3{margin:10px 0;font-size:34px;letter-spacing:-.05em}.store-product p{max-width:520px;margin:0 0 19px;color:var(--muted);line-height:1.5}.store-product a{color:var(--blue);font-size:13px;font-weight:600}.product-board .product-visual{background-image:url("assets/soogo-food.jpg")}.product-table .product-visual{background-image:url("assets/soogo-event-launch.jpg")}.product-brunch .product-visual{background:radial-gradient(circle at 70% 30%,#ffd778,#d07334 35%,#202020 70%)}.product-box .product-visual{background:radial-gradient(circle at 35% 65%,#d9ff43,#607b25 35%,#161616 72%)}.occasion-store{padding:clamp(100px,12vw,180px) clamp(20px,6vw,90px);background:#151515;color:#fff}.occasion-store .store-section-title>p:last-child{color:rgba(255,255,255,.55)}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.occasion-grid article{min-height:330px;padding:26px;border-radius:22px;display:flex;flex-direction:column;background:#242424}.occasion-grid article:nth-child(2),.occasion-grid article:nth-child(5){background:var(--lime);color:#111}.occasion-grid article:nth-child(3){background:#a63820}.occasion-grid article:nth-child(6){background:#372242}.occasion-grid span{font-size:10px;opacity:.5}.occasion-grid h3{margin:auto 0 12px;font-size:36px;line-height:.94;letter-spacing:-.05em}.occasion-grid p{margin:0;opacity:.62;line-height:1.45}.service-level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-level-grid article{min-height:390px;padding:26px;border-radius:22px;display:flex;flex-direction:column;background:#fff}.service-level-grid span{font-size:10px}.service-level-grid h3{margin:auto 0 12px;font-size:34px;letter-spacing:-.05em}.service-level-grid p{margin:0;color:var(--muted);line-height:1.5}.store-difference{padding:clamp(100px,12vw,180px) clamp(20px,6vw,90px);background:#282124;color:#fff}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:70px}.difference-grid article{padding:25px;border-top:1px solid rgba(255,255,255,.25)}.difference-grid strong{font-size:27px}.difference-grid p{color:rgba(255,255,255,.58)}.store-cta{min-height:820px;padding:100px 20px;display:grid;place-items:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 55%,#e65f31,#8f2636 27%,#161616 58%)}.store-cta h2{margin:0;font-size:clamp(68px,9vw,140px);line-height:.94;letter-spacing:-.05em}.store-cta div>p:not(.label){max-width:520px;margin:30px auto;color:rgba(255,255,255,.66);font-size:18px}
/* Fixed foodtruck location */
.location-page{background:#fff}.location-hero{position:relative;height:100svh;min-height:720px;color:#fff;overflow:hidden}.location-hero-image{position:absolute;inset:0;background:url("assets/soogo-foodtruck-service.jpg") center/cover}.location-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.05) 70%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.location-hero-copy{position:absolute;z-index:2;left:clamp(22px,7vw,110px);bottom:11vh;max-width:850px}.location-hero h1{margin:0;font-size:clamp(67px,9vw,142px);line-height:.94;letter-spacing:-.05em}.location-hero h1 em{font-family:Georgia,serif;font-weight:400}.location-hero-copy>p:not(.label){max-width:570px;margin:28px 0;color:rgba(255,255,255,.75);font-size:19px;line-height:1.5}.location-hero-copy>div{display:flex;align-items:center;gap:22px}.location-link{font-size:13px;font-weight:600}.visit-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:35px;align-items:center;padding:30px clamp(20px,6vw,90px);background:var(--lime)}.visit-strip span,.visit-strip strong,.visit-strip small{display:block}.visit-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.visit-strip strong{margin:7px 0;font-size:17px}.visit-strip small{opacity:.62}.visit-strip>a{padding:12px 17px;border:1px solid;border-radius:99px;font-size:12px;font-weight:700}.location-news,.truck-menu,.location-gallery{padding:clamp(100px,12vw,180px) clamp(20px,6vw,90px)}.location-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.location-title h2{margin:0;font-size:clamp(54px,6.5vw,100px);line-height:.94;letter-spacing:-.05em}.location-title>p:last-child{max-width:500px;color:var(--muted);line-height:1.5}.location-news-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}.location-news-grid article{min-height:500px;padding:27px;border-radius:26px;display:flex;flex-direction:column;overflow:hidden}.location-news-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.location-news-grid h3{margin:auto 0 15px;font-size:clamp(34px,3.7vw,58px);line-height:.94;letter-spacing:-.055em}.location-news-grid p{margin:0;max-width:480px;line-height:1.5;opacity:.65}.news-special{color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent),url("assets/soogo-food.jpg") center/cover}.news-menu{background:#e5e0f2}.news-place{background:var(--lime)}.truck-menu{background:#f5f5f3}.menu-filter{display:flex;gap:8px;overflow-x:auto;margin-bottom:35px}.menu-filter button{flex:none;padding:10px 15px;border:1px solid var(--line);border-radius:99px;background:#fff}.menu-filter button.active{background:#111;color:#fff}.menu-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.menu-product{overflow:hidden;border-radius:24px;background:#fff}.menu-product-image{height:400px;display:grid;place-items:center;color:rgba(255,255,255,.65);background:#222}.menu-image-one{background:radial-gradient(circle,#d9ff43,#456b21 35%,#151515 70%)}.menu-image-two{background:radial-gradient(circle at 65% 40%,#f5c27b,#a44825 35%,#1a1514 72%)}.menu-image-three{background:radial-gradient(circle at 40% 60%,#e6dff5,#684197 32%,#151515 70%)}.menu-image-four{background:radial-gradient(circle,#7bd7ee,#277196 35%,#14191b 72%)}.menu-product>div:last-child{padding:25px}.menu-product small{text-transform:uppercase;letter-spacing:.14em}.menu-product h3{margin:9px 0;font-size:33px}.menu-product p{color:var(--muted)}.menu-product footer{display:flex;justify-content:space-between;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}.menu-note{margin-top:25px;color:var(--muted);font-size:11px}.location-experience{min-height:850px;display:grid;grid-template-columns:1fr 1fr;background:#131313;color:#fff}.experience-image{background:url("assets/catch-soogo-hero.jpg") center/cover}.experience-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.experience-copy h2{margin:0;font-size:clamp(55px,6vw,95px);line-height:.94;letter-spacing:-.05em}.experience-copy>p:not(.label){max-width:550px;color:rgba(255,255,255,.6);font-size:17px;line-height:1.5}.experience-points{margin-top:50px}.experience-points>div{display:flex;gap:30px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}.experience-points span{font-size:10px}.visit-plan{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.visit-map{padding:60px;display:grid;place-items:center;background:#e3e9dd}.visit-map>div{width:min(460px,90%);aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid rgba(0,0,0,.18);border-radius:50%;padding:50px}.visit-map strong{font-size:34px}.visit-map p{color:var(--muted)}.visit-info{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.visit-info h2{margin:0;font-size:clamp(54px,6vw,92px);line-height:.94;letter-spacing:-.05em}.visit-info dl{margin:45px 0}.visit-info dl>div{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-top:1px solid var(--line)}.visit-info dt{font-size:11px}.visit-info dd{margin:0;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:330px 330px;gap:12px}.gallery-grid>div{border-radius:22px;background-position:center;background-size:cover}.gallery-a{grid-row:1/3;background-image:url("assets/soogo-foodtruck-service.jpg")}.gallery-b{background-image:url("assets/soogo-food.jpg")}.gallery-c{background-image:url("assets/catch-soogo-hero.jpg")}.location-catering-bridge{min-height:720px;padding:100px 20px;display:grid;place-items:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 55%,#bfe941,#4d7625 28%,#151515 63%)}.location-catering-bridge h2{margin:0 0 30px;font-size:clamp(65px,8vw,125px);line-height:.94;letter-spacing:-.05em}
@media(max-width:900px){.gateway-grid,.store-hero,.location-experience,.visit-plan{grid-template-columns:1fr}.gateway-card{min-height:620px}.store-hero-image{min-height:600px}.category-rail{grid-template-columns:repeat(3,1fr)}.category-orb{width:110px}.store-product-grid,.menu-product-grid{grid-template-columns:1fr}.occasion-grid{grid-template-columns:1fr 1fr}.service-level-grid,.difference-grid{grid-template-columns:1fr 1fr}.visit-strip{grid-template-columns:1fr 1fr}.location-news-grid{grid-template-columns:1fr}.location-experience{min-height:auto}.experience-image{min-height:650px}}
@media(max-width:580px){.gateway{padding-inline:12px}.gateway-head{display:block}.gateway-head h2{font-size:54px}.gateway-card{min-height:560px;border-radius:22px}.gateway-copy{left:24px;right:24px;bottom:24px}.store-hero{display:block}.store-hero-copy{padding:110px 22px 70px}.store-hero h1{font-size:58px}.store-hero-image{min-height:520px}.store-section-title,.location-title{display:block}.store-section-title>p:last-child,.location-title>p:last-child{margin-top:25px}.category-rail{display:flex;overflow-x:auto}.category-rail a{flex:0 0 130px}.occasion-grid,.service-level-grid,.difference-grid{grid-template-columns:1fr}.occasion-grid article,.service-level-grid article{min-height:300px}.visit-strip{grid-template-columns:1fr}.location-hero h1{font-size:58px}.location-news,.truck-menu,.location-gallery{padding-inline:15px}.menu-product-image{height:320px}.location-experience{display:block}.experience-image{min-height:520px}.experience-copy,.visit-info{padding:70px 22px}.visit-plan{display:block}.visit-map{padding:60px 20px}.gallery-grid{display:block}.gallery-grid>div{height:350px;margin-bottom:10px}}

/* Curated original catch.soogo photography */
.product-board .product-visual{background-image:url("assets/catering/catch-signature-platte.jpg")}.product-cheese-board .product-visual{background-image:url("assets/catering/catch-kaeseplatte.jpg")}.product-salmon-board .product-visual{background-image:url("assets/catering/catch-lachsplatte.jpg")}.product-charcuterie-board .product-visual{background-image:url("assets/catering/catch-charcuterie-platte.jpg")}
.product-brunch .product-visual{background-image:url("assets/real-bowl-lifestyle.jpg");background-position:center 44%}
.product-box .product-visual{background-image:url("assets/real-wrap.jpg");background-position:center}
.news-special{background-image:linear-gradient(0deg,rgba(0,0,0,.76),transparent 68%),url("assets/real-truck-dish.jpg")}
.menu-image-one{background:url("assets/real-green-pasta.jpg") center/cover}
.menu-image-two{background:url("assets/real-pink-pasta.jpg") center 52%/cover}
.menu-image-three{background:url("assets/real-bowl-lifestyle.jpg") center/cover}
.menu-image-four{background:url("assets/real-truck-dish.jpg") center/cover}
.gallery-b{background-image:url("assets/real-bowls-together.jpg")}
.gallery-c{background-image:url("assets/real-bowl-lifestyle.jpg");background-position:center 40%}
.visit-map{color:inherit;transition:filter .25s}
.visit-map:hover{filter:brightness(.97)}
.visit-map>div{transition:transform .25s,background-color .25s}
.visit-map:hover>div{transform:scale(1.025);background:rgba(255,255,255,.22)}
.visit-order-link{color:var(--blue);font-weight:650}
.home-hero-media{background-image:url("assets/home-header-desktop-v3.jpg");background-position:56% center}

/* Mobile home: explicit layout to guard against stale or partial responsive styles */
@media(max-width:680px){
  .home-hero{height:100svh;min-height:660px;margin-bottom:8px}
  .home-hero-media{background-image:url("assets/home-header-mobile-v3.jpg");background-position:center 58%}
  .home-hero-scrim{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 86%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 58%)}
  .home-hero-copy{left:22px;right:22px;bottom:52px;width:auto}
  .home-hero h1{font-size:clamp(48px,14vw,58px);line-height:.94}
  .home-hero-copy>p:not(.label){margin:22px 0;font-size:16px}
  .hero-actions{gap:16px;flex-wrap:wrap}
  .gateway{padding:76px 12px 88px}
  .gateway-head{display:block;margin-bottom:34px;padding:0 8px}
  .gateway-head .label{margin-bottom:14px;font-size:10px}
  .gateway-head h2{font-size:52px;line-height:.96}
  .gateway-grid{display:grid;grid-template-columns:1fr;gap:12px}
  .gateway-card{display:block;min-height:520px;border-radius:22px;background-size:cover;background-position:center;color:#fff}
  .gateway-truck{background-image:url("assets/soogo-foodtruck-service.jpg")}
  .gateway-catering{background-image:url("assets/soogo-event-launch.jpg")}
  .gateway-shade{display:block;position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.04) 74%)}
  .gateway-copy{position:absolute;left:24px;right:24px;bottom:24px;color:#fff}
  .gateway-copy h3{margin:12px 0 14px;font-size:48px;line-height:.96}
  .gateway-copy p{margin:0 0 18px;color:rgba(255,255,255,.75);font-size:14px}
}

/* Interaction layer — motion only, no visual redesign */
.global-header{will-change:transform;transition:transform .48s cubic-bezier(.22,1,.36,1),background .3s,color .3s,border-color .3s}
.global-header.is-hidden{transform:translate3d(0,calc(-100% - 5px),0)}
.global-header:focus-within{transform:translate3d(0,0,0)}
.global-nav a{transition:opacity .25s ease,transform .25s ease}
.global-nav a.is-current{opacity:1;transform:translateY(-1px)}
.home-hero-media,.location-hero-image,.store-hero-image{--hero-shift:0px;--hero-scale:1;transform:translate3d(0,var(--hero-shift),0) scale(var(--hero-scale));will-change:transform}
.home-hero-copy.visible,.location-hero-copy.visible,.store-hero-copy.visible{--hero-copy-shift:0px;--hero-copy-opacity:1;transform:translate3d(0,var(--hero-copy-shift),0);opacity:var(--hero-copy-opacity);will-change:transform,opacity}
.interactive-card{--card-lift:0px;--card-tilt-x:0deg;--card-tilt-y:0deg;will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .65s ease,box-shadow .5s cubic-bezier(.22,1,.36,1)}
.interactive-card:not(.reveal),.interactive-card.reveal.visible{transform:perspective(1400px) translate3d(0,var(--card-lift),0) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y))}
.interactive-card:hover{box-shadow:0 24px 70px rgba(0,0,0,.09)}
.interactive-card:active{--card-lift:1px}
.pill,.header-cta,.text-link,.store-link,.location-link,.visit-strip>a,.offer-group-nav button,.offer-pause{transition:transform .25s cubic-bezier(.22,1,.36,1),filter .25s ease,background .25s ease,color .25s ease}
.pill:active,.header-cta:active,.visit-strip>a:active,.offer-group-nav button:active,.offer-pause:active{transform:scale(.965)}
.guide-attention{animation:guide-attention 1.45s cubic-bezier(.22,1,.36,1) both}
@keyframes guide-attention{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,0)}38%{transform:scale(1.055);box-shadow:0 0 0 9px rgba(255,255,255,.14)}}
@media(prefers-reduced-motion:reduce){.global-header,.home-hero-media,.location-hero-image,.store-hero-image,.home-hero-copy,.location-hero-copy,.store-hero-copy,.interactive-card,.pill,.header-cta,.global-nav a{transform:none!important;transition:none!important;animation:none!important}}

/* Instagram — latest six posts in the existing catch.soogo system */
.instagram-feed{padding:clamp(90px,12vw,180px) clamp(15px,5vw,78px);background:#f5f5f3}
.instagram-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}
.instagram-head h2{margin:0;font-size:clamp(54px,6.5vw,98px);line-height:.94;letter-spacing:-.05em}
.instagram-head .text-link{flex:none;margin-bottom:8px;font-weight:650}
.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.instagram-card{overflow:hidden;border-radius:24px;background:#fff;color:var(--ink)}
.instagram-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e8e8e4}
.instagram-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.instagram-card:hover .instagram-media img{transform:scale(1.035)}
.instagram-media b{position:absolute;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.86);color:#111;font-size:11px;backdrop-filter:blur(12px)}
.instagram-copy{min-height:124px;padding:21px 23px 24px}
.instagram-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.instagram-copy p{margin:11px 0 0;max-width:390px;font-size:15px;line-height:1.42}
@media(max-width:760px){.instagram-feed{padding-inline:12px}.instagram-head{display:block;margin-bottom:32px;padding-inline:8px}.instagram-head .text-link{display:inline-block;margin-top:18px}.instagram-grid{grid-template-columns:1fr 1fr;gap:8px}.instagram-card{border-radius:17px}.instagram-copy{min-height:112px;padding:15px}.instagram-copy p{font-size:12px}.instagram-media b{top:11px;right:11px;width:32px;height:32px}}

/* Commerce system */
button{font:inherit}
.cart-trigger{cursor:pointer}
.cart-trigger span{display:inline-grid;min-width:18px;height:18px;margin-left:5px;place-items:center;border-radius:50%;background:rgba(255,255,255,.2);font-size:10px}
.shop-page,.product-page,.cart-page{background:#f5f5f3}
.shop-hero{min-height:92svh;padding-top:50px;display:grid;grid-template-columns:1fr 1fr;background:#efeadd}
.shop-hero-copy{padding:clamp(70px,7vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.shop-hero h1{margin:0;font-size:clamp(63px,7.2vw,112px);line-height:.94;letter-spacing:-.05em}
.shop-hero h1 em{font-family:Georgia,serif;font-weight:400}
.shop-hero-copy>p:not(.label){max-width:590px;margin:30px 0;color:#625e55;font-size:19px;line-height:1.5}
.shop-hero-image{background:url("assets/real-bowls-together.jpg") center/cover}
.shop-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.shop-promise>div{padding:28px clamp(20px,4vw,65px);background:var(--lime)}
.shop-promise span,.shop-promise strong,.shop-promise small{display:block}.shop-promise span{font-size:10px;opacity:.55}.shop-promise strong{margin:8px 0 4px;font-size:18px}.shop-promise small{opacity:.65}
.reorder-tool{margin:clamp(22px,4vw,58px) clamp(15px,5vw,78px) 0;padding:clamp(24px,4vw,48px);display:flex;align-items:end;justify-content:space-between;gap:40px;border-radius:25px;background:#fff}.reorder-tool[hidden]{display:none}.reorder-tool h2{margin:0;font-size:clamp(38px,4.8vw,72px);line-height:.96;letter-spacing:-.05em}.reorder-tool p:last-child{max-width:700px;margin:20px 0 0;color:var(--muted);line-height:1.5}.reorder-tool button{flex:none;border:0;cursor:pointer}
.shop-catalog{padding:clamp(95px,11vw,170px) clamp(15px,5vw,78px)}
.shop-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}
.shop-title h2{margin:0;font-size:clamp(54px,6.5vw,96px);line-height:.94;letter-spacing:-.05em}
.shop-title>p{max-width:480px;margin:0;color:var(--muted);line-height:1.5}
.shop-channel-tabs,.shop-filter-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.shop-channel-tabs::-webkit-scrollbar,.shop-filter-row::-webkit-scrollbar{display:none}
.shop-channel-tabs{margin-bottom:14px}.shop-filter-row{margin-bottom:42px}
.shop-channel-tabs button,.shop-filter-row button{flex:none;padding:11px 17px;border:1px solid var(--line);border-radius:99px;background:#fff;color:#333;cursor:pointer;transition:.25s}
.shop-channel-tabs button{font-weight:700}.shop-filter-row button{padding:8px 14px;font-size:11px}
.shop-channel-tabs button.active,.shop-filter-row button.active{background:#111;color:#fff;border-color:#111}
.shop-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.shop-product-card{min-width:0;overflow:hidden;border-radius:25px;background:#fff;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.shop-product-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(0,0,0,.08)}
.shop-product-card.is-unavailable{opacity:.66}.shop-product-card.is-unavailable:hover{transform:none;box-shadow:none}.shop-product-card.is-unavailable img{filter:grayscale(.45)}.product-unavailable-action,.cart-unavailable{color:#a63218;font-size:11px;font-weight:750}.product-unavailable-banner{margin:18px 0;padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-radius:14px;background:#ffe4db;color:#81240f}.product-unavailable-banner strong{font-size:14px}.product-unavailable-banner span{font-size:11px}.cart-line.is-unavailable{outline:2px solid rgba(166,50,24,.2)}.cart-unavailable{margin:7px 0}
.order-progress{margin:20px 0 3px;padding:17px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-top:1px solid var(--line)}.order-progress-step{position:relative;padding-top:12px;color:var(--muted);font-size:10px;text-align:center}.order-progress-step::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:99px;background:#e2e2df}.order-progress-step.is-complete,.order-progress-step.is-active{color:#111;font-weight:750}.order-progress-step.is-complete::before,.order-progress-step.is-active::before{background:var(--lime)}.order-progress-step.is-active::after{content:"";position:absolute;top:-2px;left:50%;width:8px;height:8px;border-radius:50%;background:#111;transform:translateX(-50%)}
.planner-estimate{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.planner-estimate article{padding:17px;border-radius:14px;background:rgba(255,255,255,.11)}.planner-estimate span,.planner-estimate strong,.planner-estimate p{display:block}.planner-estimate span{color:rgba(255,255,255,.6);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.planner-estimate strong{margin:8px 0;font-size:20px}.planner-estimate p{font-size:10px!important;line-height:1.4!important}@media(max-width:620px){.planner-estimate{grid-template-columns:1fr}}
.personal-offer{min-height:100svh;padding:clamp(130px,15vw,210px) clamp(18px,7vw,110px);display:grid;grid-template-columns:minmax(280px,.75fr) minmax(550px,1.25fr);gap:clamp(35px,7vw,110px);background:#e8ff57}.personal-offer-intro{position:sticky;top:110px;align-self:start}.personal-offer-intro h1{margin:0;font-size:clamp(60px,7vw,108px);line-height:.94;letter-spacing:-.05em}.personal-offer-intro>p:last-child{max-width:470px;color:#52563a;font-size:17px;line-height:1.5}.personal-offer-card{padding:clamp(24px,4vw,45px);border-radius:28px;background:#fff}.offer-reference{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.offer-reference span,.offer-details span,.offer-prices span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.offer-details>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.offer-details strong{text-align:right;font-size:12px}.offer-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.offer-prices article{min-height:135px;padding:17px;display:flex;flex-direction:column;border-radius:15px;background:#f5f5f3}.offer-prices article.highlight{background:#1769e0;color:#fff}.offer-prices article.highlight span{color:rgba(255,255,255,.65)}.offer-prices strong{margin:auto 0 5px;font-size:24px}.offer-prices small{color:var(--muted);font-size:10px}.offer-note{padding:17px;border-radius:13px;background:#f5f5f3;white-space:pre-line;line-height:1.5}.offer-consent{margin:22px 0!important}.personal-offer-card>small{display:block;margin-top:12px;color:var(--muted);font-size:10px;text-align:center}@media(max-width:900px){.personal-offer{grid-template-columns:1fr}.personal-offer-intro{position:static}.offer-prices{grid-template-columns:1fr}}@media(max-width:580px){.personal-offer{padding-inline:12px}.personal-offer-card{padding:22px 16px}.personal-offer-intro h1{font-size:58px}}
.menu-product-image{position:relative;overflow:hidden}.menu-product-image img{width:100%;height:100%;object-fit:cover}.menu-product-image span{position:absolute;top:18px;left:18px;padding:7px 10px;border-radius:99px;background:#fff;color:#111;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.menu-product.is-unavailable{opacity:.62}.menu-product.is-unavailable .menu-product-image img{filter:grayscale(.5)}.menu-product footer>span{color:#a63218;font-size:11px;font-weight:750}
.shop-product-image{position:relative;display:block;aspect-ratio:1.06;overflow:hidden;background:#e8e8e4}
.shop-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.shop-product-card:hover img{transform:scale(1.035)}
.shop-product-image>span{position:absolute;top:16px;left:16px;padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.88);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;backdrop-filter:blur(10px)}
.shop-product-info{padding:22px 23px 24px}.shop-product-info small{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:10px}
.shop-product-info h3{margin:10px 0 9px;font-size:28px;line-height:.96;letter-spacing:-.05em}.shop-product-info>p{min-height:62px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.shop-product-info footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}
.shop-product-info footer strong{font-size:13px}.shop-product-info footer button,.shop-product-info footer>a{padding:9px 13px;border:0;border-radius:99px;background:#111;color:#fff;font-size:10px;font-weight:750;cursor:pointer}
.shop-how{padding:clamp(100px,12vw,180px) clamp(20px,6vw,90px);background:#151515;color:#fff}.shop-how .shop-title{margin-bottom:70px}.shop-how ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}
.shop-how li{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.2)}.shop-how li span{font-size:10px}.shop-how li h3{margin:0;font-size:clamp(32px,4vw,58px);letter-spacing:-.055em}.shop-how li p{margin:0;color:rgba(255,255,255,.58);line-height:1.5}

/* Product details */
.product-detail-loading,.product-not-found{min-height:80svh;padding:140px 8vw;display:grid;place-content:center;text-align:center}.product-not-found h1{font-size:clamp(50px,7vw,100px)}
.product-commerce-hero{min-height:100svh;padding-top:50px;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}
.product-commerce-image{position:sticky;top:50px;height:calc(100svh - 50px);overflow:hidden;background:#e8e8e4}.product-commerce-image img{width:100%;height:100%;object-fit:cover}.product-commerce-image>span{position:absolute;top:25px;left:25px;padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.88);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.product-commerce-image.catering-product-image{background:#d8d8d5}.product-commerce-image.catering-product-image img{object-fit:contain}
.product-commerce-buy{padding:clamp(70px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.product-back{margin-bottom:50px;color:var(--muted);font-size:12px}.product-commerce-buy h1{margin:0;font-size:clamp(53px,6vw,92px);line-height:.94;letter-spacing:-.05em;overflow-wrap:break-word;hyphens:auto}.product-price{margin:22px 0 0;font-size:20px;font-weight:750}.product-short{max-width:570px;margin:25px 0;color:var(--muted);font-size:17px;line-height:1.5}
.product-tagline{margin:17px 0 0;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.product-commerce-buy ul{list-style:none;margin:10px 0 34px;padding:0}.product-commerce-buy li{padding:11px 0;border-top:1px solid var(--line);font-size:12px}.product-commerce-buy form>label{display:block;margin:0 0 18px;font-size:11px;font-weight:700}.product-commerce-buy textarea,.product-commerce-buy input{width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8f8f6}
.product-quantity{width:150px;display:grid;grid-template-columns:40px 1fr 40px;margin-top:8px;border:1px solid var(--line);border-radius:99px;overflow:hidden}.product-quantity button{border:0;background:#fff;cursor:pointer}.product-quantity input{margin:0;padding:12px 0;border:0;border-radius:0;text-align:center;background:#fff}
.product-add-button{width:100%;padding:15px 20px;border:0;border-radius:99px;background:#111;color:#fff;font-weight:750;cursor:pointer}.product-payment-note{display:block;margin-top:16px;color:var(--muted);line-height:1.4}
.product-commerce-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(100px,13vw,190px) clamp(20px,7vw,110px);background:#151515;color:#fff}.product-commerce-story h2{margin:0;font-size:clamp(55px,6.5vw,98px);line-height:.94;letter-spacing:-.05em}.product-commerce-story>div>p{max-width:700px;margin:0;color:rgba(255,255,255,.66);font-size:19px;line-height:1.55}
.product-facts{margin-top:65px}.product-facts article{display:grid;grid-template-columns:50px .75fr 1.25fr;gap:25px;padding:22px 0;border-top:1px solid rgba(255,255,255,.2)}.product-facts span{font-size:10px}.product-facts strong{font-size:17px}.product-facts p{margin:0;color:rgba(255,255,255,.55);line-height:1.45}.product-allergens{margin-top:28px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.product-allergens summary{cursor:pointer;font-size:13px;font-weight:750}.product-allergens p{margin:15px 0 0!important;font-size:13px;line-height:1.55}
.product-information{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;padding:clamp(95px,12vw,175px) clamp(20px,7vw,110px);background:#f3f1eb}.product-information-heading{position:sticky;top:110px;align-self:start}.product-information-heading h2{margin:0;font-size:clamp(55px,6.5vw,98px);line-height:.94;letter-spacing:-.05em}.product-information-heading>p:last-child{max-width:470px;margin:25px 0 0;color:var(--muted);font-size:16px;line-height:1.5}.product-information-list{border-top:1px solid var(--line)}.product-information-list details{border-bottom:1px solid var(--line)}.product-information-list summary{min-height:78px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;cursor:pointer;list-style:none}.product-information-list summary::-webkit-details-marker{display:none}.product-information-list summary span{color:var(--muted);font-size:10px}.product-information-list summary strong{font-size:19px;letter-spacing:-.025em}.product-information-list summary i{font-size:21px;font-style:normal;font-weight:300;transition:transform .25s}.product-information-list details[open] summary i{transform:rotate(45deg)}.product-information-list details>div{padding:0 0 30px 60px;color:var(--muted);font-size:14px;line-height:1.6}.product-information-list details p{max-width:670px;margin:0}.product-information-list details ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;margin:0 0 22px;padding:0;list-style:none}.product-information-list details li{position:relative;padding-left:14px}.product-information-list details li::before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:#111}.product-information-list details small{display:block;max-width:650px;font-size:11px;line-height:1.55}.product-dietary-details p+p{margin-top:9px}.product-dietary-details small{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.product-recommendations{padding:clamp(90px,11vw,160px) clamp(15px,5vw,78px)}

/* Cart drawer */
body.cart-open{overflow:hidden}.cart-overlay{position:fixed;z-index:89;inset:0;background:rgba(0,0,0,.34);opacity:0;visibility:hidden;transition:.35s}.cart-overlay.open{opacity:1;visibility:visible}
.cart-drawer{position:fixed;z-index:90;top:0;right:0;width:min(520px,100%);height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#f5f5f3;transform:translate3d(105%,0,0);transition:transform .48s cubic-bezier(.22,1,.36,1)}.cart-drawer.open{transform:none}.cart-drawer>header{display:flex;align-items:start;justify-content:space-between;padding:26px 28px;border-bottom:1px solid var(--line)}.cart-drawer>header span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.cart-drawer h2{margin:5px 0 0;font-size:36px;letter-spacing:-.05em}.cart-drawer>header button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px;cursor:pointer}
.cart-drawer-items{padding:10px 24px;overflow-y:auto}.cart-drawer>footer{padding:24px 28px;border-top:1px solid var(--line);background:#fff}.cart-drawer>footer>div{display:flex;justify-content:space-between}.cart-drawer>footer p{color:var(--muted);font-size:10px}.cart-checkout-link{display:block;margin-top:18px;padding:14px;border-radius:99px;text-align:center;background:#111;color:#fff;font-size:13px;font-weight:750}
.cart-line{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line.compact{grid-template-columns:100px 1fr}.cart-line>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px}.cart-line small{color:var(--muted);font-size:10px}.cart-line h3{margin:6px 0 10px;font-size:21px;line-height:1;letter-spacing:-.04em}.cart-line>div>strong{font-size:12px}.cart-line-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:15px}.cart-line-actions label{font-size:10px;color:var(--muted)}.cart-line-actions input{display:block;width:65px;margin-top:5px;padding:7px;border:1px solid var(--line);border-radius:8px}.cart-line-actions button{padding:0;border:0;background:none;color:var(--muted);font-size:10px;cursor:pointer;text-decoration:underline}.cart-empty{height:100%;display:grid;place-content:center;text-align:center}.shop-toast{position:fixed;z-index:120;left:50%;bottom:28px;padding:12px 18px;border-radius:99px;background:#111;color:#fff;font-size:12px;opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:.35s}.shop-toast.visible{opacity:1;transform:translate(-50%,0)}
.install-nudge{position:fixed;z-index:115;right:18px;bottom:18px;width:min(430px,calc(100% - 36px));padding:15px 15px 15px 19px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(17,17,17,.95);color:#fff;box-shadow:0 20px 65px rgba(0,0,0,.22);backdrop-filter:blur(18px);opacity:0;transform:translateY(18px);transition:.3s}.install-nudge.visible{opacity:1;transform:none}.install-nudge strong,.install-nudge span{display:block}.install-nudge strong{font-size:12px}.install-nudge span{margin-top:3px;color:rgba(255,255,255,.62);font-size:10px}.install-nudge button{border:0;cursor:pointer}.install-nudge [data-install-app]{padding:10px 13px;border-radius:99px;background:var(--lime);color:#111;font-size:10px;font-weight:800}.install-nudge [data-install-dismiss]{padding:4px;background:none;color:#fff;font-size:20px}
.install-nudge.show-instructions span{font-size:11px;line-height:1.55}

/* Checkout */
.checkout-shell{padding:130px clamp(15px,5vw,78px) 130px}.checkout-heading{margin-bottom:70px}.checkout-heading h1{margin:0;font-size:clamp(64px,8vw,125px);line-height:.94;letter-spacing:-.05em}.checkout-heading>p:last-child{max-width:580px;color:var(--muted);font-size:17px}
.checkout-layout{display:grid;grid-template-columns:1fr 1.05fr .55fr;gap:18px;align-items:start}.checkout-cart,.checkout-form>section,.checkout-summary{padding:26px;border-radius:23px;background:#fff}.checkout-cart h2,.checkout-form h2{margin:0 0 25px;font-size:30px;letter-spacing:-.045em}.checkout-cart .cart-line{grid-template-columns:105px 1fr}.checkout-cart>.text-link{display:inline-block;margin-top:25px}
.checkout-form{display:grid;gap:13px}.checkout-step{display:block;margin-bottom:8px;font-size:10px;color:var(--muted)}.checkout-form label{display:block;font-size:10px;font-weight:700}.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafaf8}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:13px}.delivery-address{margin-top:13px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.choice-grid label{position:relative}.choice-grid input{position:absolute;opacity:0}.choice-grid span{height:100%;display:block;padding:15px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.choice-grid strong,.choice-grid small{display:block}.choice-grid small{margin-top:4px;color:var(--muted);font-weight:400;line-height:1.35}.choice-grid input:checked+span{border-color:#111;box-shadow:inset 0 0 0 1px #111}.consent{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;line-height:1.45}.consent[hidden]{display:none!important}.consent input{width:18px;margin:1px 0}.checkout-submit{width:100%;margin-top:20px;padding:15px;border:0;border-radius:99px;background:#111;color:#fff;font-weight:750;cursor:pointer}.checkout-consent>small{display:block;margin-top:12px;color:var(--muted);text-align:center}.form-error{min-height:18px;margin:12px 0 0;color:#a52820;font-size:11px}
.fulfillment-choices span{position:relative;min-height:178px;display:flex;flex-direction:column;justify-content:flex-end;transition:border-color .2s,background .2s,transform .2s}.fulfillment-choices strong{font-size:13px;line-height:1.18}.fulfillment-choices label:hover span{transform:translateY(-2px)}.fulfillment-choices input:checked+span{background:var(--cream)}.fulfillment-choices input:checked+span::after{content:"";position:absolute;top:15px;right:15px;width:9px;height:9px;border:1px solid #111;border-radius:50%;background:var(--lime)}.fulfillment-icon{width:64px;height:56px;display:grid;place-items:center;margin:0 0 auto;border-radius:16px;background:var(--paper);font-family:"Material Symbols";font-size:36px;font-style:normal;font-weight:400;line-height:1;font-variant-ligatures:common-ligatures}.fulfillment-choices input:checked+span .fulfillment-icon{background:#fff}.schedule-note,.postcode-result{display:block;color:var(--muted);font-size:10px;line-height:1.5}.postcode-result{min-height:16px;margin-top:-4px}.postcode-result:not(.is-error){color:#27723c}.postcode-result.is-error{color:#a52820}.checkout-summary [data-delivery-summary][hidden]{display:none}
.checkout-summary{position:sticky;top:75px}.checkout-summary>span{display:block;margin-bottom:22px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.checkout-summary>div>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.checkout-summary p{color:var(--muted);font-size:10px;line-height:1.45}.cart-empty-page{padding:70px 20px;text-align:center}

@media(max-width:1050px){.shop-product-grid{grid-template-columns:1fr 1fr}.product-commerce-hero{grid-template-columns:1fr 1fr}.checkout-layout{grid-template-columns:1fr 1fr}.checkout-summary{position:static;grid-column:2}.checkout-cart{grid-row:1/3}.shop-product-info h3{font-size:25px}}
@media(max-width:700px){.shop-hero,.product-commerce-hero{display:block}.shop-hero-copy{padding:110px 22px 65px}.shop-hero h1{font-size:58px}.shop-hero-image{min-height:540px}.shop-promise{grid-template-columns:1fr}.shop-promise>div{padding:19px 24px}.reorder-tool{margin-inline:12px;align-items:stretch;flex-direction:column;gap:24px}.reorder-tool button{width:100%}.shop-title{display:block;margin-bottom:35px}.shop-title>p{margin-top:22px}.shop-product-grid{grid-template-columns:1fr}.shop-catalog,.product-recommendations{padding-inline:12px}.shop-product-info>p{min-height:0}.shop-how{padding-inline:22px}.shop-how li{grid-template-columns:40px 1fr}.shop-how li p{grid-column:2}.product-commerce-image{position:relative;top:0;height:63svh;min-height:520px}.product-commerce-image.catering-product-image{height:58svh;min-height:470px}.product-commerce-buy{padding:55px 22px 75px}.product-back{margin-bottom:35px}.product-commerce-buy h1{font-size:54px}.product-commerce-buy h1.long-product-name{font-size:36px;line-height:.92;letter-spacing:-.055em;hyphens:manual;overflow-wrap:normal}.product-commerce-story,.product-information{grid-template-columns:1fr;padding-inline:22px}.product-commerce-story>div>p{margin-top:35px}.product-information-heading{position:static}.product-information-list{margin-top:48px}.product-information-list summary{grid-template-columns:30px 1fr auto}.product-information-list details>div{padding-left:48px}.product-information-list details ul{grid-template-columns:1fr}.product-facts article{grid-template-columns:35px 1fr}.product-facts article p{grid-column:2}.checkout-shell{padding:105px 12px 90px}.checkout-layout{display:block}.checkout-cart,.checkout-form,.checkout-summary{margin-bottom:12px}.checkout-form>section{margin-bottom:12px}.field-grid,.choice-grid{grid-template-columns:1fr}.fulfillment-choices{grid-template-columns:1fr 1fr}.checkout-summary{position:static}.cart-line{grid-template-columns:95px 1fr}.cart-drawer-items{padding-inline:18px}.cart-drawer>header,.cart-drawer>footer{padding-inline:22px}.install-nudge{right:10px;bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr auto}.install-nudge [data-install-dismiss]{position:absolute;top:2px;right:5px}.install-nudge [data-install-app]{margin-right:16px}.install-nudge.show-instructions{grid-template-columns:1fr;padding:17px 16px 15px}.install-nudge.show-instructions [data-install-app]{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.shop-product-card,.shop-product-image img,.cart-overlay,.cart-drawer,.shop-toast,.install-nudge{transition:none!important;transform:none!important}}

/* Catering inquiry — qualified callback and offer lead */
.catering-inquiry{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:clamp(30px,6vw,95px);align-items:start;padding:clamp(105px,12vw,175px) clamp(18px,6vw,90px);background:#f2f1ed}.inquiry-intro{position:sticky;top:105px}.inquiry-intro h2{margin:0;font-size:clamp(60px,7vw,108px);line-height:.94;letter-spacing:-.05em}.inquiry-intro h2 em{font-family:Georgia,serif;font-weight:400}.inquiry-intro>p:not(.label){max-width:470px;margin:30px 0;color:var(--muted);font-size:17px;line-height:1.55}.inquiry-contact{margin-top:45px;padding-top:19px;border-top:1px solid var(--line)}.inquiry-contact span,.inquiry-contact a{display:block}.inquiry-contact span{margin-bottom:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:10px}.inquiry-contact a{font-size:22px;font-weight:700}.catering-form{display:grid;gap:14px}.catering-form fieldset{min-width:0;margin:0;padding:clamp(23px,3vw,38px);border:0;border-radius:25px;background:#fff}.catering-form legend{width:100%;display:flex;align-items:center;gap:15px;margin:0 0 30px;padding:0 0 20px;border-bottom:1px solid var(--line)}.catering-form legend span{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;background:#111;color:#fff;font-size:10px}.catering-form legend strong{font-size:27px;letter-spacing:-.045em}.inquiry-fields{display:grid;gap:13px}.inquiry-fields.two{grid-template-columns:1fr 1fr}.catering-form>fieldset>label,.inquiry-fields label{display:block;margin-bottom:14px;font-size:10px;font-weight:750}.catering-form input,.catering-form select,.catering-form textarea{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafaf8;color:var(--ink);font:inherit}.catering-form textarea{resize:vertical;line-height:1.45}.inquiry-choice{display:grid;gap:9px;margin-bottom:25px}.inquiry-choice.two{grid-template-columns:1fr 1fr}.inquiry-choice.three{grid-template-columns:repeat(3,1fr)}.inquiry-choice label{position:relative;min-width:0}.inquiry-choice input{position:absolute;opacity:0;pointer-events:none}.inquiry-choice label>span{height:100%;display:block;padding:16px;border:1px solid var(--line);border-radius:13px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.inquiry-choice label>span strong,.inquiry-choice label>span small{display:block}.inquiry-choice label>span small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.inquiry-choice input:checked+span{border-color:#111;background:#111;color:#fff}.inquiry-choice input:checked+span small{color:rgba(255,255,255,.65)}.inquiry-choice.checkboxes label>span{display:grid;place-items:center;min-height:68px;text-align:center;font-size:11px;font-weight:700}.form-guidance{margin:-12px 0 14px;color:var(--muted);font-size:11px}.inquiry-consent{display:grid!important;grid-template-columns:20px 1fr;gap:11px;align-items:start;margin:10px 0 0!important;color:var(--muted);font-size:10px!important;line-height:1.5}.catering-form .inquiry-consent input{width:18px;margin:1px 0}.inquiry-submit{width:100%;margin-top:10px;padding:16px 20px;border:0;border-radius:99px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer;transition:transform .25s,filter .25s}.inquiry-submit:hover{transform:translateY(-2px);filter:brightness(1.08)}.inquiry-fineprint{display:block;margin-top:13px;text-align:center;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:980px){.catering-inquiry{grid-template-columns:1fr}.inquiry-intro{position:static}.inquiry-intro>p:not(.label){max-width:650px}.inquiry-contact{max-width:450px}}
@media(max-width:620px){.catering-inquiry{padding-inline:12px}.inquiry-intro{padding-inline:10px}.inquiry-intro h2{font-size:60px}.catering-form fieldset{padding:22px 16px;border-radius:19px}.catering-form legend strong{font-size:23px}.inquiry-fields.two,.inquiry-choice.two,.inquiry-choice.three{grid-template-columns:1fr}.inquiry-choice.three{grid-template-columns:1fr 1fr}.inquiry-choice.checkboxes label>span{min-height:62px;padding:12px 8px}.inquiry-submit{font-size:12px}}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-status{min-height:0;margin:0;color:#23733a;font-size:11px;line-height:1.45}.inquiry-submit:disabled{cursor:wait;opacity:.7;transform:none}.inquiry-whatsapp-fallback{display:block;margin-top:10px;padding:14px 18px;border:1px solid var(--line);border-radius:99px;text-align:center;font-size:11px;font-weight:750}

/* Additive catering guidance — planner, process and FAQ */
.catering-planner{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(560px,1.25fr);gap:clamp(35px,7vw,110px);align-items:start;padding:clamp(100px,12vw,175px) clamp(18px,6vw,90px);background:#e8ff57}.planner-intro{position:sticky;top:105px}.planner-intro h2{margin:0;font-size:clamp(58px,7vw,106px);line-height:.94;letter-spacing:-.05em}.planner-intro h2 em{font-family:Georgia,serif;font-weight:400}.planner-intro>p:not(.label){max-width:480px;margin:30px 0 0;color:#52563a;font-size:17px;line-height:1.55}.planner-form{padding:clamp(25px,4vw,45px);border-radius:27px;background:#fff}.planner-progress{display:flex;align-items:center;gap:20px;margin-bottom:30px}.planner-progress>span{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.planner-progress>div{height:3px;flex:1;overflow:hidden;border-radius:99px;background:#e7e7e3}.planner-progress i{display:block;width:50%;height:100%;border-radius:inherit;background:var(--blue);transition:width .35s ease}.planner-step{min-width:0;margin:0;padding:0;border:0}.planner-step[hidden]{display:none}.planner-step legend{margin:0 0 24px;padding:0;font-size:clamp(30px,4vw,47px);font-weight:750;letter-spacing:-.05em}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.planner-fields label,.planner-wide-label{display:block;font-size:10px;font-weight:750}.planner-fields select,.planner-fields input,.planner-wide-label textarea{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafaf8;color:var(--ink);font:inherit}.planner-wide-label{margin-top:15px}.planner-wide-label textarea{resize:vertical;line-height:1.45}.planner-submit{width:100%;margin-top:20px;padding:16px 20px;border:0;border-radius:99px;background:#111;color:#fff;font-weight:750;cursor:pointer;transition:transform .25s ease}.planner-submit:hover{transform:translateY(-2px)}.planner-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:end}.planner-actions>button:first-child{padding:16px 20px;border:1px solid var(--line);border-radius:99px;background:#fff;font-weight:700;cursor:pointer}.planner-result{margin-top:18px;padding:clamp(23px,4vw,38px);border-radius:20px;background:var(--blue);color:#fff}.planner-result[hidden]{display:none}.planner-result>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.65)}.planner-result h3{margin:10px 0 14px;font-size:clamp(38px,5vw,65px);line-height:.92;letter-spacing:-.05em}.planner-result p{max-width:650px;margin:0;color:rgba(255,255,255,.75);line-height:1.5}.planner-result small{display:block;margin-top:18px;color:rgba(255,255,255,.58);line-height:1.4}.planner-checklist{margin-top:27px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.planner-checklist strong{font-size:12px}.planner-checklist ul{margin:15px 0 0;padding:0;list-style:none}.planner-checklist li{position:relative;padding:9px 0 9px 25px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.75);font-size:12px;line-height:1.4}.planner-checklist li::before{content:"✓";position:absolute;left:0;color:#e8ff57}.planner-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.planner-result button{margin:0;padding:12px 17px;border:0;border-radius:99px;background:#fff;color:#111;font-size:11px;font-weight:750;cursor:pointer}.planner-result-actions button:first-child{background:rgba(255,255,255,.12);color:#fff}.catering-form.planner-prefilled{animation:planner-prefilled 1.8s ease}@keyframes planner-prefilled{0%,100%{filter:none}35%{filter:drop-shadow(0 0 22px rgba(0,87,255,.25))}}
.catering-clarity{padding:clamp(100px,12vw,175px) clamp(18px,6vw,90px);background:#151515;color:#fff}.clarity-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;align-items:end;margin-bottom:65px}.clarity-heading h2{margin:0;font-size:clamp(58px,7vw,106px);line-height:.94;letter-spacing:-.05em}.clarity-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.clarity-steps li{display:grid;grid-template-columns:70px 1fr;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.2)}.clarity-steps li>span{font-size:10px;color:rgba(255,255,255,.45)}.clarity-steps li>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px}.clarity-steps h3{margin:0;font-size:clamp(30px,4vw,52px);letter-spacing:-.05em}.clarity-steps p{max-width:580px;margin:6px 0 0;color:rgba(255,255,255,.58);line-height:1.5}.catering-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;margin-top:clamp(85px,10vw,140px)}.faq-list{border-top:1px solid rgba(255,255,255,.2)}.faq-list details{border-bottom:1px solid rgba(255,255,255,.2)}.faq-list summary{position:relative;padding:24px 48px 24px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:3px;top:20px;font-size:25px;font-weight:300}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:700px;margin:-3px 0 26px;color:rgba(255,255,255,.6);line-height:1.55}
@media(max-width:980px){.catering-planner{grid-template-columns:1fr}.planner-intro{position:static}.clarity-heading,.catering-faq{grid-template-columns:1fr}.clarity-heading{gap:20px}.catering-faq{gap:30px}}
@media(max-width:620px){.catering-planner,.catering-clarity{padding-inline:12px}.planner-intro,.clarity-heading{padding-inline:10px}.planner-intro h2,.clarity-heading h2{font-size:58px}.planner-form{padding:22px 16px;border-radius:19px}.planner-fields{grid-template-columns:1fr}.planner-actions{grid-template-columns:1fr}.planner-actions>button:first-child{order:2}.planner-result-actions{display:grid}.clarity-steps li{grid-template-columns:38px 1fr}.clarity-steps li>div{display:block}.clarity-steps p{margin-top:10px;font-size:13px}.catering-faq{padding-inline:10px}.faq-list summary{font-size:15px}.faq-list details p{font-size:13px}}

/* Compact Foodtruck configurator */
.foodtruck-configurator{display:grid;min-width:0;gap:10px}.foodtruck-configurator>*{min-width:0}.config-step{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.config-step-head{display:flex;min-width:0;align-items:flex-start;gap:13px;margin-bottom:16px}.config-step-head>div{min-width:0}.config-step-head>span{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;background:#111;color:#fff;font-size:10px}.config-step-head strong,.config-step-head small{display:block}.config-step-head strong{font-size:16px}.config-step-head small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.foodtruck-configurator .product-quantity{margin:0}.pickup-date-options{display:grid;min-width:0;grid-template-columns:repeat(4,1fr);gap:7px}.pickup-date-options button{min-width:0;padding:10px 5px;border:1px solid var(--line);border-radius:12px;background:#fafaf8;color:var(--ink);cursor:pointer}.pickup-date-options span,.pickup-date-options strong{display:block}.pickup-date-options span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pickup-date-options strong{margin-top:4px;font-size:12px}.pickup-date-options button.active{border-color:#111;background:#111;color:#fff}.pickup-date-options button.active span{color:rgba(255,255,255,.6)}.foodtruck-configurator select{width:100%;min-width:0;max-width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafaf8;color:var(--ink);font:inherit}.config-note{min-width:0;border-bottom:1px solid var(--line)}.config-note summary{padding:14px 2px;cursor:pointer;list-style:none;font-size:11px;font-weight:700}.config-note summary::-webkit-details-marker{display:none}.config-note label{display:block;min-width:0;padding:0 2px 14px;font-size:10px;font-weight:700}.config-note textarea{width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafaf8;resize:vertical;font:inherit}.product-config-summary{position:sticky;z-index:4;min-width:0;bottom:14px;margin-top:4px;padding:17px;border-radius:17px;background:#111;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.2)}.product-config-summary>div{display:flex;min-width:0;justify-content:space-between;gap:15px;align-items:center}.product-config-summary span{min-width:0;font-size:11px}.product-config-summary strong{flex:none;font-size:15px}.product-config-summary>small{display:block;margin-top:7px;color:rgba(255,255,255,.6);font-size:10px}.product-config-summary .product-add-button{margin-top:15px;background:var(--blue)}.cart-line-actions>div{display:flex;gap:11px;align-items:center}.cart-line-actions a,.cart-line-actions button{color:var(--muted);font-size:10px;text-decoration:underline}.product-page .product-commerce-buy{justify-content:flex-start}.product-page .product-commerce-buy>.product-back{margin-bottom:34px}
.omission-options{display:flex;flex-wrap:wrap;gap:8px}.omission-options label{position:relative}.omission-options input{position:absolute;opacity:0;pointer-events:none}.omission-options span{display:block;padding:11px 14px;border:1px solid var(--line);border-radius:99px;background:#fafaf8;font-size:10px;font-weight:750;cursor:pointer;transition:.2s}.omission-options input:checked+span{border-color:#111;background:#111;color:#fff}.omission-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.fixed-recipe-note{display:grid;gap:5px;padding:14px 16px;border-radius:14px;background:#f1f0ec;color:var(--ink)}.fixed-recipe-note strong{font-size:10px}.fixed-recipe-note span,.fixed-recipe-note small{color:var(--muted);font-size:10px;line-height:1.45}.fixed-recipe-note small{font-weight:750;color:#4a4a47}.cart-modifiers{margin:5px 0 8px!important;color:var(--ink)!important;font-size:10px!important;line-height:1.4}.cart-modifiers strong{font-weight:800}
@media(max-width:700px){.product-page .product-commerce-image{height:45svh;min-height:350px}.product-page .product-commerce-buy{padding-top:42px}.product-page .product-short{margin-block:18px}.product-page .product-commerce-buy ul{margin-bottom:22px}.pickup-date-options{display:flex;overflow-x:auto;scrollbar-width:none}.pickup-date-options::-webkit-scrollbar{display:none}.pickup-date-options button{min-width:72px}.product-config-summary{bottom:9px}.config-step{padding:16px}}

/* Legal pages */
.store-cta{background:radial-gradient(circle at 50% 55%,#e65f31,#8f2835 30%,#171717 65%)}
.consent a,.inquiry-consent a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.whatsapp-consent{margin-top:14px;color:var(--muted);font-weight:500!important}
.legal-page{background:#f5f5f3}.legal-shell{padding-top:50px}.legal-hero{padding:clamp(95px,12vw,175px) clamp(20px,7vw,110px) clamp(70px,9vw,125px);background:#151515;color:#fff}.legal-hero h1{margin:0;font-size:clamp(64px,10vw,155px);line-height:.94;letter-spacing:-.05em}.legal-hero>p:not(.label){max-width:690px;margin:32px 0 0;color:rgba(255,255,255,.65);font-size:clamp(16px,1.6vw,21px);line-height:1.5}.legal-hero small{display:block;margin-top:28px;color:rgba(255,255,255,.48);font-size:10px}.legal-content{max-width:1280px;margin:0 auto;padding:clamp(75px,10vw,145px) clamp(20px,6vw,80px)}.legal-section{display:grid;grid-template-columns:80px minmax(0,1fr);gap:clamp(25px,5vw,80px);padding:clamp(35px,5vw,65px) 0;border-top:1px solid var(--line)}.legal-section:first-child{padding-top:0;border-top:0}.legal-number{margin:7px 0 0;color:var(--muted);font-size:10px;letter-spacing:.12em}.legal-section h2{margin:0 0 25px;font-size:clamp(31px,4vw,55px);line-height:.95;letter-spacing:-.055em}.legal-section h3{margin:35px 0 12px;font-size:21px;letter-spacing:-.035em}.legal-section p,.legal-section address{max-width:820px;margin:0 0 17px;color:#52524e;font-size:15px;font-style:normal;line-height:1.7}.legal-section address strong{color:var(--ink)}.legal-section a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-section p:last-child,.legal-section address:last-child{margin-bottom:0}.footer-bottom a[aria-current="page"]{color:var(--ink)}
@media(max-width:620px){.legal-hero{padding-inline:22px}.legal-content{padding-inline:22px}.legal-section{grid-template-columns:1fr;gap:12px}.legal-number{margin:0}.legal-section h2{font-size:35px}.legal-section p,.legal-section address{font-size:14px}.legal-page .footer-top{gap:25px}.legal-page .footer-bottom{gap:18px;align-items:flex-start;flex-direction:column}}

/* Prominent online preorder path — same design system, clearer priority */
.header-actions{justify-self:end;display:flex;align-items:center;gap:7px}
.preorder-header-cta{box-shadow:0 6px 22px rgba(23,105,224,.24)}
.preorder-short{display:none}
.preorder-hero-cta{box-shadow:0 12px 32px rgba(23,105,224,.32)}
.preorder-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 0 12px;padding:25px clamp(22px,6vw,90px);background:var(--lime);color:var(--ink)}
.preorder-strip>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:24px;row-gap:6px}
.preorder-strip span{grid-row:1/3;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.preorder-strip strong{font-size:clamp(21px,2.3vw,35px);line-height:1;letter-spacing:-.045em}
.preorder-strip small{color:rgba(0,0,0,.6);font-size:11px}
.preorder-strip .pill{flex:none}
@media(max-width:900px){.global-header:has(.header-actions){grid-template-columns:1fr auto}.global-header:has(.header-actions) .global-nav{display:none}.preorder-strip>div{grid-template-columns:1fr}.preorder-strip span{grid-row:auto}}
@media(max-width:680px){.global-header:has(.header-actions){padding-inline:10px}.global-header:has(.header-actions) .brand-wordmark{font-size:12px}.header-actions{gap:4px}.header-actions .header-cta{padding:6px 8px;font-size:10px}.preorder-full{display:none}.preorder-short{display:inline}.preorder-strip{align-items:stretch;flex-direction:column;gap:18px;padding:24px 20px}.preorder-strip strong{font-size:27px;line-height:.98}.preorder-strip small{font-size:10px;line-height:1.45}.preorder-strip .pill{text-align:center}.home-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.home-hero .hero-actions .text-link{padding-left:3px}}
.voucher-page{background:var(--paper)}.voucher-hero{min-height:100svh;padding-top:50px;display:grid;grid-template-columns:1.05fr .95fr;background:#efeee8}.voucher-visual{min-height:650px;display:grid;place-items:center;padding:clamp(30px,7vw,110px);background:#e8ff57}.voucher-card{width:min(590px,90%);aspect-ratio:1.48;display:flex;flex-direction:column;padding:clamp(25px,5vw,54px);background:#151515;color:#fff;box-shadow:18px 22px 0 rgba(0,0,0,.13);transform:rotate(-2deg)}.voucher-card span{font-size:clamp(16px,2vw,25px);font-weight:800;letter-spacing:.08em}.voucher-card strong{margin:auto 0;font-size:clamp(47px,7vw,94px);line-height:.94;letter-spacing:-.05em}.voucher-card small{font-size:12px;color:rgba(255,255,255,.58)}.voucher-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,130px)}.voucher-hero h1{margin:0;font-size:clamp(64px,7.5vw,118px);line-height:.94;letter-spacing:-.05em}.voucher-hero h1 em{font-family:Georgia,serif;font-weight:400}.voucher-hero-copy>p:not(.label){max-width:520px;margin:30px 0;color:var(--muted);font-size:17px;line-height:1.55}.voucher-hero-copy .pill{align-self:flex-start}.voucher-purchase{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:clamp(35px,7vw,110px);align-items:start;padding:clamp(105px,12vw,175px) clamp(18px,6vw,90px)}.voucher-intro{position:sticky;top:105px}.voucher-intro h2{margin:0;font-size:clamp(54px,6vw,88px);line-height:.94;letter-spacing:-.05em}.voucher-intro>p:not(.label){max-width:470px;margin-top:28px;color:var(--muted);line-height:1.55}.voucher-form{display:grid;gap:12px}.voucher-form fieldset{margin:0;padding:clamp(23px,3vw,38px);border:0;border-radius:25px;background:#fff}.voucher-form legend{width:100%;display:flex;align-items:center;gap:15px;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid var(--line)}.voucher-form legend span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:10px}.voucher-form legend strong{font-size:26px;letter-spacing:-.04em}.voucher-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.voucher-values label{position:relative}.voucher-values input{position:absolute;opacity:0}.voucher-values span{display:grid;place-items:center;min-height:70px;border:1px solid var(--line);border-radius:14px;background:#fafaf8;font-size:17px;font-weight:800;cursor:pointer}.voucher-values input:checked+span{border-color:#111;background:#111;color:#fff}.voucher-values input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.voucher-form label{font-size:10px;font-weight:750}.voucher-form input:not([type=checkbox]):not([type=radio]),.voucher-form textarea{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafaf8;font:inherit}.voucher-custom{display:block;margin-top:13px}.voucher-gift-toggle{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.voucher-gift-toggle>input{width:20px;height:20px;margin:2px 0}.voucher-gift-toggle span strong,.voucher-gift-toggle span small{display:block}.voucher-gift-toggle span small{margin-top:4px;color:var(--muted);font-weight:400;line-height:1.4}.voucher-recipient{margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.voucher-recipient>label{display:block;margin-top:13px}.voucher-consent{margin-top:23px}.voucher-checkout{position:sticky;z-index:3;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 22px;border-radius:20px;background:#111;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.18)}.voucher-checkout span,.voucher-checkout strong,.voucher-checkout small{display:block}.voucher-checkout span,.voucher-checkout small{color:rgba(255,255,255,.6);font-size:10px}.voucher-checkout strong{margin:4px 0;font-size:25px}.voucher-checkout button,.voucher-balance button{padding:14px 20px;border:0;border-radius:99px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer}.voucher-checkout button:disabled,.voucher-balance button:disabled{opacity:.6}.voucher-balance{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);padding:clamp(100px,12vw,170px) clamp(18px,7vw,110px);background:#151515;color:#fff}.voucher-balance h2{margin:0;font-size:clamp(62px,8vw,115px);line-height:.94;letter-spacing:-.05em}.voucher-balance>div>p:not(.label){max-width:480px;color:rgba(255,255,255,.58);line-height:1.5}.voucher-balance form{align-self:center;padding:clamp(24px,4vw,42px);border-radius:25px;background:#242424}.voucher-balance label{display:block;font-size:10px;font-weight:750}.voucher-balance input{width:100%;margin:9px 0 13px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#151515;color:#fff;font:inherit;text-transform:uppercase}.voucher-balance button{width:100%;background:var(--lime);color:#111}.voucher-balance [data-voucher-balance-result]{display:grid;gap:4px;margin:18px 0 0;color:#fff}.voucher-balance [data-voucher-balance-result] strong{font-size:28px}.voucher-balance [data-voucher-balance-result] span{color:rgba(255,255,255,.55);font-size:10px}.voucher-terms{padding:clamp(100px,12vw,170px) clamp(18px,6vw,90px)}.voucher-terms>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.voucher-terms article{min-height:310px;padding:28px;border-radius:24px;background:#fff}.voucher-terms article span{color:var(--muted);font-size:10px}.voucher-terms h3{margin:75px 0 16px;font-size:31px;line-height:.95;letter-spacing:-.05em}.voucher-terms article p,.voucher-terms>small{color:var(--muted);line-height:1.5}.voucher-terms>small{display:block;margin-top:22px}.voucher-result-card{width:min(560px,100%);margin-top:28px;padding:28px;border-radius:24px;background:#151515;color:#fff;text-align:left}.voucher-result-card span,.voucher-result-card strong,.voucher-result-card code,.voucher-result-card small{display:block}.voucher-result-card span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.55)}.voucher-result-card strong{margin:18px 0;font-size:45px}.voucher-result-card code{padding:15px;border-radius:11px;background:#262626;font:700 16px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.voucher-result-card small{margin-top:13px;color:rgba(255,255,255,.55)}.voucher-result-card button{margin-top:20px;padding:11px 15px;border:0;border-radius:99px;background:var(--lime);font-weight:750;cursor:pointer}@media(max-width:850px){.voucher-hero,.voucher-purchase,.voucher-balance{grid-template-columns:1fr}.voucher-hero-copy{min-height:620px}.voucher-intro{position:static}.voucher-terms>div{grid-template-columns:1fr}.voucher-terms article{min-height:240px}.voucher-terms h3{margin-top:55px}}@media(max-width:600px){.voucher-visual{min-height:470px;padding:70px 24px 40px}.voucher-card{width:94%;box-shadow:10px 13px 0 rgba(0,0,0,.13)}.voucher-hero-copy{min-height:540px;padding:75px 22px}.voucher-purchase{padding-inline:12px}.voucher-values{grid-template-columns:repeat(2,1fr)}.voucher-form fieldset{padding:22px 18px}.voucher-checkout{align-items:stretch;flex-direction:column}.voucher-checkout button{width:100%}.voucher-balance{padding-inline:22px}.voucher-terms{padding-inline:12px}}
.voucher-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px clamp(22px,6vw,90px);background:var(--lime);color:var(--ink)}.voucher-strip span,.voucher-strip strong,.voucher-strip small{display:block}.voucher-strip span{margin-bottom:7px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.voucher-strip strong{font-size:clamp(27px,3vw,45px);letter-spacing:-.05em}.voucher-strip small{margin-top:7px;color:#4c542f}.voucher-strip b{flex:none;padding:13px 17px;border-radius:99px;background:#111;color:#fff;font-size:11px}.voucher-shop-tool{margin-top:10px;background:var(--lime)}@media(max-width:650px){.voucher-strip{align-items:stretch;flex-direction:column}.voucher-strip b{text-align:center}}
.checkout-voucher>p{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.5}.voucher-inline{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.voucher-inline button{min-height:43px;padding:0 17px;border:0;border-radius:11px;background:#111;color:#fff;font-size:10px;font-weight:750;cursor:pointer}.voucher-inline button:disabled{opacity:.55}.voucher-inline-result{min-height:17px;margin:12px 0 0!important;color:var(--ink)!important}.voucher-inline-result strong{font-weight:800}@media(max-width:520px){.voucher-inline{grid-template-columns:1fr}.voucher-inline button{width:100%}}
.offer-voucher{margin:22px 0;padding:18px;border-radius:14px;background:#f5f5f3}.offer-voucher label{display:block;font-size:10px;font-weight:750}.offer-voucher input{width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;text-transform:uppercase}.offer-voucher button{width:100%;margin-top:9px;padding:12px;border:0;border-radius:99px;background:#111;color:#fff;font-size:10px;font-weight:750;cursor:pointer}.offer-voucher button:disabled{opacity:.55}.offer-voucher p{min-height:16px;margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.offer-voucher p strong{color:var(--ink)}
@media(max-width:360px){.global-header:has(.header-actions) .brand-label{padding-inline:6px}.global-header:has(.header-actions) .brand-wordmark{font-size:10px;letter-spacing:.13em}.header-actions .header-cta{padding-inline:6px;font-size:10px}}
.voucher-recipient .field-grid{margin-top:13px}
.teamorder-shop-tool{margin-top:10px;background:var(--blue)}.teamorder-shop-tool>strong{background:#fff}.teamorder-strip{background:#1769e0;color:#fff}.teamorder-strip small{color:rgba(255,255,255,.67)}.teamorder-strip b{background:var(--lime);color:#111}

/* TeamOrder — additive group ordering in the existing catch.soogo system */
.teamorder-page{background:var(--paper)}
.teamorder-shell{min-height:85svh;padding-top:50px}
.teamorder-loading{min-height:80svh;display:grid;place-content:center;gap:10px;text-align:center;color:var(--muted)}
.teamorder-loading span{font-size:40px;letter-spacing:.2em}
.teamorder-create{min-height:calc(100svh - 50px);display:grid;grid-template-columns:1.05fr .95fr;background:#e8ff57}
.teamorder-create-copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}
.teamorder-create-copy h1,.teamorder-intro h1{margin:0;font-size:clamp(62px,7.7vw,118px);line-height:.94;letter-spacing:-.05em}
.teamorder-create-copy h1 em,.teamorder-intro h1 em{font-family:Georgia,serif;font-weight:400}
.teamorder-create-copy>p:not(.label){max-width:610px;margin:30px 0;color:#515b2d;font-size:18px;line-height:1.55}
.teamorder-create-copy ol{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid rgba(0,0,0,.15)}
.teamorder-create-copy li{display:grid;grid-template-columns:40px 1fr;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.15);font-size:12px;font-weight:700}
.teamorder-create-copy li span{font-size:10px;color:#59652d}
.teamorder-create-card{align-self:center;margin:50px clamp(22px,6vw,90px);padding:clamp(26px,4vw,46px);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.09)}
.teamorder-create-card h2{margin:0 0 35px;font-size:clamp(42px,5vw,70px);line-height:.94;letter-spacing:-.05em}
.teamorder-create-card label,.team-share label,.team-name,.team-note label,.team-checkout-dialog label{display:block;font-size:10px;font-weight:750}
.teamorder-create-card input,.teamorder-create-card select,.team-share input,.team-name input,.team-note textarea,.team-checkout-dialog input,.team-checkout-dialog textarea{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafaf8;color:var(--ink);font:inherit}
.teamorder-create-card>button{width:100%;margin-top:20px;padding:15px;border:0;border-radius:99px;background:#111;color:#fff;font-weight:750;cursor:pointer}
.teamorder-create-card>small{display:block;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.45;text-align:center}
.teamorder-create-card button:disabled,.team-selection-submit button:disabled,.team-checkout button:disabled{opacity:.5;cursor:not-allowed}
.teamorder-error{min-height:80svh;padding:120px 22px;display:grid;place-content:center;text-align:center}
.teamorder-error h1{max-width:760px;margin:0;font-size:clamp(55px,8vw,110px);line-height:.94;letter-spacing:-.05em}
.teamorder-error p:not(.label){max-width:550px;margin:25px auto;color:var(--muted);line-height:1.5}
.teamorder-board{padding-bottom:110px}
.teamorder-intro{min-height:560px;padding:clamp(75px,9vw,130px) clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;background:#151515;color:#fff}
.teamorder-intro>div>p:last-child{margin:25px 0 0;color:rgba(255,255,255,.6);line-height:1.55}
.teamorder-clock{min-width:265px;padding:24px;border-radius:22px;background:#242424}
.teamorder-clock span,.teamorder-clock strong,.teamorder-clock small{display:block}
.teamorder-clock span{color:rgba(255,255,255,.48);font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.teamorder-clock strong{margin:23px 0 7px;font-size:29px;letter-spacing:-.05em}
.teamorder-clock small{color:rgba(255,255,255,.55);font-size:10px}
.team-share{margin:12px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:end;padding:clamp(30px,6vw,80px);border-radius:28px;background:var(--lime)}
.team-share h2,.team-section-head h2,.team-checkout h2,.team-checkout-dialog h2{margin:0;font-size:clamp(43px,5.4vw,78px);line-height:.94;letter-spacing:-.05em}
.team-share>div>p:not(.label){max-width:500px;color:#56602f;line-height:1.5}
.team-share input{background:rgba(255,255,255,.65);font-size:11px}
.team-share>div:last-child>div{display:flex;gap:8px;margin-top:10px}
.team-share button,.team-share a{padding:12px 16px;border:0;border-radius:99px;background:#111;color:#fff;font-size:10px;font-weight:750;cursor:pointer}
.team-share a{background:#fff;color:#111}
.team-overview,.team-selection{padding:clamp(90px,11vw,155px) clamp(15px,6vw,90px)}
.team-selection{background:#efeee8}
.team-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}
.team-section-head>span{flex:none;font-size:18px;font-weight:800}
.team-capacity{margin:-20px 0 25px;padding:11px 14px;border-radius:11px;background:#e8ffcc;color:#3c541a;font-size:10px}
.team-capacity.is-tight{background:#ffe0d6;color:#7d200c}
.team-participants{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.team-empty{grid-column:1/-1;padding:75px 22px;border:1px dashed var(--line);border-radius:23px;text-align:center}
.team-empty p{color:var(--muted)}
.team-participant{position:relative;min-height:240px;padding:22px;border-radius:20px;background:#fff}
.team-participant.is-mine{box-shadow:inset 0 0 0 2px var(--blue)}
.team-participant>div{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.team-participant>div span{font-size:19px;font-weight:800}.team-participant>div strong{color:var(--muted);font-size:10px;text-align:right}
.team-participant ul{list-style:none;margin:14px 0;padding:0}.team-participant li{padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.team-participant li small{display:block;margin-top:4px;color:#a63218;font-weight:750}.team-participant>p{padding:10px;border-radius:9px;background:#fff4d8;font-size:10px;line-height:1.45}.team-participant>button{margin-top:10px;padding:0;border:0;background:none;color:#a63218;font-size:10px;font-weight:750;cursor:pointer}
.team-name{display:block;width:min(420px,100%);margin-bottom:25px}
.team-product-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.team-product{min-width:0;display:grid;grid-template-columns:125px 1fr auto;gap:18px;align-items:center;padding:12px;border:1px solid transparent;border-radius:19px;background:#fff}
.team-product.is-selected{border-color:#111}.team-product.is-unavailable{opacity:.5}
.team-product>img{width:125px;height:125px;border-radius:13px;object-fit:cover;background:#ddd}
.team-product small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.team-product h3{margin:7px 0;font-size:22px;line-height:.95;letter-spacing:-.045em}.team-product>div>p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}
.team-product-action{text-align:right}.team-product-action>strong{display:block;margin-bottom:13px;font-size:11px}.team-product-action>span{color:#a63218;font-size:10px;font-weight:750}.team-product-action>div{display:grid;grid-template-columns:32px 24px 32px;align-items:center;border:1px solid var(--line);border-radius:99px;overflow:hidden}.team-product-action button{height:34px;border:0;background:#fafaf8;cursor:pointer}.team-product-action b{text-align:center;font-size:11px}
.team-product-options{margin-top:12px}.team-product-options summary{color:var(--blue);font-size:10px;font-weight:750;cursor:pointer}.team-product-options label{display:flex;gap:7px;align-items:center;margin-top:9px;font-size:10px;font-weight:650}.team-product-options input{margin:0}.team-product-options>small{display:block;margin-top:9px;line-height:1.4;text-transform:none;letter-spacing:0}
.team-note{margin-top:18px;padding:18px;border-radius:16px;background:#fff}.team-note summary{font-size:11px;font-weight:750;cursor:pointer}.team-note label{margin-top:15px}.team-note-consent{font-weight:500!important;color:var(--muted);font-size:10px!important}
.team-selection-submit{position:sticky;z-index:4;bottom:14px;margin-top:20px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:20px;background:#111;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.18)}
.team-selection-submit span,.team-selection-submit strong{display:block}.team-selection-submit span{color:rgba(255,255,255,.55);font-size:10px}.team-selection-submit strong{margin-top:4px;font-size:18px}.team-selection-submit button,.team-checkout>button,.team-payment-total button{padding:14px 19px;border:0;border-radius:99px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer}
.team-checkout{margin:12px;padding:clamp(35px,7vw,90px);display:flex;align-items:end;justify-content:space-between;gap:50px;border-radius:28px;background:#151515;color:#fff}
.team-checkout>div>p:not(.label){color:rgba(255,255,255,.56)}.team-checkout>button{flex:none;background:var(--lime);color:#111}.team-paid>span{width:70px;height:70px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--lime);color:#111;font-size:32px}.team-paid{justify-content:flex-start;align-items:center}.team-paid .pill{margin-top:12px}
body.team-modal-open{overflow:hidden}.team-checkout-modal{position:fixed;z-index:100;inset:0;padding:16px;display:grid;place-items:center;background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}
.team-checkout-dialog{position:relative;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(25px,5vw,48px);border-radius:28px;background:#fff}
.team-checkout-dialog>p:not(.label){color:var(--muted)}.team-checkout-dialog form{display:grid;gap:13px;margin-top:28px}.team-checkout-close{position:absolute;top:17px;right:17px;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:#fafaf8;font-size:24px;cursor:pointer}
.team-checkout-dialog .consent{margin-top:10px}.team-voucher{padding:17px;border-radius:14px;background:#f5f5f3}.team-voucher{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.team-voucher button{height:44px;padding:0 16px;border:0;border-radius:11px;background:#111;color:#fff;font-size:10px;font-weight:750}.team-voucher p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px}.team-voucher p strong{color:var(--ink)}
.team-payment-total{margin-top:8px;padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:18px;background:#111;color:#fff}.team-payment-total span,.team-payment-total strong,.team-payment-total small{display:block}.team-payment-total span,.team-payment-total small{color:rgba(255,255,255,.55);font-size:10px}.team-payment-total strong{margin:4px 0;font-size:24px}
.payment-result-order li>b,.account-order-card li>b{display:block;margin:5px 0 3px;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:950px){.teamorder-create{grid-template-columns:1fr}.teamorder-create-card{margin-top:0}.team-product-list{grid-template-columns:1fr}.team-participants{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.teamorder-create-copy{padding:90px 22px 60px}.teamorder-create-copy h1,.teamorder-intro h1{font-size:58px}.teamorder-create-copy>p:not(.label){font-size:15px}.teamorder-create-card{margin:0 12px 50px;padding:24px 19px}.teamorder-intro{min-height:560px;grid-template-columns:1fr;align-content:end;padding:85px 22px 28px}.teamorder-clock{min-width:0}.team-share{grid-template-columns:1fr;padding:28px 20px}.team-share>div:last-child>div{align-items:stretch;flex-direction:column}.team-share button,.team-share a{text-align:center}.team-overview,.team-selection{padding:75px 12px}.team-section-head{align-items:flex-start;flex-direction:column;gap:15px}.team-participants{grid-template-columns:1fr}.team-product{grid-template-columns:85px 1fr;align-items:start;padding:10px;gap:12px}.team-product>img{width:85px;height:85px}.team-product h3{font-size:19px}.team-product-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.team-product-action>strong{margin:0}.team-product-action>div{grid-template-columns:40px 28px 40px}.team-selection-submit{align-items:stretch;flex-direction:column}.team-selection-submit button{width:100%}.team-checkout{align-items:stretch;flex-direction:column;padding:32px 22px}.team-checkout>button{width:100%}.team-paid{align-items:flex-start}.team-checkout-dialog{padding:27px 18px;border-radius:23px}.team-voucher{grid-template-columns:1fr}.team-voucher button,.team-voucher p{grid-column:auto}.team-payment-total{align-items:stretch;flex-direction:column}.team-payment-total button{width:100%}}

/* Apple Wallet – additive action, ohne Änderung des bestehenden Bestelllayouts */
.payment-result-actions{justify-content:center;flex-wrap:wrap;gap:14px 22px}
.wallet-pass-button{background:#111;color:#fff}
.wallet-pass-button:hover{background:#2a2a2a}
.account-order-bottom>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.account-wallet-link{color:#111;font-size:10px;font-weight:750}
@media(max-width:640px){.payment-result-actions{width:100%;align-items:stretch;flex-direction:column}.payment-result-actions>a{text-align:center}.account-order-bottom>div{justify-content:flex-start}.account-wallet-link{display:inline-flex;padding:9px 12px;border-radius:99px;background:#111;color:#fff}}

/* Meine Routine – bestehende Bestellung merken, niemals automatisch bezahlen */
.account-routines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.account-pass-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;margin:-70px 0 100px;padding:clamp(28px,5vw,60px);border-radius:30px;background:#e8ff57}
.account-pass-card[hidden]{display:none}.account-pass-card h2{margin:4px 0 17px;font-size:clamp(52px,6vw,88px);line-height:.94;letter-spacing:-.05em}.account-pass-card>div>p:last-child{max-width:600px;margin:0;color:#515b2d;line-height:1.5}.account-pass-balance{min-width:240px;padding:20px;border-radius:18px;background:#fff}.account-pass-balance span,.account-pass-balance strong,.account-pass-balance small{display:block}.account-pass-balance span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.account-pass-balance strong{margin:9px 0 5px;font-size:28px}.account-pass-balance small{color:var(--muted);font-size:10px}.account-pass-balance a{display:block;margin-top:18px;padding:12px 15px;border-radius:99px;background:#111;color:#fff;font-size:10px;font-weight:750;text-align:center}
.account-routine-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:26px;border-radius:24px;background:#e8ff57}
.account-routine-card span{color:#59652d;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.account-routine-card h3{margin:11px 0 6px;font-size:29px;line-height:.95;letter-spacing:-.05em}
.account-routine-card p{margin:0;color:#4d562d;font-size:11px}
.account-routine-card>strong{font-size:17px}
.account-routine-card ul{grid-column:1/-1;margin:4px 0 0;padding:0;list-style:none}
.account-routine-card li{padding:8px 0;border-top:1px solid rgba(0,0,0,.13);font-size:11px}
.account-routine-card>small{color:#59652d;font-size:10px}
.account-routine-actions{display:flex;justify-content:flex-end;gap:8px}
.account-routine-actions button{padding:9px 13px;border:1px solid rgba(0,0,0,.2);border-radius:99px;background:transparent;font-size:10px;font-weight:750;cursor:pointer}
.account-routine-actions button:first-child{border-color:#111;background:#111;color:#fff}
.account-routine-actions button:disabled{cursor:not-allowed;opacity:.4}
.account-routine-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:28px;background:#fff;color:#111}
.account-routine-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}
.account-routine-dialog form{position:relative;padding:clamp(25px,5vw,48px)}
.account-routine-dialog h2{margin:8px 0 17px;font-size:clamp(42px,6vw,68px);line-height:.96;letter-spacing:-.05em}
.account-routine-dialog>form>p:not(.label):not([data-routine-message]){color:var(--muted);font-size:12px;line-height:1.5}
.account-dialog-close{position:absolute;top:17px;right:17px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fafaf8;font-size:23px;cursor:pointer}
.account-routine-dialog label{display:block;margin-top:17px;font-size:10px;font-weight:750}
.account-routine-dialog input[type="text"],.account-routine-dialog select{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafaf8;font:inherit}
.account-routine-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.account-routine-toggle{display:flex!important;align-items:center;gap:10px;padding:14px;border-radius:12px;background:#f5f5f3}
.account-routine-toggle input{width:18px;height:18px;margin:0}
.account-routine-dialog form>small{display:block;margin-top:13px;color:var(--muted);font-size:10px;line-height:1.45}
.account-routine-dialog [data-routine-message]{min-height:16px;margin:12px 0 0;color:#a63218;font-size:10px}
.account-routine-save{width:100%;margin-top:13px;padding:15px;border:0;border-radius:99px;background:#111;color:#fff;font-weight:750;cursor:pointer}
@media(max-width:760px){.account-pass-card{grid-template-columns:1fr;gap:28px;margin:-45px 0 75px;padding:26px 20px}.account-pass-balance{min-width:0}.account-routines{grid-template-columns:1fr}.account-routine-card{grid-template-columns:1fr}.account-routine-card>strong{grid-row:2}.account-routine-card ul{grid-column:auto}.account-routine-actions{justify-content:flex-start}.account-routine-fields{grid-template-columns:1fr}}

/* Event Companion – persönlicher Bereich nach bestätigter Anzahlung */
.personal-offer-content{min-width:0;display:grid;gap:12px}
.event-companion{padding:clamp(24px,4vw,45px);border-radius:28px;background:#151515;color:#fff}
.event-companion[hidden],.personal-offer-card [data-offer-payment][hidden]{display:none}
.companion-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15)}
.companion-status span{font-size:19px;font-weight:800}.companion-status strong{padding:8px 11px;border-radius:99px;background:var(--lime);color:#111;font-size:10px}
.companion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0}.companion-grid article{min-height:130px;padding:17px;display:flex;flex-direction:column;border-radius:15px;background:#252525}
.companion-grid span,.companion-detail>span{color:rgba(255,255,255,.48);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.companion-grid strong{margin:auto 0 5px;font-size:21px;line-height:1.1}.companion-grid small{color:rgba(255,255,255,.48);font-size:10px;line-height:1.4}
.companion-detail{padding:19px 0;border-top:1px solid rgba(255,255,255,.15)}.companion-detail p{margin:10px 0 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.6;white-space:pre-line}
.companion-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.companion-actions a,.companion-actions button{padding:12px 15px;border:0;border-radius:99px;background:var(--lime);color:#111;font-size:10px;font-weight:800;cursor:pointer}.companion-actions button{background:#fff}.event-companion>small{display:block;margin-top:17px;color:rgba(255,255,255,.4);font-size:10px}
.account-catering article>a{display:inline-block;margin-top:15px;color:var(--lime);font-size:10px;font-weight:750}.account-catering article>small{display:block}
.account-aftercare-link{color:#111;font-size:10px;font-weight:750}
@media(max-width:580px){.personal-offer-card,.event-companion{padding:22px 16px}.companion-grid{grid-template-columns:1fr}.companion-actions{align-items:stretch;flex-direction:column}.companion-actions a,.companion-actions button{text-align:center}}
@media print{.offer-page .global-header,.offer-page .site-footer,.offer-page .personal-offer-intro,.offer-page .personal-offer-card,.companion-actions{display:none!important}.personal-offer{display:block;min-height:0;padding:0;background:#fff}.event-companion{border-radius:0;background:#fff;color:#111}.companion-status,.companion-detail{border-color:#ddd}.companion-grid article{background:#f2f2ef}.companion-grid span,.companion-detail>span,.companion-grid small,.companion-detail p,.event-companion>small{color:#333}}

/* Anlass-Konfigurator und transparente Terminlage */
.planner-presets{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.16)}.planner-presets>span{display:block;margin-bottom:10px;color:rgba(255,255,255,.5);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.planner-presets>div{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.planner-presets button{flex:none;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:transparent;color:#fff;font-size:10px;font-weight:750;cursor:pointer}.planner-presets button.active{border-color:var(--lime);background:var(--lime);color:#111}.planner-availability{display:block;margin-top:8px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.09);font-size:10px!important;font-weight:600!important;line-height:1.4}.planner-availability.is-free{background:rgba(232,255,87,.16);color:var(--lime)}.planner-availability.is-tight{background:rgba(255,190,80,.16);color:#ffd083}.planner-availability.is-request{background:rgba(255,130,100,.16);color:#ffad96}.planner-estimate{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.planner-estimate{grid-template-columns:1fr}.planner-presets>div{margin-right:-20px;padding-right:20px}}

/* Zwei kompakte, kontextuelle Ergänzungen vor dem Bezahlen */
.cart-pairings{margin:22px 0;padding:18px;border-radius:18px;background:#e8ff57}.cart-pairings[hidden]{display:none}.cart-pairings>div{margin-bottom:12px}.cart-pairings>div span,.cart-pairings>div small{display:block}.cart-pairings>div span{font-size:17px;font-weight:800}.cart-pairings>div small{margin-top:3px;color:#59652d;font-size:10px}.cart-pairings article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;padding:9px 0;border-top:1px solid rgba(0,0,0,.13)}.cart-pairings img{width:54px;height:54px;border-radius:10px;object-fit:cover}.cart-pairings article strong,.cart-pairings article small{display:block}.cart-pairings article strong{font-size:11px}.cart-pairings article small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#59652d;font-size:10px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-pairings article button{padding:9px 11px;border:0;border-radius:99px;background:#111;color:#fff;font-size:10px;font-weight:750;cursor:pointer}@media(max-width:480px){.cart-pairings article{grid-template-columns:46px 1fr}.cart-pairings img{width:46px;height:46px}.cart-pairings article button{grid-column:1/-1;width:100%}}

/* ChatGPT-Planung – bewusster externer Planungsschritt im bestehenden Design */
.chatgpt-planning{margin:12px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px;padding:clamp(42px,8vw,105px);border-radius:30px;background:#151515;color:#fff}.chatgpt-planning-copy h2{max-width:760px;margin:0;font-size:clamp(58px,7.8vw,118px);line-height:.94;letter-spacing:-.05em}.chatgpt-planning-copy h2 em{color:var(--lime);font-family:Georgia,"Times New Roman",serif;font-weight:400}.chatgpt-planning-copy>p:last-child{max-width:670px;margin:30px 0 0;color:rgba(255,255,255,.62);font-size:clamp(15px,1.4vw,19px);line-height:1.55}.chatgpt-planning-action{align-self:end;padding:clamp(24px,4vw,42px);border-radius:25px;background:#fff;color:var(--ink)}.chatgpt-planning-action>span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chatgpt-planning-action>strong{display:block;margin:24px 0 30px;font-size:clamp(25px,2.5vw,38px);line-height:1.03;letter-spacing:-.045em}.chatgpt-planning-action>a,.chatgpt-planning-action>button{width:100%;display:block;padding:15px 18px;border:0;border-radius:99px;font:inherit;font-size:12px;font-weight:800;text-align:center;cursor:pointer}.chatgpt-planning-action>a{background:var(--blue);color:#fff}.chatgpt-planning-action>button{margin-top:8px;background:#f1f1ee;color:var(--ink)}.chatgpt-planning-action>small{display:block;margin-top:18px;color:var(--muted);font-size:10px;line-height:1.5}.footer-withdrawal-link{display:inline-block;padding:7px 11px;border:1px solid rgba(0,0,0,.24);border-radius:99px;color:var(--ink)!important;font-weight:750}
.checkout-rights-note{margin:0 0 16px;padding:13px 15px;border-radius:14px;background:#f0f0ed;color:var(--muted);font-size:10px;line-height:1.55}.checkout-rights-note a{color:var(--ink);font-weight:800;text-decoration:underline}
@media(max-width:820px){.chatgpt-planning{grid-template-columns:1fr;padding:65px 22px 22px}.chatgpt-planning-action{margin-top:18px}.chatgpt-planning-copy h2{font-size:58px}.footer-bottom>span:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.footer-bottom>span:last-child>a:not(.footer-withdrawal-link){margin-right:2px}}

/* Geführte Catering-Bereiche mit definierten Anlässen */
.catering-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catering-path-card{min-height:660px;padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;border-radius:28px;background:#242424;overflow:hidden}.catering-path-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.55}.catering-path-card>h3{margin:72px 0 16px;font-size:clamp(48px,5vw,75px);line-height:.94;letter-spacing:-.05em}.catering-path-card>p{max-width:470px;margin:0;color:rgba(255,255,255,.62);line-height:1.5}.path-office{background:var(--lime);color:#111}.path-office>p{color:rgba(0,0,0,.58)}.path-home{background:#f0ebe0;color:#111}.path-home>p{color:#656159}.path-event{background:#a63820}.path-gift{background:#372242}.catering-subcategories{display:grid;gap:0;margin-top:auto;padding-top:48px}.catering-subcategories button,.catering-subcategories a{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:18px;padding:17px 0;border:0;border-top:1px solid currentColor;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.catering-subcategories strong,.catering-subcategories small{display:block}.catering-subcategories strong{font-size:15px;line-height:1.25;transition:transform .2s ease}.catering-subcategories small{opacity:.58;font-size:10px;line-height:1.45}.catering-subcategories button:focus-visible,.catering-subcategories a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.catering-subcategories button:hover strong,.catering-subcategories a:hover strong{transform:translateX(4px)}
@media(max-width:900px){.catering-path-grid{grid-template-columns:1fr}.catering-path-card{min-height:610px}}
@media(max-width:580px){.catering-paths{padding-inline:12px}.catering-paths .store-section-title{padding-inline:10px}.catering-path-grid{gap:10px}.catering-path-card{min-height:560px;padding:25px 20px;border-radius:22px}.catering-path-card>h3{margin-top:54px;font-size:52px}.catering-subcategories{padding-top:38px}.catering-subcategories button,.catering-subcategories a{grid-template-columns:1fr;gap:5px;min-height:78px}.catering-subcategories strong{font-size:15px}.catering-subcategories small{font-size:10px}}

.catering-product-title{word-spacing:.08em}

/* Catering-Sortiment: vollständige Produktfotografie im Grape-&-Fig-Rhythmus, für catch.soogo 10 % größer */
.catering-assortment{overflow:hidden}
.plate-product-grid{width:min(1240px,100%);margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,58px) clamp(20px,2.5vw,30px)}
.plate-product{min-width:0}
.plate-product-visual{position:relative;display:block;padding:12px;overflow:hidden;border-radius:25px;background:#f0ede5;color:var(--ink)}
.plate-product-visual img{width:100%;height:auto;display:block;border-radius:17px;object-fit:contain;transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.plate-product-visual>span{position:absolute;z-index:2;top:24px;right:24px;padding:9px 12px;border-radius:99px;background:rgba(255,255,255,.93);box-shadow:0 4px 18px rgba(0,0,0,.09);color:#111;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
.plate-product:hover .plate-product-visual img{transform:scale(1.015)}
.plate-product-info{padding:22px 3px 0}
.plate-product-info>span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.plate-product-info h3{min-height:2.05em;margin:10px 0 15px;font-size:clamp(27px,2.15vw,35px);line-height:1.02;letter-spacing:-.055em;hyphens:auto;overflow-wrap:break-word}
.plate-product-buy{display:flex;align-items:baseline;gap:7px;margin-bottom:17px}.plate-product-buy strong{font-size:20px;letter-spacing:-.025em}.plate-product-buy small{color:var(--muted);font-size:10px}
.plate-product-info ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}.plate-product-info li{padding:7px 9px;border:1px solid var(--line);border-radius:99px;color:#656159;font-size:10px;font-weight:700}
.plate-product-info>a{display:inline-flex;align-items:center;min-height:36px;color:var(--blue);font-size:11px;font-weight:800}
.assortment-more{width:min(1240px,100%);margin:clamp(95px,10vw,145px) auto 35px;padding-top:30px;border-top:1px solid var(--line)}.assortment-more h3{margin:9px 0 0;font-size:clamp(40px,5vw,70px);line-height:.96;letter-spacing:-.05em}.concept-product-grid{width:min(1240px,100%);margin-inline:auto}
@media(max-width:1050px){.plate-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(800px,100%)}.concept-product-grid{width:min(800px,100%)}.plate-product-info h3{font-size:32px}}
@media(max-width:640px){.catering-assortment{padding-inline:14px}.catering-assortment .store-section-title{padding-inline:8px}.plate-product-grid{grid-template-columns:1fr;gap:52px;width:100%}.plate-product-visual{padding:8px;border-radius:22px}.plate-product-visual img{border-radius:15px}.plate-product-visual>span{top:18px;right:18px}.plate-product-info{padding:20px 8px 0}.plate-product-info h3{min-height:0;font-size:34px}.plate-product-buy strong{font-size:21px}.plate-product-info li{font-size:10px}.assortment-more{margin-top:90px;padding-inline:8px}.concept-product-grid{width:100%}}

/* Elektronische Widerrufsfunktion */
.withdrawal-page{background:var(--paper)}.withdrawal-shell{padding-top:50px}.withdrawal-intro{padding:clamp(95px,12vw,165px) clamp(22px,7vw,110px) clamp(70px,9vw,115px);background:var(--lime)}.withdrawal-intro h1{margin:0;font-size:clamp(68px,11vw,165px);line-height:.94;letter-spacing:-.05em}.withdrawal-intro>p:last-child{max-width:720px;margin:34px 0 0;color:#4f582d;font-size:clamp(16px,1.6vw,21px);line-height:1.55}.withdrawal-flow{width:min(920px,calc(100% - 32px));margin:clamp(50px,8vw,110px) auto}.withdrawal-card{padding:clamp(24px,5vw,55px);border-radius:30px;background:#fff}.withdrawal-card[hidden]{display:none}.withdrawal-step-heading{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:start;padding-bottom:32px;border-bottom:1px solid var(--line)}.withdrawal-step-heading>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#151515;color:#fff;font-size:10px;font-weight:800}.withdrawal-step-heading h2{margin:0;font-size:clamp(38px,5vw,66px);line-height:.96;letter-spacing:-.05em}.withdrawal-step-heading p{max-width:570px;margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.withdrawal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.withdrawal-fields label:last-child{grid-column:1/-1}.withdrawal-card label,.withdrawal-scope legend{display:block;font-size:10px;font-weight:800}.withdrawal-card input,.withdrawal-card textarea{width:100%;margin-top:9px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fafaf8;color:var(--ink);font:inherit}.withdrawal-card textarea{resize:vertical}.withdrawal-scope{margin:34px 0 0;padding:0;border:0}.withdrawal-scope .choice-grid{margin-top:12px}.withdrawal-scope .choice-grid label{margin:0}.withdrawal-partial{margin-top:18px}.withdrawal-privacy{margin:24px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.withdrawal-privacy a{color:var(--blue);text-decoration:underline}.withdrawal-primary{min-height:50px;padding:13px 20px;border:0;border-radius:99px;background:var(--blue);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.withdrawal-card>.withdrawal-primary{width:100%;margin-top:18px}.withdrawal-primary:disabled{cursor:wait;opacity:.55}.withdrawal-summary{margin:32px 0}.withdrawal-summary>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.withdrawal-summary dt{color:var(--muted);font-size:10px}.withdrawal-summary dd{margin:0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.withdrawal-declaration{padding:22px;border-radius:17px;background:var(--lime);font-size:15px;line-height:1.5}.withdrawal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.withdrawal-actions>button:not(.withdrawal-primary),.withdrawal-actions>a{padding:13px 4px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.withdrawal-success-mark{width:70px;height:70px;display:grid;place-items:center;margin-bottom:48px;border-radius:50%;background:var(--lime);font-size:31px;font-weight:900}.withdrawal-success h2{margin:0;font-size:clamp(45px,7vw,85px);line-height:.94;letter-spacing:-.05em}.withdrawal-success>p:not(.label){max-width:650px;margin:25px 0;color:var(--muted);font-size:15px;line-height:1.55}.withdrawal-success>small{display:block;margin-top:24px;color:var(--muted);font-size:10px;line-height:1.5}.withdrawal-notice{margin:12px;padding:clamp(45px,8vw,100px);border-radius:30px;background:#151515;color:#fff}.withdrawal-notice h2{max-width:850px;margin:0;font-size:clamp(55px,8vw,115px);line-height:.94;letter-spacing:-.05em}.withdrawal-notice>p:not(.label){max-width:760px;margin:30px 0 0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.65}.withdrawal-notice a{color:var(--lime)}
@media(max-width:620px){.withdrawal-intro{padding-inline:22px}.withdrawal-fields{grid-template-columns:1fr}.withdrawal-fields label:last-child{grid-column:auto}.withdrawal-step-heading{grid-template-columns:1fr;gap:15px}.withdrawal-summary>div{grid-template-columns:1fr;gap:6px}.withdrawal-actions{align-items:stretch;flex-direction:column-reverse}.withdrawal-actions>*{width:100%;text-align:center}.withdrawal-notice{padding:65px 22px}.withdrawal-notice h2{font-size:55px}}

/* Teilbare Menü- und Allergenkarte */
.event-menu-page{min-height:100svh;padding:24px;background:#e8ff57}.event-menu-page main{width:min(900px,100%);margin:0 auto;padding:clamp(25px,7vw,75px);border-radius:28px;background:#fff}.event-menu-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.event-menu-page header span{font-size:12px;font-weight:900;letter-spacing:.13em}.event-menu-page header button{padding:10px 14px;border:0;border-radius:99px;background:#111;color:#fff;font-size:10px;font-weight:750}.event-menu-page section{padding:75px 0 55px}.event-menu-page h1{margin:7px 0 13px;font-size:clamp(58px,10vw,120px);line-height:.94;letter-spacing:-.05em}.event-menu-page section>p:last-child{margin:0;color:var(--muted)}.event-menu-page article{padding:28px 0;border-top:1px solid var(--line)}.event-menu-page article span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.event-menu-page article p{margin:15px 0 0;font-size:clamp(18px,2.5vw,27px);line-height:1.45;white-space:pre-line}.event-menu-page footer{padding-top:28px;border-top:2px solid #111}.event-menu-page footer strong,.event-menu-page footer small{display:block}.event-menu-page footer small{margin-top:6px;color:var(--muted)}.event-menu-page footer p{max-width:680px;margin-top:28px;color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:600px){.event-menu-page{padding:8px}.event-menu-page main{padding:25px 18px;border-radius:20px}.event-menu-page header{align-items:flex-start;flex-direction:column}.event-menu-page section{padding:55px 0 40px}}@media print{.event-menu-page{padding:0;background:#fff}.event-menu-page main{width:100%;padding:20mm;border-radius:0}.event-menu-page header button{display:none}}

/* Typografie-QA 2026-08-05: konsistente Lesbarkeit ohne Layout-Redesign */
body{font-size:16px;line-height:1.5}
:where(h1,h2,h3){text-wrap:balance;word-break:normal;overflow-wrap:normal}
:where(p,li,dd){text-wrap:pretty}
.label{font-size:11px;line-height:1.4;letter-spacing:.14em}
.home-hero h1{line-height:.94;letter-spacing:-.048em}
.stage-copy h2,.tile-copy h2,.world-head h2,.competence-intro h2,.detail-hero h1,.detail-section-head h2,.detail-food h2,.detail-cta h2,.store-hero h1,.store-section-title h2,.shop-hero h1,.shop-title h2,.checkout-intro h1,.product-commerce-buy h1,.chatgpt-planning-copy h2,.withdrawal-intro h1,.withdrawal-step-heading h2,.withdrawal-success h2,.withdrawal-notice h2,.event-menu-page h1{line-height:.96;letter-spacing:-.05em}
.home-cta h2{line-height:.96;letter-spacing:-.055em}
.world-card h3,.highlight-card h3,.catering-path-card>h3,.assortment-more h3{line-height:1;letter-spacing:-.045em}
.plate-product-info h3{line-height:1.08;letter-spacing:-.04em;hyphens:none;overflow-wrap:anywhere}
.plate-product-visual>span,.plate-product-info>span,.plate-product-info li,.shop-product-image>span,.shop-product-info small{font-size:10px;line-height:1.35}
.plate-product-info>a,.shop-product-info footer button,.shop-product-info footer>a{font-size:12px;line-height:1.25}
.plate-product-buy small{font-size:11px}
.product-commerce-buy h1.long-product-name{line-height:1;letter-spacing:-.045em;hyphens:manual}
.product-commerce-buy .product-short,.product-commerce-story p,.product-information-list details>div,.checkout-form p,.checkout-summary p{line-height:1.6}
@media(max-width:700px){
  .global-header{font-size:11px}
  .home-hero h1{font-size:clamp(49px,14.2vw,56px);line-height:.97;letter-spacing:-.042em}
  .stage-copy h2,.tile-copy h2,.world-head h2,.competence-intro h2,.detail-hero h1,.detail-section-head h2,.detail-food h2,.detail-cta h2,.store-hero h1,.store-section-title h2,.shop-hero h1,.shop-title h2,.checkout-intro h1,.chatgpt-planning-copy h2,.withdrawal-intro h1,.withdrawal-notice h2{line-height:1;letter-spacing:-.042em}
  .product-commerce-buy h1{font-size:clamp(44px,13vw,52px);line-height:1}
  .product-commerce-buy h1.long-product-name{font-size:clamp(37px,10.8vw,44px);line-height:1.04;letter-spacing:-.035em}
  .plate-product-info h3{font-size:32px;line-height:1.1}
  .home-hero-copy>p:not(.label),.store-hero-copy>p:not(.label),.shop-hero-copy>p:not(.label),.checkout-intro>p:not(.label),.product-commerce-buy .product-short{font-size:16px;line-height:1.55}
}
/* Cookie consent: transparent, accessible and independent from the visual product flow. */
.cookie-consent{position:fixed;z-index:9999;right:18px;bottom:18px;left:18px;max-width:980px;margin:0 auto;padding:22px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:34px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(17,17,17,.97);box-shadow:0 24px 80px rgba(0,0,0,.28);color:#fff;backdrop-filter:blur(18px)}
.cookie-consent .label{margin:0 0 10px;color:#d8ff54;font-size:9px;letter-spacing:.18em}.cookie-consent strong,.cookie-consent span{display:block}.cookie-consent strong{font-size:24px;line-height:1.05;letter-spacing:-.04em}.cookie-consent span{max-width:600px;margin-top:10px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.5}.cookie-consent-actions{display:flex;flex:0 0 auto;gap:8px}.cookie-consent button,.cookie-settings button{min-height:46px;padding:0 17px;border:0;border-radius:999px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.cookie-consent [data-cookie-essential],.cookie-settings [data-cookie-save]{background:#d8ff54;color:#111}.cookie-consent [data-cookie-settings]{border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff}
.cookie-settings-backdrop{position:fixed;z-index:10000;inset:0;padding:18px;display:grid;place-items:center;background:rgba(0,0,0,.48);backdrop-filter:blur(12px)}
.cookie-settings{position:relative;width:min(660px,100%);max-height:calc(100svh - 36px);overflow:auto;padding:34px;border-radius:28px;background:#f5f5f3;color:#111;box-shadow:0 30px 100px rgba(0,0,0,.3)}.cookie-settings-close{position:absolute;top:18px;right:18px;width:42px;min-height:42px!important;padding:0!important;background:#fff;color:#111;font-size:24px!important}.cookie-settings .label{margin:0;color:#777}.cookie-settings h2{max-width:520px;margin:20px 0 16px;font-size:clamp(38px,6vw,62px);line-height:.94;letter-spacing:-.06em}.cookie-settings>p{max-width:570px;margin:0;color:#73736e;font-size:13px;line-height:1.55}.cookie-settings-list{margin-top:28px;border-top:1px solid #d8d8d2}.cookie-settings-list article{min-height:88px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d8d8d2}.cookie-settings-list strong,.cookie-settings-list span{display:block}.cookie-settings-list strong{font-size:15px}.cookie-settings-list span{margin-top:5px;color:#777;font-size:11px;line-height:1.4}.cookie-settings-list b{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:#d8ff54;font-size:9px;letter-spacing:.05em}.cookie-settings-list .is-inactive b{background:#e7e7e2;color:#777}.cookie-settings-actions{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cookie-settings-actions a{color:#286edb;font-size:11px;font-weight:750}.site-footer .footer-bottom button[data-cookie-settings-open]{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.cookie-consent{right:10px;bottom:10px;left:10px;padding:19px;align-items:stretch;flex-direction:column;gap:18px;border-radius:20px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent button{padding-inline:10px}.cookie-settings{padding:29px 20px 24px;border-radius:24px}.cookie-settings-list article{align-items:flex-start;flex-direction:column;gap:10px}.cookie-settings-actions{align-items:stretch;flex-direction:column}.cookie-settings-actions button{width:100%}.cookie-settings-actions a{text-align:center}}
