@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Montserrat:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;color-scheme:light dark}body{margin:0;min-width:320px;min-height:100vh}.nav-root{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .4s ease}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;background:transparent;border-bottom:1px solid transparent;transition:all .4s ease}.nav-inner.scrolled{padding:14px 48px;background:#38361deb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#ffffff0f}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;color:#f0ece4;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.nav-logo span{color:#c9a96e}.nav-links{display:flex;align-items:center;gap:0;list-style:none}.nav-link-btn{position:relative;background:none;border:none;cursor:pointer;padding:10px 28px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#f0ece4a6;transition:color .3s ease;outline:none}.nav-link-btn:after{content:"";position:absolute;bottom:4px;left:28px;right:28px;height:1px;background:#c9a96e;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.nav-link-btn:hover{color:#f0ece4}.nav-link-btn:hover:after{transform:scaleX(1)}.nav-link-btn.active{color:#c9a96e}.nav-link-btn.active:after{transform:scaleX(1)}.nav-divider{width:1px;height:14px;background:#ffffff1f;align-self:center}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1100}.nav-hamburger span{display:block;width:24px;height:1px;background:#f0ece4a6;transition:all .3s ease;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);background:#f0ece4}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);background:#f0ece4}.nav-hamburger:hover span{background:#f0ece4}.nav-mobile-overlay{display:none;position:fixed;inset:0;z-index:999;background:#38361deb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .4s ease;align-items:center;justify-content:center}.nav-mobile-overlay.open{opacity:1;pointer-events:all}.nav-mobile-overlay.open .nav-mobile-links li{animation:mobileFadeUp .4s ease forwards;opacity:0}.nav-mobile-links{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px}.nav-mobile-btn{background:none;border:none;cursor:pointer;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#f0ece4a6;transition:color .3s ease;outline:none;position:relative}.nav-mobile-btn:after{content:"";position:absolute;bottom:10px;left:32px;right:32px;height:1px;background:#c9a96e;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.nav-mobile-btn:hover{color:#f0ece4}.nav-mobile-btn:hover:after{transform:scaleX(1)}.nav-mobile-btn.active{color:#c9a96e}.nav-mobile-btn.active:after{transform:scaleX(1)}@keyframes mobileFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.nav-inner{padding:16px 24px}.nav-inner.scrolled{padding:12px 24px}.nav-links{display:none}.nav-hamburger,.nav-mobile-overlay{display:flex}}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#f0ece433}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(201,169,110,.6),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.footer{background:#0d0b09;border-top:1px solid rgba(201,169,110,.2);padding:48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}@media(max-width:768px){.footer{flex-direction:column;gap:24px;padding:36px 28px;text-align:center}}.footer__logo img{height:56px;width:auto;opacity:.9}.footer__copy{font-size:.72rem;font-weight:300;letter-spacing:.12em;color:#f5efe640}.footer__links{display:flex;gap:28px}.footer__links a{font-size:.65rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#f5efe659;text-decoration:none;transition:color .25s ease}.footer__links a:hover{color:#c9a96e}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.home-page{background:#0d0b09;color:#f5efe6;font-family:Jost,sans-serif;overflow-x:hidden;width:100%}img{display:block;max-width:100%}.hero{position:relative;height:100vh;min-height:680px;display:grid;grid-template-columns:50% 50%;overflow:hidden}@media(max-width:768px){.hero{grid-template-columns:1fr;height:auto;min-height:100svh}}.hero__image-side{position:relative;overflow:hidden}@media(max-width:768px){.hero__image-side{height:55vw;min-height:280px}}.hero__image-side img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.75);animation:heroReveal 1.6s cubic-bezier(.16,1,.3,1) forwards}.hero__image-side:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,#0d0b09 100%)}@media(max-width:768px){.hero__image-side:after{background:linear-gradient(to bottom,transparent 50%,#0d0b09 100%)}}@keyframes heroReveal{0%{transform:scale(1.12)}to{transform:scale(1.05)}}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:80px 64px 80px 48px;position:relative;z-index:2}@media(max-width:1024px){.hero__content{padding:60px 40px 60px 32px}}@media(max-width:768px){.hero__content{padding:40px 28px 60px}}.hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .3s both}.hero__eyebrow span{font-family:Jost,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:#c9a96e}.hero__eyebrow:before{content:"";width:32px;height:1px;background:#c9a96e;flex-shrink:0}.hero__title{font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,5.5vw,5.6rem);font-weight:300;line-height:1;color:#f5efe6;margin-bottom:28px;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .45s both}.hero__title em{font-style:italic;color:#e8cfa0;display:block}.hero__desc{font-size:.88rem;font-weight:300;line-height:1.8;color:#9c7a5e;max-width:380px;margin-bottom:44px;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .6s both}.hero__cta{display:flex;align-items:center;gap:24px;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .75s both}.btn-ghost{font-family:Jost,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#9c7a5e;background:none;border:none;cursor:pointer;text-decoration:none;transition:color .25s ease;position:relative}.btn-ghost:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:#c9a96e;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.btn-ghost:hover{color:#f5efe6}.btn-ghost:hover:after{transform:scaleX(1)}.marquee-strip{background:#c9a96e;padding:14px 0;overflow:hidden;white-space:nowrap;max-width:100%;width:100%}.marquee-track{display:inline-flex;animation:marquee 22s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:20px;padding:0 28px;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;font-weight:400;color:#0d0b09;letter-spacing:.05em}.marquee-item:after{content:"✦";font-style:normal;font-size:.5rem;opacity:.6}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.story{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}@media(max-width:768px){.story{grid-template-columns:1fr}}.story__founder{position:relative;overflow:hidden}@media(max-width:768px){.story__founder{height:72vw;min-height:300px;order:1}}.story__founder img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .9s cubic-bezier(.16,1,.3,1)}.story__founder:hover img{transform:scale(1.03)}.story__founder:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,11,9,.6) 0%,transparent 50%);pointer-events:none}.story__founder-caption{position:absolute;bottom:24px;left:28px;z-index:2}.story__founder-caption span{font-family:Jost,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#f5efe680}.story__text{display:flex;flex-direction:column;justify-content:center;padding:96px 72px;background:#141210}@media(max-width:1024px){.story__text{padding:72px 48px}}@media(max-width:768px){.story__text{padding:56px 28px;order:2}}.section-label,.order-cta__label{display:inline-flex;align-items:center;gap:12px;font-family:Jost,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:#c9a96e;margin-bottom:32px}.section-label:before,.order-cta__label:before{content:"";width:24px;height:1px;background:#c9a96e}.story__title{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,3.5vw,3.6rem);font-weight:300;line-height:1.1;color:#f5efe6;margin-bottom:28px}.story__title em{font-style:italic;color:#e8cfa0}.story__body{font-size:.87rem;font-weight:300;line-height:1.9;color:#9c7a5e;max-width:420px;margin-bottom:48px}.story__stats{display:flex;gap:40px;padding-top:36px;border-top:1px solid rgba(201,169,110,.2)}.stat__number{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;color:#c9a96e;line-height:1;margin-bottom:6px}.stat__label{font-size:.65rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#9c7a5e}.story__images{display:grid;grid-template-rows:1fr;overflow:hidden}@media(max-width:768px){.story__images{grid-template-rows:1fr;height:60vw;min-height:260px;order:1}}.story__img{overflow:hidden;position:relative}@media(max-width:768px){.story__img:last-child{display:none}}.story__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.story__img:hover img{transform:scale(1.04)}.story__img:after{content:"";position:absolute;inset:0;background:#0d0b0926;transition:opacity .4s ease}.story__img:hover:after{opacity:0}.feature{padding:120px 0;background:#0d0b09;overflow:hidden}@media(max-width:768px){.feature{padding:80px 0}}.feature__inner{max-width:1200px;margin:0 auto;padding:0 48px}@media(max-width:768px){.feature__inner{padding:0 28px}}.feature__header{text-align:center;margin-bottom:80px}.feature__title{font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,4vw,4rem);font-weight:300;color:#f5efe6;line-height:1.1;margin-bottom:20px}.feature__title em{font-style:italic;color:#e8cfa0}.feature__subtitle{font-size:.85rem;font-weight:300;color:#9c7a5e;max-width:480px;margin:0 auto;line-height:1.8}.feature__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media(max-width:768px){.feature__grid{grid-template-columns:1fr;gap:2px}}.feature-card{position:relative;overflow:hidden;aspect-ratio:3/4;cursor:pointer}@media(max-width:768px){.feature-card{aspect-ratio:4/3}}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.feature-card:hover img{transform:scale(1.06)}.feature-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,11,9,.85) 0%,rgba(13,11,9,.2) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:32px 28px;transition:background .4s ease}.feature-card:hover .feature-card__overlay{background:linear-gradient(to top,rgba(13,11,9,.92) 0%,rgba(13,11,9,.35) 60%,transparent 100%)}.feature-card__tag{font-family:Jost,sans-serif;font-size:.58rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:#c9a96e;margin-bottom:8px}.feature-card__title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;color:#f5efe6;line-height:1.2;margin-bottom:12px}.feature-card__title em{font-style:italic;color:#e8cfa0}.feature-card__desc{font-size:.78rem;font-weight:300;line-height:1.7;color:#f5efe699;max-width:260px;transform:translateY(8px);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.feature-card:hover .feature-card__desc{opacity:1;transform:translateY(0)}.order-cta{background:#141210;padding:120px 48px;text-align:center;position:relative;overflow:hidden}@media(max-width:768px){.order-cta{padding:80px 28px}}.order-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(201,169,110,.06) 0%,transparent 70%);pointer-events:none}.order-cta__label{justify-content:center;margin-bottom:28px}.order-cta__label:before{display:none}.order-cta__label:after{content:"";width:24px;height:1px;background:#c9a96e}.order-cta__title{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:300;color:#f5efe6;line-height:1.05;margin-bottom:24px}.order-cta__title em{font-style:italic;color:#e8cfa0;display:block}.order-cta__text{font-size:.87rem;font-weight:300;line-height:1.8;color:#9c7a5e;max-width:420px;margin:0 auto 48px}.order-cta__prices{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:48px;flex-wrap:wrap}.price-pill{display:flex;flex-direction:column;align-items:center;padding:20px 36px;border:1px solid rgba(201,169,110,.2);background:#c9a96e0a;transition:all .3s ease;cursor:pointer}.price-pill__weight{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;color:#f5efe6;margin-bottom:4px}.price-pill__price{font-family:Jost,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.15em;color:#c9a96e}.date-picker{position:relative;width:100%}.date-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:.9rem;background:#f5efe6;border:1.5px solid rgba(196,132,74,.25);border-radius:8px;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease;text-align:left}.date-picker__trigger:hover{border-color:#d4a85380}.date-picker__trigger--error{border-color:#c0392b}.date-picker__trigger svg{flex-shrink:0;color:#6b3f1f;opacity:.5}.date-picker__trigger-text{flex:1;color:#92705480}.date-picker__trigger--filled .date-picker__trigger-text{color:#2c1a0e}.date-picker__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:100;background:#fff;border:1.5px solid rgba(196,132,74,.25);border-radius:12px;box-shadow:0 8px 32px #2c1a0e24;padding:16px;width:100%;min-width:280px}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dp-month-label{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:400;color:#2c1a0e}.dp-nav{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid rgba(196,132,74,.25);border-radius:6px;cursor:pointer;color:#6b3f1f;transition:all .25s ease}.dp-nav:hover:not(:disabled){border-color:#d4a853;color:#2c1a0e;background:#d4a8530f}.dp-nav:disabled{opacity:.3;cursor:not-allowed}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-grid--header{margin-bottom:4px}.dp-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:.78rem;border-radius:6px;border:none;background:none;padding:0}.dp-cell--label{font-size:.62rem;font-weight:500;letter-spacing:.04em;color:#6b3f1f;opacity:.5;aspect-ratio:auto;padding:2px 0}.dp-cell--available{cursor:pointer;color:#2c1a0e;font-weight:500;transition:background .2s ease,color .2s ease}.dp-cell--available:hover{background:#d4a85326}.dp-cell--disabled{color:#92705440;cursor:not-allowed;font-weight:300}.dp-cell--selected{background:#d4a853!important;color:#fff!important;font-weight:600}*{margin:0;padding:0;box-sizing:border-box}.order-page{min-height:100vh;background-color:#0a0a0a;background-image:radial-gradient(ellipse at 10% 0%,rgba(212,168,83,.12) 0%,transparent 50%),radial-gradient(ellipse at 90% 100%,rgba(196,132,74,.08) 0%,transparent 50%);font-family:DM Sans,sans-serif;padding:120px 24px 80px}.order-header{text-align:center;margin-bottom:52px}.order-header__eyebrow{display:inline-block;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:#c9a96e;margin-bottom:14px}.order-header__title{font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;color:#c9a96e;line-height:1.1;margin-bottom:16px}.order-header__title em{font-style:italic;color:#e8cfa0}.order-header__subtitle{font-size:.9rem;color:#9c7a5e;max-width:400px;margin:0 auto;line-height:1.7}.order-header__divider{width:60px;height:2px;background:linear-gradient(to right,transparent,#d4a853,transparent);margin:24px auto 0}.order-form{max-width:680px;margin:0 auto;background:#ede4d6;border-radius:20px;border:1px solid rgba(196,132,74,.25);box-shadow:0 4px 24px #2c1a0e12,0 1px 4px #2c1a0e0a;padding:48px}@media(max-width:600px){.order-form{padding:28px 20px}}.order-page .form-section{margin-bottom:40px}.order-page .form-section:last-child{margin-bottom:0}.order-page .form-section__label{display:block;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#6b3f1f;margin-bottom:16px}.order-page .section-divider{width:100%;height:1px;background:#c4844a40;margin:40px 0}.nut-warning{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#d4a85314;border:1px solid rgba(212,168,83,.3);border-radius:12px;cursor:pointer;transition:background .25s ease}.nut-warning:hover{background:#d4a85321}.nut-warning__checkbox{display:none}.nut-warning__box{flex-shrink:0;width:22px;height:22px;border:2px solid #c9a96e;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .25s ease;background:#fff}.nut-warning__box svg{opacity:0;transform:scale(.5);transition:all .25s ease}.nut-warning__checkbox:checked+.nut-warning__box{background:#c9a96e;border-color:#c9a96e}.nut-warning__checkbox:checked+.nut-warning__box svg{opacity:1;transform:scale(1)}.nut-warning__text{flex:1}.nut-warning__text strong{display:block;font-size:.85rem;font-weight:500;color:#2c1a0e;margin-bottom:4px}.nut-warning__text span{font-size:.8rem;color:#9c7a5e;line-height:1.6}.nut-warning__icon{font-size:1.4rem;flex-shrink:0}.size-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.size-options{grid-template-columns:1fr}}.size-option__card{display:flex;flex-direction:column;border:2px solid rgba(196,132,74,.25);border-radius:12px;overflow:hidden;transition:all .25s ease;background:#fff}.size-option--active .size-option__card{border-color:#d4a853;box-shadow:0 0 0 3px #d4a85326}.size-option__img-wrap{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#e8d5b7,#d4b896 40%,#c4a07a);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.size-option__img-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.3),transparent 60%)}.size-option__img-placeholder{font-size:2.8rem;filter:drop-shadow(0 2px 6px rgba(44,26,14,.2));z-index:1}.size-option__badge{position:absolute;top:10px;right:10px;background:#2c1a0e;color:#f0d49a;font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:4px 8px;border-radius:4px;z-index:2}.size-option__info{padding:14px 16px 10px}.size-option__weight{font-family:Playfair Display,serif;font-size:1.2rem;color:#2c1a0e;margin-bottom:2px}.size-option__price{font-size:.95rem;font-weight:500;color:#c9a96e}.size-option__stepper{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 16px 14px;border-top:1px solid rgba(196,132,74,.25)}.stepper-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5efe6;border:1.5px solid rgba(196,132,74,.25);border-radius:8px;cursor:pointer;color:#2c1a0e;transition:all .25s ease;flex-shrink:0}.stepper-btn:hover:not(:disabled){background:#d4a853;border-color:#d4a853;color:#fff}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-qty{width:40px;text-align:center;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;color:#2c1a0e;-webkit-user-select:none;user-select:none}.order-summary{margin-top:20px;padding:20px 24px;background:#fff;border:1.5px solid rgba(196,132,74,.25);border-radius:12px}.order-summary__title{font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#6b3f1f;margin-bottom:14px}.order-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#6b3f1f;padding:5px 0}.order-summary__row--total{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:#2c1a0e;padding-top:6px}.order-summary__divider{height:1px;background:#c4844a40;margin:8px 0}.order-summary__note{margin-top:12px;font-size:.72rem;color:#6b3f1fb3;text-align:right}.input-group{display:flex;flex-direction:column;gap:14px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:500px){.input-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.72rem;font-weight:500;color:#9c7a5e;letter-spacing:.05em}.field__input{width:100%;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:.9rem;color:#2c1a0e;background:#f5efe6;border:1.5px solid rgba(196,132,74,.25);border-radius:8px;outline:none;transition:border-color .25s ease,box-shadow .25s ease;appearance:none}.field__input::placeholder{color:#92705480}.field__input:focus{border-color:#d4a853;box-shadow:0 0 0 3px #d4a8531f}.field__input[type=date]{cursor:pointer}.location-options{display:flex;flex-direction:column;gap:10px}.location-option{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1.5px solid rgba(196,132,74,.25);border-radius:10px;cursor:pointer;transition:all .25s ease;background:#fff}.location-option:hover{border-color:#d4a85380;background:#d4a85308}.location-option__input{display:none}.location-option__radio{width:20px;height:20px;border:2px solid #c9a96e;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.location-option__radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#d4a853;opacity:0;transform:scale(0);transition:all .25s ease}.location-option__input:checked~.location-option__radio{border-color:#d4a853}.location-option__input:checked~.location-option__radio:after{opacity:1;transform:scale(1)}.location-option__input:checked~.location-option__name{color:#2c1a0e;font-weight:500}.location-option__icon{font-size:1.1rem}.location-option__name{font-size:.9rem;color:#6b3f1f;transition:color .25s ease}.location-option.selected{border-color:#d4a853;background:#d4a8530f}::-webkit-calendar-picker-indicator{filter:invert(1)}.submit-btn{width:100%;padding:16px 32px;background:#2c1a0e;color:#f0d49a!important;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;margin-top:36px;position:relative;overflow:hidden}.submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,168,83,.15),transparent);opacity:0;transition:opacity .25s ease}.submit-btn:hover:not(:disabled){background:#6b3f1f;transform:translateY(-1px);box-shadow:0 8px 24px #2c1a0e33}.submit-btn:hover:not(:disabled):after{opacity:1}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn--loading{color:transparent}.submit-btn--loading:before{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(240,212,154,.3);border-top-color:#f0d49a;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:spin .7s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.order-page .form-feedback{margin-top:20px;padding:16px 20px;border-radius:10px;font-size:.85rem;text-align:center;font-weight:500}.order-page .form-feedback--success{background:#27ae601a;border:1px solid rgba(39,174,96,.3);color:#1e864a}.order-page .form-feedback--error{background:#c0392b14;border:1px solid rgba(192,57,43,.25);color:#c0392b}.order-page .field-error{font-size:.72rem;color:#c0392b;margin-top:2px}.pickup-delivery-note{margin-top:12px;font-size:.78rem;font-weight:300;color:#9c7a5e;line-height:1.6}.pickup-delivery-note__link{color:#c9a96e;text-decoration:none;border-bottom:1px solid rgba(201,169,110,.35);transition:border-color .2s ease,color .2s ease}.pickup-delivery-note__link:hover{color:#e8cfa0;border-bottom-color:#e8cfa0}.contact-page{background:#0d0b09;color:#f5efe6;font-family:Jost,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:50px}.btn-primary:hover:not(:disabled){background:#e8cfa0;transform:translateY(-2px);box-shadow:0 12px 32px #c9a96e40}.btn-primary:hover:not(:disabled) svg{transform:translate(4px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.contact-hero{padding:120px 96px 80px;max-width:1400px;animation:fadeUp 1.5s cubic-bezier(.16,1,.3,1) both}@media(max-width:1024px){.contact-hero{padding:100px 64px 64px}}@media(max-width:768px){.contact-hero{padding:80px 28px 48px}}.contact-hero__title{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:300;line-height:1.05;color:#f5efe6;margin-bottom:28px}.contact-hero__title em{font-style:italic;color:#e8cfa0;display:block}.contact-hero__desc{font-size:.88rem;font-weight:300;line-height:1.9;color:#9c7a5e;max-width:480px}.contact-hero__rule{width:100%;height:1px;background:#c9a96e33;margin-top:64px}@media(max-width:768px){.contact-hero__rule{margin-top:48px}}.contact-body{display:grid;grid-template-columns:1fr;gap:0;min-height:60vh;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .15s both}@media(max-width:1100px){.contact-body{grid-template-columns:1fr 300px}}@media(max-width:768px){.contact-body{grid-template-columns:1fr}}.contact-form-wrap{padding:72px 96px 96px;border-right:1px solid rgba(201,169,110,.2)}@media(max-width:1024px){.contact-form-wrap{padding:56px 64px 80px}}@media(max-width:768px){.contact-form-wrap{padding:48px 28px 56px;border-right:none;border-bottom:1px solid rgba(201,169,110,.2)}}.contact-form{display:flex;flex-direction:column;gap:32px}.form-row--half{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:560px){.form-row--half{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:10px}.form-field label{font-family:Jost,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#c9a96e}.form-field input,.form-field textarea{background:#141210;border:none;border-bottom:3px solid rgba(201,169,110,.2);color:#f5efe6;font-family:Jost,sans-serif;font-size:.88rem;font-weight:300;padding:12px 0;outline:none;resize:none;transition:border-color .25s ease;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:#f5efe666}.form-field input:focus,.form-field textarea:focus{border-color:#c9a96e}.form-field input:disabled,.form-field textarea:disabled{opacity:.45}.form-field textarea{line-height:1.8}.form-footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-top:8px}.form-feedback{font-size:.75rem;font-weight:300;letter-spacing:.08em}.form-feedback--success{color:#e8cfa0}.form-feedback--error{color:#e07070}.contact-info{padding:72px 56px 96px;background:#141210;display:flex;flex-direction:column;gap:48px}@media(max-width:1024px){.contact-info{padding:56px 40px 80px}}@media(max-width:768px){.contact-info{padding:48px 28px 64px}}.info-block__label{font-family:Jost,sans-serif;font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#c9a96e;margin-bottom:14px}.info-block__value{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;color:#f5efe6;text-decoration:none;transition:color .25s ease}.info-block__value:is(a):hover{color:#e8cfa0}.pickup-list{list-style:none;display:flex;flex-direction:column;gap:20px;padding:0;margin:0}.pickup-item{padding-left:16px;border-left:1px solid rgba(201,169,110,.2)}.pickup-item__area{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:300;color:#f5efe6;margin-bottom:4px}.pickup-item__address{font-size:.75rem;font-weight:300;color:#9c7a5e;letter-spacing:.04em;line-height:1.6}.locations-page{background:#0d0b09;color:#f5efe6;font-family:Jost,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:90px}.section-label{display:inline-flex;align-items:center;gap:12px;font-family:Jost,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:#c9a96e;margin-bottom:32px}.section-label:before{content:"";width:24px;height:1px;background:#c9a96e;flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#c9a96e;color:#0d0b09;font-family:Jost,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background:#e8cfa0;transform:translateY(-2px);box-shadow:0 12px 32px #c9a96e40}.btn-primary:hover svg{transform:translate(4px)}.btn-primary svg{transition:transform .3s ease}.locations-hero{padding:120px 96px 80px;max-width:900px;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) both}@media(max-width:1024px){.locations-hero{padding:100px 64px 64px}}@media(max-width:768px){.locations-hero{padding:80px 28px 48px}}.locations-hero__title{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:300;line-height:1.05;color:#f5efe6;margin-bottom:28px}.locations-hero__title em{font-style:italic;color:#e8cfa0;display:block}.locations-hero__desc{font-size:.88rem;font-weight:300;line-height:1.9;color:#9c7a5e;max-width:480px}.locations-hero__rule{width:100%;height:1px;background:#c9a96e33;margin-top:64px}@media(max-width:768px){.locations-hero__rule{margin-top:48px}}.locations-section{padding:0 96px;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .15s both}@media(max-width:1024px){.locations-section{padding:0 64px}}@media(max-width:768px){.locations-section{padding:0 28px}}.locations-section--stores{display:flex;flex-direction:column;gap:2px;padding-bottom:96px}.section-divider{display:flex;align-items:center;gap:20px;margin:72px 96px 64px;color:#c9a96e}@media(max-width:1024px){.section-divider{margin:64px 64px 56px}}@media(max-width:768px){.section-divider{margin:56px 28px 48px}}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:#c9a96e33}.section-divider span{font-family:Cormorant Garamond,serif;font-size:.75rem;font-style:italic;letter-spacing:.25em;white-space:nowrap;color:#c9a96e99}.online-card{background:#141210;padding:72px 80px;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0}@media(max-width:1024px){.online-card{padding:56px}}@media(max-width:768px){.online-card{padding:48px 28px}}.online-card__title{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,3.8vw,3.8rem);font-weight:300;line-height:1.1;color:#f5efe6;margin-bottom:24px}.online-card__title em{font-style:italic;color:#e8cfa0}.online-card__body{font-size:.88rem;font-weight:300;line-height:1.9;color:#9c7a5e;max-width:520px;margin-bottom:40px}.online-card__prices{display:flex;gap:24px;margin-bottom:40px;flex-wrap:wrap}.price-pill{display:flex;flex-direction:column;align-items:center;padding:18px 32px;border:1px solid rgba(201,169,110,.2);background:#c9a96e0a;transition:all .3s ease;cursor:default}.price-pill:hover{border-color:#c9a96e;background:#c9a96e14;transform:translateY(-3px)}.price-pill__weight{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:300;color:#f5efe6;margin-bottom:4px}.price-pill__price{font-family:Jost,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.15em;color:#c9a96e}.store-card{display:grid;grid-template-columns:1fr 1fr;min-height:520px;border-top:1px solid rgba(201,169,110,.2)}.store-card:last-child{border-bottom:1px solid rgba(201,169,110,.2)}@media(max-width:900px){.store-card{grid-template-columns:1fr}}.store-card__info{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;background:#0d0b09}@media(max-width:1024px){.store-card__info{padding:56px 48px}}@media(max-width:768px){.store-card__info{padding:48px 28px}}.store-card__name{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,3.2vw,3.2rem);font-weight:300;color:#f5efe6;line-height:1.1;margin-bottom:8px}.store-card__area{font-family:Jost,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#c9a96e;margin-bottom:36px}.store-card__address{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;color:#9c7a5e;font-size:.87rem;font-weight:300;line-height:1.8}.store-card__address svg{margin-top:3px;flex-shrink:0;color:#c9a96e}.store-card__note{font-size:.78rem;font-weight:300;font-style:italic;color:#c9a96ea6;line-height:1.7;max-width:380px;padding:16px 0 16px 16px;border-left:1px solid rgba(201,169,110,.2);margin-bottom:36px}.store-card__hours{margin-bottom:40px}.store-card__hours-label{display:flex;align-items:center;gap:8px;font-family:Jost,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#c9a96e;margin-bottom:16px}.store-card__hours-label svg{color:#c9a96e}.hours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hours-row{display:flex;justify-content:space-between;gap:24px;font-size:.82rem;font-weight:300;color:#9c7a5e;padding-bottom:8px;border-bottom:1px solid rgba(201,169,110,.5)}.hours-row:last-child{border-bottom:none}.hours-row__days{color:#f5efe6b3}.hours-row__time{font-variant-numeric:tabular-nums}.store-card__map{position:relative;overflow:hidden;background:#141210;min-height:400px}@media(max-width:900px){.store-card__map{min-height:320px}}.store-card__map iframe{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(30%) contrast(1.05);transition:filter .4s ease}.store-card__map:hover iframe{filter:grayscale(0%) contrast(1)}.store-card__map:after{content:"";position:absolute;inset:0;background:#c9a96e0a;pointer-events:none;transition:opacity .4s ease}.store-card__map:hover:after{opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
