:root {--ease-luxe:      cubic-bezier(0.22, 0.61, 0.24, 1);--ease-entrance:  cubic-bezier(0.16, 0.84, 0.28, 1);--ease-exit:      cubic-bezier(0.55, 0, 0.68, 0.35);--ease-spring:    cubic-bezier(0.34, 1.32, 0.48, 1);--ease-spring-lg: cubic-bezier(0.28, 1.54, 0.44, 1);--ease-in-out:    cubic-bezier(0.65, 0, 0.35, 1);--dur-instant: 120ms;   --dur-fast:    220ms;   --dur-base:    380ms;   --dur-slow:    620ms;   --dur-slower:  900ms;   --dur-ambient: 1400ms;  --reveal-distance: 26px;--reveal-distance-sm: 14px;--reveal-blur: 8px;--stagger-step: 70ms;--lift-sm: -3px;--lift-md: -6px;--lift-lg: -10px;--shadow-hover: 0 34px 64px -30px rgba(62, 39, 35, 0.34),0 12px 26px -16px rgba(122, 31, 43, 0.18);--shadow-press: 0 8px 18px -12px rgba(62, 39, 35, 0.3);--shadow-float: 0 44px 80px -40px rgba(62, 39, 35, 0.4);--glow-gold: 0 0 0 1px rgba(212, 175, 55, 0.4),0 0 28px -6px rgba(212, 175, 55, 0.35);--sheen: linear-gradient(100deg,transparent 20%,rgba(255, 255, 255, 0.42) 42%,rgba(255, 255, 255, 0.72) 50%,rgba(255, 255, 255, 0.42) 58%,transparent 80%);--sheen-gold: linear-gradient(100deg,transparent 25%,rgba(212, 175, 55, 0.35) 48%,rgba(232, 207, 131, 0.55) 52%,transparent 78%);}html.has-smooth-scroll {scroll-behavior: auto;}html {scroll-padding-top: 6.5rem;}.is-animating {will-change: transform, opacity;}@media (prefers-reduced-motion: reduce) {html.motion *,html.motion *::before,html.motion *::after {animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important;}html.motion .m-page-enter {opacity: 1 !important;animation: none !important;}html.motion .m-page-enter > main {animation: none !important;}html.motion [data-reveal] {opacity: 1 !important;transform: none !important;filter: none !important;clip-path: none !important;-webkit-mask-image: none !important;mask-image: none !important;}.m-cursor,.m-page-veil,.m-noise,.m-rays,.m-orb,.m-scroll-cue {display: none !important;}}.m-page-veil {position: fixed;inset: 0;z-index: 200;pointer-events: none;background: var(--ivory, #f8f5f0);opacity: 0;visibility: hidden;transition: opacity var(--dur-slow) var(--ease-luxe), visibility 0s linear var(--dur-slow);}.m-page-veil.is-covering {opacity: 1;visibility: visible;transition: opacity 300ms var(--ease-exit), visibility 0s;}.m-page-veil::after {content: "";position: absolute;inset-inline: 0;top: 0;height: 2px;transform: scaleX(0);transform-origin: left center;background: linear-gradient(90deg, transparent, var(--gold, #d4af37), transparent);}.m-page-veil.is-covering::after {animation: m-veil-bar 900ms var(--ease-luxe) forwards;}@keyframes m-veil-bar {0%   { transform: scaleX(0); opacity: 0; }15%  { opacity: 1; }100% { transform: scaleX(1); opacity: 1; }}html.motion .m-page-enter {opacity: 0;overflow-x: clip;}html.motion .m-page-enter.m-enter-run {animation: m-page-in var(--dur-slow) var(--ease-entrance) both;}html.motion .m-page-enter.m-enter-run > main {animation: m-main-in var(--dur-slower) var(--ease-entrance) both;}@keyframes m-page-in {from { opacity: 0; }to   { opacity: 1; }}@keyframes m-main-in {from { opacity: 0; transform: translate3d(0, 12px, 0); }to   { opacity: 1; transform: none; }}html.no-js .m-page-enter,html:not(.motion) .m-page-enter {opacity: 1;}html.m-restored .m-page-veil {opacity: 0 !important;visibility: hidden !important;transition: none !important;}html.motion [data-reveal] {opacity: 0;transition:opacity var(--dur-slow) var(--ease-entrance) var(--m-delay, 0ms),transform var(--dur-slow) var(--ease-entrance) var(--m-delay, 0ms),filter var(--dur-slow) var(--ease-entrance) var(--m-delay, 0ms),clip-path var(--dur-slower) var(--ease-entrance) var(--m-delay, 0ms);}html.motion [data-reveal].is-in {opacity: 1;transform: none;filter: none;clip-path: inset(0 0 0 0);}html.motion [data-reveal].m-settled {-webkit-mask-image: none;mask-image: none;}html.motion [data-reveal="fade"] { opacity: 0; }html.motion [data-reveal="up"]    { transform: translate3d(0, var(--reveal-distance), 0); }html.motion [data-reveal="down"]  { transform: translate3d(0, calc(var(--reveal-distance) * -1), 0); }html.motion [data-reveal="left"]  { transform: translate3d(calc(var(--reveal-distance) * -1.4), 0, 0); }html.motion [data-reveal="right"] { transform: translate3d(calc(var(--reveal-distance) * 1.4), 0, 0); }html.motion [data-reveal="rise"] {transform: translate3d(0, var(--reveal-distance-sm), 0);transition-duration: var(--dur-base);}html.motion [data-reveal="blur"] {transform: translate3d(0, 18px, 0);filter: blur(var(--reveal-blur));}html.motion [data-reveal="scale"] {transform: scale(0.94) translate3d(0, 14px, 0);}html.motion [data-reveal="depth"] {transform: perspective(1200px) translate3d(0, 32px, -60px) rotateX(4deg);filter: blur(6px);transition-duration: var(--dur-slower);}html.motion [data-reveal="mask"] {opacity: 1;transform: translate3d(0, 12px, 0);-webkit-mask-image: linear-gradient(to top, #000 0 50%, transparent 50% 100%);mask-image: linear-gradient(to top, #000 0 50%, transparent 50% 100%);-webkit-mask-size: 100% 200%;mask-size: 100% 200%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: 0% 0%;mask-position: 0% 0%;transition:-webkit-mask-position var(--dur-slower) var(--ease-entrance) var(--m-delay, 0ms),mask-position var(--dur-slower) var(--ease-entrance) var(--m-delay, 0ms),transform var(--dur-slow) var(--ease-entrance) var(--m-delay, 0ms);}html.motion [data-reveal="mask"].is-in {-webkit-mask-position: 0% 100%;mask-position: 0% 100%;}html.motion [data-reveal="curtain"] {opacity: 1;-webkit-mask-image: linear-gradient(to right, #000 0 50%, transparent 50% 100%);mask-image: linear-gradient(to right, #000 0 50%, transparent 50% 100%);-webkit-mask-size: 200% 100%;mask-size: 200% 100%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: 100% 0%;mask-position: 100% 0%;transition:-webkit-mask-position var(--dur-slower) var(--ease-entrance) var(--m-delay, 0ms),mask-position var(--dur-slower) var(--ease-entrance) var(--m-delay, 0ms);}html.motion [data-reveal="curtain"].is-in {-webkit-mask-position: 0% 0%;mask-position: 0% 0%;}html.motion [data-reveal="cascade"] {transform: translate3d(0, 34px, 0) scale(0.97) rotate(-0.6deg);transition-duration: var(--dur-slow);transition-timing-function: var(--ease-spring);}html.motion [data-reveal="luxe"] {transform: translate3d(0, 30px, 0) scale(0.975);filter: blur(4px);transition-duration: var(--dur-slower);}html.motion [data-reveal="zoom-out"] {transform: scale(1.05);filter: blur(5px);}html.motion [data-reveal="footer-rise"] {transform: translate3d(0, 40px, 0);transition-duration: var(--dur-ambient);}html.motion [data-reveal="settle"] {opacity: 1;transform: scale(1.045);filter: none;clip-path: none;transition: transform var(--dur-ambient) var(--ease-entrance) var(--m-delay, 0ms);}html.motion [data-reveal="settle"].is-in {transform: scale(1);}[data-stagger] > * {--m-delay: calc(var(--m-index, 0) * var(--stagger-step));}[data-stagger="tight"] > * { --stagger-step: 45ms; }[data-stagger="wide"]  > * { --stagger-step: 110ms; }.m-split {--m-split-pad: 0.12em;}.m-split-line {display: block;overflow: hidden;padding-bottom: var(--m-split-pad);margin-bottom: calc(var(--m-split-pad) * -1);}.m-split-word {display: inline-block;white-space: pre;}.m-split-char {display: inline-block;white-space: pre;}html.motion .m-split[data-split] .m-split-word,html.motion .m-split[data-split] .m-split-char {opacity: 0;transform: translate3d(0, 0.62em, 0) rotate(1.2deg);transition:opacity var(--dur-slow) var(--ease-entrance) var(--m-delay, 0ms),transform var(--dur-slow) var(--ease-entrance) var(--m-delay, 0ms);}html.motion .m-split.is-in .m-split-word,html.motion .m-split.is-in .m-split-char {opacity: 1;transform: none;}html.motion .m-split[data-split="chars"] .m-split-char {transform: translate3d(0, 0.5em, 0);}.m-text-sheen {background: linear-gradient(100deg,var(--earth, #3e2723) 0%,var(--earth, #3e2723) 42%,var(--gold, #d4af37) 50%,var(--earth, #3e2723) 58%,var(--earth, #3e2723) 100%);background-size: 260% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;animation: m-text-sheen 7s var(--ease-in-out) infinite;}@keyframes m-text-sheen {0%, 62%  { background-position: 150% 0; }100%     { background-position: -50% 0; }}.m-highlight {position: relative;display: inline-block;}.m-highlight::before {content: "";position: absolute;inset: 0.05em -0.18em 0.08em -0.18em;z-index: -1;border-radius: 0.2em;background: color-mix(in oklab, var(--gold, #d4af37) 26%, transparent);transform: scaleX(0);transform-origin: left center;transition: transform var(--dur-slower) var(--ease-luxe) var(--m-delay, 200ms);}html.motion .m-highlight.is-in::before,html.motion .is-in .m-highlight::before {transform: scaleX(1);}[data-count-up] {font-variant-numeric: tabular-nums;}.btn-luxe,.btn-ghost-luxe,.m-btn {position: relative;overflow: hidden;isolation: isolate;--m-mx: 0px;--m-my: 0px;transform: translate3d(var(--m-mx), var(--m-my), 0);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-luxe),background-color var(--dur-base) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe),color var(--dur-base) var(--ease-luxe);}.btn-luxe::before,.m-btn--solid::before {content: "";position: absolute;inset: 0;z-index: -1;background: var(--sheen);transform: translateX(-140%) skewX(-18deg);opacity: 0;pointer-events: none;mix-blend-mode: soft-light;}.btn-luxe:hover::before,.btn-luxe:focus-visible::before,.m-btn--solid:hover::before {animation: m-shine 900ms var(--ease-luxe);}@keyframes m-shine {0%   { transform: translateX(-140%) skewX(-18deg); opacity: 0; }12%  { opacity: 1; }88%  { opacity: 1; }100% { transform: translateX(140%) skewX(-18deg); opacity: 0; }}.btn-luxe:hover {transform: translate3d(var(--m-mx), calc(var(--m-my) + var(--lift-sm)), 0);box-shadow: 0 22px 44px -20px rgba(122, 31, 43, 0.72),0 0 0 1px color-mix(in oklab, var(--gold, #d4af37) 40%, transparent);}.btn-ghost-luxe::before {content: "";position: absolute;inset: 0;z-index: -1;background: color-mix(in oklab, var(--gold, #d4af37) 16%, transparent);transform: scaleX(0);transform-origin: center;transition: transform var(--dur-base) var(--ease-luxe);}.btn-ghost-luxe:hover::before,.btn-ghost-luxe:focus-visible::before {transform: scaleX(1);}.btn-ghost-luxe:hover {transform: translate3d(var(--m-mx), calc(var(--m-my) + var(--lift-sm)), 0);box-shadow: 0 16px 32px -22px rgba(62, 39, 35, 0.5);}.btn-luxe:active,.btn-ghost-luxe:active,.m-btn:active,.m-press:active {transform: translate3d(var(--m-mx), var(--m-my), 0) scale(0.968);box-shadow: var(--shadow-press);transition-duration: var(--dur-instant);}.m-ripple {position: absolute;border-radius: 50%;pointer-events: none;transform: translate(-50%, -50%) scale(0);background: radial-gradient(circle,rgba(255, 255, 255, 0.5) 0%,rgba(255, 255, 255, 0.16) 55%,transparent 72%);animation: m-ripple 720ms var(--ease-luxe) forwards;mix-blend-mode: soft-light;}.btn-ghost-luxe .m-ripple,.m-ripple--dark {background: radial-gradient(circle,rgba(122, 31, 43, 0.24) 0%,rgba(212, 175, 55, 0.16) 55%,transparent 72%);mix-blend-mode: normal;}@keyframes m-ripple {to { transform: translate(-50%, -50%) scale(1); opacity: 0; }}.btn-luxe:focus-visible,.btn-ghost-luxe:focus-visible,.m-btn:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible {outline: 2px solid var(--gold, #d4af37);outline-offset: 3px;border-radius: inherit;}html.motion .btn-luxe:focus-visible,html.motion .btn-ghost-luxe:focus-visible {animation: m-focus-ring var(--dur-base) var(--ease-spring);}@keyframes m-focus-ring {from { outline-offset: 8px; }to   { outline-offset: 3px; }}.btn-luxe[disabled],.btn-ghost-luxe[disabled],.m-btn[disabled] {transition: opacity var(--dur-base) var(--ease-luxe);}.m-is-loading {position: relative;color: transparent !important;}.m-is-loading > * {opacity: 0;transition: opacity var(--dur-fast) var(--ease-exit);}.m-success-pulse {animation: m-success-pulse 900ms var(--ease-spring-lg);}@keyframes m-success-pulse {0%   { transform: scale(1); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.55); }35%  { transform: scale(1.06); }100% { transform: scale(1); box-shadow: 0 0 0 22px rgba(212, 175, 55, 0); }}a:hover > svg[class*="arrow-up-right"],.m-arrow:hover svg {transform: translate3d(2px, -2px, 0);}a > svg,.m-arrow svg {transition: transform var(--dur-base) var(--ease-spring);}.m-underline {position: relative;}.m-underline::after {content: "";position: absolute;left: 0;bottom: -2px;height: 1px;width: 100%;background: currentColor;transform: scaleX(0);transform-origin: right center;transition: transform var(--dur-base) var(--ease-luxe);}.m-underline:hover::after,.m-underline:focus-visible::after {transform: scaleX(1);transform-origin: left center;}.product-card {--m-px: 50%;--m-py: 50%;--m-rx: 0deg;--m-ry: 0deg;transform-style: preserve-3d;transition:transform var(--dur-slow) var(--ease-luxe),box-shadow var(--dur-slow) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe);}html.motion .product-card[data-tilt]:hover {transform: perspective(1100px)rotateX(var(--m-rx))rotateY(var(--m-ry))translate3d(0, var(--lift-md), 0);box-shadow: var(--shadow-hover);}.product-card::after {content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit;pointer-events: none;padding: 1px;background: linear-gradient(140deg,color-mix(in oklab, var(--gold, #d4af37) 85%, transparent),transparent 38%,transparent 62%,color-mix(in oklab, var(--gold, #d4af37) 55%, transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity var(--dur-slow) var(--ease-luxe);}.product-card:hover::after,.product-card:focus-within::after {opacity: 1;}.product-card > .m-card-light {position: absolute;inset: 0;z-index: 2;pointer-events: none;border-radius: inherit;opacity: 0;background: radial-gradient(340px circle at var(--m-px) var(--m-py),rgba(255, 255, 255, 0.5),transparent 62%);transition: opacity var(--dur-slow) var(--ease-luxe);mix-blend-mode: soft-light;}.product-card:hover > .m-card-light {opacity: 1;}.product-card .m-badge {transition: transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur-slow) var(--ease-luxe);}.product-card:hover .m-badge {transform: translate3d(0, -2px, 0) scale(1.04);box-shadow: 0 10px 22px -12px rgba(62, 39, 35, 0.45);}.m-wish {transition: transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-luxe),color var(--dur-base) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe);}.m-wish:hover {transform: scale(1.12);}.m-wish:active {transform: scale(0.9);transition-duration: var(--dur-instant);}.m-wish svg {transition: transform var(--dur-base) var(--ease-spring), fill var(--dur-base) var(--ease-luxe);}.m-wish.m-wish-burst svg {animation: m-heartbeat 720ms var(--ease-spring-lg);}.m-wish.is-saved svg {fill: currentColor;}@keyframes m-heartbeat {0%   { transform: scale(1); }28%  { transform: scale(1.42); }46%  { transform: scale(0.92); }68%  { transform: scale(1.16); }100% { transform: scale(1); }}.m-wish.m-wish-burst::after {content: "";position: absolute;inset: 0;border-radius: 50%;border: 1.5px solid var(--gold, #d4af37);animation: m-ring-out 720ms var(--ease-luxe) forwards;pointer-events: none;}@keyframes m-ring-out {from { transform: scale(1); opacity: 0.9; }to   { transform: scale(2.1); opacity: 0; }}html.motion .m-stars.is-in svg {animation: m-star-pop 520ms var(--ease-spring-lg) both;animation-delay: calc(var(--m-index, 0) * 60ms);}@keyframes m-star-pop {0%   { opacity: 0; transform: scale(0.4) rotate(-25deg); }100% { opacity: 1; transform: scale(1) rotate(0); }}[data-product-price],[data-product-compare],.m-price {display: inline-block;transition: transform var(--dur-base) var(--ease-spring), opacity var(--dur-fast) var(--ease-luxe);}.m-price-change {animation: m-price-swap 520ms var(--ease-spring);}@keyframes m-price-swap {0%   { opacity: 0; transform: translate3d(0, 8px, 0); }100% { opacity: 1; transform: none; }}.product-card .absolute.inset-x-3.bottom-3 {transition:transform var(--dur-slow) var(--ease-spring),opacity var(--dur-base) var(--ease-luxe),filter var(--dur-base) var(--ease-luxe);}html.motion .product-card:not(:hover):not(:focus-within) .absolute.inset-x-3.bottom-3[class*="opacity-0"] {filter: blur(4px);}.panel-luxe {transition: transform var(--dur-slow) var(--ease-luxe),box-shadow var(--dur-slow) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe);}.panel-luxe.m-hoverable:hover {transform: translate3d(0, var(--lift-sm), 0);box-shadow: var(--shadow-hover);border-color: color-mix(in oklab, var(--gold, #d4af37) 45%, transparent);}.m-cat {--m-px: 50%;--m-py: 50%;}.m-cat .m-cat-wash {position: absolute;inset: 0;z-index: 1;pointer-events: none;opacity: 0;background: radial-gradient(460px circle at var(--m-px) var(--m-py),color-mix(in oklab, var(--gold, #d4af37) 26%, transparent),transparent 60%);transition: opacity var(--dur-slow) var(--ease-luxe);}.m-cat:hover .m-cat-wash {opacity: 1;}.m-cat .m-cat-arrow {transition: transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe),color var(--dur-base) var(--ease-luxe);}.m-cat:hover .m-cat-arrow {transform: rotate(45deg) scale(1.08);}.m-cat:hover .m-cat-arrow svg {transform: rotate(-45deg);}.m-cat .m-cat-rule {position: absolute;left: 0;right: 0;bottom: 0;height: 1px;z-index: 2;background: linear-gradient(90deg, transparent, var(--gold, #d4af37), transparent);transform: scaleX(0);transform-origin: left center;transition: transform var(--dur-slow) var(--ease-luxe);}.m-cat:hover .m-cat-rule {transform: scaleX(1);}.m-tile {transition: transform var(--dur-slow) var(--ease-luxe),box-shadow var(--dur-slow) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe);}.m-tile:hover {transform: translate3d(0, var(--lift-md), 0);box-shadow: var(--shadow-hover);}.m-tile .m-tile-index {transition: transform var(--dur-slower) var(--ease-luxe), opacity var(--dur-slow) var(--ease-luxe);}.m-tile:hover .m-tile-index {transform: translate3d(6px, -6px, 0) scale(1.12);opacity: 0.55;}.m-img {transition: opacity var(--dur-slow) var(--ease-luxe),filter var(--dur-slow) var(--ease-luxe),transform var(--dur-slow) var(--ease-luxe);}html.motion .m-img.m-img-loading {opacity: 0;filter: blur(12px);transform: scale(1.03);}.m-img-holder {position: relative;overflow: hidden;background: color-mix(in oklab, var(--sandal-soft, #ece0c6) 70%, transparent);}.m-img-holder::before {content: "";position: absolute;inset: 0;background: linear-gradient(90deg,transparent,color-mix(in oklab, #fff 55%, transparent),transparent);transform: translateX(-100%);animation: m-shimmer-sweep 1.6s var(--ease-in-out) infinite;}.m-img-holder.is-loaded::before {animation: none;opacity: 0;}@keyframes m-shimmer-sweep {100% { transform: translateX(100%); }}.image-tilt {transition: transform var(--dur-ambient) var(--ease-luxe), filter var(--dur-slow) var(--ease-luxe);}html.motion .group:hover .image-tilt {filter: saturate(1.06) contrast(1.02);}.m-pan {--m-panx: 0px;--m-pany: 0px;}html.motion .m-pan:hover .image-tilt,html.motion .m-pan:hover .m-pan-target {transform: scale(1.08) translate3d(var(--m-panx), var(--m-pany), 0);}html.motion [data-reveal="image"] {opacity: 1;transform: scale(1.06);-webkit-mask-image: linear-gradient(to top, #000 0 50%, transparent 50% 100%);mask-image: linear-gradient(to top, #000 0 50%, transparent 50% 100%);-webkit-mask-size: 100% 200%;mask-size: 100% 200%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: 0% 0%;mask-position: 0% 0%;transition:-webkit-mask-position var(--dur-ambient) var(--ease-entrance) var(--m-delay, 0ms),mask-position var(--dur-ambient) var(--ease-entrance) var(--m-delay, 0ms),transform var(--dur-ambient) var(--ease-entrance) var(--m-delay, 0ms);}html.motion [data-reveal="image"].is-in {-webkit-mask-position: 0% 100%;mask-position: 0% 100%;transform: scale(1);}.m-gallery-stage img {transition: opacity 240ms var(--ease-luxe),transform var(--dur-ambient) var(--ease-luxe);}[data-gallery-thumb] {position: relative;transition: transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-luxe),opacity var(--dur-base) var(--ease-luxe);}[data-gallery-thumb]:hover {transform: translate3d(0, -3px, 0);}[data-gallery-thumb][aria-current="true"] {transform: translate3d(0, -3px, 0);}.m-fade-swap {animation: m-fade-swap 460ms var(--ease-luxe);}@keyframes m-fade-swap {0%   { opacity: 0; transform: scale(1.03); }100% { opacity: 1; transform: scale(1); }}[data-parallax],[data-parallax-layer] {transform: translate3d(var(--m-lx, 0px),calc(var(--m-ly, 0px) + var(--m-parallax, 0px)),0);}[data-parallax] {will-change: transform;}[data-parallax-layer] {transition: transform 900ms var(--ease-luxe);}[data-parallax-layer].is-tracking,[data-parallax] {transition: none;}.glass-nav {transition:transform var(--dur-slow) var(--ease-luxe),box-shadow var(--dur-slow) var(--ease-luxe),backdrop-filter var(--dur-slow) var(--ease-luxe),background-color var(--dur-slow) var(--ease-luxe),border-color var(--dur-slow) var(--ease-luxe);}.glass-nav.m-nav-scrolled {background: color-mix(in oklab, var(--ivory, #f8f5f0) 88%, transparent);backdrop-filter: blur(26px) saturate(165%);box-shadow: 0 18px 40px -30px rgba(62, 39, 35, 0.5);border-bottom-color: color-mix(in oklab, var(--gold, #d4af37) 26%, transparent);}.glass-nav > div:first-child {transform-origin: center top;transition: transform var(--dur-slow) var(--ease-luxe);}html.motion .glass-nav.m-nav-shrunk > div:first-child {transform: scale(0.94);}html.motion .glass-nav.m-nav-hidden {transform: translate3d(0, -100%, 0);}.glass-nav nav a {position: relative;}.glass-nav nav > div > a::after,.glass-nav nav > a::after {content: "";position: absolute;left: 0;right: 0;bottom: -6px;height: 1px;background: linear-gradient(90deg, var(--gold, #d4af37), var(--maroon, #7a1f2b));transform: scaleX(0);transform-origin: right center;transition: transform var(--dur-base) var(--ease-luxe);}.glass-nav nav > div > a:hover::after,.glass-nav nav > div > a:focus-visible::after,.glass-nav nav > div:hover > a::after,.glass-nav nav > a:hover::after {transform: scaleX(1);transform-origin: left center;}.glass-nav [data-search-toggle],.glass-nav a[aria-label="Wishlist"],.glass-nav a[aria-label="Shopping bag"],.glass-nav a[aria-label="Account"] {--m-mx: 0px;--m-my: 0px;transform: translate3d(var(--m-mx), var(--m-my), 0);transition: transform var(--dur-base) var(--ease-spring),color var(--dur-base) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe);}.glass-nav [data-search-toggle]:hover,.glass-nav a[aria-label="Wishlist"]:hover,.glass-nav a[aria-label="Account"]:hover {transform: translate3d(var(--m-mx), var(--m-my), 0) scale(1.14);}.glass-nav a[aria-label="Shopping bag"]:hover {transform: translate3d(var(--m-mx), var(--m-my), 0) scale(1.06);box-shadow: var(--glow-gold);}.glass-nav [data-search-toggle][aria-expanded="true"] svg {transform: rotate(90deg) scale(0.9);}.glass-nav [data-search-toggle] svg {transition: transform var(--dur-base) var(--ease-spring);}[data-cart-count],[data-wishlist-count] {transition: transform var(--dur-base) var(--ease-spring-lg), opacity var(--dur-fast) var(--ease-luxe);}.m-badge-bump {animation: m-badge-bump 620ms var(--ease-spring-lg);}@keyframes m-badge-bump {0%   { transform: scale(1); }30%  { transform: scale(1.55); }60%  { transform: scale(0.88); }100% { transform: scale(1); }}.m-pulse-ring::before {content: "";position: absolute;inset: -2px;border-radius: 999px;border: 1.5px solid var(--gold, #d4af37);animation: m-ring-out 900ms var(--ease-luxe) forwards;pointer-events: none;}.m-cart-nudge {animation: m-cart-nudge 700ms var(--ease-spring);}@keyframes m-cart-nudge {0%, 100% { transform: rotate(0) scale(1); }25%      { transform: rotate(-9deg) scale(1.08); }55%      { transform: rotate(6deg) scale(1.04); }}.group\/mega > div,.group\/account > div {transform: translate3d(0, -8px, 0) scale(0.985);transition:opacity var(--dur-base) var(--ease-luxe),transform var(--dur-base) var(--ease-spring),visibility 0s linear var(--dur-base);}.group\/mega > div {transform-origin: top center;}.group\/account > div {transform-origin: top right;}.group\/mega:hover > div,.group\/mega:focus-within > div,.group\/account:hover > div,.group\/account:focus-within > div {transform: translate3d(0, 0, 0) scale(1);transition-delay: 0s;}html.motion .group\/mega:hover .group\/item,html.motion .group\/mega:focus-within .group\/item {animation: m-mega-item 460ms var(--ease-entrance) both;animation-delay: calc(var(--m-index, 0) * 40ms);}@keyframes m-mega-item {from { opacity: 0; transform: translate3d(0, 10px, 0); }to   { opacity: 1; transform: none; }}html.motion [data-mobile-menu]:not([hidden]) .m-menu-item {animation: m-menu-item 500ms var(--ease-entrance) both;animation-delay: calc(120ms + var(--m-index, 0) * 45ms);}@keyframes m-menu-item {from { opacity: 0; transform: translate3d(-18px, 0, 0); }to   { opacity: 1; transform: none; }}[data-mobile-menu-backdrop] {transition: opacity var(--dur-slow) var(--ease-luxe), backdrop-filter var(--dur-slow) var(--ease-luxe);}.input-luxe,.input-luxe-square,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="search"],input[type="number"],select,textarea {transition:border-color var(--dur-base) var(--ease-luxe),box-shadow var(--dur-base) var(--ease-luxe),background-color var(--dur-base) var(--ease-luxe),transform var(--dur-base) var(--ease-spring);}.input-luxe:focus,.input-luxe-square:focus {box-shadow:0 0 0 3px color-mix(in oklab, var(--gold, #d4af37) 20%, transparent),0 10px 24px -18px rgba(62, 39, 35, 0.5);}.m-field {position: relative;}.m-field > .m-field-label {position: absolute;left: 1.35rem;top: 50%;transform: translateY(-50%);transform-origin: left center;pointer-events: none;color: var(--muted-foreground, #7a6a5a);font-family: var(--font-sans);font-size: 14px;transition: transform var(--dur-base) var(--ease-spring),color var(--dur-base) var(--ease-luxe),opacity var(--dur-fast) var(--ease-luxe);}.m-field > input:focus ~ .m-field-label,.m-field > input:not(:placeholder-shown) ~ .m-field-label,.m-field > textarea:focus ~ .m-field-label,.m-field > textarea:not(:placeholder-shown) ~ .m-field-label {transform: translateY(-2.05rem) scale(0.78);color: var(--maroon, #7a1f2b);}.m-field > input::placeholder,.m-field > textarea::placeholder {opacity: 0;transition: opacity var(--dur-base) var(--ease-luxe);}.m-field > input:focus::placeholder,.m-field > textarea:focus::placeholder {opacity: 1;transition-delay: 120ms;}.m-invalid,input.m-invalid,select.m-invalid,textarea.m-invalid {border-color: var(--destructive, #a02c3a) !important;animation: m-shake 460ms var(--ease-luxe);}@keyframes m-shake {0%, 100% { transform: translate3d(0, 0, 0); }15%      { transform: translate3d(-6px, 0, 0); }32%      { transform: translate3d(5px, 0, 0); }50%      { transform: translate3d(-4px, 0, 0); }68%      { transform: translate3d(3px, 0, 0); }85%      { transform: translate3d(-1px, 0, 0); }}.m-valid {border-color: color-mix(in oklab, var(--gold, #d4af37) 75%, transparent) !important;}.m-field-error {overflow: hidden;animation: m-field-error 320ms var(--ease-entrance) both;}@keyframes m-field-error {from { opacity: 0; transform: translate3d(0, -6px, 0); }to   { opacity: 1; transform: none; }}.m-check-path {stroke-dasharray: 26;stroke-dashoffset: 26;animation: m-draw-check 480ms var(--ease-luxe) forwards;}@keyframes m-draw-check {to { stroke-dashoffset: 0; }}.m-strength {overflow: hidden;border-radius: 999px;}.m-strength-bar {height: 100%;width: 100%;transform: scaleX(var(--m-strength, 0));transform-origin: left center;transition: transform var(--dur-slow) var(--ease-spring),background-color var(--dur-slow) var(--ease-luxe);}input[type="checkbox"],input[type="radio"] {accent-color: var(--maroon, #7a1f2b);transition: transform var(--dur-fast) var(--ease-spring);}input[type="checkbox"]:active,input[type="radio"]:active {transform: scale(0.86);}input[type="checkbox"]:checked,input[type="radio"]:checked {animation: m-tick-pop 340ms var(--ease-spring-lg);}@keyframes m-tick-pop {0%   { transform: scale(0.8); }55%  { transform: scale(1.16); }100% { transform: scale(1); }}select {cursor: pointer;}[data-quantity-step] {transition: transform var(--dur-fast) var(--ease-spring),background-color var(--dur-base) var(--ease-luxe),color var(--dur-base) var(--ease-luxe);}[data-quantity-step]:hover  { transform: scale(1.16); }[data-quantity-step]:active { transform: scale(0.86); }.m-qty-up   { animation: m-qty-up 340ms var(--ease-spring); }.m-qty-down { animation: m-qty-down 340ms var(--ease-spring); }@keyframes m-qty-up {0%   { opacity: 0; transform: translate3d(0, 7px, 0); }100% { opacity: 1; transform: none; }}@keyframes m-qty-down {0%   { opacity: 0; transform: translate3d(0, -7px, 0); }100% { opacity: 1; transform: none; }}#site-search {transform-origin: top center;}html.motion #site-search:not([hidden]) {animation: m-search-open 480ms var(--ease-luxe) both;}@keyframes m-search-open {from { opacity: 0; transform: translate3d(0, -14px, 0) scaleY(0.96); filter: blur(6px); }to   { opacity: 1; transform: none; filter: blur(0); }}#site-search .flex.items-center.gap-3 {position: relative;}#site-search .flex.items-center.gap-3::after {content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--gold, #d4af37);transform: scaleX(0);transform-origin: left center;transition: transform var(--dur-slow) var(--ease-luxe);}#site-search .flex.items-center.gap-3:focus-within::after {transform: scaleX(1);}html.motion [data-search-results] a {animation: m-suggest 380ms var(--ease-entrance) both;animation-delay: calc(var(--m-index, 0) * 35ms);}@keyframes m-suggest {from { opacity: 0; transform: translate3d(0, 8px, 0); }to   { opacity: 1; transform: none; }}[data-search-results] a.is-active {background: color-mix(in oklab, var(--sandal-soft, #ece0c6) 70%, transparent);transform: translate3d(3px, 0, 0);}[data-search-results] a {transition: background-color var(--dur-fast) var(--ease-luxe),transform var(--dur-fast) var(--ease-luxe);}[data-search-empty] a {transition: transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-luxe),color var(--dur-base) var(--ease-luxe),background-color var(--dur-base) var(--ease-luxe);}[data-search-empty] a:hover {transform: translate3d(0, -2px, 0);}html.motion #site-search:not([hidden]) [data-search-empty] a {animation: m-suggest 420ms var(--ease-entrance) both;animation-delay: calc(120ms + var(--m-index, 0) * 45ms);}.m-typing {display: inline-flex;gap: 3px;align-items: center;}.m-typing i {width: 4px;height: 4px;border-radius: 50%;background: currentColor;animation: m-typing 1.1s var(--ease-in-out) infinite;}.m-typing i:nth-child(2) { animation-delay: 0.14s; }.m-typing i:nth-child(3) { animation-delay: 0.28s; }@keyframes m-typing {0%, 60%, 100% { opacity: 0.28; transform: translateY(0); }30%           { opacity: 1;    transform: translateY(-3px); }}.m-chip {transition: transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe),color var(--dur-base) var(--ease-luxe),box-shadow var(--dur-base) var(--ease-luxe);}.m-chip:hover  { transform: translate3d(0, -2px, 0); }.m-chip:active { transform: scale(0.94); }html.motion .m-chip.m-chip-in {animation: m-chip-in 420ms var(--ease-spring-lg) both;}@keyframes m-chip-in {0%   { opacity: 0; transform: scale(0.7); }100% { opacity: 1; transform: scale(1); }}.m-chip-out {animation: m-chip-out 260ms var(--ease-exit) forwards;pointer-events: none;}@keyframes m-chip-out {to { opacity: 0; transform: scale(0.72); }}.m-collapse {display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--dur-slow) var(--ease-luxe),opacity var(--dur-base) var(--ease-luxe);opacity: 0;}.m-collapse > * {overflow: hidden;min-height: 0;}.m-collapse.is-open {grid-template-rows: 1fr;opacity: 1;}input[type="range"] {accent-color: var(--maroon, #7a1f2b);}input[type="range"]::-webkit-slider-thumb {transition: transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-luxe);}input[type="range"]:active::-webkit-slider-thumb {transform: scale(1.25);box-shadow: var(--glow-gold);}.m-filterbar {transition: box-shadow var(--dur-slow) var(--ease-luxe),background-color var(--dur-slow) var(--ease-luxe),backdrop-filter var(--dur-slow) var(--ease-luxe);}.m-filterbar.m-nav-scrolled {backdrop-filter: blur(20px) saturate(150%);box-shadow: 0 14px 30px -26px rgba(62, 39, 35, 0.55);}.m-skeleton {position: relative;overflow: hidden;border-radius: 0.75rem;background: color-mix(in oklab, var(--sandal-soft, #ece0c6) 62%, transparent);}.m-skeleton::after {content: "";position: absolute;inset: 0;background: linear-gradient(90deg,transparent,color-mix(in oklab, #fff 60%, transparent),transparent);transform: translateX(-100%);animation: m-shimmer-sweep 1.5s var(--ease-in-out) infinite;}.m-skeleton--text  { height: 0.75rem; border-radius: 999px; }.m-skeleton--line  { height: 0.6rem;  border-radius: 999px; }.m-skeleton--title { height: 1.35rem; border-radius: 0.4rem; }.m-skeleton--image { aspect-ratio: 4 / 5; border-radius: 1.1rem; }.m-skeleton--pill  { height: 2.4rem;  border-radius: 999px; }.m-skeleton--avatar { width: 3rem; height: 3rem; border-radius: 50%; }.m-skeleton-stack > * + * { margin-top: 0.6rem; }.m-skeleton-stack > *:nth-child(2) { width: 88%; }.m-skeleton-stack > *:nth-child(3) { width: 64%; }.m-progress {position: relative;overflow: hidden;height: 2px;border-radius: 999px;background: color-mix(in oklab, var(--earth, #3e2723) 8%, transparent);}.m-progress::after {content: "";position: absolute;inset-block: 0;width: 40%;border-radius: 999px;background: linear-gradient(90deg, transparent, var(--gold, #d4af37), transparent);animation: m-progress 1.3s var(--ease-in-out) infinite;}@keyframes m-progress {0%   { transform: translateX(-100%); }100% { transform: translateX(320%); }}.m-progress-fill {transform-origin: left center;transform: scaleX(var(--m-progress, 0));transition: transform var(--dur-slower) var(--ease-luxe);}.m-content-in {animation: m-content-in 520ms var(--ease-entrance) both;}@keyframes m-content-in {from { opacity: 0; transform: translate3d(0, 8px, 0); filter: blur(4px); }to   { opacity: 1; transform: none; filter: blur(0); }}details summary {transition: color var(--dur-base) var(--ease-luxe);}details summary > span:first-child {display: inline-block;transition: transform var(--dur-base) var(--ease-luxe);}details summary:hover > span:first-child {transform: translate3d(4px, 0, 0);}details summary > span:last-child {transition: transform var(--dur-slow) var(--ease-spring),background-color var(--dur-base) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe),color var(--dur-base) var(--ease-luxe);}html.motion details[open] > div {animation: m-details-body 460ms var(--ease-entrance) both;}@keyframes m-details-body {from { opacity: 0; transform: translate3d(0, -6px, 0); }to   { opacity: 1; transform: none; }}details.m-animating {overflow: hidden;}.m-cursor {position: fixed;top: 0;left: 0;z-index: 190;pointer-events: none;border-radius: 50%;mix-blend-mode: multiply;opacity: 0;transition: opacity var(--dur-base) var(--ease-luxe),width var(--dur-base) var(--ease-spring),height var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe);}.m-cursor--ring {width: 34px;height: 34px;margin: -17px 0 0 -17px;border: 1px solid color-mix(in oklab, var(--maroon, #7a1f2b) 55%, transparent);}.m-cursor--dot {width: 5px;height: 5px;margin: -2.5px 0 0 -2.5px;background: var(--maroon, #7a1f2b);}html.m-cursor-on .m-cursor {opacity: 1;}html.m-cursor-link .m-cursor--ring {width: 42px;height: 42px;margin: -21px 0 0 -21px;background: color-mix(in oklab, var(--gold, #d4af37) 8%, transparent);border-color: color-mix(in oklab, var(--gold, #d4af37) 55%, transparent);}html.m-cursor-link .m-cursor--dot {opacity: 0;}html.m-cursor-media .m-cursor--ring {width: 76px;height: 76px;margin: -38px 0 0 -38px;background: color-mix(in oklab, var(--ivory, #f8f5f0) 92%, transparent);border-color: color-mix(in oklab, var(--gold, #d4af37) 60%, transparent);mix-blend-mode: normal;}html.m-cursor-text .m-cursor--ring {width: 2px;height: 26px;margin: -13px 0 0 -1px;border-radius: 1px;background: color-mix(in oklab, var(--maroon, #7a1f2b) 55%, transparent);border-color: transparent;}html.m-cursor-text .m-cursor--dot { opacity: 0; }html.m-cursor-down .m-cursor--ring {transform-origin: center;scale: 0.82;}.m-cursor-label {position: absolute;inset: 0;display: grid;place-items: center;font-family: var(--font-ui);font-size: 9px;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--maroon, #7a1f2b);opacity: 0;transition: opacity var(--dur-fast) var(--ease-luxe);}html.m-cursor-media .m-cursor-label { opacity: 1; }@media (hover: none), (pointer: coarse) {.m-cursor { display: none !important; }}.m-scroll-progress {position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 120;pointer-events: none;transform-origin: left center;transform: scaleX(var(--m-scroll, 0));background: linear-gradient(90deg,var(--maroon, #7a1f2b),var(--gold, #d4af37) 60%,var(--gold-soft, #e8cf83));opacity: 0;transition: opacity var(--dur-base) var(--ease-luxe);}.m-scroll-progress.is-on { opacity: 1; }.m-to-top {position: fixed;right: 1.5rem;bottom: 1.5rem;z-index: 80;display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 999px;border: 1px solid color-mix(in oklab, var(--gold, #d4af37) 45%, transparent);background: color-mix(in oklab, var(--ivory, #f8f5f0) 88%, transparent);backdrop-filter: blur(14px) saturate(150%);color: var(--maroon, #7a1f2b);box-shadow: 0 18px 34px -22px rgba(62, 39, 35, 0.55);opacity: 0;visibility: hidden;transform: translate3d(0, 14px, 0) scale(0.9);transition:opacity var(--dur-base) var(--ease-luxe),transform var(--dur-base) var(--ease-spring),visibility 0s linear var(--dur-base),box-shadow var(--dur-base) var(--ease-luxe);}.m-to-top.is-on {opacity: 1;visibility: visible;transform: none;transition-delay: 0s;}.m-to-top:hover {transform: translate3d(0, -3px, 0);box-shadow: 0 24px 44px -22px rgba(62, 39, 35, 0.6), var(--glow-gold);}.m-to-top:active { transform: scale(0.92); }.m-to-top svg.m-to-top-ring {position: absolute;inset: -1px;transform: rotate(-90deg);pointer-events: none;}.m-to-top svg.m-to-top-ring circle {fill: none;stroke: var(--gold, #d4af37);stroke-width: 1.5;stroke-linecap: round;stroke-dasharray: 100 100;stroke-dashoffset: calc(100 - var(--m-scroll, 0) * 100);transition: stroke-dashoffset 120ms linear;}@media (width < 40rem) {.m-to-top { right: 1rem; bottom: 1rem; width: 2.75rem; height: 2.75rem; }}html:has(.m-to-top.is-on) #toast-host {bottom: 5.5rem;transition: bottom var(--dur-base) var(--ease-luxe);}.m-scroll-cue {display: inline-flex;flex-direction: column;align-items: center;gap: 0.6rem;}.m-scroll-cue-rail {position: relative;width: 1px;height: 46px;overflow: hidden;background: color-mix(in oklab, var(--earth, #3e2723) 14%, transparent);}.m-scroll-cue-rail::after {content: "";position: absolute;inset-inline: 0;top: 0;height: 40%;background: linear-gradient(180deg, var(--gold, #d4af37), transparent);animation: m-cue 2.4s var(--ease-in-out) infinite;}@keyframes m-cue {0%   { transform: translateY(-100%); opacity: 0; }25%  { opacity: 1; }100% { transform: translateY(250%); opacity: 0; }}.m-section-nav {position: fixed;right: 1.75rem;top: 50%;z-index: 70;display: none;flex-direction: column;gap: 0.85rem;transform: translateY(-50%);}@media (width >= 80rem) {.m-section-nav.is-on { display: flex; }}.m-section-nav button {width: 7px;height: 7px;border-radius: 999px;background: color-mix(in oklab, var(--earth, #3e2723) 22%, transparent);transition: transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-luxe);}.m-section-nav button:hover { transform: scale(1.5); }.m-section-nav button.is-current {background: var(--maroon, #7a1f2b);transform: scale(1.45);}#toast-host > div {position: relative;overflow: hidden;transition:transform var(--dur-slow) var(--ease-spring) !important;transition-property: transform, opacity !important;}html.motion #toast-host > div::after {content: "";position: absolute;left: 0;bottom: 0;height: 2px;width: 100%;transform-origin: left center;background: linear-gradient(90deg, var(--gold, #d4af37), transparent);animation: m-toast-timer 5s linear forwards;}@keyframes m-toast-timer {from { transform: scaleX(1); }to   { transform: scaleX(0); }}#toast-host > div:hover::after {animation-play-state: paused;}.m-fly {position: fixed;z-index: 150;pointer-events: none;border-radius: 12px;overflow: hidden;box-shadow: var(--shadow-float);animation: m-fly var(--m-fly-dur, 820ms) var(--ease-luxe) forwards;}@keyframes m-fly {0% {transform: translate3d(0, 0, 0) scale(1) rotate(0);opacity: 1;}70% {opacity: 0.85;}100% {transform: translate3d(var(--m-fly-x, 0), var(--m-fly-y, 0), 0) scale(0.12) rotate(9deg);opacity: 0;}}.m-cart-row {transition: transform var(--dur-slow) var(--ease-luxe),opacity var(--dur-base) var(--ease-luxe),background-color var(--dur-base) var(--ease-luxe);}.m-cart-row.m-removing {animation: m-row-out 420ms var(--ease-exit) forwards;pointer-events: none;}@keyframes m-row-out {0%   { opacity: 1; transform: none; }40%  { opacity: 0.5; transform: translate3d(28px, 0, 0); }100% { opacity: 0; transform: translate3d(60px, 0, 0) scale(0.96); }}.m-total {display: inline-block;font-variant-numeric: tabular-nums;}.m-total.m-total-change {animation: m-total 520ms var(--ease-spring);}@keyframes m-total {0%   { transform: translate3d(0, 6px, 0); opacity: 0.4; color: var(--gold, #d4af37); }100% { transform: none; opacity: 1; }}.m-step {transition: color var(--dur-base) var(--ease-luxe);}.m-step-dot {transition: transform var(--dur-slow) var(--ease-spring-lg),background-color var(--dur-slow) var(--ease-luxe),border-color var(--dur-slow) var(--ease-luxe),color var(--dur-slow) var(--ease-luxe);}.m-step.is-current .m-step-dot {transform: scale(1.16);box-shadow: 0 0 0 5px color-mix(in oklab, var(--gold, #d4af37) 20%, transparent);}.m-step.is-done .m-step-dot {animation: m-step-done 560ms var(--ease-spring-lg);}@keyframes m-step-done {0%   { transform: scale(1); }45%  { transform: scale(1.28); }100% { transform: scale(1); }}.m-step-panel {animation: m-step-panel 520ms var(--ease-entrance) both;}@keyframes m-step-panel {from { opacity: 0; transform: translate3d(24px, 0, 0); filter: blur(4px); }to   { opacity: 1; transform: none; filter: blur(0); }}.m-paying {position: relative;pointer-events: none;}.m-paying::after {content: "";position: absolute;inset: 0;border-radius: inherit;background: var(--sheen-gold);background-size: 220% 100%;animation: m-pay-sweep 1.4s linear infinite;}@keyframes m-pay-sweep {from { background-position: 220% 0; }to   { background-position: -120% 0; }}.m-seal {animation: m-seal 900ms var(--ease-spring-lg) both;}@keyframes m-seal {0%   { opacity: 0; transform: scale(0.4) rotate(-16deg); }60%  { opacity: 1; transform: scale(1.08) rotate(3deg); }100% { opacity: 1; transform: scale(1) rotate(0); }}.m-confetti {position: fixed;top: -12px;z-index: 160;width: 7px;height: 11px;border-radius: 1px;pointer-events: none;animation: m-confetti var(--m-conf-dur, 2.6s) var(--ease-in-out) var(--m-conf-delay, 0ms) forwards;}@keyframes m-confetti {0% {transform: translate3d(0, -20px, 0) rotate(0deg);opacity: 0;}12%  { opacity: 1; }100% {transform: translate3d(var(--m-conf-x, 40px), 104vh, 0) rotate(var(--m-conf-r, 520deg));opacity: 0;}}.m-noise {position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.035;mix-blend-mode: multiply;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");}.m-mesh {position: absolute;inset: -20%;z-index: 0;pointer-events: none;opacity: 0.34;background:radial-gradient(38% 44% at 18% 24%, color-mix(in oklab, var(--gold, #d4af37) 20%, transparent), transparent 70%),radial-gradient(34% 40% at 82% 30%, color-mix(in oklab, var(--maroon, #7a1f2b) 12%, transparent), transparent 70%),radial-gradient(46% 46% at 60% 88%, color-mix(in oklab, var(--sandal, #dcc7a1) 26%, transparent), transparent 72%);filter: blur(20px);animation: m-mesh 26s var(--ease-in-out) infinite alternate;}@keyframes m-mesh {0%   { transform: translate3d(0, 0, 0) scale(1); }50%  { transform: translate3d(2%, -1.5%, 0) scale(1.05); }100% { transform: translate3d(-1.5%, 1.5%, 0) scale(1.02); }}.m-rays {position: absolute;inset: 0;z-index: 0;pointer-events: none;overflow: hidden;opacity: 0.4;}.m-rays::before,.m-rays::after {content: "";position: absolute;top: -40%;width: 34%;height: 190%;background: linear-gradient(180deg,transparent,color-mix(in oklab, var(--gold, #d4af37) 16%, transparent),transparent);filter: blur(28px);transform: rotate(14deg);animation: m-rays 18s var(--ease-in-out) infinite alternate;}.m-rays::before { left: 8%; }.m-rays::after  { left: 62%; animation-delay: -7s; animation-duration: 23s; }@keyframes m-rays {0%   { transform: rotate(14deg) translate3d(-6%, 0, 0); opacity: 0.35; }100% { transform: rotate(9deg)  translate3d(8%, 0, 0);  opacity: 0.75; }}.m-orb {position: absolute;z-index: 0;pointer-events: none;border-radius: 50%;filter: blur(38px);background: radial-gradient(circle,color-mix(in oklab, var(--gold, #d4af37) 40%, transparent),transparent 68%);animation: m-orb var(--m-orb-dur, 16s) var(--ease-in-out) infinite alternate;}@keyframes m-orb {0%   { transform: translate3d(0, 0, 0) scale(1); opacity: 0.5; }100% { transform: translate3d(var(--m-orb-x, 22px), var(--m-orb-y, -28px), 0) scale(1.18); opacity: 0.85; }}.m-glass-edge::before {content: "";position: absolute;inset-inline: 12%;top: 0;height: 1px;background: linear-gradient(90deg,transparent,color-mix(in oklab, #fff 80%, transparent),transparent);pointer-events: none;}.m-mote {position: absolute;z-index: 1;pointer-events: none;border-radius: 50%;background: color-mix(in oklab, var(--gold, #d4af37) 60%, transparent);filter: blur(0.5px);opacity: 0;animation: m-mote var(--m-mote-dur, 14s) linear var(--m-mote-delay, 0s) infinite;}@keyframes m-mote {0%   { transform: translate3d(0, 0, 0) scale(0.6); opacity: 0; }12%  { opacity: 0.7; }78%  { opacity: 0.5; }100% { transform: translate3d(var(--m-mote-x, 24px), -160px, 0) scale(1.1); opacity: 0; }}footer a {transition: color var(--dur-base) var(--ease-luxe), transform var(--dur-base) var(--ease-luxe);}footer ul a {position: relative;display: inline-block;}footer ul a::after {content: "";position: absolute;left: 0;bottom: -3px;height: 1px;width: 100%;background: var(--gold, #d4af37);transform: scaleX(0);transform-origin: right center;transition: transform var(--dur-base) var(--ease-luxe);}footer ul a:hover {transform: translate3d(4px, 0, 0);}footer ul a:hover::after,footer ul a:focus-visible::after {transform: scaleX(1);transform-origin: left center;}footer a[aria-label] {transition: transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-luxe),color var(--dur-base) var(--ease-luxe),box-shadow var(--dur-base) var(--ease-luxe);}footer a[aria-label]:hover {transform: translate3d(0, -3px, 0) rotate(-6deg);box-shadow: var(--glow-gold);}footer {position: relative;overflow: hidden;}footer::before {content: "";position: absolute;inset: -30% -10% auto -10%;height: 70%;pointer-events: none;opacity: 0.12;background: radial-gradient(50% 60% at 30% 0%,var(--gold, #d4af37),transparent 70%);animation: m-footer-drift 22s var(--ease-in-out) infinite alternate;}@keyframes m-footer-drift {from { transform: translate3d(-4%, 0, 0) scale(1); }to   { transform: translate3d(6%, 3%, 0) scale(1.15); }}.m-backdrop {position: fixed;inset: 0;z-index: 90;background: color-mix(in oklab, var(--earth, #3e2723) 45%, transparent);opacity: 0;visibility: hidden;backdrop-filter: blur(0px);transition:opacity var(--dur-base) var(--ease-luxe),backdrop-filter var(--dur-slow) var(--ease-luxe),visibility 0s linear var(--dur-base);}.m-backdrop.is-open {opacity: 1;visibility: visible;backdrop-filter: blur(6px);transition-delay: 0s;}.m-drawer {transition: transform var(--dur-slow) var(--ease-luxe);}.m-drawer[data-side="right"]  { transform: translate3d(100%, 0, 0); }.m-drawer[data-side="left"]   { transform: translate3d(-100%, 0, 0); }.m-drawer[data-side="bottom"] { transform: translate3d(0, 100%, 0); }.m-drawer.is-open { transform: none; }.m-sheet {transition: transform var(--dur-slow) var(--ease-spring);}.m-sheet::before {content: "";position: absolute;top: 0.55rem;left: 50%;width: 2.5rem;height: 4px;border-radius: 999px;transform: translateX(-50%);background: color-mix(in oklab, var(--earth, #3e2723) 18%, transparent);}.m-modal {transition: opacity var(--dur-base) var(--ease-luxe),transform var(--dur-base) var(--ease-spring);opacity: 0;transform: translate3d(0, 16px, 0) scale(0.97);}.m-modal.is-open {opacity: 1;transform: none;}html.m-scroll-locked .m-page-enter {transition: transform var(--dur-slow) var(--ease-luxe), filter var(--dur-slow) var(--ease-luxe);}[data-filter-drawer] > div:last-child {transition: transform var(--dur-slow) var(--ease-luxe);}@media (width < 48rem) {:root {--dur-slow: 460ms;--dur-slower: 620ms;--dur-ambient: 900ms;--reveal-distance: 18px;--stagger-step: 45ms;}.m-mesh,.m-rays,.m-orb,.m-mote,footer::before {animation: none;}.m-mote { display: none; }html.motion .product-card[data-tilt]:hover {transform: translate3d(0, var(--lift-sm), 0);}html.motion [data-reveal="depth"] {transform: translate3d(0, 22px, 0);filter: none;}html.motion [data-reveal="luxe"] { filter: none; }html.motion [data-reveal="left"],html.motion [data-reveal="right"] {transform: translate3d(0, var(--reveal-distance), 0);}html.motion [data-reveal="mask"],html.motion [data-reveal="curtain"],html.motion [data-reveal="image"] {-webkit-mask-image: none;mask-image: none;opacity: 0;transform: translate3d(0, var(--reveal-distance), 0);transition:opacity var(--dur-slow) var(--ease-entrance) var(--m-delay, 0ms),transform var(--dur-slow) var(--ease-entrance) var(--m-delay, 0ms);}html.motion [data-reveal="mask"].is-in,html.motion [data-reveal="curtain"].is-in,html.motion [data-reveal="image"].is-in {opacity: 1;transform: none;}}@media (hover: none) {.btn-luxe:active,.btn-ghost-luxe:active,.product-card:active,.m-chip:active,.m-wish:active {transform: scale(0.97);transition-duration: var(--dur-instant);}.product-card .absolute.inset-x-3.bottom-3 {filter: none !important;}}.m-scroll-area,[data-mobile-menu] > div,[data-filter-drawer] {-webkit-overflow-scrolling: touch;overscroll-behavior: contain;}.m-sticky-cta {position: fixed;inset-inline: 0;bottom: 0;z-index: 85;display: flex;align-items: center;gap: 0.9rem;padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom, 0px));background: color-mix(in oklab, var(--ivory, #f8f5f0) 92%, transparent);backdrop-filter: blur(20px) saturate(160%);border-top: 1px solid color-mix(in oklab, var(--gold, #d4af37) 28%, transparent);box-shadow: 0 -14px 34px -26px rgba(62, 39, 35, 0.6);transform: translate3d(0, 110%, 0);opacity: 0;visibility: hidden;transition:transform var(--dur-slow) var(--ease-spring),opacity var(--dur-base) var(--ease-luxe),visibility 0s linear var(--dur-slow);}.m-sticky-cta.is-on {transform: none;opacity: 1;visibility: visible;transition-delay: 0s;}.m-sticky-cta .m-sticky-meta {min-width: 0;flex: 1;}.m-sticky-cta .m-sticky-name {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-family: var(--font-display);font-size: 14px;line-height: 1.2;color: var(--earth, #3e2723);}.m-sticky-cta .m-sticky-price {display: block;margin-top: 2px;font-family: var(--font-ui);font-size: 14px;font-weight: 600;color: var(--maroon, #7a1f2b);}.m-sticky-cta .btn-luxe {flex-shrink: 0;padding-block: 0.8rem;}@media (width >= 48rem) {.m-sticky-cta { display: none !important; }}html:has(.m-sticky-cta.is-on) .m-to-top {bottom: 5.25rem;}html:has(.m-sticky-cta.is-on) #toast-host {bottom: 5.5rem;}.m-lift {transition: transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-luxe);}.m-lift:hover  { transform: translate3d(0, var(--lift-sm), 0); }.m-lift:active { transform: translate3d(0, 0, 0) scale(0.98); }.m-magnetic {--m-mx: 0px;--m-my: 0px;transform: translate3d(var(--m-mx), var(--m-my), 0);transition: transform var(--dur-base) var(--ease-spring);}.m-magnetic.is-tracking {transition: transform 90ms linear;}.m-float {animation: m-float var(--m-float-dur, 7s) var(--ease-in-out) infinite;}@keyframes m-float {0%, 100% { transform: translate3d(0, 0, 0); }50%      { transform: translate3d(0, -9px, 0); }}.m-row {transition: background-color var(--dur-base) var(--ease-luxe),transform var(--dur-base) var(--ease-luxe);}.m-row:hover {background: color-mix(in oklab, var(--sandal-soft, #ece0c6) 35%, transparent);}.m-tabs {position: relative;}.m-tab-rail {position: absolute;bottom: 0;height: 2px;border-radius: 999px;background: var(--maroon, #7a1f2b);transform: translate3d(var(--m-tab-x, 0), 0, 0) scaleX(var(--m-tab-w, 0));transform-origin: left center;width: 1px;transition: transform var(--dur-slow) var(--ease-luxe);}.m-tab {transition: color var(--dur-base) var(--ease-luxe), opacity var(--dur-base) var(--ease-luxe);}.m-page-link {transition: transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-luxe),color var(--dur-base) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe);}.m-page-link:hover { transform: translate3d(0, -2px, 0); }nav[aria-label="Breadcrumb"] a {position: relative;transition: color var(--dur-base) var(--ease-luxe), transform var(--dur-base) var(--ease-luxe);}nav[aria-label="Breadcrumb"] a:hover {transform: translate3d(0, -1px, 0);}.animate-marquee {animation-play-state: running;}[class*="overflow-hidden"]:hover > .animate-marquee {animation-play-state: paused;}.m-marquee-track {display: flex;width: max-content;animation: m-marquee var(--m-marquee-dur, 46s) linear infinite;}.m-marquee-wrap:hover .m-marquee-track {animation-play-state: paused;}@keyframes m-marquee {from { transform: translate3d(0, 0, 0); }to   { transform: translate3d(-50%, 0, 0); }}.m-quote-mark {transform-origin: left top;transition: transform var(--dur-slower) var(--ease-spring) var(--m-delay, 120ms),opacity var(--dur-slow) var(--ease-luxe) var(--m-delay, 120ms);}html.motion [data-reveal] .m-quote-mark {opacity: 0;transform: scale(0.5) rotate(-12deg);}html.motion [data-reveal].is-in .m-quote-mark {opacity: 1;transform: none;}.m-settled {will-change: auto;}@media print {.m-cursor,.m-page-veil,.m-scroll-progress,.m-to-top,.m-section-nav,.m-noise,.m-mesh,.m-rays,.m-orb,.m-mote {display: none !important;}html.motion [data-reveal] {opacity: 1 !important;transform: none !important;filter: none !important;clip-path: none !important;-webkit-mask-image: none !important;mask-image: none !important;}}