
html{scroll-behavior:smooth}
body{margin:0;background:#FAFAF8;color:#141A2E;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#141A2E;text-decoration:none}a:hover{color:#4F5D86}
img{display:block;max-width:100%}
button,input,select{font-family:inherit}
::selection{background:#141A2E;color:#FAFAF8}
.d{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-weight:400;letter-spacing:-.015em}
.m{font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}
.wrap{max-width:1440px;margin:0 auto;padding:0 40px}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.show-sm{display:none!important}.show-md{display:none!important}
@media (max-width:1100px){.hide-md{display:none!important}.show-md{display:inline-flex!important}.vside{display:none}}
.gl{position:fixed;inset:0;pointer-events:none;z-index:40;display:flex;justify-content:center}
.gl>div{width:100%;max-width:1440px;padding:0 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.gl span{border-left:1px solid rgba(20,26,46,.045)}
.gl span:last-child{border-right:1px solid rgba(20,26,46,.045)}
.ticker{background:#141A2E;color:#DCE0EA;overflow:hidden;height:36px;display:flex;align-items:center;position:relative;z-index:51}
.ticker-t{display:flex;align-items:center;gap:40px;width:max-content;animation:tick 48s linear infinite;padding-left:40px;white-space:nowrap}
.ticker-t svg{width:9px;height:9px;fill:#B08D57}
@keyframes tick{to{transform:translateX(-50%)}}
.hdr{position:sticky;top:0;z-index:50;height:84px;margin-bottom:-84px}
@supports (animation-timeline:scroll()){.hdr{animation:hdrbg linear both;animation-timeline:scroll(root);animation-range:0 180px}}
@keyframes hdrbg{to{background:rgba(250,250,248,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(20,26,46,.08)}}
.hdr-in{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.nl{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#141A2E}
.nl.cur{color:#4F5D86}
.roll{display:inline-block;overflow:hidden;height:1.3em;line-height:1.3em}
.roll>span{display:block;transition:transform .55s cubic-bezier(.7,0,.2,1)}
.roll>span::after{content:attr(data-t);display:block;color:#4F5D86}
a:hover .roll>span,button:hover .roll>span{transform:translateY(-50%)}
.logo{display:flex;flex-direction:column;align-items:center;gap:6px;color:#141A2E}
.logo-w{font-family:'Bodoni Moda',serif;font-size:25px;letter-spacing:.18em;line-height:1;display:flex;align-items:center}
.logo-w svg{width:19px;height:19px;fill:#B08D57;margin:0 3px 0 1px}
.logo-s{display:flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:8.5px;letter-spacing:.5em;color:#8A6A3A}
.logo-s i{width:22px;height:1px;background:#B08D57}
.icn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#141A2E;position:relative;transition:background .3s;border:0;background:none;cursor:pointer}
.icn:hover{background:rgba(20,26,46,.07);color:#141A2E}
.cnt{position:absolute;top:6px;right:5px;min-width:16px;height:16px;border-radius:999px;background:#141A2E;color:#FAFAF8;font:500 9px 'DM Mono',monospace;display:flex;align-items:center;justify-content:center}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 28px;background:#141A2E;color:#FAFAF8;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;overflow:hidden;isolation:isolate;border:1px solid #141A2E;cursor:pointer;transition:color .5s,border-color .5s}
.btn::before{content:'';position:absolute;inset:0;background:#4F5D86;transform:scaleX(0);transform-origin:right;transition:transform .7s cubic-bezier(.7,0,.2,1);z-index:-1}
.btn:hover{color:#FAFAF8;border-color:#4F5D86}
.btn:hover::before{transform:scaleX(1);transform-origin:left}
.btn .i{width:16px;height:16px;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.btn:hover .i{transform:translateX(5px)}
.btn-o{background:transparent;color:#141A2E}
.btn-o::before{background:#141A2E}
.btn-o:hover{color:#FAFAF8;border-color:#141A2E}
.ul{position:relative;display:inline-flex;align-items:center;gap:10px}
.ul::after{content:'';position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.ul:hover::after{transform:scaleX(1);transform-origin:left}
.arw{width:52px;height:52px;border-radius:999px;border:1px solid #141A2E;background:rgba(250,250,248,.6);color:#141A2E;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .4s,color .4s,opacity .3s}
.arw:hover{background:#141A2E;color:#FAFAF8}
.arw:disabled{opacity:.25;cursor:default;background:transparent;color:#141A2E}
.rot{position:relative;width:132px;height:132px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.rot .txt{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.spk{position:absolute;width:18px;height:18px;background:#FAFAF8;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);animation:tw 3.2s ease-in-out infinite;pointer-events:none;z-index:3}
@keyframes tw{0%,100%{transform:scale(0) rotate(0)}50%{transform:scale(1) rotate(90deg)}}
.gc{display:block;position:relative;color:#141A2E}
.gc .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:#EEF1F5}
.gc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gc .ph .alt{clip-path:inset(100% 0 0 0);transition:clip-path .9s cubic-bezier(.7,0,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gc:hover .ph .alt{clip-path:inset(0)}
.gc:hover .ph img{transform:scale(1.06)}
.gc .view{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:999px;background:rgba(250,250,248,.94);color:#141A2E;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .6s cubic-bezier(.7,0,.2,1)}
.gc:hover .view{transform:scale(1)}
.gc .nm{transition:color .4s}
.gc:hover .nm{color:#4F5D86;font-style:italic}
.mt-w{background:conic-gradient(from 200deg,#F7F8FA,#C3C9D2,#FDFDFE,#AEB5C1,#F7F8FA)}
.mt-y{background:conic-gradient(from 200deg,#F7E6BC,#C79A4B,#FBEFD2,#B58841,#F7E6BC)}
.mt-r{background:conic-gradient(from 200deg,#F7D9CC,#C98B76,#FBE7DF,#B9796A,#F7D9CC)}
.mt-p{background:conic-gradient(from 200deg,#ECEEF2,#9DA4B0,#F6F7F9,#8E95A2,#ECEEF2)}
.rail{overflow:hidden}
.rail-t{display:flex;gap:28px;transition:transform 1.1s cubic-bezier(.7,0,.2,1)}
.rail-t>*{flex:0 0 320px}
.mprog{position:fixed;right:24px;bottom:104px;z-index:60;width:48px;height:48px;border-radius:999px;background:#B08D57;overflow:hidden;box-shadow:0 0 0 4px rgba(250,250,248,.92),0 12px 30px -10px rgba(20,26,46,.5)}
.mprog i{position:absolute;inset:0;border-radius:999px;background:#141A2E;transform:translateX(55%)}
@supports (animation-timeline:scroll()){.mprog i{animation:mph linear both;animation-timeline:scroll(root)}}
@keyframes mph{from{transform:translateX(0)}to{transform:translateX(102%)}}
@supports (animation-timeline:view()){
.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
}
@keyframes rv{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details .pm{transition:transform .5s cubic-bezier(.7,0,.2,1)}
details[open] .pm{transform:rotate(135deg)}
.ft a{color:#3A4057;font-size:14px}.ft a:hover{color:#141A2E}
.fword{font-family:'Bodoni Moda',serif;font-size:13.5vw;line-height:.8;letter-spacing:-.03em;white-space:nowrap;display:flex;justify-content:center;align-items:center;color:#141A2E;margin-top:64px;transform:translateY(12%)}
.fword svg{width:.66em;height:.66em;fill:#B08D57;margin:0 .02em}

/* product */
.stage{position:relative;aspect-ratio:1/1;overflow:hidden;background:#EEF1F5;cursor:zoom-in}
.stage .sl{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.stage .sl.on{opacity:1;transform:none}
.stage .sl img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.stage:hover .sl.on img{transform:scale(1.16)}
.th{display:grid;grid-template-columns:28px 76px;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer;color:#9AA1B4;transition:color .3s}
.th .tb{width:76px;height:76px;overflow:hidden;opacity:.55;transition:opacity .4s,outline-color .4s;outline:1px solid transparent;outline-offset:3px}
.th .tb img{width:100%;height:100%;object-fit:cover}
.th:hover{color:#141A2E}.th:hover .tb{opacity:1}
.th.on{color:#141A2E}.th.on .tb{opacity:1;outline-color:#141A2E}
.buy{position:sticky;top:108px}
.mtl{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:#565D72;padding:0}
.mtl .sw{width:48px;height:48px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(20,26,46,.14);transition:box-shadow .35s,transform .35s}
.mtl:hover .sw{transform:translateY(-3px)}
.mtl.on .sw{box-shadow:inset 0 0 0 1px rgba(20,26,46,.14),0 0 0 3px #FAFAF8,0 0 0 4px #141A2E}
.mtl.on{color:#141A2E}
.rng{-webkit-appearance:none;appearance:none;width:100%;height:2px;outline:none;margin:16px 0 10px;cursor:pointer}
.rng::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:999px;background:#141A2E;border:7px solid #FAFAF8;box-shadow:0 0 0 1px #141A2E;transition:transform .3s}
.rng::-webkit-slider-thumb:hover{transform:scale(1.12)}
.rng::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:#141A2E;border:7px solid #FAFAF8;box-shadow:0 0 0 1px #141A2E}
.rng:focus-visible{outline:2px solid #4F5D86;outline-offset:8px}
.tick{background:none;border:0;padding:6px 0;cursor:pointer;color:#9AA1B4;min-width:28px}
.tick.on{color:#141A2E}
.ov{transition:rx .6s cubic-bezier(.7,0,.2,1),ry .6s cubic-bezier(.7,0,.2,1)}
.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #141A2E}
.seg button{background:none;border:0;border-left:1px solid #141A2E;padding:14px 10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:flex-start;color:#141A2E;text-align:left;transition:background .4s,color .4s}
.seg button:first-child{border-left:0}
.seg button:hover{background:#EEF1F5}
.seg button.on{background:#141A2E;color:#FAFAF8}
.seg button.on .m{color:#C9CEDB}
.sel{min-height:52px;border:1px solid #141A2E;background:#FAFAF8;padding:0 16px;font-size:15px;color:#141A2E;width:100%}
.anat{position:relative}
.hs{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;display:flex;align-items:center;justify-content:center;z-index:2;background:none;border:0;cursor:pointer;padding:0}
.hs-d{width:30px;height:30px;border-radius:999px;background:#141A2E;color:#FAFAF8;border:3px solid #FAFAF8;font:500 10px 'DM Mono',monospace;display:flex;align-items:center;justify-content:center;animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(20,26,46,.45)}100%{box-shadow:0 0 0 18px rgba(20,26,46,0)}}
.hs-c{position:absolute;left:38px;top:-12px;width:240px;background:#FAFAF8;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .4s,transform .5s cubic-bezier(.7,0,.2,1);box-shadow:0 20px 40px -20px rgba(20,26,46,.45);color:#141A2E}
.hs-c.l{left:auto;right:38px}
.hs:hover .hs-c,.hs:focus .hs-c{opacity:1;transform:none}
.af{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-top:1px solid #DCE0E8;transition:padding .5s cubic-bezier(.7,0,.2,1)}
.af:hover{padding-left:12px}
.anat:has(.f1:hover) .h1 .hs-c,.anat:has(.f2:hover) .h2 .hs-c,.anat:has(.f3:hover) .h3 .hs-c,.anat:has(.f4:hover) .h4 .hs-c{opacity:1;transform:none}
.cert{border:1px solid #141A2E;background:#FFFFFF}
.cert-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.cert-c{padding:20px 22px;border-right:1px solid #DCE0E8;border-bottom:1px solid #DCE0E8;display:flex;flex-direction:column;gap:8px}
.q{position:absolute;inset:0;opacity:0;transform:translateY(26px);transition:opacity .9s,transform 1s cubic-bezier(.7,0,.2,1);pointer-events:none;margin:0;display:flex;flex-direction:column;gap:24px}
.q.on{opacity:1;transform:none;pointer-events:auto}
.qm{width:46px;height:46px;border-radius:999px;border:1px solid transparent;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9AA1B4;transition:all .4s}
.qm:hover{color:#141A2E}
.qm.on{color:#B08D57;border-color:#B08D57}
.qm svg{width:24px;height:24px}
.sbar{position:sticky;bottom:0;z-index:45;background:rgba(250,250,248,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #DCE0E8}
@supports (animation-timeline:scroll()){.sbar{animation:sbar linear both;animation-timeline:scroll(root);animation-range:900px 1100px}}
@keyframes sbar{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
@media (max-width:820px){
.wrap{padding:0 16px}.gl>div{padding:0 16px}.hide-sm{display:none!important}.show-sm{display:inline-flex!important}
.hdr-in{grid-template-columns:auto 1fr auto}
.buy{position:static}
.thumbs{flex-direction:row!important;overflow-x:auto}
.th{grid-template-columns:76px}.th .m{display:none}
.rail-t>*{flex-basis:260px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* header mega menu — the design's own rules from its home frame */
.ni{height:84px;display:flex;align-items:center}
.mega{position:absolute;left:0;right:0;top:84px;background:#FAFAF8;border-top:1px solid #DCE0E8;box-shadow:0 50px 70px -50px rgba(20,26,46,.45);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s linear .6s}
.ni:hover .mega,.ni:focus-within .mega{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s}
.ml{display:block;font-family:'Bodoni Moda',serif;font-size:22px;line-height:1.5;color:#141A2E;transition:transform .4s cubic-bezier(.7,0,.2,1),color .3s}
.ml:hover{transform:translateX(8px);font-style:italic;color:#4F5D86}
.zoom{overflow:hidden}
.zoom img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.zoom:hover img{transform:scale(1.05)}
