:root{--white: #FFFFFF;--off: #F7F6F4;--light: #EEECE8;--rule: #E0DDD8;--mid: #999490;--ink: #2A2825;--black: #0A0908;--accent: #8B6914;--danger: #C0392B;--success: #27AE60;--warn: #E67E22;--display: "Cormorant", serif;--ui: "Jost", sans-serif;--ease: cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--ui);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none}a{color:inherit;text-decoration:none}button{cursor:none}img{display:block;max-width:100%}#cursor{position:fixed;width:6px;height:6px;background:var(--black);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform .15s,width .2s,height .2s,background .2s;top:0;left:0}#cursor-ring{position:fixed;width:28px;height:28px;border:1px solid rgba(10,9,8,.4);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:transform .4s var(--ease),width .3s,height .3s;top:0;left:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--off)}::-webkit-scrollbar-thumb{background:var(--rule)}::-webkit-scrollbar-thumb:hover{background:var(--mid)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.up{opacity:1;transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes toastIn{0%{transform:translate(-50%) translateY(60px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media (max-width: 1024px){.nav-links{gap:20px}.hero-h1{font-size:clamp(44px,6vw,72px)!important}.product-grid{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:40px!important}.footer-grid>div:first-child{grid-column:span 2}}@media (max-width: 768px){body{cursor:auto!important}#cursor,#cursor-ring{display:none!important}nav{padding:14px 20px!important}.nav-links,.nav-user-label{display:none!important}.nav-right{gap:8px!important}.nav-btn{padding:8px 12px!important;font-size:9px!important}.nav-btn.admin{display:none!important}.announce{font-size:8px!important;padding:8px 12px!important;letter-spacing:.15em!important}.hero{grid-template-columns:1fr!important;min-height:100svh!important}.hero-right{display:none!important}.hero-left{min-height:100svh!important;padding:80px 28px 60px!important;justify-content:flex-end!important}.hero-h1{font-size:clamp(48px,12vw,72px)!important}.marquee{padding:14px 0!important}.section,section[id]{padding:64px 24px!important}.product-grid{grid-template-columns:1fr 1fr!important;gap:2px!important}.editorial{grid-template-columns:1fr!important}.editorial .editorial-img-wrap{height:55vw!important;min-height:220px!important}.editorial-content{padding:48px 28px!important}.stats-row{grid-template-columns:1fr 1fr!important}.stats-row .stat{padding:32px 20px!important}.stats-row .stat-num{font-size:40px!important}.stats-row .stat:nth-child(2n){border-right:none!important}.process-grid{grid-template-columns:1fr!important;border-top:none!important}.process-step{padding:28px 0!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.process-step:last-child{border-bottom:none!important}.payment-grid{grid-template-columns:1fr!important}.booking-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:36px!important}.footer-grid>div:first-child{grid-column:span 2!important}.product-modal-grid{grid-template-columns:1fr!important}.product-modal-grid img{aspect-ratio:4/3!important}.modal{max-height:95vh!important;margin:0!important;max-width:100%!important;width:100%!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;border-radius:0!important;align-self:flex-end!important}.modal-overlay{align-items:flex-end!important}.cart-sidebar{width:100%!important;right:-100%!important}.nl-form{max-width:100%!important}.form-row{grid-template-columns:1fr!important;gap:0!important}.admin-sidebar{display:none!important}.admin-main{width:100%!important}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr!important}.hero-h1{font-size:clamp(40px,11vw,60px)!important}.footer-grid{grid-template-columns:1fr!important}.footer-grid>div:first-child{grid-column:span 1!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}}button,input,select,textarea,a,[role=button],label[for],.product-card,.pay-card,.cart-item-remove,.size-btn{cursor:pointer!important}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],input[type=url],textarea,select{cursor:text!important}select{cursor:pointer!important}@media (max-width: 768px){#cursor,#cursor-ring{display:none!important}body,*{cursor:auto!important}button,a,select,[role=button]{cursor:pointer!important}input,textarea{cursor:text!important}}@media (max-width: 768px){.nav-desktop-links,.nav-user-label{display:none!important}.nav-mobile-menu{display:flex!important}}@media (max-width: 900px){.admin-sidebar-mobile-hidden{display:none!important}}@media (max-width: 768px){section[aria-label="Collection categories"]>div{grid-template-columns:1fr!important}section[aria-label="Lookbook gallery"]>div{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important}section[aria-label="Lookbook gallery"]>div>button{grid-column:span 1!important;grid-row:span 1!important;aspect-ratio:1!important}section[aria-label="Investment guide"]>div:last-child{grid-template-columns:1fr!important}section>div[style*="grid-template-columns: repeat(2,1fr)"]{grid-template-columns:1fr!important}section>div[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}section>div[style*="repeat(3,1fr)"]{grid-template-columns:1fr 1fr!important}nav ul{display:none!important}.nav-mobile-menu{display:flex!important}.nav-user-label{display:none!important}}@media (min-width: 769px){.nav-mobile-menu{display:none!important}}
