@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); }:root{--radius: .8rem;--primary: oklch(.42 .08 50);--primary-foreground: oklch(.98 .025 85);--background: oklch(.965 .025 82);--foreground: oklch(.23 .045 42);--card: oklch(.985 .018 82);--card-foreground: oklch(.23 .045 42);--popover: oklch(.985 .018 82);--popover-foreground: oklch(.23 .045 42);--secondary: oklch(.9 .07 73);--secondary-foreground: oklch(.27 .06 45);--muted: oklch(.92 .035 80);--muted-foreground: oklch(.49 .045 48);--accent: oklch(.68 .15 57);--accent-foreground: oklch(.25 .055 43);--destructive: oklch(.55 .2 28);--destructive-foreground: white;--border: oklch(.83 .06 72);--input: oklch(.78 .07 70);--ring: oklch(.61 .12 55)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(206,125,45,.14),transparent 28rem),var(--background)}.site-header{height:78px;max-width:1180px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-mark{display:flex;align-items:baseline;gap:7px;color:#633518;font-weight:700;letter-spacing:-.06em;font-size:25px}.brand-mark small{font-size:10px;letter-spacing:.22em;color:#bd6d1e}.site-header nav{display:flex;gap:29px;margin-left:auto;color:#764a2a;font-size:13px;font-weight:600}.site-header nav a:hover{color:#bd641b}.cart-trigger{display:flex;gap:9px;align-items:center;background:#633518;color:#fff9e9;padding:11px 15px;border-radius:99px;font-size:13px}.cart-trigger b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#ec9230;font-size:11px}.hero{max-width:1180px;min-height:550px;margin:auto;padding:78px 28px 70px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:45px;position:relative}.hero:before{content:"";position:absolute;left:-140px;top:70px;width:300px;height:300px;border-radius:50%;background:#e7b16e;opacity:.25;filter:blur(2px)}.hero-copy{position:relative;z-index:1;max-width:550px}.eyebrow{margin:0 0 13px;color:#b9641e;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.hero h1,h2,.checkout-modal h2{margin:0;color:#623619;font-family:Fraunces,serif;font-size:clamp(52px,7vw,86px);line-height:.98;letter-spacing:-.055em}.hero h1 em,h2 em,.checkout-modal h2 em{color:#c66c20;font-style:normal}.hero-description{color:#76563e;max-width:430px;margin:26px 0 28px;line-height:1.7;font-size:15px}.hero-cta{display:inline-flex;gap:22px;align-items:center;color:#fff9e9;background:#633518;padding:14px 19px;border-radius:99px;font-size:13px;font-weight:700;transition:transform .18s ease-out}.hero-cta:hover{transform:translateY(-2px)}.hero-cta span{color:#f0a141;font-size:19px;line-height:0}.hero-art{min-height:400px;position:relative;display:grid;place-items:center}.hero-circle{width:min(420px,90vw);aspect-ratio:1;border-radius:49% 51% 52% 48%;overflow:hidden;transform:rotate(4deg);box-shadow:17px 24px #e1a45c;border:10px solid #fff2d9;background:#e1a45c}.hero-circle img{width:100%;height:100%;object-fit:cover;object-position:50% 10%}.hero-note{position:absolute;bottom:8px;left:6%;padding:15px 22px;background:#fff0d5;color:#754220;border:1px dashed #b97436;border-radius:22px;transform:rotate(-5deg);font-size:12px;line-height:1.5}.hero-note strong{font-size:17px}.menu-section{max-width:1180px;margin:auto;padding:80px 28px 100px}.section-heading{display:flex;align-items:end;gap:30px;margin-bottom:54px}.section-heading h2,.story h2{font-size:clamp(43px,5vw,64px)}.section-rule{height:1px;flex:1;margin-bottom:10px;background:#d9a56b;opacity:.7}.menu-group{margin-bottom:70px}.group-title{display:flex;align-items:baseline;gap:13px;margin-bottom:22px}.group-title span{color:#cc7629;font-family:Fraunces,serif;font-size:19px}.group-title h3{margin:0;color:#633518;font-family:Fraunces,serif;font-size:29px;letter-spacing:-.03em}.group-title small{margin-left:4px;color:#9c704f;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{padding:20px;border:1px solid #e5be89;border-radius:22px;background:#fff8e7a6;transition:transform .18s ease-out,box-shadow .18s ease-out}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #7e481d14}.product-card__top{display:flex;align-items:center;gap:8px;color:#b36a2a;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.product-dot{width:8px;height:8px;border-radius:50%;background:#df7f25}.product-card h3{margin:14px 0 7px;color:#633518;font-family:Fraunces,serif;font-size:21px;line-height:1.15}.product-card p{min-height:40px;margin:0;color:#8c674d;font-size:12px;line-height:1.55}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.product-card__bottom strong{color:#ad5e1e;font-size:18px}.add-button{display:flex;align-items:center;gap:5px;color:#fff7e9;background:#633518;padding:9px 12px;border-radius:99px;font-size:12px;font-weight:700;cursor:pointer}.option-list{margin-top:17px;padding-top:14px;border-top:1px dashed #ddb27c}.option-list>span{display:block;margin-bottom:8px;color:#8c674d;font-size:10px}.option-list>div{display:flex;flex-wrap:wrap;gap:5px}.option-chip{padding:6px 9px;border:1px solid #dfb476;border-radius:99px;background:transparent;color:#754220;font-size:10px;cursor:pointer}.option-chip.active{border-color:#633518;background:#633518;color:#fff7e9}.story{max-width:1180px;margin:0 auto 90px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:60px;border-radius:34px;background:#e8b36f;color:#633518}.story p:last-child{max-width:430px;margin:0;font-size:15px;line-height:1.75;color:#794621}.story .eyebrow{color:#934d18}footer{padding:34px 28px;display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;border-top:1px solid #dfb67f;color:#8a6247;font-size:12px}footer p{margin:0}footer a{color:#633518;font-weight:700}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:20;background:#31190a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(440px,100%);padding:32px 26px;overflow-y:auto;background:#fff6e5;box-shadow:-20px 0 45px #30170829;animation:slide-in .25s cubic-bezier(.23,1,.32,1)}.drawer-head{display:flex;align-items:start;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #e5c18e}.drawer-head h2{margin:0;color:#633518;font-family:Fraunces,serif;font-size:34px;letter-spacing:-.04em}.drawer-head h2 span{color:#bd6d1e;font-size:18px}.icon-button{display:grid;place-items:center;width:36px;height:36px;background:#f2d5a8;color:#633518;border-radius:50%;cursor:pointer}.cart-items{padding:18px 0}.cart-item{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px dashed #e1bc83}.cart-item strong{display:block;color:#633518;font-size:13px}.cart-item small{display:block;color:#9a704d;font-size:10px;margin-top:4px}.cart-item b{display:block;color:#bd641b;font-size:13px;margin-top:8px}.quantity-control{display:flex;align-items:center;gap:10px;align-self:center;color:#633518;font-weight:700}.quantity-control button{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edc383;color:#633518;cursor:pointer}.cart-total{display:flex;justify-content:space-between;padding:20px 0;color:#77543c;border-top:1px solid #e5c18e}.cart-total strong{color:#633518;font-size:23px}.checkout-button{width:100%;display:flex;align-items:center;justify-content:space-between;color:#fff8eb;background:#633518;padding:16px 18px;border-radius:13px;font-weight:700;cursor:pointer;transition:background .18s ease-out,transform .18s ease-out}.checkout-button:hover{background:#7e4420;transform:translateY(-1px)}.checkout-button:disabled{opacity:.6;cursor:wait}.checkout-button span{color:#f4a145;font-size:20px}.empty-cart{padding:70px 0;text-align:center;color:#9d7656}.empty-cart p{margin:13px 0}.text-button{color:#b85e18;background:none;font-weight:700;cursor:pointer}.checkout-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(500px,calc(100% - 28px));max-height:calc(100% - 28px);overflow-y:auto;padding:32px;border-radius:25px;background:#fff6e5;box-shadow:0 22px 70px #30170838;animation:pop-in .22s cubic-bezier(.23,1,.32,1)}.modal-close{position:absolute;right:20px;top:20px}.checkout-modal h2{font-size:43px}.modal-summary{display:flex;justify-content:space-between;margin:22px 0;padding:13px 0;color:#8e684c;border-top:1px dashed #dfb77d;border-bottom:1px dashed #dfb77d}.modal-summary strong{color:#b45c19}.checkout-modal form{display:grid;gap:13px}.checkout-modal label{display:grid;gap:6px;color:#704a30;font-size:12px;font-weight:700}.checkout-modal label span{color:#a57c5c;font-weight:400}.checkout-modal input,.checkout-modal textarea{width:100%;padding:12px 13px;border:1px solid #dfbc87;outline:none;border-radius:10px;background:#fffaf0;color:#633518;font-size:13px}.checkout-modal input:focus,.checkout-modal textarea:focus{border-color:#b86624;box-shadow:0 0 0 3px #b866241f}.checkout-modal textarea{min-height:70px;resize:vertical}@keyframes slide-in{0%{transform:translate(35px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pop-in{0%{transform:translate(-50%,-48%) scale(.97);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media (max-width: 760px){.site-header{height:68px;padding:0 18px}.site-header nav{display:none}.cart-trigger span{display:none}.cart-trigger{padding:10px 12px}.hero{min-height:0;padding:48px 20px 65px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:60px}.hero-art{min-height:280px}.hero-circle{width:min(330px,88vw)}.hero-note{left:7%;bottom:0}.menu-section{padding:58px 20px 70px}.section-heading{margin-bottom:38px}.section-rule{display:none}.product-grid{grid-template-columns:1fr}.product-card{padding:18px}.product-card p{min-height:0}.story{margin:0 20px 65px;padding:30px 25px;display:block}.story h2{margin-bottom:25px}footer{padding:26px 20px;display:block}footer p{margin-top:15px}.checkout-modal{padding:26px 21px}.checkout-modal h2{font-size:37px}}.admin-page{min-height:100vh;max-width:1180px;margin:auto;padding:55px 28px}.admin-top{padding-bottom:35px;border-bottom:1px solid #dfb67f}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:35px;color:#9d5a22;font-size:12px;font-weight:700}.admin-top h1{color:#633518;font-family:Fraunces,serif;font-size:clamp(45px,6vw,72px);letter-spacing:-.055em;margin:0}.admin-top h1 em{color:#c66c20;font-style:normal}.orders-table-wrap{margin-top:28px;overflow-x:auto;border:1px solid #e2ba83;border-radius:18px;background:#fff8eb}.orders-table{min-width:760px}.orders-row{display:grid;grid-template-columns:.65fr 1.45fr 1fr .8fr .8fr;gap:16px;align-items:center;padding:17px 20px;border-top:1px solid #efd6b1;color:#755137;font-size:12px}.orders-row:first-child{border-top:0}.orders-head{color:#a56632;background:#f4dcba;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.orders-row strong,.orders-row small{display:block}.orders-row small{margin-top:4px;color:#a27c5c;font-size:10px;line-height:1.4}.order-total{color:#b85d18;font-weight:700}.status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:10px}.status-sent{color:#46713a;background:#dceccf}.status-failed{color:#9f481f;background:#f6d7bc}.status-pending{color:#92631f;background:#fae4ae}.admin-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#946d4e}.admin-state h2{color:#633518;font-family:Fraunces,serif;font-size:30px;margin:0}.admin-state p{margin:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.admin-page{padding:35px 18px}.admin-page .admin-top{padding-bottom:26px}}
