:root{--ink:#272223;--deep:#171315;--paper:#fbf7f5;--blush:#d9a7a4;--rose:#bd7f7c;--rose-dark:#8e5553;--dust:#ead3d1;--white:#fff;--line:rgba(39,34,35,.16);--muted:#75696b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.paper{background:var(--paper);color:var(--ink)}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;padding:25px 4vw;display:flex;justify-content:space-between;align-items:center;transition:.35s;color:var(--white);border-bottom:1px solid transparent}.site-header.scrolled{padding-top:15px;padding-bottom:15px;background:rgba(251,247,245,.94);backdrop-filter:blur(16px);color:var(--ink);border-color:var(--line)}.brand{color:inherit;text-decoration:none;display:flex;flex-direction:column}.brand strong{font-family:'Italiana',serif;font-size:28px;font-weight:400;line-height:1}.brand small{margin-top:6px;font-size:8px;text-transform:uppercase;letter-spacing:.22em;opacity:.7}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{position:relative;color:inherit;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.17em}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--blush);transition:.3s}.site-header nav a:hover:after{width:100%}.nav-cta{padding:13px 19px;border:1px solid var(--blush);background:rgba(217,167,164,.08)}.menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;padding:10px 14px}.hero{height:100vh;min-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero video,.process-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,16,18,.86),rgba(22,16,18,.24) 65%),linear-gradient(0deg,rgba(22,16,18,.73),transparent 52%)}.hero-frame{position:absolute;inset:92px 22px 22px;border:1px solid rgba(255,255,255,.17);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;padding:0 4vw 10vh;max-width:980px}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;margin:0 0 22px;color:var(--dust)}.eyebrow.ink{color:var(--rose-dark)}h1,h2,h3{font-family:'Italiana',serif;font-weight:400;margin:0}h1{font-size:clamp(62px,7.5vw,126px);line-height:.91;letter-spacing:-.035em;max-width:1050px}h1 em,h2 em{font-family:'Newsreader',serif;font-weight:400;color:var(--blush)}.hero-copy{max-width:620px;font-size:16px;line-height:1.75;margin:30px 0;color:rgba(255,255,255,.86)}.hero-actions{display:flex;align-items:center;gap:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;border:1px solid transparent;cursor:pointer;transition:.3s}.btn-blush{background:var(--blush);color:var(--deep)}.btn-blush:hover{background:var(--white);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--rose-dark);transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.45);color:var(--white)}.btn-outline:hover{border-color:var(--blush);background:var(--blush);color:var(--deep)}.text-link{color:var(--white);text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.text-link span{margin-left:8px;color:var(--blush)}.hero-card{position:absolute;z-index:3;right:5vw;bottom:9vh;width:285px;padding:25px;background:rgba(251,247,245,.9);backdrop-filter:blur(13px);color:var(--ink);border-top:3px solid var(--blush)}.hero-card span,.event-type{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.19em;color:var(--rose-dark)}.hero-card strong{display:block;font-family:'Italiana';font-size:25px;line-height:1.1;margin:11px 0}.hero-card p{font-size:11px;line-height:1.65;margin:0;color:var(--muted)}.scroll-note{position:absolute;left:50%;bottom:24px;z-index:2;transform:translateX(-50%);font-size:8px;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.scroll-note span{width:60px;height:1px;background:var(--blush)}.marquee{overflow:hidden;background:var(--blush);color:var(--deep);padding:17px 0}.marquee-track{display:flex;width:max-content;gap:28px;align-items:center;animation:marquee 25s linear infinite}.marquee span{font-size:9px;letter-spacing:.23em}.marquee i{font-style:normal;color:var(--rose-dark)}@keyframes marquee{to{transform:translateX(-50%)}}.story{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:8vw;padding:150px 8vw;align-items:center}.story-number{position:absolute;left:3vw;top:25px;font-family:'Italiana';font-size:120px;color:rgba(189,127,124,.12)}.story-copy h2,.section-heading h2,.events-head h2,.community-copy h2,.order-intro h2{font-size:clamp(46px,5.6vw,88px);line-height:.99;letter-spacing:-.025em}.story-copy>p{font-size:15px;line-height:1.9;max-width:710px;color:#574e50}.story-copy blockquote{margin:42px 0 0;padding:24px 0 0;border-top:1px solid var(--blush);font-family:'Newsreader';font-style:italic;font-size:24px;line-height:1.45;color:var(--rose-dark)}.story-copy cite{display:block;font-family:'DM Sans';font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.22em;margin-top:12px;color:var(--ink)}.photo-stack{position:relative;padding:0 0 65px 45px}.photo-main{width:100%;height:690px;object-fit:cover}.photo-detail{position:absolute;width:43%;height:265px;object-fit:cover;left:0;bottom:0;border:10px solid var(--paper)}.script-note{position:absolute;right:-20px;bottom:28px;background:var(--blush);color:var(--deep);padding:25px 31px;font-family:'Newsreader';font-style:italic;font-size:22px;transform:rotate(-3deg)}.kitchen{padding:145px 4vw;background:#211a1c}.section-heading{max-width:1400px;margin:0 auto 70px;display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:end}.section-heading>p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.64)}.menu-showcase{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:24px}.feature-product{position:sticky;top:105px;height:720px;overflow:hidden}.feature-product img{width:100%;height:100%;object-fit:cover}.feature-product:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,15,17,.9),transparent 65%)}.feature-copy{position:absolute;z-index:2;left:38px;right:38px;bottom:35px}.feature-copy span{font-size:9px;letter-spacing:.19em;color:var(--blush)}.feature-copy h3{font-size:57px;margin:7px 0}.feature-copy p{max-width:490px;line-height:1.7;color:rgba(255,255,255,.78)}.feature-copy a{color:var(--blush);text-transform:uppercase;font-size:9px;letter-spacing:.14em;text-decoration:none}.menu-list{background:var(--paper);color:var(--ink);padding:20px 38px}.menu-list article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:31px 0;border-bottom:1px solid var(--line);transition:.3s}.menu-list article:hover{padding-left:9px;background:linear-gradient(90deg,rgba(217,167,164,.12),transparent)}.menu-list article>span{font-size:9px;color:var(--rose-dark);letter-spacing:.18em}.menu-list h3{font-size:31px}.menu-list p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.process-video{height:800px;position:relative;display:flex;align-items:center;overflow:hidden}.process-video video{object-position:center 46%}.process-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,17,19,.9),rgba(23,17,19,.2) 70%)}.process-copy{position:relative;z-index:2;width:min(790px,62vw);margin-left:8vw}.process-copy h2{font-size:clamp(55px,6.3vw,102px);line-height:.94}.process-copy p{font-size:15px;line-height:1.8;max-width:540px;color:rgba(255,255,255,.72)}.process-seal{position:absolute;z-index:3;right:8vw;bottom:80px;width:185px;height:185px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.17em;font-size:8px}.process-seal strong{font-family:'Newsreader';font-size:31px;font-style:italic;text-transform:none;letter-spacing:0;color:var(--blush);margin:7px}.events{padding:145px 8vw}.events-head{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;margin-bottom:65px}.events-head>p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}.event-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.event-card{min-height:390px;padding:34px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.event-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(75,45,48,.12)}.event-card.recurring{background:var(--dust)}.event-card.future{background:var(--deep);color:var(--white)}.event-date{display:flex;flex-direction:column}.event-date strong{font-family:'Italiana';font-size:56px;font-weight:400;line-height:.9}.event-date span{font-family:'Newsreader';font-style:italic;font-size:29px;color:var(--rose-dark)}.future .event-date span{color:var(--blush)}.event-card h3{font-size:38px;margin:8px 0}.event-card p:not(.event-type){font-size:13px;line-height:1.7;color:var(--muted)}.future p:not(.event-type){color:rgba(255,255,255,.65)}.event-tag{display:inline-block;margin-top:13px;padding:8px 10px;border:1px solid rgba(142,85,83,.35);font-size:8px;text-transform:uppercase;letter-spacing:.15em}.event-card a{color:var(--blush);text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.15em}.community{display:grid;grid-template-columns:1.05fr .95fr;min-height:780px;background:var(--rose-dark)}.community-image img{width:100%;height:100%;object-fit:cover}.community-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.community-copy p:not(.eyebrow){font-size:14px;line-height:1.85;color:rgba(255,255,255,.8)}.community-copy .btn{align-self:flex-start;margin-top:25px}.order{padding:145px 8vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}.order-intro{position:sticky;top:120px}.order-intro>p{font-size:14px;line-height:1.85;color:var(--muted)}.order-note{margin-top:35px;border-left:3px solid var(--blush);padding:18px 20px;background:rgba(217,167,164,.13)}.order-note strong{display:block;font-family:'Italiana';font-size:23px}.order-note span{display:block;margin-top:7px;font-size:11px;line-height:1.6;color:var(--muted)}.order-form{display:grid;gap:55px}.order-form fieldset{border:0;padding:0;margin:0}.order-form legend{font-family:'Italiana';font-size:34px;margin-bottom:4px}.field-help{margin:0 0 22px;color:var(--muted);font-size:11px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block;height:100%;padding:18px;border:1px solid var(--line);transition:.25s;background:var(--white)}.choice strong{display:block;font-size:12px}.choice small{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:var(--muted)}.choice input:checked+span{border-color:var(--rose-dark);background:var(--dust);box-shadow:inset 4px 0 0 var(--rose-dark)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.order-form label:not(.choice):not(.consent){display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.order-form input:not([type=checkbox]),.order-form textarea,.order-form select{display:block;width:100%;border:0;border-bottom:1px solid rgba(39,34,35,.35);background:transparent;padding:12px 0;font:inherit;font-size:13px;outline:none;margin-top:7px;color:var(--ink);border-radius:0}.order-form input:focus,.order-form textarea:focus,.order-form select:focus{border-color:var(--rose-dark)}.order-form textarea{resize:vertical;margin-top:12px}.form-finish{border-top:1px solid var(--line);padding-top:26px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.55;color:var(--muted);margin-bottom:22px}.consent input{accent-color:var(--rose-dark);margin-top:2px}.form-status{font-size:12px;color:var(--rose-dark);margin-top:14px}.closing{height:84vh;min-height:650px;position:relative;display:grid;place-items:center;overflow:hidden}.closing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.closing-overlay{position:absolute;inset:0;background:rgba(20,14,16,.58)}.closing-copy{position:relative;z-index:2;text-align:center;max-width:1100px}.closing-copy h2{font-size:clamp(68px,9vw,145px);line-height:.84}.closing-copy .btn{margin-top:42px}footer{padding:58px 4vw;background:#151113;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer-brand strong{display:block;font-family:'Italiana';font-size:34px}.footer-brand span{font-size:8px;text-transform:uppercase;letter-spacing:.19em;color:var(--blush)}.footer-links{display:flex;gap:23px}.footer-links a{color:inherit;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.14em}footer>p{grid-column:1/-1;font-size:9px;opacity:.45;border-top:1px solid rgba(255,255,255,.12);padding-top:25px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.hero-card{display:none}.event-board{grid-template-columns:1fr 1fr}.event-card.future{grid-column:1/-1}.order{grid-template-columns:1fr}.order-intro{position:relative;top:auto}.menu-showcase{grid-template-columns:1fr}.feature-product{position:relative;top:auto;height:650px}}@media(max-width:900px){.site-header{padding:18px 20px}.menu-toggle{display:block}.site-header nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:25px;flex-direction:column;align-items:flex-start;display:none}.site-header nav.open{display:flex}.hero{min-height:690px}.hero-frame{inset:78px 12px 12px}.hero-content{padding:0 24px 95px}.scroll-note{display:none}.story,.community{grid-template-columns:1fr}.story,.events,.order{padding:105px 24px}.story-visual{margin-top:25px}.photo-main{height:560px}.section-heading,.events-head{grid-template-columns:1fr;padding:0 24px}.kitchen{padding:105px 0}.menu-showcase{padding:0 18px}.process-copy{width:auto;margin:0 26px}.community-image{height:540px}.community-copy{padding:90px 25px}.event-board{grid-template-columns:1fr}.event-card.future{grid-column:auto}.choice-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media(max-width:560px){h1{font-size:54px}.brand strong{font-size:24px}.brand small{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.story-copy h2,.section-heading h2,.events-head h2,.community-copy h2,.order-intro h2{font-size:45px}.photo-stack{padding-left:0}.photo-main{height:450px}.photo-detail{width:50%;height:190px}.script-note{right:0;font-size:17px;padding:18px}.feature-product{height:540px}.feature-copy{left:22px;right:22px}.feature-copy h3{font-size:42px}.menu-list{padding:10px 22px}.process-video{height:700px}.process-overlay{background:rgba(23,17,19,.67)}.process-copy h2{font-size:54px}.process-seal{display:none}.event-card{min-height:350px}.form-grid{grid-template-columns:1fr}.closing-copy h2{font-size:61px}.footer-links{display:grid;grid-template-columns:1fr 1fr}}

/* V4 editorial enhancements */
.purpose-word{position:relative;display:inline-block;color:var(--rose-dark);font-family:'Newsreader',serif;font-style:italic;font-weight:400;padding:0 .015em}
.purpose-word::after{content:"";position:absolute;left:7%;right:4%;bottom:.01em;height:1px;background:linear-gradient(90deg,transparent,var(--rose-dark) 20%,var(--blush) 78%,transparent);transform-origin:center;animation:purposeGlow 5.6s ease-in-out infinite}
.purpose-word::before{content:"";position:absolute;right:-.17em;top:.06em;width:4px;height:4px;border-radius:50%;background:var(--blush);opacity:.55;animation:purposeDot 5.6s ease-in-out infinite}
@keyframes purposeGlow{0%,100%{opacity:.28;transform:scaleX(.74)}50%{opacity:.72;transform:scaleX(1)}}
@keyframes purposeDot{0%,100%{opacity:.18;transform:translateY(2px)}50%{opacity:.65;transform:translateY(0)}}
.purpose-callout{position:relative;margin-top:38px;padding:28px 32px 27px 34px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(234,211,209,.27));border-top:1px solid rgba(142,85,83,.24);border-bottom:1px solid rgba(142,85,83,.15)}
.purpose-callout::before{content:"✦";position:absolute;left:0;top:30px;color:var(--blush);font-size:10px}
.purpose-callout::after{content:"";position:absolute;left:4px;top:0;width:44px;height:1px;background:var(--rose-dark);opacity:.45}
.purpose-callout span{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:8px;color:var(--rose-dark);margin-bottom:11px}
.purpose-callout strong{display:block;max-width:560px;font-family:'Italiana';font-weight:400;font-size:30px;line-height:1.16;color:var(--ink)}
.purpose-callout p{position:relative;z-index:1;max-width:600px!important;margin:13px 0 0!important;font-size:12px!important;line-height:1.75!important;color:var(--muted)!important}
.events{position:relative;padding:112px 8vw 145px;overflow:hidden}
.events::before{content:"GATHER";position:absolute;left:-.03em;top:8px;font-family:'Italiana';font-size:clamp(100px,18vw,300px);line-height:.8;color:rgba(189,127,124,.045);pointer-events:none}
.events-head{position:relative;z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:7vw;align-items:center;margin-bottom:35px;min-height:310px}
.events-title h2 em{color:var(--rose-dark)}
.events-intro{position:relative;padding:35px 0 35px 42px;border-left:1px solid rgba(142,85,83,.32)}
.events-intro::before{content:"";position:absolute;left:-5px;top:28px;width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 8px rgba(189,127,124,.12);animation:eventPulse 2.8s ease-out infinite}
@keyframes eventPulse{0%{box-shadow:0 0 0 0 rgba(189,127,124,.28)}70%,100%{box-shadow:0 0 0 13px rgba(189,127,124,0)}}
.events-intro p{margin:0!important;font-size:15px!important;line-height:1.85!important;color:#5d5052!important}
.event-jump{display:inline-flex;align-items:center;gap:14px;margin-top:24px;color:var(--rose-dark);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.17em}
.event-jump span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(142,85,83,.35);border-radius:50%;transition:.3s}
.event-jump:hover span{background:var(--rose-dark);color:white;transform:translateY(3px)}
.event-ribbon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:24px;min-height:66px;margin:0 0 25px;padding:16px 24px;background:var(--deep);color:var(--white);box-shadow:0 18px 45px rgba(55,35,40,.13)}
.event-ribbon span,.event-ribbon strong{font-size:9px;text-transform:uppercase;letter-spacing:.19em;font-weight:500}.event-ribbon span{color:var(--blush)}.event-ribbon i{display:block;width:4px;height:4px;border-radius:50%;background:var(--rose)}
.event-card{position:relative;overflow:hidden}.event-card::after{content:"";position:absolute;inset:auto -70px -70px auto;width:150px;height:150px;border:1px solid rgba(142,85,83,.12);border-radius:50%;transition:.55s}.event-card:hover::after{transform:scale(1.45);border-color:rgba(142,85,83,.28)}.event-card.recurring:hover{background:linear-gradient(145deg,var(--dust),#f4e6e4)}.event-card.future:hover{background:#241a1e}.event-card h3,.event-card p,.event-card span,.event-card a{position:relative;z-index:1}
.feature-product img,.community-image img,.closing img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}.feature-product:hover img,.community-image:hover img{transform:scale(1.035);filter:saturate(1.05)}
.choice span{position:relative;overflow:hidden}.choice span::after{content:"✓";position:absolute;right:14px;top:13px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--rose-dark);color:white;font-size:10px;opacity:0;transform:scale(.6);transition:.25s}.choice input:checked+span::after{opacity:1;transform:scale(1)}
.btn,.nav-cta{position:relative;overflow:hidden}.btn::before,.nav-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.32) 48%,transparent 75%);transform:translateX(-140%);transition:.7s}.btn:hover::before,.nav-cta:hover::before{transform:translateX(140%)}.text-link span{display:inline-block;transition:.3s}.text-link:hover span{transform:translate(3px,-3px)}
@media(max-width:900px){.events-head{min-height:0;grid-template-columns:1fr;gap:25px}.events-intro{padding:22px 0 22px 28px}.event-ribbon{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.events::before{top:35px}.purpose-callout strong{font-size:26px}}
@media(max-width:560px){.events{padding-top:85px}.events-head{margin-bottom:22px}.event-ribbon{margin-left:-24px;margin-right:-24px;padding-left:24px}.purpose-callout{padding:24px 18px 23px 28px}.purpose-callout strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.purpose-word::after,.purpose-word::before,.events-intro::before{animation:none}.feature-product img,.community-image img,.closing img{transition:none}}

/* Interactive product order builder */
.product-builder{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.product-choice{border:1px solid var(--line);background:var(--white);transition:border-color .25s,box-shadow .3s,transform .3s}.product-choice:hover{border-color:rgba(142,85,83,.52);box-shadow:0 14px 36px rgba(77,48,50,.08)}.product-choice.open{grid-column:span 2;border-color:var(--rose);box-shadow:0 18px 44px rgba(77,48,50,.1)}.product-choice-head{width:100%;min-height:90px;border:0;background:transparent;color:var(--ink);padding:20px 23px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font:inherit}.product-choice-head strong{display:block;font-size:12px}.product-choice-head small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.product-choice-head i{font-family:'Italiana';font-size:28px;font-style:normal;font-weight:300;color:var(--rose-dark);transition:transform .35s}.product-choice.open .product-choice-head i{transform:rotate(45deg)}.product-choice-panel{display:none;padding:0 23px 23px;border-top:1px solid rgba(39,34,35,.09)}.product-choice.open .product-choice-panel{display:block;animation:panelIn .35s ease both}.item-row{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:20px;align-items:end;padding-top:20px}.item-row label{margin:0!important}.item-row .item-qty{text-align:center}.add-another{margin-top:16px;padding:0;border:0;background:none;color:var(--rose-dark);font:inherit;font-size:9px;text-transform:uppercase;letter-spacing:.15em;cursor:pointer}.add-another:hover{color:var(--ink)}#quantity-summary{color:var(--rose-dark);font-weight:600;cursor:default}.order-total-note{margin-top:10px;font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0}@keyframes panelIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media(max-width:900px){.product-builder{grid-template-columns:1fr}.product-choice.open{grid-column:auto}}@media(max-width:560px){.item-row{grid-template-columns:1fr 88px;gap:12px}.product-choice-head{padding:17px}.product-choice-panel{padding:0 17px 19px}}

/* V6 — weekly inventory and capacity planning */
.weekly-table{border-bottom:1px solid rgba(172,112,119,.28);padding-bottom:42px;margin-bottom:48px}
.weekly-table-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:10px}
.weekly-table-heading h3{font-family:var(--display);font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1;margin:4px 0 0}
.table-days{display:flex;gap:8px;flex-wrap:wrap}.table-days span{border:1px solid rgba(172,112,119,.45);padding:9px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;background:rgba(255,255,255,.5)}
.weekly-help{max-width:780px;margin-bottom:24px}.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stock-item{position:relative;padding:22px;background:rgba(255,255,255,.68);border:1px solid rgba(60,39,39,.14);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;overflow:hidden}
.stock-item:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--rose),transparent);transform:scaleX(0);transition:transform .45s ease}
.stock-item:hover{transform:translateY(-4px);border-color:rgba(172,112,119,.48);box-shadow:0 18px 42px rgba(60,39,39,.08)}.stock-item:hover:before{transform:scaleX(1)}
.stock-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.stock-type{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--rose-dark)}
.stock-badge{font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:5px 7px;background:#eef3eb;color:#4f6849}.stock-item.low-stock .stock-badge{background:#f5e9e7;color:#975d63}.stock-item.sold-out .stock-badge{background:#292122;color:#fff}
.stock-item h4{font-family:var(--display);font-size:26px;font-weight:400;margin:18px 0 7px}.stock-item p{font-size:13px;line-height:1.6;color:var(--muted);min-height:42px}
.stock-controls{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:18px}.stock-controls label{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.stock-qty{display:block;width:72px;margin-top:7px;border:0;border-bottom:1px solid rgba(60,39,39,.35);background:transparent;padding:7px 3px;font:inherit}.stock-count{font-size:11px;color:var(--muted)}
.stock-item.sold-out{opacity:.66}.stock-item.sold-out .stock-qty{pointer-events:none}.weekly-note{display:flex;justify-content:space-between;gap:24px;margin-top:14px;padding:16px 18px;background:rgba(188,132,139,.09);font-size:12px;line-height:1.5}.weekly-note span{max-width:620px;color:var(--muted)}
.capacity-panel{margin:0 0 28px;padding:20px;border:1px solid rgba(172,112,119,.3);background:rgba(255,255,255,.48)}.capacity-panel>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.capacity-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.capacity-panel strong{font-family:var(--display);font-size:25px;font-weight:400;color:var(--rose-dark)}
.capacity-track{height:4px;background:rgba(60,39,39,.09);margin:12px 0}.capacity-track span{display:block;width:22%;height:100%;background:linear-gradient(90deg,var(--rose),var(--rose-dark));transition:width .45s ease}.capacity-panel p{font-size:12px;color:var(--muted);margin:0}.capacity-panel.warning strong{color:#9a5d3e}.capacity-panel.full strong{color:#8d3643}.capacity-panel.full .capacity-track span{background:#8d3643}
@media(max-width:900px){.stock-grid{grid-template-columns:repeat(2,1fr)}.weekly-table-heading{align-items:start;flex-direction:column}.weekly-note{flex-direction:column}}
@media(max-width:600px){.stock-grid{grid-template-columns:1fr}.stock-item p{min-height:0}}

/* V7 — five-day inventory framework */
.week-status{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-width:250px;padding:14px 16px;border:1px solid rgba(172,112,119,.3);background:rgba(255,255,255,.52)}
.week-status .status-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 6px rgba(188,132,139,.12);animation:softPulse 2.8s ease-in-out infinite}
.week-status strong{font-family:var(--display);font-size:18px;font-weight:500}.week-status small{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.weekday-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0 30px}
.weekday-tab{position:relative;overflow:hidden;border:1px solid rgba(172,112,119,.28);background:rgba(255,255,255,.45);padding:15px 10px;text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.weekday-tab::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--rose-dark),var(--rose));transition:right .3s ease}
.weekday-tab span{display:block;font-family:var(--display);font-size:24px}.weekday-tab small{display:block;margin-top:3px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.weekday-tab:hover{transform:translateY(-2px);border-color:rgba(172,112,119,.58);box-shadow:0 9px 22px rgba(86,45,50,.07)}.weekday-tab:hover::after,.weekday-tab.active::after{right:0}
.weekday-tab.active{background:rgba(188,132,139,.12);border-color:rgba(172,112,119,.55)}.weekday-tab.active small{color:var(--rose-dark)}
.day-inventory-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid rgba(172,112,119,.2)}
.day-inventory-heading h4{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:400;margin:3px 0 0}.day-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--rose-dark)}
.day-inventory-heading p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.empty-day{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:255px;padding:35px;border:1px dashed rgba(172,112,119,.42);background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(188,132,139,.07))}
.empty-day .empty-mark{font-family:var(--display);font-size:48px;color:var(--rose);line-height:1}.empty-day h4{font-family:var(--display);font-size:30px;font-weight:400;margin:9px 0 7px}.empty-day p{max-width:480px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
@keyframes softPulse{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.18);opacity:1}}
@media(max-width:760px){.weekday-tabs{grid-template-columns:repeat(5,minmax(66px,1fr));overflow-x:auto;padding-bottom:5px}.weekday-tab{min-width:78px}.day-inventory-heading{align-items:start;flex-direction:column}.week-status{width:100%}}

.admin-login-link{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#fff;padding:.7rem 1rem;border-radius:999px;font:600 .72rem/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px);transition:.25s ease}.admin-login-link:hover{background:var(--blush,#c98994);border-color:var(--blush,#c98994);transform:translateY(-2px)}.site-login-dialog{border:0;padding:0;background:transparent;max-width:460px;width:calc(100% - 32px)}.site-login-dialog::backdrop{background:rgba(24,18,17,.78);backdrop-filter:blur(8px)}.site-login-form{position:relative;background:#fffaf7;padding:2.2rem;border:1px solid rgba(190,135,145,.35);box-shadow:0 28px 90px rgba(42,25,27,.3)}.site-login-form h2{font-size:clamp(2rem,5vw,3.4rem);margin:.25rem 0 .7rem}.site-login-form>p:not(.eyebrow):not(.site-login-status){color:#6e5d5d;line-height:1.65;margin-bottom:1.3rem}.site-login-form label{display:grid;gap:.45rem;margin:1rem 0;font:600 .76rem/1.2 "DM Sans",sans-serif;letter-spacing:.05em;text-transform:uppercase}.site-login-form input{width:100%;padding:.95rem 1rem;border:1px solid #dbc9c7;background:#fff;font:500 1rem "DM Sans",sans-serif}.site-login-form input:focus{outline:2px solid rgba(190,135,145,.25);border-color:#be8791}.site-login-form .btn{width:100%;margin-top:.5rem}.site-login-close{position:absolute;right:1rem;top:.9rem;border:0;background:none;font-size:1.8rem;cursor:pointer;color:#5c4848}.site-login-status{min-height:1.4rem;margin:.8rem 0 0;color:#a14f5c;font:600 .82rem "DM Sans",sans-serif}.site-login-status.ok{color:#4f775e}@media(max-width:900px){.admin-login-link{display:none}}

/* Header inventory login — keep contrast after the navigation changes on scroll */
.site-header.scrolled .admin-login-link{
  color:var(--ink);
  border-color:rgba(39,34,35,.28);
  background:rgba(255,255,255,.62);
  box-shadow:0 8px 24px rgba(39,34,35,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.site-header.scrolled .admin-login-link:hover{
  color:var(--white);
  background:var(--rose-dark);
  border-color:var(--rose-dark);
  box-shadow:0 10px 28px rgba(142,85,83,.24);
}
.admin-login-link:focus-visible{
  outline:2px solid var(--blush);
  outline-offset:3px;
}
