:root{--ink:#1f1a17;--paper:#f5efe5;--surface:#d6b5a5;--campaign:#b0185b;--on-campaign:#f5efe5;--line:#cec4b7}*{box-sizing:border-box}body{margin:0;background:#e6dfd5;color:var(--ink);font:16px/1.5 Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{cursor:pointer}button{color:inherit}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #294c67;outline-offset:4px}button,select,input{min-height:44px}button{background:transparent;border:1px solid var(--line);padding:8px 14px}input,select{max-width:100%;background:var(--paper);border:1px solid #8b8074;color:var(--ink);padding:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.04em}h2{font-size:clamp(28px,3.5vw,46px)}em{font-weight:400}small,.minor{font-size:13px}.review-bar{padding:12px 24px;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px}.review-bar>span{flex:1}.review-bar b{letter-spacing:.1em}.review-note{display:block;opacity:.8}.review-bar label{display:flex;gap:8px;align-items:center}.review-bar select{font-size:13px}.review-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 24px;background:#e6dfd5}.review-tabs button{border-color:transparent}.review-tabs [aria-current]{background:var(--ink);color:var(--paper)}#canvas{background:var(--paper);max-width:1440px;margin:auto;container-type:inline-size}#canvas.mobile{max-width:390px}.store-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4%;border-bottom:1px solid var(--line)}.wordmark{font:500 64px/.8 Georgia,serif;letter-spacing:-6px;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--campaign)}.store-header nav{display:flex;gap:28px;font-size:14px}.store-header nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:var(--campaign);color:var(--on-campaign)}.hero-copy{padding:56px 10% 28px}.eyebrow{font:500 11px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-size:clamp(56px,7vw,100px);margin:32px 0}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-index{margin-top:44px!important;font-size:10px!important;letter-spacing:.16em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:14px 22px;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);font-size:14px}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.editorial{position:relative;overflow:hidden;background:#cba494;min-height:480px}.arch{position:absolute;inset:6% 12% 0 24%;background:#ae7561;border-radius:200px 200px 0 0;box-shadow:-45px 40px 0 #754e3e}.editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 55%,#28190b50 55%);pointer-events:none}.dress{position:absolute;width:51%;height:77%;left:24%;top:12%;background:linear-gradient(90deg,#e4d8c5,#f5efe5 35%,#c8b69a 57%,#eee2cd 78%);clip-path:polygon(31% 0,43% 6%,57% 6%,69% 0,78% 18%,67% 36%,99% 98%,1% 98%,33% 36%,22% 18%);filter:drop-shadow(8px 20px 4px #0002)}.art-caption{position:absolute;bottom:14px;left:16px;right:16px;z-index:2;font:10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:var(--ink)}.editorial-number{position:absolute;right:20px;top:10px;font:100px/1 Georgia,serif;color:#f5efe599}.ribbon{display:flex;justify-content:space-between;gap:20px;padding:18px 4%;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.09em}.section{padding:48px 4% 64px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading>a{white-space:nowrap;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-art{position:relative;aspect-ratio:3/4;background:#ddcfc0;overflow:hidden}.product-art.shirt-art{background:#c5c5b8}.product-art.pants-art{background:#baaa98}.product-art.earrings-art{background:#e3c1c4}.product-art .dress{background:linear-gradient(90deg,#6c1239,#b0185b 35%,#7d1141 65%,#c32c70)}.product-card h3{font-size:15px;font-weight:400;margin:14px 0 4px}.product-card p{font-size:13px}.product-card .art-link{display:block}.favorite{position:absolute;right:8px;top:8px;z-index:3;border:0;background:var(--paper);font-size:20px;min-width:44px}.favorite[aria-pressed=true]{background:var(--ink);color:var(--paper)}.shirt{position:absolute;left:12%;top:19%;width:76%;height:63%;background:linear-gradient(90deg,#183247,#294c67 45%,#45718e);clip-path:polygon(29% 0,42% 6%,58% 6%,71% 0,100% 22%,82% 41%,73% 32%,73% 100%,27% 100%,27% 32%,18% 41%,0 22%)}.trousers{position:absolute;left:27%;top:14%;width:46%;height:73%;background:linear-gradient(90deg,#f5efe5,#c9bba9 50%,#f5efe5);clip-path:polygon(8% 0,92% 0,100% 100%,57% 100%,50% 36%,43% 100%,0 100%)}.earrings{position:absolute;left:20%;top:34%;width:60%;height:30%;display:flex;gap:20%}.earrings:before,.earrings:after{content:"";width:40%;border:12px solid #a67d30;border-radius:50%;box-shadow:3px 5px 0 #6c5025}.look-banner{padding:48px 6%;background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:32px}.look-banner h2{font-size:64px;margin-bottom:0}.manifesto{text-align:center;padding:72px 24px}.manifesto h2{font-size:64px}.manifesto p:last-child{font-size:15px}footer{border-top:1px solid var(--line);padding:40px 4%;display:flex;gap:28px;align-items:center;flex-wrap:wrap}footer small{margin-left:auto}footer p{margin-bottom:0}.page-title{font-size:clamp(42px,5vw,68px);margin-bottom:24px}.catalog-controls{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0 20px}.catalog-controls label{display:grid;gap:6px;flex:1;min-width:160px;font-size:13px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:6%}.product-art.large{min-height:480px}.product-info{padding:24px 0}.price{font-size:22px}.field{display:grid;gap:8px;margin:24px 0 12px}.product-info fieldset{border:0;padding:0;margin-top:28px}.product-info fieldset label{display:inline-flex;align-items:center;gap:8px;margin-right:16px;font-size:14px}.product-info input{accent-color:var(--ink);width:18px}.product-info details{border-top:1px solid var(--line);padding:16px 0}.product-info summary{cursor:pointer;min-height:32px}.product-info details p{padding-top:16px;font-size:14px}.dare{padding:24px;background:var(--surface);margin-top:24px}.dare p{margin-bottom:10px}.look-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%}.look-composition{position:relative;min-height:450px;background:#c5b0a1}.look-composition .shirt{width:55%;left:2%;top:10%;height:44%;transform:rotate(-8deg)}.look-composition .trousers{width:38%;left:51%;top:18%;height:70%;transform:rotate(9deg)}.look-composition .earrings{left:12%;top:66%;width:29%;height:16%}.look-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}.look-item label{display:flex;align-items:center;gap:10px}.look-item input{width:18px;accent-color:var(--ink)}.look-item select{grid-column:1/-1}.look-total{display:flex;justify-content:space-between;gap:12px;padding:20px 0}.admin-shell{display:grid;grid-template-columns:180px 1fr}.admin-nav{border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column;gap:20px;font-size:14px}.admin-nav span{color:#6c6053}.admin-nav a{font-weight:500}.admin-content{padding:40px;min-width:0}.demo-label{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 40px}.metrics article{border-top:2px solid var(--campaign);padding:16px;background:#ebe2d6}.metrics span,.metrics small{display:block;font-size:12px}.metrics strong{font:36px/1.6 Georgia,serif}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:16px 10px;border-bottom:1px solid var(--line)}.admin-content h2{font-size:30px;margin-top:32px}.order-example{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.brand-mark{padding:56px;text-align:center;background:var(--ink);color:var(--paper);margin-bottom:48px}.brand-mark .wordmark{font-size:140px;letter-spacing:-12px}.brand-mark p{font-size:11px;letter-spacing:.24em;margin:32px 0 0}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0}.swatch{padding:24px 16px;min-height:120px;display:flex;flex-direction:column;justify-content:end;font-size:13px}.swatch small{font-size:11px}.brand-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.brand-columns h2{font-size:32px}.brand-columns p:last-child{font-size:14px}#notice{position:sticky;bottom:12px;max-width:640px;margin:12px auto;padding:0;background:var(--ink);color:var(--paper);z-index:5}#notice:not(:empty){padding:16px 24px}dialog{background:var(--paper);color:var(--ink);width:min(520px,90%);border:1px solid var(--ink);padding:28px}dialog::backdrop{background:#1f1a1788}.close{float:right;margin-bottom:20px}dialog h2{clear:both}.bag-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.bag-row p{margin:0}[hidden]{display:none!important}
@container (max-width:700px){.store-header{flex-wrap:wrap;padding:20px}.store-header .wordmark{font-size:52px}.store-header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 24px 20px}.hero h1{font-size:64px;margin:24px 0}.hero-index{margin-top:28px!important}.editorial{min-height:370px}.section{padding:36px 20px}.ribbon{font-size:10px;padding:16px 20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2{font-size:34px}.look-banner{padding:32px 24px;flex-direction:column;align-items:start}.look-banner h2,.manifesto h2{font-size:48px}.manifesto{padding:48px 24px}.page-title{font-size:44px}.product-detail,.look-layout{grid-template-columns:1fr;gap:28px}.product-art.large{min-height:350px}.product-info{padding:0}.look-composition{min-height:380px}.admin-shell{grid-template-columns:1fr}.admin-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);gap:16px;padding:20px}.admin-nav span{display:none}.admin-nav p{margin:0}.admin-content{padding:28px 20px}.metrics{grid-template-columns:1fr;gap:8px}.metrics article{display:flex;align-items:center;justify-content:space-between;gap:12px}.metrics strong{font-size:30px}.metrics small{display:none}footer{padding:32px 20px;gap:20px}footer small{margin-left:0;width:100%}.swatches{grid-template-columns:repeat(2,1fr)}.brand-columns{grid-template-columns:1fr;gap:16px}.brand-mark{padding:48px 20px}.brand-mark .wordmark{font-size:110px}.earrings:before,.earrings:after{border-width:8px}}
@media(max-width:480px){.review-bar{padding:12px 16px;gap:12px}.review-bar>span{flex-basis:100%}.review-tabs{padding:12px}.review-tabs button{font-size:13px;padding:8px 10px}.review-bar label{flex:1}#notice{margin:12px}}
.product-card .art-link{position:absolute;inset:0}button:disabled{opacity:.5;cursor:not-allowed}
