@font-face{font-family:"DM Sans";font-style:normal;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 500;font-display:swap;src:url(https://fonts.gstatic.com/s/bodonimoda/v28/aFTQ7PxzY382XsXX63LUYJSKSKg.woff2) format("woff2")}
:root{--black:#080808;--gold:#b58a43;--ink:#111111;--muted:#6d6d69;--line:#dadad5;--paper:#ffffff;--soft:#f2f2ef;--warm:#e8e3dc;--font-sans:"DM Sans",Arial,sans-serif;--font-serif:"Bodoni Moda",Georgia,serif;--page-pad:clamp(1.125rem, 3.2vw, 3.5rem);--page-max:112rem;--section-space:clamp(6rem, 10vw, 4.5rem);--radius-large:clamp(1.5rem, 2.5vw, 2.5rem);--radius-card:1.35rem;--ease:cubic-bezier(.22, 1, .36, 1);--header-height:5.25rem}
*,::after,::before{box-sizing:border-box}
html{overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 2rem);scrollbar-width:thin}
body::-webkit-scrollbar,html::-webkit-scrollbar{display:block;width:10px}
body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#efeee9}
body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{border:2px solid #efeee9;border-radius:999px;background:#9b7a42}
body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:#765a2d}
body{margin:0;min-width:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:.9375rem;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.sl-money{display:inline-flex;align-items:center;gap:.22em;font:inherit;white-space:nowrap}
.sl-money .sl-money__amount{font:inherit}
.sl-currency-icon{display:inline-block;width:.78em;height:.68em;flex:0 0 auto;background:currentColor;-webkit-mask-image:var(--sl-currency-icon);mask-image:var(--sl-currency-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
body.is-locked,html.is-locked{overflow:hidden;overscroll-behavior:none}
img,picture{display:block;max-width:100%}
button,input,select,textarea{border-radius:0;color:inherit;font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{margin-bottom:0;font-weight:400}
em{font-family:var(--font-serif);font-weight:400}
::selection{background:var(--black);color:var(--paper)}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.8rem 1rem;transform:translateY(-180%);background:var(--paper);color:var(--ink);font-size:.75rem;font-weight:600;transition:transform 180ms ease}
.skip-link:focus{transform:translateY(0)}
.page-width{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--page-pad)}
.overline{display:inline-flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}
.overline::before{width:1.75rem;height:1px;background:currentColor;content:""}
.overline--light{color:rgba(255,255,255,.65)}
.button{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;gap:1.15rem;padding:.9rem 1.45rem;border:1px solid var(--black);background:var(--paper);color:var(--black);font-size:.68rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:background 220ms ease,color 220ms ease,transform 220ms ease}
.sl-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vertical-align:middle;shape-rendering:geometricPrecision}
.button .sl-icon,.collection-card__arrow{width:1rem;height:1rem;transition:transform 220ms ease}
.button:hover{transform:translateY(-2px)}
.button:hover .sl-icon{transform:translate(.18rem,-.18rem)}
.button--light{border-color:var(--paper);background:var(--paper);color:var(--black)}
.button--dark{border-color:var(--black);background:var(--black);color:var(--paper)}
.text-link{display:inline-flex;align-items:center;gap:.75rem;padding-bottom:.35rem;border-bottom:1px solid rgba(0,0,0,.35);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:border-color 180ms ease}
.text-link .sl-icon{width:.85rem;height:.85rem;transition:transform 220ms ease}
.text-link:hover .sl-icon{transform:translate(.12rem,-.12rem)}
.text-link:hover{border-color:var(--black)}
.text-link--light{border-color:rgba(255,255,255,.42);color:var(--paper)}
.text-link--light:hover{border-color:var(--paper)}
.toast{position:fixed;z-index:200;right:var(--page-pad);bottom:1.5rem;max-width:calc(100vw - 2 * var(--page-pad));padding:.9rem 1.2rem;transform:translateY(2rem);border-radius:999px;background:var(--black);color:var(--paper);font-size:.72rem;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity 240ms ease,transform 240ms var(--ease)}
.toast.is-visible{transform:translateY(0);opacity:1}
[hidden]{display:none!important}
@media (max-width:48rem){
:root{--page-pad:clamp(1rem, 4.6vw, 1.375rem);--section-space:4.75rem;--radius-large:1.25rem;--radius-card:1rem;--header-height:4.5rem}
.button{min-height:3.2rem}
input,select,textarea{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}
}