*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:#20211e;background:#faf9f6;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button,a{color:inherit}button{cursor:pointer;background:none;border:0}a{text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #7c5a3f;outline-offset:5px}.announcement{background:#252720;color:#fff;text-align:center;padding:10px;font-size:10px;letter-spacing:2.5px}header{height:106px;padding:0 4%;display:flex;align-items:center;gap:65px;background:#faf9f6;position:sticky;top:0;z-index:10;border-bottom:1px solid #e3e1dc}.logo{font-family:Georgia,serif;font-size:43px;letter-spacing:5px;line-height:1}.logo span{display:block;font:8px Arial;text-align:center;letter-spacing:5px;margin-top:10px}.topnav{display:flex;gap:28px;font-size:11px;letter-spacing:1px}.tools{margin-left:auto;display:flex;gap:23px}.tools button{display:flex;align-items:center;gap:6px;padding:8px 0}.tools svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.2;fill:none}.tools span{font-size:10px}.menu{display:none}#searchBar{padding:20px 4%;border-bottom:1px solid #ddd;display:flex;gap:20px;align-items:center}#searchBar[hidden]{display:none}#searchBar input{flex:1;padding:12px;border:0;background:#efeee9}#searchBar button{font-size:28px}.hero{height:570px;position:relative;overflow:hidden;background:#928d7c}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#151a187d,transparent 75%)}.heroText{position:absolute;left:7%;bottom:82px;color:white}.heroText p{font-size:10px;letter-spacing:3px}.heroText h1{font:normal clamp(48px,5.3vw,78px)/1.05 Georgia,serif;letter-spacing:-2px;margin:25px 0 35px}.heroText a{display:flex;gap:70px;border-bottom:1px solid #ffffffa0;padding-bottom:13px;font-size:10px;letter-spacing:1.5px}.heroNote{position:absolute;bottom:32px;right:4%;font-size:9px;letter-spacing:2px;color:white}#collection{padding:65px 4% 55px}.collectionHeading{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 18px}h2{font:normal 37px Georgia,serif;margin:0}.collectionHeading h2 span{font:11px Arial;margin-left:15px;color:#74746a}.collectionIntro{font-size:12px;line-height:1.8;color:#73736b}.filterbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #deddd5;border-bottom:1px solid #deddd5;padding:18px 0;margin-bottom:30px;gap:12px}.categories{display:flex;gap:8px;flex-wrap:wrap}.categories button{padding:10px 17px;font-size:11px;border:1px solid transparent;border-radius:2px}.categories button.active{background:#252720;color:white}.categories button:hover{border-color:#aaa}.sort{display:flex;gap:8px;align-items:center;font-size:11px}.sort label{color:#777}.sort select{max-width:170px;border:0;background:transparent;padding:8px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 17px}.product{position:relative;min-width:0}.productImage{display:block;width:100%;padding:0;overflow:hidden;background:#e8e6e0;position:relative;aspect-ratio:3/4}.productImage img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.035)}.tag{position:absolute;left:13px;top:15px;background:#faf9f6e0;padding:6px 8px;font-size:8px;letter-spacing:1px}.heart{position:absolute;right:9px;top:9px;background:#faf9f6d9;border-radius:50%;width:31px;height:31px;font-size:21px;line-height:1}.quick{position:absolute;bottom:0;left:0;right:0;padding:13px;background:#faf9f6ed;font-size:10px;letter-spacing:1px;opacity:0;transform:translateY(5px);transition:.2s}.product:hover .quick,.productImage:focus-visible .quick{opacity:1;transform:none}.productInfo{display:flex;justify-content:space-between;gap:6px;padding-top:14px;font-size:12px;line-height:1.5}.productInfo button{text-align:left;padding:0}.price{white-space:nowrap}.color{font-size:10px;color:#7a7b71;margin:7px 0;display:flex;gap:6px;align-items:center}.swatch{width:8px;height:8px;background:var(--color);border:1px solid #0002;border-radius:50%}.demoNote{font-size:11px;text-align:center;color:#838377;margin-top:45px;line-height:1.8}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e9e7df}.editorial>div{padding:80px 15%;align-self:center}.editorial h2{font-size:60px;line-height:1.05;letter-spacing:-2px}.editorial p:not(.eyebrow){line-height:1.8;font-size:12px;color:#66695e;margin:25px 0}.editorial button{font-size:10px;border-bottom:1px solid;padding:15px 0;letter-spacing:1px}.editorial img{width:100%;height:480px;object-fit:cover}footer{padding:65px 4% 30px}.footerLogo{font:46px Georgia;letter-spacing:5px}footer p{font-size:10px;color:#74756b}footer>div{display:flex;gap:28px;margin:35px 0;font-size:11px}footer button{padding:0}footer small{display:block;border-top:1px solid #ddd;padding-top:22px;font-size:9px;color:#8b8b82}dialog{border:0;padding:40px;background:#faf9f6;max-width:850px;width:90%;max-height:90vh}dialog::backdrop{background:#171b1866;backdrop-filter:blur(3px)}.close{position:absolute;right:15px;top:10px;font-size:30px;z-index:2}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail img{width:100%;height:440px;object-fit:cover}.detail h2{font-size:30px;margin-top:20px}.detail p{line-height:1.8;color:#777}.sizes{display:flex;gap:7px;margin:16px 0 25px}.sizes button{border:1px solid #ccc;padding:11px 13px}.sizes button.selected{color:white;background:#252720;border-color:#252720}.primary{display:block;width:100%;background:#252720;color:#fff;padding:17px;font-size:11px;letter-spacing:1px}.drawer{height:100dvh;max-height:100dvh;margin:0 0 0 auto;width:min(470px,100%);max-width:100%;padding:60px 30px}.drawer h2{font-size:30px;margin-bottom:30px}.cartRow{display:flex;gap:15px;border-bottom:1px solid #ddd;padding:18px 0}.cartRow img{width:75px;height:100px;object-fit:cover}.cartRow>div{flex:1}.cartRow p{font-size:12px;margin:0 0 8px}.quantity{display:flex;align-items:center;gap:15px;margin-top:12px}.quantity button{border:1px solid #ccc;min-width:26px;min-height:26px}.remove{font-size:10px;text-decoration:underline;float:right}.total{display:flex;justify-content:space-between;padding:25px 0}.empty{padding:45px 0;color:#777;line-height:1.8}.checkoutNote{font-size:11px;color:#777;line-height:1.7}#infoDialog{max-width:500px;padding:50px}#infoContent p{line-height:1.8;color:#777}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#252720;color:white;padding:16px 25px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s;font-size:12px}#toast.visible{opacity:1}#activeNotice{padding:0 0 20px;font-size:12px}#activeNotice button{text-decoration:underline;margin-left:15px}
@media(max-width:800px){header{height:85px;gap:20px}.logo{font-size:32px}.logo span{font-size:6px}.topnav{display:none}.menu{display:block;font-size:20px;padding:0}.tools{gap:15px}.hero{height:500px}.heroText{left:7%;bottom:65px}.heroText h1{font-size:58px}.grid{grid-template-columns:repeat(2,1fr)}.collectionIntro{display:none}.filterbar{align-items:flex-start;flex-direction:column}.categories{gap:2px}.categories button{padding:10px 12px}.sort{align-self:flex-end}#collection{padding-top:40px}h2{font-size:30px}.editorial>div{padding:40px 10%}.editorial h2{font-size:44px}.editorial img{height:380px}.quick{display:none}.detail{gap:20px}.detail img{height:340px}}
@media(max-width:480px){.tools{gap:12px}.tools svg{width:18px}.hero{height:460px}.hero>img{object-position:58% center}.heroText h1{font-size:51px}.heroNote{font-size:7px}.collectionHeading{margin-bottom:25px}.productInfo{flex-direction:column;gap:3px}.grid{gap:25px 10px}.tag{font-size:7px;left:8px;top:12px}.editorial{grid-template-columns:1fr}.editorial>div{padding:48px 8%}.editorial img{height:330px}.detail{grid-template-columns:1fr}.detail img{height:280px}.detail h2{margin-top:0}dialog{padding:30px 20px}.sizes button{flex:1}footer>div{flex-wrap:wrap;gap:20px}#searchBar label{display:none}}
