*,:after,:before{box-sizing:border-box}:root{--font-inter:"Inter",sans-serif;--font-playfair:"Cormorant Garamond","Playfair Display",Georgia,serif;--gold:#A0693A;--dark-gold:#7E5029;--cream:#F6EEDF;--charcoal:#4A2F1D;--midnight:#2A190E}html{text-size-adjust:100%}body,html{touch-action:pan-y pinch-zoom}body{font-family:var(--font-inter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#FFFCF5;overscroll-behavior-y:none}@media (max-width:899px){.MuiInputBase-input,.MuiSelect-select,input,select,textarea{font-size:16px}}[role=button],a,button{-webkit-tap-highlight-color:transparent}.h-scroll{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.swiper{touch-action:pan-y}@media (max-width:899px){main{padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px))!important}}[class*=MuiDialog],[class*=MuiDrawer]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}img{max-width:100%;height:auto}::selection{background:#3B2314;color:white}:focus-visible{outline:2px solid #A0693A;outline-offset:2px}.swiper-pagination-bullet-active{background:#3B2314!important}.swiper-button-next,.swiper-button-prev{color:#3B2314!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3B2314!important}.MuiFormLabel-root.Mui-focused{color:#3B2314!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease forwards}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}@keyframes pageEnter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.page-enter{animation:pageEnter .32s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.page-enter{animation:none;opacity:1;transform:none}}.skeleton-stagger>*{animation-delay:calc(var(--i, 0) * 60ms)}.reveal[data-reveal=hidden]{opacity:0;transform:translate3d(0,var(--reveal-y,24px),0)}.reveal[data-reveal=shown]{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s)}@keyframes wvHeroRise{0%{opacity:.001;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.hero-rise{animation:wvHeroRise .7s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--hero-delay,0s)}@keyframes wvPop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.92)}to{transform:scale(1)}}.pop{animation:wvPop .42s cubic-bezier(.34,1.56,.64,1)}@keyframes wvBump{0%,to{transform:scale(1) translate(50%,-50%)}45%{transform:scale(1.5) translate(50%,-50%)}}.badge-bump .MuiBadge-badge{animation:wvBump .4s cubic-bezier(.34,1.56,.64,1)}@keyframes wvCouponIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes wvTick{to{stroke-dashoffset:0}}@keyframes wvSaveFlash{0%{background-color:rgba(46,125,50,.22)}to{background-color:rgba(46,125,50,0)}}.coupon-in{animation:wvCouponIn .32s cubic-bezier(.22,1,.36,1)}.coupon-tick path{stroke-dasharray:24;stroke-dashoffset:24;animation:wvTick .4s ease-out .12s forwards}.coupon-flash{animation:wvSaveFlash 1.1s ease-out;border-radius:4px}.img-fade{opacity:0;transition:opacity .5s ease}.img-fade.is-loaded{opacity:1}@keyframes wvTrickle{0%{transform:scaleX(.04)}to{transform:scaleX(.88)}}.MuiFormHelperText-root.Mui-error{animation:wvHelper .25s ease-out}@keyframes wvHelper{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.MuiTableBody-root .MuiTableRow-root{transition:background-color .15s ease}@media (prefers-reduced-motion:reduce){.reveal[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.badge-bump .MuiBadge-badge,.coupon-flash,.coupon-in,.coupon-tick path,.hero-ken,.hero-rise,.page-enter,.pop{animation:none!important}.coupon-tick path{stroke-dashoffset:0}.img-fade{transition:none;opacity:1}.MuiSkeleton-root,.MuiSkeleton-root:after{animation:none!important}:after,:before,:not(.MuiCircularProgress-root):not(.MuiCircularProgress-svg):not(.MuiCircularProgress-circle):not(.nav-progress):not(.nav-progress *):not(.nav-overlay):not(.nav-overlay *){animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.nav-overlay{position:fixed;inset:0;z-index:1999;pointer-events:none;justify-content:center;background:rgba(255,252,245,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:wvOverlayIn .25s ease-out both}.nav-overlay,.nav-overlay__box{display:flex;align-items:center}.nav-overlay__box{flex-direction:column;gap:14px}.nav-overlay__ring{position:relative;width:96px;height:96px}.nav-overlay__ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);animation:wvSpin 1.4s linear infinite}.nav-overlay__track{fill:none;stroke:rgba(59,35,20,.12);stroke-width:3}.nav-overlay__arc{fill:none;stroke:#A0693A;stroke-width:3;stroke-linecap:round;stroke-dasharray:90 190}.nav-overlay__mark{position:absolute;inset:22px;width:52px;height:52px;object-fit:contain}.nav-overlay__mark,.nav-overlay__text{animation:wvBreathe 1.8s ease-in-out infinite}.nav-overlay__text{font-family:var(--font-playfair),Georgia,serif;font-size:1.05rem;letter-spacing:.04em;color:#3B2314}@keyframes wvOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes wvSpin{to{transform:rotate(270deg)}}@keyframes wvBreathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-overlay__mark,.nav-overlay__text{animation:none!important}.nav-overlay__ring svg{animation:wvSpin 2.4s linear infinite!important}}.quote-cta-wrap{position:relative;display:block}.quote-cta-wrap:before{content:"";position:absolute;inset:0;border-radius:4px;pointer-events:none;border:2px solid #a0693a;opacity:0;transform:scale(1);animation:wvQuoteRing 2.4s ease-out 1.5s 4}.quote-cta{position:relative;overflow:hidden}.quote-cta:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,252,245,.28) 50%,transparent);transform:translateX(-130%);animation:wvQuoteShimmer 2.4s ease-in-out 1.5s 4}.quote-cta-wrap.quiet .quote-cta:after,.quote-cta-wrap.quiet:before,.quote-cta-wrap:focus-within .quote-cta:after,.quote-cta-wrap:focus-within:before,.quote-cta-wrap:hover .quote-cta:after,.quote-cta-wrap:hover:before{animation:none}@keyframes wvQuoteRing{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.045,1.2)}to{opacity:0;transform:scale(1.045,1.2)}}@keyframes wvQuoteShimmer{0%{transform:translateX(-130%)}55%,to{transform:translateX(330%)}}@media (prefers-reduced-motion:reduce){.quote-cta-wrap:before,.quote-cta:after{animation:none!important}}.quote-sticky{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}@media (prefers-reduced-motion:reduce){.quote-sticky{transition:none}}