:root{--paper:#f7f5f0;--white:#fff;--garment-fill:#fff9;--surface:#fff;--ink:#252724;--muted:#777a73;--line:#e6e4dd;--accent:#a6533e;--accent-dark:#793a2c;--soft:#efe5df;--olive:#d9dfd4;--sun:#e9cf9d;--bar:#29352e;--radius:18px;--shadow:0 18px 55px #292d2517;--content:1200px;--palette-1:#0000000c;--palette-2:#00000018;--palette-3:#0002;--palette-4:#1113;--palette-5:#1115;--palette-6:#171b18b5;--palette-7:#3e413b;--palette-8:#41473f;--palette-9:#4d514b;--palette-10:#6e7069;--palette-11:#80594d;--palette-12:#9b9c96;--palette-13:#b6755d;--palette-14:#b7afa7;--palette-15:#c48f70;--palette-16:#c5c9c2;--palette-17:#c7d0c5;--palette-18:#c8a795;--palette-19:#c9c5ba;--palette-20:#d5d2ca;--palette-21:#d5ddd2;--palette-22:#d9d6ce;--palette-23:#dcd9d0;--palette-24:#dedbd3;--palette-25:#dfd9cd;--palette-26:#e7e1d8;--palette-27:#e8ded1;--palette-28:#e9cf9d;--palette-29:#e9e4da;--palette-30:#eee6d9;--palette-31:#eeece5;--palette-32:#efede7;--palette-33:#f0ece2;--palette-34:#f7f5f0ee;--palette-35:#fff3;--palette-36:#ffffff2c;--palette-37:#ffffff61;--palette-38:#ffffffd9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}.container{width:min(var(--content),calc(100% - 52px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(43px,6.1vw,78px)}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:19px}.muted{color:var(--muted)}
.demo-bar{background:var(--bar);color:var(--white);font-size:11px}.demo-bar-inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;padding:5px 0}.demo-bar a{text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:3px;font-weight:700}
header{background:var(--palette-34);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-row{height:77px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-weight:850;letter-spacing:.13em;font-size:14px;line-height:1}.wordmark small{display:block;color:var(--muted);font-size:8px;letter-spacing:.23em;margin-top:6px;font-weight:650}.main-nav{display:flex;align-items:center;gap:25px}.main-nav a{font-size:12px;font-weight:650;color:var(--palette-9)}.main-nav a:hover{color:var(--accent)}
.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.cart-open{display:flex;align-items:center;gap:8px;border:0;background:var(--ink);color:var(--white);border-radius:99px;padding:10px 15px;cursor:pointer;font-size:12px;font-weight:700}.cart-open svg{width:17px}.cart-count{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:50%;background:var(--sun);color:var(--ink);font-size:10px}
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.mobile-nav{display:none;position:absolute;right:0;top:48px;width:220px;padding:10px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30}.mobile-menu[open] .mobile-nav{display:grid}.mobile-nav a{padding:10px;font-size:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--white);font-weight:700;font-size:12px;cursor:pointer;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px);background:var(--palette-8)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{color:var(--white)}.btn-accent{background:var(--accent);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-dark)}
.hero{padding:43px 0 48px}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center}.hero h1{margin:15px 0 17px;max-width:590px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy p{max-width:430px;color:var(--palette-10);font-size:16px}.hero-copy .btn{margin-top:13px}.hero-visual{height:auto;aspect-ratio:16/10;min-height:0;position:relative;overflow:hidden;border-radius:4px 110px 4px 4px;background:linear-gradient(135deg,var(--palette-27),var(--palette-33) 48%,var(--palette-21))}.hero-visual:before{content:"";position:absolute;width:57%;height:76%;right:8%;top:10%;background:linear-gradient(155deg,var(--palette-18),var(--palette-11));border-radius:48% 48% 5px 5px;opacity:.8}.hero-visual:after{content:"";position:absolute;width:44%;height:48%;left:9%;bottom:7%;background:linear-gradient(135deg,var(--palette-28),var(--palette-15));border-radius:50% 50% 4px 4px;transform:rotate(-8deg);opacity:.9}.hero-visual img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;opacity:0}.hero-visual.has-image img{opacity:1}.hero-label{position:absolute;z-index:3;left:20px;top:19px;padding:8px 11px;background:var(--palette-38);border-radius:30px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-stamp{position:absolute;z-index:3;right:18px;bottom:18px;width:89px;height:89px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--sun);font-size:10px;font-weight:750;line-height:1.2;transform:rotate(8deg)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.benefit{padding:21px 17px;border-right:1px solid var(--line);display:flex;gap:12px}.benefit:last-child{border:0}.benefit-mark{width:32px;height:32px;flex:none;display:grid;place-items:center;background:var(--soft);border-radius:50%;color:var(--accent);font-size:14px}.benefit b{font-size:12px;display:block}.benefit span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.section{padding:75px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:27px}.section-head h2{margin:8px 0 0}.section-head p{max-width:350px;color:var(--muted);font-size:13px;margin:0}.link{font-weight:700;font-size:12px;border-bottom:1px solid var(--palette-14);padding-bottom:3px}.link:hover{color:var(--accent)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 15px}.product-card{position:relative;min-width:0;cursor:pointer}.product-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--tone,var(--palette-24));border-radius:4px}.product-photo:before,.product-photo:after{content:"";position:absolute;border-radius:50%;background:var(--palette-35);width:110%;height:80%;left:-25%;top:-24%;transform:rotate(-21deg)}.product-photo:after{width:70%;height:60%;left:auto;right:-25%;top:auto;bottom:-17%;background:var(--palette-1)}.product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.photo-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;text-align:center;color:var(--palette-7)}.photo-initial{position:absolute;font-size:clamp(90px,15vw,190px);font-weight:300;letter-spacing:-.1em;opacity:.13}.garment-icon{position:relative;z-index:1;width:32%;max-width:112px;filter:drop-shadow(0 12px 13px var(--palette-2))}.photo-caption{position:absolute;bottom:13px;left:13px;z-index:1;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:.75}.product-card:hover .product-photo{box-shadow:var(--shadow)}.badge{position:absolute;z-index:4;top:11px;left:11px;padding:6px 9px;background:var(--white);border-radius:30px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.badge-sale{left:auto;right:11px;background:var(--accent);color:var(--white)}.product-info{padding:12px 1px 0}.product-category{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.product-name{font-size:13px;font-weight:650;margin:4px 0 6px;letter-spacing:-.01em}.product-prices{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:750}.old-price{text-decoration:line-through;color:var(--palette-12);font-size:10px;font-weight:500}.swatches{display:flex;gap:5px;margin-top:8px}.swatch{width:11px;height:11px;border-radius:50%;border:1px solid var(--palette-3)}
.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:start}.filters{position:sticky;top:100px;padding:18px;background:var(--palette-32);border-radius:4px}.filter-group{padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid var(--palette-23)}.filter-group:last-child{border:0;padding:0;margin:0}.filter-group label,.filter-title{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-group select,.filter-group input[type=search],.filter-group input[type=number]{width:100%;height:39px;border:1px solid var(--palette-22);border-radius:3px;padding:0 10px;background:var(--white);color:var(--ink);font-size:11px}.filter-check{display:flex!important;align-items:center;gap:8px;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.filter-check input{accent-color:var(--accent)}.filter-price{display:flex;align-items:center;gap:8px}.range-label{font-size:10px;color:var(--muted);margin-top:6px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.result-count{font-size:11px;color:var(--muted)}.catalog-toolbar select{height:38px;padding:0 10px;border:1px solid var(--line);background:var(--white);font-size:11px}.catalog-tools{display:flex;align-items:center;gap:8px}.mobile-filter-button{display:none}.empty-state{grid-column:1/-1;text-align:center;padding:70px 18px;border:1px dashed var(--palette-19);color:var(--muted)}
.promo{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:25px;min-height:270px;padding:35px 48px;background:linear-gradient(115deg,var(--palette-25),var(--palette-17));position:relative;overflow:hidden}.promo:after{content:"−25%";position:absolute;right:7%;top:4%;font-size:clamp(90px,17vw,210px);font-weight:800;letter-spacing:-.1em;color:var(--palette-37)}.promo-copy{position:relative;z-index:1}.promo-copy h2{max-width:470px;margin:9px 0}.promo-visual{height:190px;position:relative;z-index:1;background:linear-gradient(140deg,var(--palette-30),var(--palette-13));border-radius:50% 50% 4px 4px;overflow:hidden}.promo-visual img{width:100%;height:100%;object-fit:cover;opacity:0}.promo-visual.has-image img{opacity:1}
.newsletter{background:var(--palette-31);padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:24px}.newsletter h2{font-size:27px;margin:7px 0}.newsletter p{font-size:11px;color:var(--muted);margin:0}.newsletter-form{display:flex;gap:7px;min-width:min(420px,50%)}.newsletter-form input{min-width:0;flex:1;border:1px solid var(--palette-20);border-radius:99px;background:var(--white);padding:0 15px;font-size:11px}.newsletter-status{font-size:11px;color:var(--accent);margin-top:8px}
.info-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);padding-top:40px}.info-sections h3{font-size:18px}.info-sections p,.info-sections li{font-size:11px;color:var(--muted)}.info-sections ul{padding-left:17px}
footer{background:var(--bar);color:var(--white);padding:38px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.footer-brand{font-size:14px;font-weight:800;letter-spacing:.15em}.footer-small{font-size:9px;color:var(--palette-16);margin-top:8px}.footer-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:10px}.footer-nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--palette-36);margin-top:25px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;color:var(--palette-16);font-size:9px}.footer-bottom a{color:var(--sun);text-decoration:underline}
.dialog{border:0;padding:0;width:min(900px,calc(100% - 28px));max-height:min(90dvh,900px);overflow:auto;background:var(--surface);color:var(--ink);box-shadow:0 30px 90px var(--palette-5)}.dialog::backdrop{background:var(--palette-6);backdrop-filter:blur(3px)}.product-dialog{border-radius:4px}.modal-demo{background:var(--bar);color:var(--white);padding:7px 12px;font-size:9px;letter-spacing:.06em;text-align:center}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.close-button{width:38px;height:38px;border:1px solid var(--line);background:var(--white);border-radius:50%;font-size:19px;cursor:pointer}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 28px 30px}.detail-photo{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--palette-29)}.detail-photo img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:2}.detail-photo img[hidden]{display:none}.detail-copy{padding:16px 0}.detail-copy h2{font-size:34px;margin:8px 0}.detail-price{font-size:21px;font-weight:800;margin:12px 0}.option-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:18px 0 8px}.option-row{display:flex;gap:7px;flex-wrap:wrap}.option-chip{min-width:39px;min-height:36px;padding:0 10px;border:1px solid var(--line);background:var(--white);cursor:pointer;font-size:11px}.option-chip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.color-chip{display:flex;align-items:center;gap:7px}.color-dot{width:15px;height:15px;border:1px solid var(--palette-3);border-radius:50%}.selection-hint{min-height:20px;color:var(--accent);font-size:10px;margin:8px 0}.detail-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.size-guide-link{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:10px;cursor:pointer;margin-top:15px;padding:0}.size-table{width:100%;border-collapse:collapse;margin:16px 0}.size-table th,.size-table td{border:1px solid var(--line);padding:9px;text-align:left;font-size:11px}.size-guide-dialog{width:min(520px,calc(100% - 28px));padding:22px}.size-guide-dialog h2{font-size:24px}
.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100%);height:100dvh;max-height:none;border:0;box-shadow:-20px 0 70px var(--palette-4);display:flex;flex-direction:column}.cart-dialog[open]{animation:slideIn .2s ease-out}.cart-dialog:not([open]){display:none}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.cart-head h2{font-size:22px;margin:0}.cart-items{overflow:auto;flex:1;padding:10px 20px}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-thumb{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--palette-26)}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-line h3{font-size:12px;margin:0 0 5px;letter-spacing:0}.cart-line-meta{font-size:9px;color:var(--muted);line-height:1.5}.cart-line-price{font-size:11px;font-weight:800}.qty-controls{display:flex;align-items:center;gap:7px;margin-top:8px}.qty-controls button,.remove-item{width:24px;height:24px;border:1px solid var(--line);background:var(--white);cursor:pointer}.remove-item{border:0;text-decoration:underline;width:auto;font-size:9px;color:var(--muted)}.cart-foot{padding:16px 20px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;font-size:14px;font-weight:800;margin-bottom:12px}.cart-foot .btn{width:100%}.cart-note{font-size:9px;color:var(--muted);margin-top:8px}.cart-empty{text-align:center;color:var(--muted);padding:45px 14px;font-size:13px}
.checkout-dialog{width:min(620px,calc(100% - 24px));padding:0}.checkout-content{padding:18px 24px 25px}.checkout-content h2{font-size:29px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-field{display:grid;gap:5px}.checkout-field.full{grid-column:1/-1}.checkout-field label,.radio-title{font-size:10px;font-weight:750}.checkout-field input,.checkout-field textarea{border:1px solid var(--line);padding:11px;border-radius:3px;font-size:12px}.checkout-field textarea{min-height:68px;resize:vertical}.radio-set{border:0;padding:0;margin:13px 0}.radio-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.radio-option{border:1px solid var(--line);padding:10px;font-size:10px}.radio-option input{accent-color:var(--accent)}.order-success{padding:28px;text-align:center}.order-success h2{font-size:30px}.order-id{font-size:11px;color:var(--muted);margin-bottom:20px}
@keyframes slideIn{from{transform:translateX(25px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(max-width:900px){.main-nav{gap:13px}.main-nav a{font-size:10px}.hero-grid{gap:28px}.benefit{padding:16px 9px}.catalog-layout{grid-template-columns:185px 1fr;gap:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.container{width:calc(100% - 34px)}.header-row{height:64px}.main-nav{display:none}.mobile-menu{display:block}.hero{padding:28px 0 36px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:clamp(42px,11vw,61px)}.hero-visual{height:auto;aspect-ratio:16/10;border-radius:4px 80px 4px 4px}.benefits{grid-template-columns:1fr 1fr}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:55px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:21px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 11px}.catalog-layout{display:block}.filters{display:none;position:static;margin-bottom:15px}.filters.is-open{display:block}.mobile-filter-button{display:inline-flex}.catalog-toolbar{align-items:flex-start;flex-wrap:wrap}.catalog-tools{width:100%;justify-content:space-between}.catalog-toolbar select{flex:1}.promo{grid-template-columns:1fr;min-height:0;padding:28px}.promo-visual{height:130px}.newsletter{padding:26px;display:block}.newsletter-form{min-width:0;margin-top:15px}.info-sections{grid-template-columns:1fr;gap:15px}.footer-top{display:block}.footer-nav{margin-top:20px;gap:11px}.footer-bottom{flex-direction:column}.product-detail{grid-template-columns:1fr;gap:5px;padding:0 17px 22px}.detail-photo{max-height:42dvh;aspect-ratio:4/3}.detail-copy{padding:6px 0}.detail-copy h2{font-size:27px}.cart-line{grid-template-columns:66px 1fr auto}.checkout-content{padding:16px}.radio-options{grid-template-columns:1fr}.cart-dialog{width:100%}}
@media(max-width:390px){.demo-bar{font-size:9px}.container{width:calc(100% - 26px)}.wordmark{font-size:12px}.cart-open{padding:9px 11px}.product-grid{gap:18px 8px}.product-name{font-size:11px}.product-prices{font-size:10px}.catalog-toolbar{gap:8px}.catalog-toolbar select{font-size:10px}.product-detail{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.hero-visual img,.promo-visual img{opacity:1}
