*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9f9f6;color:#20211e;font:12px Arial,'Microsoft YaHei',sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{cursor:pointer}button{border:0;background:none;padding:0;text-align:left}a{color:inherit;text-decoration:none}button:hover,a:hover{opacity:.62}input,select,textarea{border:1px solid #ccc;background:transparent;padding:12px;width:100%;border-radius:0}label{display:block;margin:16px 0 8px}h1,h2,h3,p{margin-top:0}header{height:72px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deded7;position:sticky;top:0;background:#f9f9f6ed;z-index:5}header .wordmark{font-family:Georgia,serif;font-size:26px;font-weight:bold;letter-spacing:-1.5px}header .tools{display:flex;gap:24px}.side{position:fixed;top:106px;left:30px;width:160px;line-height:1.7}.side section{margin-bottom:26px}.side small{display:block;color:#888;margin:5px 0}.side button{display:block;text-transform:uppercase;margin:6px 0}.side .sub{padding-left:13px;color:#73746c}.store{margin-left:214px;padding:24px 28px 0 0}.hero{position:relative;height:530px;overflow:hidden;background:#bfc0b7;display:grid;grid-template-columns:1fr 1fr}.hero img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);mix-blend-mode:multiply}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#15181080)}.hero-copy{position:absolute;bottom:30px;left:28px;color:white;z-index:1}.hero-copy h1{font:clamp(35px,5.4vw,88px)/.9 Georgia,serif;letter-spacing:-3px;margin:14px 0}.hero-top{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;z-index:1;letter-spacing:2px}.section-head{display:flex;justify-content:space-between;padding:29px 0 18px;font-size:11px;letter-spacing:1px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 14px}.product{width:100%;display:block}.photo{position:relative;background:#e9e9e3;overflow:hidden;aspect-ratio:4/5}.photo img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply;transition:opacity 0.6s}.photo .back{position:absolute;inset:0;opacity:0}.product:hover .back{opacity:1}.product-info{display:flex;justify-content:space-between;gap:10px;padding-top:12px;font-size:11px}.muted{color:#86877d;font-size:11px;line-height:1.8}.manifesto{margin-top:65px;border-top:1px solid #bbb;padding:45px 0;display:grid;grid-template-columns:1fr 1fr;gap:45px}.manifesto h2{font:54px/.98 Georgia,serif;letter-spacing:-2px}.manifesto p{line-height:1.9;max-width:390px}.banner{padding:45px 0;font:clamp(35px,7vw,100px)/1 Georgia,serif;border-top:1px solid #bbb;border-bottom:1px solid #bbb;letter-spacing:-4px}footer{display:flex;justify-content:space-between;gap:30px;padding:40px 0 24px;line-height:2}dialog{border:0;background:#f9f9f6;padding:30px;width:min(640px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#0007}.close{float:right;font-size:20px}.primary{display:block;text-align:center;background:#252720;color:white;padding:15px;width:100%;margin-top:20px;letter-spacing:1px}.outline{padding:10px 14px;border:1px solid #bbb;display:inline-block}.detail{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail img{width:100%;background:#e5e5df}.row{padding:15px 0;border-bottom:1px solid #d9d9d0;display:flex;align-items:center;justify-content:space-between;gap:15px}.row img{width:65px;height:80px;object-fit:cover}.row input{width:70px}.total{font:26px Georgia,serif;margin:25px 0}.status{padding:5px 8px;background:#e8e9e0;display:inline-block;font-size:11px}.notice{padding:12px;background:#eeeeE6;font-size:11px;line-height:1.7;margin-bottom:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#252720;color:white;padding:14px 24px;z-index:30;display:none}.admin{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.admin nav{background:#242820;color:#e5e7df;padding:30px 23px;position:sticky;top:0;height:100vh}.admin nav h2{font:24px Georgia,serif;letter-spacing:-1px}.admin nav button{display:block;width:100%;padding:13px 0;color:#d9ddd2}.admin nav .active{color:white;border-bottom:1px solid #858d79}.admin main{padding:30px 38px;overflow:hidden}.admin-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1d4c7;padding-bottom:25px;margin-bottom:30px}.admin-top select{width:140px}.admin h1{font:32px Georgia,serif;margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.card{background:#edeee6;padding:23px}.card strong{display:block;font:36px Georgia,serif;margin:20px 0 5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}th,td{padding:17px 12px;text-align:left;border-bottom:1px solid #d8dbcf}th{color:#7b8271;font-weight:normal;font-size:11px}td button{margin-right:12px;text-decoration:underline}.bar{height:6px;background:#e1e4d9;width:120px;margin-top:6px}.bar i{display:block;height:100%;background:#747e62}.low{color:#a05a33}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:24px 0}.toolbar input{max-width:300px}.log{padding:14px;border-bottom:1px solid #ddd;line-height:1.8}.admin .grid{grid-template-columns:repeat(4,1fr)}.admin .photo{aspect-ratio:1}small{font-size:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.empty{padding:50px 0;color:#888}.admin .primary{width:auto;display:inline-block;margin:0}.order-card{border-top:1px solid #ccc;padding:20px 0}.wide{width:min(950px,95vw)}@media(max-width:850px){header{padding:18px;height:65px}header .wordmark{font-size:21px}header .tools{gap:12px}.side{position:static;width:auto;display:flex;gap:20px;padding:16px 18px;overflow:auto}.side section{margin:0;flex-shrink:0}.side small,.side .sub{display:none}.side button{margin:0}.store{margin:0;padding:0 15px}.hero{height:420px}.hero-copy h1{font-size:50px}.grid{grid-template-columns:repeat(2,1fr)}.manifesto{gap:15px}.manifesto h2{font-size:36px}.admin{grid-template-columns:145px 1fr}.admin nav{padding:24px 15px}.admin main{padding:20px 15px}.cards{grid-template-columns:repeat(2,1fr)}.admin .grid{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}.hide-mobile{display:none}}@media(max-width:500px){.detail,.manifesto{grid-template-columns:1fr}.hero{height:340px}.admin{display:block}.admin nav{position:static;height:auto;display:flex;gap:15px;overflow:auto;padding:15px}.admin nav h2,.admin nav p,.admin nav a{display:none}.admin nav button{white-space:nowrap;width:auto}.admin-top{gap:10px}.banner{letter-spacing:-2px}}
.store-v2{margin:0;padding:0 24px}.top-header{height:76px;position:relative;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;z-index:12}.desktop-navigation{display:flex;gap:22px;font-size:10px;letter-spacing:.5px}.top-header .tools{justify-content:flex-end;gap:18px;font-size:11px}.mobile-menu-button{display:none}.top-dropdown{position:absolute;top:76px;left:0;right:0;background:#f9f9f6;z-index:11;border-bottom:1px solid #ccc;box-shadow:0 15px 25px #0001;padding:35px 24px;display:grid;grid-template-columns:repeat(7,1fr);gap:20px;max-height:calc(100dvh - 76px);overflow:auto}.top-dropdown button{display:block;margin:12px 0;line-height:1.5}.top-dropdown h3,.category-group summary{font-size:11px;font-weight:normal;list-style:none;margin:0 0 18px;letter-spacing:.5px;cursor:pointer}.category-group button{color:#777;font-size:11px}.collection-links{display:flex;gap:60px}.home-video{height:calc(100svh - 76px);min-height:450px;position:relative;margin:0 -24px;background:#a5a89d;overflow:hidden}.home-video video{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.home-video .hero-copy{bottom:65px;left:40px}.video-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 40%,#0006)}.home-video .hero-copy h1{font-size:clamp(46px,7vw,110px)}.video-placeholder{position:absolute;right:30px;top:25px;font-size:10px;letter-spacing:1px}.catalog-grid{padding:20px 0 35px;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 14px}.store-v2 .product-info{font-size:11px;line-height:1.5}.store-v2 .photo{aspect-ratio:4/5}.store-v2 .grid{min-width:0}.store-footer{margin-top:60px;border-top:1px solid #ccc}.collection-hero{height:calc(100svh - 76px);min-height:520px;margin:0 -24px;position:relative;background:#9b9e92;overflow:hidden}.collection-slides{position:absolute;inset:0;touch-action:pan-y}.collection-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.6s;mix-blend-mode:multiply}.collection-slide.current{opacity:1}.collection-shade{position:absolute;inset:0;background:linear-gradient(transparent 20%,#1119);pointer-events:none}.collection-copy{position:absolute;left:40px;bottom:90px;color:white;pointer-events:none;max-width:700px;padding-right:30px}.collection-copy h1{font:clamp(35px,5.5vw,85px)/1 Georgia,serif;letter-spacing:-2px;margin:20px 0}.collection-copy p{line-height:1.9;max-width:480px}.carousel-controls{position:absolute;bottom:27px;left:40px;right:40px;display:flex;align-items:center;gap:25px;color:white}.carousel-controls button{padding:10px;min-width:44px;min-height:44px}.about-page{padding:100px 8vw;min-height:70vh}.about-page h1{font:clamp(50px,8vw,110px)/.95 Georgia,serif}.about-page p{max-width:500px;line-height:2}.media-admin{max-width:700px;margin-top:50px;border-top:1px solid #ccc;padding-top:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #798967;outline-offset:4px}body:has(.mobile-dropdown){overflow:hidden}@media(min-width:851px) and (max-width:1150px){.desktop-navigation{gap:12px}.desktop-navigation button:nth-child(2){display:none}.top-header .tools{gap:12px}.top-dropdown{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.top-header{height:64px;padding:0 16px;display:flex;gap:12px;justify-content:space-between}.top-header .wordmark{font-size:23px;letter-spacing:-1px;white-space:nowrap}.desktop-navigation,.desktop-only{display:none!important}.mobile-menu-button{display:block}.top-header .tools{gap:16px}.top-header button{min-height:44px}.top-dropdown{top:64px;display:block;padding:15px 20px 35px;max-height:calc(100dvh - 64px);overscroll-behavior:contain}.top-dropdown button{padding:10px 0;margin:0;min-height:44px;font-size:12px}.nav-section{padding:10px 0;border-bottom:1px solid #ddd}.nav-section h3{margin:15px 0 8px}.category-group{border-bottom:1px solid #ddd;padding:0}.category-group summary{padding:20px 0;margin:0;font-size:12px}.category-group summary:after{content:'+';float:right}.category-group[open] summary:after{content:'−'}.category-group button{padding-left:15px}.mobile-utilities{padding-top:20px;display:grid;grid-template-columns:1fr 1fr}.mobile-utilities a{padding:15px 0}.collection-links{flex-direction:column;gap:5px}.store-v2{padding:0 12px;margin:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;padding-top:12px}.home-video,.collection-hero{margin:0 -12px;height:calc(100svh - 64px);min-height:440px;max-height:850px}.home-video .hero-copy{left:22px;bottom:65px}.home-video .hero-copy h1{font-size:clamp(42px,9vw,72px);letter-spacing:-2px}.video-placeholder{right:15px;top:18px;font-size:9px}.collection-copy{left:22px;bottom:100px;padding-right:22px}.collection-copy h1{font-size:clamp(36px,7vw,60px);letter-spacing:-1px}.collection-copy p{font-size:12px;line-height:1.8}.carousel-controls{left:12px;right:12px;bottom:20px;gap:14px}.collection-slide{object-fit:cover}.store-v2 .product-info{display:block;font-size:10px}.store-v2 .product-info span{display:block}.store-v2 .product-info span+span{margin-top:5px}.store-v2 .muted{font-size:10px}.store-footer{padding:25px 4px;gap:22px;display:grid;grid-template-columns:1fr 1fr}.store-footer>div:last-child{grid-column:1/-1}.store-footer input{max-width:400px}.section-head{padding:22px 0 14px}.about-page{padding:65px 10px}.admin input,.admin select,.admin textarea,dialog input,dialog select,dialog textarea{font-size:16px}.admin .table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.admin td button{min-height:44px}.admin .toolbar{flex-wrap:wrap}.admin .notice{overflow-wrap:anywhere}dialog{padding:22px;max-height:90dvh}.detail{grid-template-columns:1fr}.detail>img{max-height:40vh;object-fit:contain}.close{min-width:44px;min-height:44px;text-align:right}.row{flex-wrap:wrap}.row>div{overflow-wrap:anywhere}.top-header .tools{font-size:10px}}@media(max-width:360px){.top-header{padding:0 10px;gap:6px}.top-header .wordmark{font-size:20px}.top-header .tools{gap:9px}.collection-copy h1{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-slide{transition:none}}
dialog{margin-top:90px} @media(max-width:850px){dialog{margin-top:76px;width:calc(100vw - 20px);max-height:calc(100dvh - 90px)}}
