@font-face{font-family:"Source Han Serif SC";src:local("Source Han Serif SC"),local("Noto Serif CJK SC"),local("Songti SC"),local("SimSun");font-weight:200 900;font-display:swap}@font-face{font-family:"Big Caslon Local";src:url("assets/fonts/Big-Caslon-Medium.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:"Adobe Caslon Pro Local";src:url("assets/fonts/ACaslonPro-Regular.otf") format("opentype");font-weight:400;font-display:swap}
:root{--ink:#10100f;--paper:#f8f8f6;--line:#d9d9d4;--soft:#e9e9e6;--pad:clamp(20px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC",sans-serif;font-size:10px;text-transform:uppercase}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;text-transform:inherit}.catalog-header{height:86px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(248,248,246,.94);backdrop-filter:blur(12px)}.catalog-header nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px)}.catalog-header a{position:relative}.catalog-header a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;border-bottom:1px solid;transition:width .25s}.catalog-header a:hover:after,.catalog-header a.active:after{width:100%}.catalog-brand{font-size:18px;font-weight:700;letter-spacing:-.04em}.nav-right{justify-self:end}.nav-right button{border:0;background:none;padding:0;cursor:pointer}.nav-right sup{font-size:7px}.mobile-menu{display:none}
main{padding:0 var(--pad) 130px}.catalog-title{height:235px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.catalog-title h1{font-family:"Adobe Caslon Pro Local","Times New Roman",serif;font-size:clamp(66px,8vw,122px);font-weight:400;letter-spacing:-.05em;text-transform:none;margin:0}.catalog-title p:last-child{text-align:right}.catalog-toolbar{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:45px}.categories{display:flex;gap:clamp(18px,3vw,48px);overflow:auto}.categories button,.sort{border:0;background:none;padding:0 0 5px;white-space:nowrap;cursor:pointer;position:relative}.categories button:after{content:"";position:absolute;left:0;bottom:0;width:0;border-bottom:1px solid;transition:width .25s}.categories button.active:after,.categories button:hover:after{width:100%}.categories sup{font-size:6px;top:-.5em;position:relative}.sort{min-width:60px;text-align:right}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 18px}.product-card{min-width:0;animation:appear .5s both}.product-card[hidden]{display:none}.product-label{height:19px;margin:0;font-size:8px}.product-image{position:relative;display:block;aspect-ratio:1/1.07;overflow:hidden;background:var(--soft);border:0;width:100%;padding:0;cursor:pointer}.product-image img{width:100%;height:100%;display:block;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.7);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.product-card:hover img{transform:scale(1.025);filter:saturate(1)}.product-number{position:absolute;right:10px;top:10px;background:rgba(248,248,246,.9);padding:5px}.product-info{display:grid;grid-template-columns:1fr auto;gap:14px;padding-top:12px;line-height:1.35}.product-info h2{font:inherit;margin:0}.product-info p{margin:0}.product-material{grid-column:1/3;color:#777;text-transform:none;font-family:"Adobe Caslon Pro Local",serif;font-size:12px}.pagination{display:flex;justify-content:center;gap:9px;margin-top:80px}.pagination button{border:0;background:none;padding:3px;cursor:pointer}.pagination button.active{text-decoration:underline}.catalog-footer{border-top:1px solid var(--line);padding:25px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr}.catalog-footer a{text-align:center}.catalog-footer span:last-child{text-align:right}
.quick-view{width:min(940px,92vw);border:0;padding:0;background:var(--paper);box-shadow:0 25px 100px rgba(0,0,0,.25)}.quick-view::backdrop{background:rgba(16,16,15,.58);backdrop-filter:blur(4px)}.quick-view[open]{display:grid;grid-template-columns:1fr 1fr}.quick-view>img{width:100%;height:620px;object-fit:cover;background:var(--soft)}.quick-view>div{padding:70px 55px;display:flex;flex-direction:column}.quick-view h2{font-family:"Adobe Caslon Pro Local","Times New Roman",serif;font-size:56px;font-weight:400;text-transform:none;margin:70px 0 25px;line-height:.95}.dialog-copy{text-transform:none;font-family:"Source Han Serif SC",serif;font-size:15px;line-height:1.8;color:#666}.dialog-buy{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center}.dialog-buy button{background:var(--ink);color:#fff;border:0;padding:13px 25px;cursor:pointer}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:25px;cursor:pointer}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.catalog-header{height:64px;grid-template-columns:1fr auto 1fr}.mobile-menu{display:block;justify-self:start;border:0;background:none;padding:0}.nav-left{position:fixed;top:64px;left:0;right:0;background:var(--paper);padding:25px var(--pad);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start!important;transform:translateY(-150%);transition:transform .3s}.nav-left.open{transform:none}.nav-right a,.nav-right button:not(:last-child){display:none}.catalog-title{height:175px;grid-template-columns:1fr auto}.catalog-title p:first-child{display:none}.catalog-title h1{font-size:20vw}.catalog-toolbar{align-items:center;margin-bottom:32px}.categories{gap:24px}.sort{margin-left:20px}.product-grid{grid-template-columns:repeat(2,1fr);gap:38px 10px}.product-label{font-size:7px}.product-info{font-size:8px}.product-material{font-size:10px}.quick-view[open]{grid-template-columns:1fr}.quick-view>img{height:42vh}.quick-view>div{padding:35px 25px;min-height:42vh}.quick-view h2{font-size:42px;margin:30px 0 15px}.catalog-footer{grid-template-columns:1fr 1fr}.catalog-footer a{text-align:right}.catalog-footer span:last-child{display:none}}
@media(max-width:430px){.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.05}.catalog-title p:last-child{display:none}}
@media(max-width:760px){.catalog-brand{font-size:13px}}
.product-image img,.product-card:hover img{mix-blend-mode:normal;filter:none}
.sku-editor-launch{position:fixed;z-index:50;right:22px;bottom:22px;border:0;border-radius:999px;background:#10100f;color:#fff;padding:13px 19px;box-shadow:0 8px 30px rgba(0,0,0,.2);cursor:pointer}.sku-editor{position:fixed;z-index:60;right:0;top:0;width:min(370px,92vw);height:100vh;padding:24px;background:#f8f7f2;box-shadow:-10px 0 40px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .35s;overflow:auto;text-transform:none;font:12px Arial,"PingFang SC",sans-serif}.sku-editor.open{transform:none}.sku-editor-head{display:flex;justify-content:space-between;align-items:center;font-size:17px}.sku-editor-head button{border:0;background:none;font-size:28px;cursor:pointer}.sku-editor-tip{color:#777;line-height:1.6}.sku-editor>label{display:flex;flex-direction:column;gap:7px;margin:16px 0}.sku-editor .sku-editor-switch{flex-direction:row;background:#e9e6dc;padding:12px}.sku-selected{background:#10100f;color:#fff;padding:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sku-editor input[type="text"],.sku-editor input[type="number"],.sku-editor textarea{border:1px solid #ccc;background:#fff;padding:10px;font:inherit;width:100%}.sku-image-button,.sku-editor-actions button,.sku-reset{width:100%;border:1px solid #10100f;background:#10100f;color:#fff;padding:12px;cursor:pointer;font:inherit}.sku-image-input{display:none}.sku-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.sku-reset{margin-top:8px;background:transparent;color:#10100f}.sku-editor button:disabled,.sku-editor input:disabled,.sku-editor textarea:disabled{opacity:.45;cursor:not-allowed}.sku-editor-status{text-align:center;color:#777;font-size:10px}.sku-editing .product-card{cursor:pointer}.sku-editing .product-card:hover{outline:1px dashed #ff4c26;outline-offset:5px}.sku-editing .product-card.sku-selected-card{outline:2px solid #ff4c26;outline-offset:5px}@media(max-width:760px){.sku-editor-launch{right:14px;bottom:14px}}

