@font-face{font-family:CoFo Raffine;src:url(/fonts/cofo-raffine-regular.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:CoFo Raffine;src:url(/fonts/cofo-raffine-medium.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:Nord;src:url(/fonts/nord-book.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:Nord;src:url(/fonts/nord-bold.otf)format("opentype");font-display:swap;font-weight:700}:root{--burgundy:#510b0b;--cherry:#7d0103;--terracotta:#9e4c3e;--cream:#fdf5e2;--champagne:#f5d4ab;--ink:#2a1412;--white:#fffaf0;--serif:"CoFo Raffine", Georgia, serif;--sans:"Nord", Arial, sans-serif;--radius:1.5rem;--shadow:0 1.25rem 3.5rem #510b0b24}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{color:var(--burgundy);background:var(--cream);font-family:var(--sans);margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}p{line-height:1.6}.site-header{backdrop-filter:blur(18px);z-index:20;background:#fdf5e2e6;justify-content:space-between;align-items:center;padding:1rem clamp(1.1rem,4vw,4.5rem);display:flex;position:sticky;top:0}.wordmark{font:500 1.45rem/1 var(--serif);align-items:center;text-decoration:none;display:inline-flex}.berry-mark{color:var(--terracotta);margin-right:.45rem;font-size:.75rem}.site-header nav{gap:clamp(.8rem,3vw,2.2rem);display:flex}.site-header nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;text-decoration:none}.hero{background:var(--burgundy);color:var(--cream);min-height:min(760px,100svh - 65px);display:grid;overflow:hidden}.hero__copy{z-index:2;align-self:center;padding:clamp(4rem,10vw,8rem) clamp(1.25rem,8vw,7rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:block}.eyebrow--dark{color:var(--burgundy)}.hero h1,.section-heading h2,.build-section h2,.location-section h2{font:400 clamp(4rem, 10vw, 8.5rem)/.78 var(--serif);letter-spacing:-.04em;margin:0}em{font-weight:400}.hero__copy>p{color:#fdf5e2d1;max-width:34rem;margin:2rem 0}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.4rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.button--cream{background:var(--champagne);color:var(--burgundy)}.button--burgundy{background:var(--burgundy);color:var(--cream)}.button--whatsapp{background:var(--champagne);color:var(--burgundy);width:100%}.button--disabled{color:#fdf5e294;background:#f5d4ab59;width:100%}.text-link{font-size:.82rem;text-decoration:none}.hero__visual{min-height:420px;position:relative}.hero__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#510b0b73);position:absolute;inset:0}.hero__visual picture,.hero__visual img{width:100%;height:100%}.hero__visual img{object-fit:cover}.hero__seal{background:var(--champagne);color:var(--burgundy);font:400 1rem/1.1 var(--serif);text-align:center;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:7rem;height:7rem;display:flex;position:absolute;bottom:1.5rem;right:1.5rem;transform:rotate(-8deg)}.menu-section{padding:clamp(5rem,10vw,9rem) clamp(1.1rem,6vw,6rem)}.section-heading{align-items:end;gap:2rem;max-width:85rem;margin:0 auto clamp(3rem,7vw,6rem);display:grid}.section-heading h2,.build-section h2{font-size:clamp(3.5rem,8vw,7rem)}.section-heading>p{color:#510b0bb3;max-width:28rem;margin:0}.product-grid{gap:1rem;max-width:85rem;margin:auto;display:grid}.product-card{background:var(--white);border-radius:var(--radius);border:1px solid #510b0b17;flex-direction:column;min-height:22rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.product-card:after{background:var(--champagne);content:"";opacity:.24;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-5rem;right:-5rem}.product-card__topline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.product-card__number{color:var(--terracotta);letter-spacing:.1em;font-size:.75rem}.pill{background:var(--champagne);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35rem .6rem;font-size:.62rem}.product-card h3{font:400 3rem/1 var(--serif);margin:auto 0 .7rem}.product-card p{color:#510b0bad;min-height:2.8rem;margin:0 0 1.6rem;font-size:.86rem}.variant-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.variant-button{background:var(--cream);color:var(--burgundy);cursor:pointer;border:1px solid #510b0b1f;border-radius:.9rem;justify-content:space-between;align-items:center;min-height:3.2rem;padding:.65rem .8rem;display:flex}.variant-button span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.68rem;display:flex}.variant-button strong{font-size:.76rem}.variant-button:hover,.variant-button:focus-visible{background:var(--champagne);outline:2px solid var(--burgundy);outline-offset:2px}.variant-button:disabled,.custom-builder__add:disabled{cursor:wait;opacity:.65}.custom-builder{background:var(--terracotta);border-radius:var(--radius);color:var(--cream);gap:2.5rem;max-width:85rem;margin:clamp(4rem,8vw,7rem) auto 0;padding:clamp(1.4rem,5vw,4rem);display:grid;overflow:hidden}.custom-builder__intro h2{font:400 clamp(3.4rem, 8vw, 7rem)/.82 var(--serif);letter-spacing:-.04em;margin:0}.custom-builder__intro p{color:var(--cream);max-width:28rem}.custom-builder__form{gap:2rem;min-width:0;display:grid}.custom-builder fieldset{border:0;min-width:0;margin:0;padding:0}.custom-builder legend{font:400 1.6rem/1.1 var(--serif);margin-bottom:.85rem}.custom-builder legend>span{color:var(--cream);font:700 .65rem/1 var(--sans);margin-right:.45rem}.custom-builder legend small{color:var(--cream);font:400 .7rem/1 var(--sans)}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.option-card{cursor:pointer;min-width:0;position:relative}.option-card input{opacity:0;width:1px;height:1px;position:absolute}.option-card>span{background:var(--cherry);border:1px solid #fdf5e259;border-radius:.85rem;gap:.25rem;min-height:4.3rem;padding:.8rem;display:grid}.option-card strong{overflow-wrap:anywhere;font-size:.76rem}.option-card small{color:var(--cream);font-size:.65rem}.option-card input:checked+span{background:var(--champagne);border-color:var(--champagne);color:var(--burgundy)}.option-card input:checked+span small{color:var(--burgundy);opacity:.8}.option-card input:focus-visible+span{outline:2px solid var(--cream);outline-offset:2px}.custom-builder__add{background:var(--burgundy);color:var(--cream);cursor:pointer;justify-content:space-between;gap:1rem;width:100%;display:flex}.custom-builder__add strong{color:var(--champagne)}.order-panel{background:var(--burgundy);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--cream);max-width:46rem;margin:2rem auto 0;padding:clamp(1.25rem,4vw,2rem)}.order-panel__header{justify-content:space-between;align-items:start;display:flex}.order-panel h2{font:400 3rem/1 var(--serif);margin:0}.order-total{color:var(--champagne);font-size:1.2rem}.order-lines{margin:1.5rem 0;padding:0;list-style:none}.order-lines li{border-bottom:1px solid #fdf5e226;justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.order-lines li div{gap:.2rem;display:grid}.order-lines li span{color:#fdf5e2ad;font-size:.75rem}.order-lines button{color:var(--champagne);cursor:pointer;background:0 0;border:0;font-size:.7rem;text-decoration:underline}.order-form{gap:1rem;display:grid}.order-form label{gap:.4rem;display:grid}.order-form label>span,.order-form legend{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.order-form input,.order-form textarea{color:var(--cream);background:#fdf5e21a;border:1px solid #fdf5e259;border-radius:.75rem;width:100%;min-height:3rem;padding:.75rem}.order-form input::placeholder,.order-form textarea::placeholder{color:#fdf5e280}.order-form fieldset{border:0;margin:0;padding:0}.choice-row{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.5rem;display:grid}.choice-row label{position:relative}.choice-row input{opacity:0;width:1px;height:1px;position:absolute}.choice-row label span{border:1px solid #fdf5e259;border-radius:.75rem;justify-content:center;align-items:center;min-height:3rem;display:flex}.choice-row input:checked+span{background:var(--champagne);color:var(--burgundy)}.delivery-fields{gap:1rem;display:grid}.confirmation-note{color:#fdf5e2b8;margin:1rem 0;font-size:.72rem}.copy-button{color:var(--cream);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #fdf5e273;border-radius:999px;width:100%;min-height:3rem;margin-top:.75rem;font-size:.7rem;font-weight:700}.copy-status{color:var(--champagne);text-align:center;margin:.75rem 0 0;font-size:.72rem}.order-bar{background:var(--ink);box-shadow:var(--shadow);color:var(--cream);z-index:30;border:1px solid #f5d4ab66;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:30rem;max-width:calc(100vw - 1.4rem);padding:.8rem 1rem;text-decoration:none;display:flex;position:fixed;bottom:.8rem;left:50%;transform:translate(-50%)}.order-bar span{opacity:.72;font-size:.66rem}.order-bar strong{color:var(--champagne);white-space:nowrap;font-size:.72rem}.build-section{background:var(--terracotta);color:var(--cream);gap:3rem;padding:clamp(5rem,10vw,9rem) clamp(1.1rem,8vw,7rem);display:grid}.build-section__intro p{color:var(--cream);max-width:32rem}.build-steps{margin:0;padding:0;list-style:none}.build-steps li{border-top:1px solid #fdf5e24d;grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;padding:1.5rem 0;display:grid}.build-steps li>span{color:var(--cream);font-size:.7rem}.build-steps strong{font:400 1.75rem/1 var(--serif)}.build-steps p{color:var(--cream);margin:.4rem 0 0;font-size:.8rem}.location-section{display:grid}.location-card,.loyalty-card{padding:clamp(4rem,8vw,7rem) clamp(1.1rem,7vw,6rem)}.location-card{background:var(--champagne)}.location-section h2{font-size:clamp(3rem,7vw,6rem)}.location-card dl{gap:1rem;margin:2.5rem 0;display:grid}.location-card dl div{border-top:1px solid #510b0b40;gap:.5rem;padding-top:1rem;display:grid}.location-card dt{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.location-card dd{margin:0;line-height:1.5}.loyalty-card{background:var(--burgundy);color:var(--cream);position:relative;overflow:hidden}.loyalty-card__strawberry{color:#f5d4ab14;font-size:28rem;line-height:.7;position:absolute;top:1rem;right:-5rem}.loyalty-card>:not(.loyalty-card__strawberry){z-index:1;position:relative}.loyalty-card p{color:#fdf5e2bf;max-width:32rem}.loyalty-card__status{border-bottom:1px solid var(--champagne);color:var(--champagne);letter-spacing:.1em;text-transform:uppercase;margin-top:1rem;padding-bottom:.4rem;font-size:.72rem;display:inline-block}.care-note{background:var(--cream);align-items:center;gap:1rem;padding:2rem clamp(1.1rem,7vw,6rem);display:grid}.care-note span{font:400 1.6rem/1 var(--serif)}.care-note p{margin:0;font-size:.8rem}footer{background:var(--ink);color:var(--cream);text-align:center;align-items:center;gap:1rem;padding:3rem clamp(1.1rem,6vw,5rem);display:grid}footer p{color:#fdf5e2a6;margin:0;font-size:.75rem}footer div{justify-content:center;gap:1.5rem;display:flex}footer div a{text-transform:uppercase;font-size:.72rem}.wordmark--footer{justify-content:center}@media (width>=48rem){.hero{grid-template-columns:1.02fr .98fr}.section-heading{grid-template-columns:1.4fr .6fr}.product-grid{grid-template-columns:repeat(2,1fr)}.custom-builder{grid-template-columns:.7fr 1.3fr}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.build-section,.location-section{grid-template-columns:1fr 1fr}.location-card dl div{grid-template-columns:10rem 1fr}.care-note{grid-template-columns:15rem 1fr}footer{text-align:left;grid-template-columns:1fr 1fr 1fr}footer p{text-align:center}footer div{justify-content:flex-end}.wordmark--footer{justify-content:flex-start}}@media (width>=72rem){.product-grid{grid-template-columns:repeat(3,1fr)}.product-card{min-height:24rem}}@media (width<=34rem){.site-header nav a:last-child{display:none}.hero__copy{padding-bottom:3rem}.hero h1{font-size:clamp(3.7rem,19vw,5.5rem)}.hero__visual{min-height:390px}.section-heading h2,.build-section h2{font-size:3.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
