
:root{--ink:#111;--muted:#777;--line:#e9e9e9;--cream:#f6f3ee;--gold:#aa8a58}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;font-size:13px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.plain{border:0;background:none;color:inherit;cursor:pointer}.muted{color:var(--muted)}
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}.header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px}.left,.right{display:flex;gap:22px;align-items:center}.right{justify-content:flex-end}.brand{text-align:center;line-height:.92}.brand span{font-family:Georgia,serif;font-size:34px;letter-spacing:.16em}.brand small{display:block;font-size:8px;letter-spacing:.47em;margin-top:7px}.brand.compact span{font-size:25px}.textlink{text-transform:uppercase;font-size:10px;letter-spacing:.09em}.hamburger{width:26px;padding:4px}.hamburger i{display:block;height:1.5px;background:#111;margin:5px 0}.categorybar{display:flex;gap:26px;justify-content:center;overflow:auto;white-space:nowrap;padding:0 18px 13px;scrollbar-width:none}.categorybar::-webkit-scrollbar{display:none}.categorybar button{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.categorybar button.active{border-bottom:1px solid #111;padding-bottom:5px}.searchbar{display:none;gap:12px;padding:14px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.searchbar.show{display:flex}.searchbar input{flex:1;border:0;outline:0;font-size:14px}
.hero{height:min(77vh,810px);min-height:560px;position:relative;overflow:hidden;background:#d2c9c0}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 44%),radial-gradient(ellipse at 68% 34%,rgba(255,255,255,.82) 0 12%,transparent 12.5%),linear-gradient(140deg,#c9beb1 0 31%,#e7e2dc 31% 58%,#aa9987 58% 100%)}.model{position:absolute;left:59%;top:6%;transform:translateX(-50%);height:91%;width:min(420px,34vw)}.model .head{position:absolute;left:43%;top:1%;width:15%;aspect-ratio:.82;border-radius:50%;background:#c8a98f}.model .neck{position:absolute;left:47%;top:12%;width:8%;height:10%;background:#c8a98f}.model .dress{position:absolute;left:13%;top:17%;width:74%;height:77%;clip-path:polygon(28% 0,72% 0,84% 20%,100% 100%,0 100%,16% 20%);background:linear-gradient(90deg,#443c37,#776960 45%,#302b28)}.hero-copy{position:absolute;left:5.2vw;bottom:8vh;color:#fff;max-width:520px}.kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,88px);line-height:.94;letter-spacing:-.035em;margin:0 0 18px}.hero-copy p{line-height:1.6;max-width:410px}.hero-actions{display:flex;gap:24px;margin-top:21px}.hero-actions a{text-transform:uppercase;font-size:10px;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:4px}
.catalog{padding-bottom:20px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 18px}.toolbar h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.tools{display:flex;gap:12px;align-items:center}.tools select{border:0;background:#fff;font-size:10px;text-transform:uppercase}.small{text-transform:uppercase;font-size:9px;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.grid.two{grid-template-columns:repeat(2,1fr)}.product{position:relative;background:#fff}.photo{height:0;padding-bottom:136%;position:relative;overflow:hidden;background:linear-gradient(145deg,#e6e2dd,#b6a99d)}.product:nth-child(3n+1) .photo{background:linear-gradient(145deg,#d9d2ca,#8e8177)}.product:nth-child(3n+2) .photo{background:linear-gradient(145deg,#ece8e2,#c4b5a8)}.garment{position:absolute;left:50%;top:9%;transform:translateX(-50%);width:58%;height:82%;filter:drop-shadow(0 16px 18px rgba(0,0,0,.12))}.garment .head{position:absolute;left:42%;top:2%;width:16%;aspect-ratio:1;border-radius:50%;background:#c6a68e}.garment .neck{position:absolute;left:46%;top:12%;width:8%;height:10%;background:#c6a68e}.garment .body{position:absolute;left:10%;top:18%;width:80%;height:76%;clip-path:polygon(22% 0,78% 0,100% 18%,87% 34%,80% 100%,20% 100%,13% 34%,0 18%);background:#f2f0ed}.tone-dark .body{background:#292725}.tone-ivory .body{background:#efece7}.tone-khaki .body{background:#747263}.tone-blush .body{background:#c7a091}.tone-burgundy .body{background:#5e3035}.tone-stone .body{background:#c8c1b8}.tone-rose .body{background:#b98985}.tone-cream .body{background:#e4dacb}.tone-taupe .body{background:#9b8979}.tone-camel .body{background:#aa7e55}.badge{position:absolute;left:10px;top:10px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fav{position:absolute;right:10px;top:9px;font-size:21px}.info{padding:11px 11px 22px}.name{font-size:10px;text-transform:uppercase;line-height:1.45;min-height:29px}.price{font-size:10px;margin-top:5px}.product-actions{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.quick,.add{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #111;padding:0 0 2px}.load-wrap{text-align:center;padding:34px}.btn{padding:13px 20px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;cursor:pointer}.btn.outline{border:1px solid #111;background:#fff}.btn.solid{border:1px solid #111;background:#111;color:#fff}.btn.light{border:1px solid #fff;background:transparent;color:#fff}.full{width:100%}
.editorial{min-height:590px;background:linear-gradient(135deg,#151515,#68594d);color:#fff;display:flex;align-items:flex-end;padding:54px 6vw}.editorial-copy{max-width:500px}.editorial h2{font-family:Georgia,serif;font-size:52px;font-weight:400;margin:0 0 14px}.editorial p{line-height:1.7;color:#dedede;max-width:480px}
.newsletter{text-align:center;padding:82px 20px}.newsletter h2{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:0 0 12px}.newsletter p{color:var(--muted)}.subscribe{display:flex;max-width:520px;margin:26px auto 0;border-bottom:1px solid #111}.subscribe input{flex:1;border:0;outline:0;padding:12px 4px}.subscribe button{text-transform:uppercase;font-size:10px;letter-spacing:.12em}.success{display:none;color:#5d715b;margin-top:16px;font-size:12px}.success.show{display:block}
footer{border-top:1px solid var(--line);padding:45px 28px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin:0 0 14px}footer a{display:block;color:#555;margin:8px 0;font-size:11px}.footer-logo{font-family:Georgia,serif;font-size:25px;letter-spacing:.13em}footer p{color:#777;max-width:300px;line-height:1.6}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:70;display:none}.overlay.show{display:block}.drawer{position:fixed;z-index:80;top:0;bottom:0;left:0;width:min(390px,88vw);background:#fff;padding:28px;transform:translateX(-101%);transition:.32s ease;box-shadow:12px 0 35px rgba(0,0,0,.14)}.drawer.right{left:auto;right:0;transform:translateX(101%)}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.x{font-size:25px}.menu-links button{display:block;font-size:13px;text-transform:uppercase;margin:18px 0;text-align:left}.drawer-meta{position:absolute;bottom:28px;color:#888;line-height:1.7}.cart-items{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 220px);overflow:auto}.cart-row{display:grid;grid-template-columns:76px 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.cart-thumb{height:94px;background:linear-gradient(145deg,#ddd4ca,#a29285)}.cart-row h4{margin:2px 0 6px;font-size:11px;text-transform:uppercase}.cart-row button{font-size:18px}.cart-footer{position:absolute;left:28px;right:28px;bottom:28px}.cart-total{display:flex;justify-content:space-between;margin-bottom:14px}.drawer-head .muted{display:block;font-size:10px;margin-top:3px}
.modal{border:0;padding:0;width:min(900px,92vw);max-height:92vh;box-shadow:0 25px 80px rgba(0,0,0,.28)}.modal::backdrop{background:rgba(0,0,0,.42)}.modal-x{position:absolute;right:16px;top:12px;z-index:2}.modal-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.modal-photo{background:linear-gradient(145deg,#ddd5cc,#a28e7d)}.modal-copy{padding:60px 44px;display:flex;flex-direction:column;justify-content:center}.modal-copy h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:0 0 14px}.modal-price{font-size:16px;margin-bottom:20px}.modal-copy label{display:flex;flex-direction:column;gap:8px;margin:24px 0 18px;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.modal-copy select{padding:11px;border:1px solid #ddd}.form-panel{padding:58px}.form-panel h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.form-panel form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-panel input,.form-panel select,.form-panel textarea{padding:13px;border:1px solid #ddd;background:#fff}.form-panel textarea{grid-column:1/-1;min-height:110px}.form-panel button{grid-column:1/-1}
@media(max-width:900px){.header{height:66px;padding:0 15px}.desktop{display:none}.brand span{font-size:24px}.brand small{font-size:6px}.categorybar{justify-content:flex-start;padding-left:15px}.hero{height:75vh;min-height:580px}.model{left:62%;width:58vw}.hero-copy{left:22px;right:22px;bottom:32px}.hero h1{font-size:50px}.grid{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.toolbar{padding:20px 12px 14px}.editorial{min-height:500px;padding:36px 24px}.editorial h2{font-size:43px}.modal-grid{grid-template-columns:1fr}.modal-photo{min-height:330px}.modal-copy{padding:36px 24px}.form-panel{padding:42px 22px}.form-panel form{grid-template-columns:1fr}.form-panel textarea,.form-panel button{grid-column:auto}footer{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.searchbar{padding:12px 15px}.hero{min-height:560px}.hero-copy p{max-width:300px}.info{padding:10px 8px 18px}.tools select{max-width:125px}.newsletter{padding:65px 22px}footer{grid-template-columns:1fr;padding:35px 20px}}
