:root{--ink:#363537;--paper:#faf9f6;--muted:#77736e;--line:#d9d5ce;--serif:Georgia,'Times New Roman','Songti SC',SimSun,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,'Microsoft YaHei',sans-serif}body.locked{overflow:hidden}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #9b7048;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.5vw,54px);line-height:1.35;letter-spacing:-1px;margin-bottom:25px}.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:22px}.announcement{height:34px;text-align:center;background:#39373a;color:white;font-size:12px;letter-spacing:1px;line-height:34px}.announcement span{margin-left:25px;opacity:.7}header{height:102px;position:absolute;z-index:10;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;color:#fff;transition:background .3s,color .3s}header.scrolled{position:fixed;top:0;height:78px;background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--line)}nav{display:flex;gap:27px;align-items:center;font-size:14px}nav button{padding:10px 0}nav span{padding-left:7px}.logo{font-family:var(--serif);font-size:56px;line-height:1;letter-spacing:-5px;font-weight:400}header>.logo{position:absolute;left:50%;transform:translateX(-50%)}.header-actions{display:flex;gap:23px}.icon{width:36px;height:38px;padding:3px}.icon svg{fill:none;stroke:currentColor;stroke-width:1.25;width:100%;height:100%}.cart-button{position:relative}.cart-button>span{position:absolute;right:-9px;top:-4px;font-size:11px}.mobile-menu{display:none}.hero{height:min(850px,calc(100svh - 34px));min-height:640px;position:relative;background:#aaa096;overflow:hidden;color:#fff}.hero>img{object-position:50% 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,24,20,.18),transparent 65%)}.hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-41%)}h1{font:400 clamp(74px,8vw,132px)/.95 var(--serif);letter-spacing:-4px;margin:0 0 24px}.hero-desc{font-size:16px;letter-spacing:2px;margin:30px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;min-width:210px;padding:15px 25px;border:1px solid currentColor;font-size:14px;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.light:hover{background:white;color:var(--ink)}.button.dark{background:var(--ink);color:white;border-color:var(--ink)}.button.dark:hover{background:#56504b}.hero-bottom{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px}.hero-bottom>a{font-size:24px}.hero-bottom button{color:white;font-size:24px;margin-left:16px}.brand-strip{background:#37363b;color:#f8f7f3;display:flex;align-items:center;justify-content:space-around;padding:32px 6%;gap:24px}.brand-strip>span{font-size:10px;letter-spacing:2px;line-height:1.8;opacity:.7}.brand-strip strong{font:400 clamp(23px,3vw,43px) var(--serif)}.intro{max-width:1400px;margin:auto;padding:110px 8%;display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.intro-photo{position:relative;height:550px}.intro-photo img{border-radius:160px 160px 3px 3px;object-position:60% center}.photo-note{position:absolute;bottom:20px;left:20px;color:white;font:italic 21px var(--serif);text-shadow:0 1px 5px #333}.intro-copy p:not(.eyebrow){font-size:15px;line-height:2;color:var(--muted)}.text-link{display:inline-flex;border-bottom:1px solid;padding-bottom:9px;font-size:14px;gap:60px;margin-top:20px}.section{max-width:1540px;margin:auto;padding:40px 5% 90px}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{margin-bottom:32px}.collection-note{color:var(--muted);font-size:14px}.collection-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs{display:flex;gap:25px}.tabs button{padding:14px 0;border-bottom:2px solid transparent;font-size:14px;color:var(--muted)}.tabs button.active{border-color:var(--ink);color:var(--ink)}.sort-label{font-size:13px}.sort-label select{border:0;background:transparent;color:var(--muted);font-size:13px;margin-left:8px;padding:8px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card .product-photo{width:100%;aspect-ratio:1;position:relative;overflow:hidden;display:block;padding:0;background:#eeece6}.product-art{background-image:url(products.webp);background-size:200% 200%;background-repeat:no-repeat;width:100%;height:100%;transition:transform .6s}.art-0{background-position:0 0}.art-1{background-position:100% 0}.art-2{background-position:0 100%}.art-3{background-position:100% 100%}.product-photo:hover .product-art{transform:scale(1.055)}.badge{position:absolute;top:14px;left:14px;padding:4px 9px;background:var(--paper);font-size:10px;letter-spacing:1px}.quick-label{position:absolute;bottom:15px;left:15px;right:15px;background:#faf9f6ef;padding:9px;font-size:13px;transform:translateY(65px);transition:transform .25s}.product-photo:hover .quick-label,.product-photo:focus-visible .quick-label{transform:translateY(0)}.product-meta{display:flex;justify-content:space-between;gap:10px;padding-top:17px;font-size:14px}.product-meta h3{font-size:15px;font-weight:400;margin:0 0 5px}.product-meta button{text-align:left;padding:0}.product-subtitle{color:var(--muted);font-size:12px;margin:0}.swatch{display:inline-block;width:13px;height:13px;border-radius:50%;margin:12px 5px 0 0;border:1px solid #bfb8ac}.look{display:grid;grid-template-columns:1.15fr 1fr;background:#eeebe4}.look-image{height:620px;position:relative}.look-image>span{position:absolute;bottom:30px;left:35px;letter-spacing:2px;font-size:12px;color:white}.look-copy{padding:80px 14%;align-self:center}.look-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2;margin-bottom:35px}.hotspot{position:absolute;top:58%;left:53%;width:43px;height:43px;border-radius:50%;background:white;font-size:27px;box-shadow:0 0 0 10px #ffffff40;animation:pulse 2.5s infinite}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:55px 8%;border-bottom:1px solid var(--line);gap:40px}.service-strip>div{position:relative;padding-left:55px}.service-strip span{position:absolute;left:0;top:0;font:italic 29px var(--serif);color:#92877a}.service-strip h3{font-size:16px;font-weight:400;margin-bottom:5px}.service-strip p{font-size:13px;color:var(--muted);margin:0}.faq{max-width:900px;padding-top:90px}.faq>h2{text-align:center}.faq>.eyebrow{text-align:center}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);margin:18px 30px 0 0;line-height:1.9}footer{background:#363539;color:#f4f1e9;padding:60px 6% 20px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:55px}.footer-top .logo{font-size:80px}.footer-top p{font:30px/1.3 var(--serif);margin:0}.footer-top>div{display:flex;gap:28px;font-size:13px}.footer-top button{color:inherit;padding:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:20px;font-size:11px;color:#cec9c4}dialog{border:0;color:var(--ink);background:var(--paper);padding:50px;max-width:calc(100% - 30px);max-height:90svh}dialog::backdrop{background:#16141680;backdrop-filter:blur(3px)}dialog[open]{animation:appear .25s ease}dialog .close{position:absolute;right:18px;top:12px;font-size:32px;line-height:40px;width:40px;z-index:2}.panel{position:fixed;left:auto;right:0;top:0;margin:0;height:100svh;max-height:100svh;width:500px;max-width:100%;padding:58px 36px}.panel[open]{animation:slide .3s}.panel h2{font-size:33px}.panel .eyebrow{font-size:10px}.menu-panel{right:auto;left:0}.menu-panel>button:not(.close){display:flex;justify-content:space-between;width:100%;padding:20px 0;border-bottom:1px solid var(--line);font-size:23px}.menu-panel>a{display:block;margin:28px 0}.menu-panel>img{height:220px}.search-panel label{display:block;font-size:13px;margin:20px 0 5px}.search-panel input{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0}.search-result{display:flex;align-items:center;text-align:left;width:100%;gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.search-result .product-art{width:80px;height:80px;flex-shrink:0}.search-result strong{display:block;font-size:15px;font-weight:400}.search-result small{color:var(--muted)}.product-dialog{width:980px;padding:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-image{min-height:450px;align-self:center;aspect-ratio:1}.detail-info{padding:50px 35px}.detail-info h2{font-size:31px}.detail-info>.price{font-size:21px}.detail-info>p{font-size:14px;color:var(--muted)}.option-group{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.option-group button{border:1px solid var(--line);padding:8px 15px;font-size:13px}.option-group button.selected{border-color:var(--ink);background:var(--ink);color:white}.option-label{font-size:13px}.detail-info .button{width:100%;margin-top:20px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line)}.quantity button{width:34px;height:34px}.quantity span{padding:0 10px;font-size:14px}.size-note{font-size:12px!important}.cart-panel{display:none;flex-direction:column}.cart-panel[open]{display:flex}.cart-panel h2 span{font-size:20px}#shipping-message{font-size:12px;border-bottom:2px solid #a19883;padding-bottom:13px}#cart-items{overflow:auto;flex:1;margin:10px -5px 15px;padding:0 5px}.cart-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item>.product-art{width:100px;height:100px;flex-shrink:0}.cart-item-content{flex:1}.cart-item h3{font-size:14px;margin:0}.cart-item p{font-size:12px;color:var(--muted);margin:4px 0 10px}.item-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px}.remove{font-size:11px;text-decoration:underline;padding:0}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary>p{font-size:12px;color:var(--muted)}.cart-summary .button{width:100%}.empty-cart{text-align:center;padding:80px 0}.empty-cart p{color:var(--muted);font-size:14px}.checkout-dialog{width:520px}.checkout-dialog h2{font-size:34px}.checkout-dialog>p{font-size:13px}.order-line{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 25px;opacity:0;pointer-events:none;z-index:100;font-size:14px;transition:.25s}#toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes slide{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{box-shadow:0 0 0 14px #ffffff20}}@media(max-width:900px){nav{gap:15px}nav>a{display:none}.hero{min-height:630px;max-height:850px}.hero-copy{left:6%}h1{font-size:90px}.intro{gap:7%;padding:75px 6%}.intro-photo{height:420px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.look-image{height:500px}.look-copy{padding:50px 10%}.footer-top>div{flex-direction:column;gap:10px}.brand-strip>span{display:none}.quick-label{transform:none;font-size:12px;padding:6px;left:auto;width:85px}.detail-image{min-height:0}.service-strip{padding:40px 5%;gap:20px}.service-strip>div{padding-left:35px}}@media(max-width:600px){.announcement{font-size:10px}.announcement span{margin-left:12px}header{height:80px;padding:0 5%}header>.logo{font-size:45px}header nav{display:none}.mobile-menu{display:block;font-size:24px}.header-actions{gap:12px}.icon{width:28px;height:31px}.hero{height:760px;min-height:620px;max-height:calc(100svh - 34px)}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(0deg,#241a1660,transparent 70%)}.hero-copy{top:auto;bottom:90px;transform:none}.hero-copy .eyebrow{display:none}h1{font-size:76px;letter-spacing:-2.5px;line-height:1}.hero-desc{font-size:13px;margin:20px 0}.button{min-width:180px;padding:12px 20px}.hero-bottom{bottom:20px;font-size:9px}.hero-bottom>a{display:none}.brand-strip{padding:25px 15px;gap:10px}.brand-strip strong{font-size:22px}.intro{grid-template-columns:1fr;padding:55px 7%;gap:35px}.intro-photo{height:390px;margin-right:15%}.intro-copy{padding-left:12%}.intro-copy h2{font-size:35px}.section{padding:25px 5% 55px}.section-heading h2{font-size:30px}.collection-note{display:none}.eyebrow{font-size:10px;margin-bottom:15px}.collection-controls{gap:10px;align-items:flex-start}.tabs{gap:14px}.tabs button{font-size:12px}.sort-label{font-size:0;padding-top:5px}.sort-label select{font-size:11px;max-width:92px;margin:0}.product-grid{gap:25px 12px}.product-meta{display:block;padding-top:10px}.product-meta h3{font-size:13px}.product-meta>span{font-size:13px}.product-subtitle{font-size:11px}.badge{top:8px;left:8px;font-size:9px}.quick-label{bottom:8px;right:8px;width:72px;font-size:10px}.look{grid-template-columns:1fr}.look-image{height:430px}.look-copy{padding:45px 9%}.look-copy h2{font-size:36px}.service-strip{gap:15px;padding:30px 5%}.service-strip>div{padding:0}.service-strip span{position:static;font-size:22px}.service-strip h3{font-size:14px}.service-strip p{font-size:11px}.faq{padding-top:60px}.faq summary{font-size:14px}.footer-top{flex-wrap:wrap}.footer-top .logo{font-size:62px}.footer-top p{font-size:24px}.footer-top>div{width:100%;flex-direction:row;gap:25px}.footer-bottom{flex-wrap:wrap;gap:10px}.footer-bottom>span:nth-child(2){display:none}.panel{padding:55px 24px}.detail-grid{grid-template-columns:1fr}.detail-image{aspect-ratio:1.2}.detail-info{padding:28px}.product-dialog{max-height:92svh}.detail-info h2{font-size:28px}.checkout-dialog{padding:45px 25px}#toast{max-width:90%;width:max-content;font-size:12px}dialog .close{background:#faf9f6cf;border-radius:50%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
