:root{--ink:#2a2018;--ink-soft:#6a5c4c;--gold:#b0883f;--gold-light:#d9b978;--gold-deep:#8a6a2e;--ivory:#faf5ec;--linen:#f2e9d9;--sand:#e3d5bd;--espresso:#1c1611;--espresso-2:#2a2018;--green-light:#a9be8e;--green:#8ca06b;--green-deep:#566b3b;--air:#9db8cc;--earth:#8ca06b;--water:#5e9b94;--fire:#ce7a3c;--hair:rgba(176,136,63,.28);--glow:hsla(40,56%,66%,.35);--serif-tc:"Noto Serif TC",serif;--serif-lat:"Cormorant Garamond","Noto Serif TC",serif;--sans-tc:"Noto Sans TC",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans-tc);font-weight:300;line-height:1.85;-webkit-font-smoothing:antialiased}::selection{background:var(--glow);color:var(--ink)}a{color:inherit;transition:opacity .15s ease,color .3s ease}:focus{outline:none}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--glow)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 1.5px var(--gold),0 0 0 4px var(--glow)}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}button:not(:disabled):hover{filter:brightness(.95)}button:disabled{cursor:not-allowed;opacity:.5}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=date]{font-family:var(--sans-tc);color:var(--ink)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;filter:sepia(1) saturate(2.5) hue-rotate(2deg) brightness(.85);-webkit-transition:opacity .15s ease;transition:opacity .15s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.85}.dd-opt{transition:background-color .12s ease}.dd-opt:hover{background:var(--linen)}html[lang=en] *{letter-spacing:normal!important}.shop-jump{font-family:var(--serif-tc);font-size:clamp(14px,1.6vw,16px);letter-spacing:.06em;color:var(--gold-deep);text-decoration:none;white-space:nowrap;background:var(--linen);border:1px solid var(--hair);border-radius:999px;padding:9px 20px;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.shop-jump:focus-visible,.shop-jump:hover{border-color:var(--gold);background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(176,136,63,.6)}.shop-jump:active{transform:translateY(0)}.field-affix{transition:box-shadow .15s ease,border-color .15s ease}.field-affix:focus-within{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold),0 0 0 4px var(--glow)}.field-affix input:focus-visible{box-shadow:none}.admin-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold),0 0 0 4px var(--glow)}.admin-search input:focus-visible{box-shadow:none}.shop-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold),0 0 0 4px var(--glow)}.shop-search input:focus-visible{box-shadow:none}.slot-btn:focus{outline:none!important;box-shadow:none!important}.slot-btn:focus-visible{outline:none!important;box-shadow:0 0 0 3px var(--glow)!important}.slot-btn:active{outline:none!important}.page-btn,.page-btn:active,.page-btn:focus,.page-btn:focus-visible,.page-btn:focus-within,.page-btn:hover{border:none!important;outline:0 none transparent!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.pd-btn,.pd-btn:active,.pd-btn:focus,.pd-btn:focus-visible,.pd-btn:focus-within,.pd-btn:hover{outline:0 none transparent!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.topic-chip:focus{outline:none!important;box-shadow:none!important}.topic-chip:focus-visible{outline:none!important;box-shadow:0 0 0 3px var(--glow)!important}.topic-chip:active{outline:none!important;-webkit-tap-highlight-color:transparent!important}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes admin-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}.admin-toast{animation:admin-toast-in .25s ease both}.admin-toast.leaving{animation:admin-toast-out .3s ease forwards}@media (prefers-reduced-motion:reduce){.admin-toast,.admin-toast.leaving{animation:none}}.rte-content{min-height:180px;padding:14px 16px;outline:none}.ProseMirror,.ProseMirror-focused,.ProseMirror:focus,.ProseMirror:focus-visible,.ProseMirror:focus-within,.rte-content,.rte-content:focus,.rte-content:focus-visible,.rte-content:focus-within{outline:0 none transparent!important;box-shadow:none!important}.rte img.ProseMirror-selectednode{outline:2px solid var(--gold-light)}.rte-toolbar button{border:none!important}.rte-toolbar button:active,.rte-toolbar button:focus,.rte-toolbar button:focus-visible{outline:none!important;box-shadow:none!important}.rte{color:var(--ink);line-height:1.9;word-break:break-word}.rte:first-child,.rte>:first-child{margin-top:0}.rte p{margin:.7em 0}.rte h1{font-size:1.7em;margin:1.1em 0 .5em}.rte h1,.rte h2{font-family:var(--serif-tc);font-weight:600;letter-spacing:.04em;color:var(--ink)}.rte h2{font-size:1.35em;margin:1.2em 0 .5em}.rte h3{font-family:var(--serif-tc);font-weight:600;font-size:1.15em;letter-spacing:.04em;color:var(--ink);margin:1em 0 .4em}.rte ol,.rte ul{padding-left:1.4em;margin:.7em 0}.rte li{margin:.3em 0}.rte blockquote{border-left:3px solid var(--gold-light);padding-left:1em;margin:1em 0;color:var(--ink-soft);font-style:italic}.rte a{color:var(--gold-deep);text-decoration:underline}.rte img{max-width:100%;height:auto;border-radius:8px;margin:.9em 0;display:block}.rte strong{font-weight:600}html[lang=en] .rte{font-family:var(--serif-lat);font-size:1.14em;line-height:1.78}html[lang=en] .rte h1{font-family:var(--serif-lat);font-size:1.9em}html[lang=en] .rte h2{font-family:var(--serif-lat);font-size:1.5em}html[lang=en] .rte h3{font-family:var(--serif-lat);font-size:1.25em}.rte hr{border:none;border-top:1px solid var(--hair);margin:1.4em 0}.cal-brand .react-calendar__tile:active,.cal-brand .react-calendar__tile:focus,.cal-brand .react-calendar__tile:focus-visible{outline:none!important;box-shadow:none!important}img{display:block}.shop-hscroll{scrollbar-width:none;-ms-overflow-style:none}.shop-hscroll::-webkit-scrollbar{display:none}.shop-tabs{scrollbar-width:none;-ms-overflow-style:none}.shop-tabs::-webkit-scrollbar{display:none}.eyebrow{font-family:var(--sans-tc);font-weight:400;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.sec-title{font-weight:500;font-size:clamp(28px,4vw,42px);line-height:1.3;letter-spacing:.08em;color:var(--ink)}.lede,.sec-title{font-family:var(--serif-tc)}.lede{font-weight:300;font-size:17px;line-height:2.1;color:var(--ink-soft)}.divider{height:1px;background:var(--hair)}.u-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.u-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 24px 50px -30px rgba(42,32,24,.55)}.u-more{display:inline-block;transition:transform .25s ease,color .25s ease}.u-card:hover .u-more{transform:translateX(4px);color:var(--gold-deep)}.link-slide{display:inline-block;transition:transform .25s ease,color .25s ease}.link-slide:hover{transform:translateX(4px);color:var(--gold)}@media (prefers-reduced-motion:reduce){.link-slide{transition:none}.link-slide:hover{transform:none}}.more-card{transition:background .2s ease,border-color .2s ease}.more-card:hover{background:var(--linen);border-color:var(--gold)}.plan-card-click{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.plan-card-click:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 24px 50px -30px rgba(42,32,24,.55)}.plan-card-click .plan-cta{color:var(--gold-deep);transition:color .2s ease}.plan-card-click:hover .plan-cta{color:var(--gold)}@media (prefers-reduced-motion:reduce){.plan-card-click{transition:none}.plan-card-click:hover{transform:none}}.media-hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(360px,44vw,520px);display:flex;align-items:center;color:var(--ivory)}.media-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-repeat:no-repeat;background-image:var(--hero-img);background-position:var(--hero-pos,center)}.media-hero-scrim{position:absolute;inset:0;z-index:1;background:var(--hero-scrim,none)}.media-hero-inner{position:relative;z-index:2;width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(18px,5vw,32px);display:flex;justify-content:var(--hero-justify,flex-start)}.media-hero-text{max-width:480px;text-align:var(--hero-align,left)}@media (max-width:768px){.media-hero{display:block;min-height:0;background:var(--espresso)}.media-hero-bg{position:relative;inset:auto;width:100%;aspect-ratio:16/9;background-position:50%!important}.media-hero-scrim{display:none}.media-hero-inner{display:block;padding:clamp(26px,7vw,40px) clamp(18px,6vw,28px)}.media-hero-text{max-width:none;text-align:left!important}}.cred-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px 48px;gap:12px 48px}@media (max-width:640px){.cred-grid{grid-template-columns:minmax(0,1fr);gap:10px 0}}@keyframes creed-fade{0%{opacity:0}to{opacity:1}}.creed-char{opacity:0;animation:creed-fade 1.6s ease forwards}@media (prefers-reduced-motion:reduce){.creed-char{opacity:1;animation:none}}.u-el{position:relative;transition:background-color .3s ease,border-color .3s ease}.u-el:hover{background:hsla(40,56%,66%,.06)}@property --beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.u-el:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 250deg,hsla(40,56%,66%,.85) 322deg,#fcf4dd 342deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.u-el:hover:before{opacity:1;animation:beam-run 2.4s linear infinite}@keyframes beam-run{to{--beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.u-el:hover:before{animation:none}}@media (max-width:560px){.el-grid{grid-template-columns:1fr!important}.hero-bg-img{background-position:60% 40%!important}}.chat-scroll{background:linear-gradient(#fff 30%,hsla(0,0%,100%,0)) top /100% 28px no-repeat,linear-gradient(hsla(0,0%,100%,0),#fff 72%) bottom /100% 28px no-repeat,radial-gradient(farthest-side at 50% 0,rgba(42,32,24,.16),rgba(42,32,24,0)) top /100% 13px no-repeat,radial-gradient(farthest-side at 50% 100%,rgba(42,32,24,.16),rgba(42,32,24,0)) bottom /100% 13px no-repeat;background-attachment:local,local,scroll,scroll}@media (max-width:560px){.shop-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.shop-body{padding:12px 12px 14px!important}.shop-name{font-size:14px!important;margin-bottom:4px!important}.shop-price{font-size:16px!important}.chat-input-row{flex-direction:column}.chat-input-row>button{width:100%}}.typing-dots{display:inline-flex;gap:5px;align-items:center}.typing-dots i{width:6px;height:6px;border-radius:999px;background:var(--gold-deep);opacity:.35;animation:typingDot 1.1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.18s}.typing-dots i:nth-child(3){animation-delay:.36s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots i{animation:none}}.hero-char{display:inline-block;white-space:pre;opacity:0;animation:heroCharIn 1.6s cubic-bezier(.2,.6,.35,1) both}@keyframes heroCharIn{0%{opacity:0;filter:blur(16px);transform:translateY(18px) scale(1.08)}55%{opacity:.75;filter:blur(3px)}to{opacity:1;filter:blur(0);transform:none}}@media (prefers-reduced-motion:reduce){.hero-char{animation:none;opacity:1;filter:none;transform:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@keyframes tl-now-glow{0%,to{filter:drop-shadow(0 0 3px rgba(217,185,120,.45))}50%{filter:drop-shadow(0 0 11px rgba(217,185,120,.95))}}.tl-num.tl-now{animation:tl-now-glow 2.4s ease-in-out infinite}@keyframes leaf-fall{0%{top:-14%;transform:translateX(0)}to{top:114%;transform:translateX(var(--drift,40px))}}@keyframes leaf-sway{0%{transform:translateX(-32px) rotate(-22deg)}to{transform:translateX(34px) rotate(30deg)}}@keyframes leaf-sway-2{0%{transform:translateX(30px) rotate(34deg)}to{transform:translateX(-36px) rotate(-30deg)}}.hero-leaves{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero-leaf{position:absolute;top:-14%;opacity:.12;animation-name:leaf-fall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:top,transform}.hero-sparks{inset:0;z-index:1;overflow:hidden}.hero-spark,.hero-sparks{position:absolute;pointer-events:none}.hero-spark{border-radius:50%;will-change:transform,opacity;background:radial-gradient(circle,rgba(255,252,240,.95) 0,hsla(41,73%,78%,.6) 28%,hsla(40,65%,75%,.22) 52%,hsla(40,65%,75%,0) 76%);box-shadow:0 0 16px 3px hsla(40,65%,75%,.28);filter:blur(.6px)}.hero-leaf-inner{display:block;width:100%;height:100%;color:var(--gold-light);animation-name:leaf-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform}@media (prefers-reduced-motion:reduce){.hero-leaf,.hero-leaf-inner,.tl-num.tl-now{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:620px){.teacher-grid{gap:40px!important}}@media (max-width:720px){.booking-hero-text{max-width:100%!important;text-align:center!important;margin:0 auto}.intro-split{grid-template-columns:1fr!important}}.flow-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:8px}.flow-timeline:before{content:"";position:absolute;top:19px;left:10%;right:10%;height:2px;background:var(--gold);opacity:.4}.flow-dark:before{opacity:.6}@media (max-width:720px){.flow-timeline{grid-template-columns:1fr;gap:0}.flow-timeline:before{top:8px;bottom:26px;left:18px;right:auto;width:2px;height:auto}.tl-item{flex-direction:row!important;align-items:flex-start!important;text-align:left!important;gap:16px;padding-bottom:28px}.tl-item .tl-num{margin:0!important}.tl-item .tl-body{text-align:left;padding-top:5px;flex:1 1}.tl-item .tl-desc{max-width:none!important}.tl-item .tl-icon{display:none!important}}.u-el-ico{transition:transform .3s ease,filter .3s ease}.u-el:hover .u-el-ico{transform:translateY(-3px);filter:drop-shadow(0 6px 14px rgba(217,185,120,.45))}.u-el:hover .u-more{transform:translateX(4px)}.u-btn{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.u-btn:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.05)}@media (prefers-reduced-motion:reduce){.u-btn,.u-card,.u-el,.u-el-ico,.u-more{transition:none}.u-btn:hover,.u-card:hover{transform:none}}.btn-oracle{position:relative;display:inline-flex;align-items:center;gap:12px;padding:17px clamp(34px,6vw,46px);font-family:var(--serif-tc);font-weight:600;font-size:clamp(15px,3vw,18px);letter-spacing:.22em;color:var(--espresso);text-decoration:none;background:linear-gradient(180deg,#f0deae,#dec282);border:1.5px solid var(--gold-light);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 0 22px hsla(40,56%,66%,.12),0 10px 34px -12px rgba(0,0,0,.55),0 0 40px hsla(40,56%,66%,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden;transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease,color .3s ease}.btn-oracle:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,250,236,.45),transparent);transform:skewX(-18deg);pointer-events:none;transition:left .6s cubic-bezier(.4,0,.2,1)}.btn-oracle:hover{transform:translateY(-2px);border-color:#f1dca6;color:var(--espresso);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 0 26px hsla(40,56%,66%,.18),0 14px 40px -12px rgba(0,0,0,.6),0 0 54px hsla(40,56%,66%,.45)}.btn-oracle:hover:before{left:120%}.btn-oracle .btn-arrow{display:inline-block;transition:transform .25s ease}.btn-oracle:hover .btn-arrow{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.btn-oracle,.btn-oracle .btn-arrow,.btn-oracle:before{transition:none}.btn-oracle:hover{transform:none}.btn-oracle:hover:before{left:-60%}}.stream-ghost{opacity:.16}.stream-path{animation:stream-flow 18s ease-in-out infinite}.stream-path.s2{animation-duration:22s;animation-delay:1.4s}.stream-path.s3{animation-duration:26s;animation-delay:2.8s}@keyframes stream-flow{0%{stroke-dasharray:480 2600;stroke-dashoffset:2900}to{stroke-dasharray:480 2600;stroke-dashoffset:-3080}}.hero-fog{animation:fog-drift 30s ease-in-out infinite}.hero-fog.f2{animation-duration:38s;animation-delay:-8s}.hero-fog.f3{animation-duration:46s;animation-delay:-18s}@keyframes fog-drift{0%{transform:translateZ(0) scale(1);opacity:.5}50%{transform:translate3d(4%,-3%,0) scale(1.12);opacity:.85}to{transform:translateZ(0) scale(1);opacity:.5}}@media (prefers-reduced-motion:reduce){.hero-fog,.stream-path{animation:none!important}}@keyframes cast-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.16);opacity:.14}}.cast-ring-breathe{animation:cast-breathe 3.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cast-ring-breathe{animation:none!important}}@keyframes step-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.step-enter{animation:step-enter .62s cubic-bezier(.22,.61,.36,1) both}@keyframes step-leave{to{opacity:0;transform:translateY(-12px)}}.step-leave{animation:step-leave .38s ease forwards!important}@media (prefers-reduced-motion:reduce){.step-enter,.step-leave{animation:none!important}}.skeleton{position:relative;overflow:hidden;background:#efe9dd}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}@media (min-width:821px){.nav-link{position:relative;align-self:stretch;display:inline-flex;align-items:center}.nav-link:after{content:"";position:absolute;left:50%;right:50%;bottom:-17px;height:2px;background:var(--gold);border-radius:2px;transition:left .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1)}.nav-link.active:after{left:0;right:0}}.nav-link:hover{color:var(--gold-deep)!important}@media (prefers-reduced-motion:reduce){.nav-link:after{transition:none}}.nav-toggle{background:none;border:none;cursor:pointer;color:var(--ink);padding:6px}.nav-toggle,.usermenu-mobile{display:none}.usermenu-desktop{margin-left:8px}.nav-cart-m{display:none}.profile-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}@media (max-width:640px){.profile-tabs{justify-content:flex-start!important}}.nav-cart-label{display:none}.cart-item{display:grid;align-items:center;grid-gap:4px 14px;gap:4px 14px;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:16px;grid-template-columns:64px minmax(0,1fr) auto auto 34px;grid-template-areas:"thumb info price qty remove"}.cart-item .cart-remove{color:var(--ink-soft);transition:color .15s ease}.cart-item .cart-remove:active,.cart-item .cart-remove:hover{color:var(--fire)}.cart-item>.cart-thumb{grid-area:thumb}.cart-item>.cart-info{grid-area:info;min-width:0}.cart-item>.cart-price{grid-area:price}.cart-item>.cart-qty{grid-area:qty}.cart-item>.cart-remove{grid-area:remove}@media (max-width:600px){.cart-item{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb info  remove" "thumb price qty";column-gap:14px;row-gap:12px}.cart-item>.cart-info,.cart-item>.cart-thumb{align-self:start}.cart-item>.cart-remove{justify-self:end;align-self:start}.cart-item>.cart-price{align-self:end}.cart-item>.cart-qty{justify-self:end;align-self:end}}.cart-footer{margin-top:28px;display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:22px}@media (max-width:600px){.cart-wrap{padding-bottom:150px!important}.cart-footer{position:fixed;left:0;right:0;bottom:0;z-index:30;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:12px clamp(18px,5vw,32px) calc(12px + env(safe-area-inset-bottom, 0px));background:hsla(39,58%,95%,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--hair);box-shadow:0 -10px 24px -16px rgba(42,32,24,.5)}.cart-footer .cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;width:100%}.cart-footer .cart-checkout{width:100%}.pdp-addbtn{max-width:none!important}}.transfer-fields{display:flex;gap:12px}.transfer-fields>div{flex:1 1;min-width:0}@media (max-width:480px){.transfer-fields{flex-direction:column;gap:0}}input.styled-date{color-scheme:light;accent-color:var(--gold)}input.styled-date:focus{outline:none;border-color:var(--gold)}input.styled-date::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}input.styled-date::-webkit-calendar-picker-indicator:hover{opacity:.9}.nav-backdrop{display:none}@media (max-width:820px){.nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:45}.nav-cart-label{display:inline;margin-left:10px;font-family:var(--serif-tc);letter-spacing:.04em}.nav-cart-m,.nav-toggle{display:inline-flex!important}.nav-cart-m{align-items:center;margin-left:auto;margin-right:8px}.usermenu-desktop{display:none!important}.usermenu-mobile{display:block!important;width:100%}.site-nav{display:none!important}.site-nav.open{display:flex!important;align-items:flex-start!important;gap:20px!important;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:22px clamp(18px,6vw,28px) 28px;border-bottom:1px solid var(--hair);box-shadow:0 22px 34px -22px rgba(42,32,24,.45);z-index:60}.admin-wrap,.site-nav.open{flex-direction:column!important}.admin-sidebar{width:100%!important;height:auto!important;position:static!important;padding:14px 0!important}.admin-menu{flex-direction:row!important;overflow-x:auto;flex:none!important;padding:10px 12px!important;gap:4px}.admin-menu a{white-space:nowrap;border-left:none!important;border-radius:999px}.admin-content{padding:24px 18px!important}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite;transform-origin:center}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2s}}.admin-content h1,.admin-content h2,.admin-content h3{font-family:var(--serif-tc);letter-spacing:.04em}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee-scroll 28s linear infinite}.marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.cal-brand .react-calendar{width:100%;background:var(--ivory);border:1px solid var(--hair);border-radius:16px;padding:12px;font-family:var(--serif-tc);line-height:1.5;box-shadow:0 12px 34px -28px rgba(42,32,24,.5)}.cal-brand .react-calendar__navigation{margin-bottom:6px;height:auto}.cal-brand .react-calendar__navigation button{color:var(--ink);font-family:var(--serif-tc);font-size:15px;min-width:40px;background:none;border-radius:8px}.cal-brand .react-calendar__navigation button:enabled:focus,.cal-brand .react-calendar__navigation button:enabled:hover{background:var(--linen)}.cal-brand .react-calendar__navigation button:disabled{background:none;opacity:.4}.cal-brand .react-calendar__month-view__weekdays__weekday{color:var(--gold-deep);font-size:12px;letter-spacing:.04em;font-weight:400}.cal-brand .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none;cursor:default}.cal-brand .react-calendar__tile{color:var(--ink);border-radius:10px;padding:10px 6px;font-size:14px;font-family:var(--serif-tc)}.cal-brand .react-calendar__tile:enabled:focus,.cal-brand .react-calendar__tile:enabled:hover{background:var(--linen)}.cal-brand .react-calendar__tile--now{background:hsla(40,56%,66%,.18);color:var(--gold-deep)}.cal-brand .react-calendar__tile--now:enabled:focus,.cal-brand .react-calendar__tile--now:enabled:hover{background:hsla(40,56%,66%,.3)}.cal-brand .react-calendar__tile--active,.cal-brand .react-calendar__tile--active:enabled:focus,.cal-brand .react-calendar__tile--active:enabled:hover{background:var(--gold)!important;color:#fff!important}.cal-brand .react-calendar__tile:disabled{background:none;color:rgba(106,92,76,.32)}.cal-brand .react-calendar__tile.cal-unavail{color:rgba(106,92,76,.4)}.cal-brand .react-calendar__tile.cal-unavail .cal-full{display:block;font-size:10px;line-height:1;margin-top:2px;letter-spacing:.05em;color:rgba(150,116,92,.7)}.cal-brand .react-calendar__tile--active.cal-unavail{color:#fff}.cal-brand .react-calendar__tile--active.cal-unavail .cal-full{color:hsla(0,0%,100%,.85)}.cal-brand .react-calendar__month-view__days__day--neighboringMonth{color:rgba(106,92,76,.32)}@keyframes reportFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade-in{animation:reportFadeIn .55s ease both}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}