:root{--bazaar-page:#0B0B0B;--bazaar-product:#222222}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bazaar-page);color:#f1eee6;font:16px/1.5 Arial,sans-serif}a{color:inherit}button,select{font:inherit}button,a,select{touch-action:manipulation}:focus-visible{outline:3px solid #ff6138;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:10;background:#fff;color:#111;padding:10px}.skip:focus{top:10px}header,footer{display:flex;justify-content:space-between;gap:20px;padding:24px 4vw;font:11px/1.5 monospace;letter-spacing:.1em;flex-wrap:wrap}header a{text-decoration:none}.hero{background:#e9e5db;color:#171717;padding:55px 4vw 45px;position:relative;overflow:hidden}.eyebrow{font:12px monospace;letter-spacing:.16em}.hero h1{font-size:clamp(58px,15vw,220px);line-height:.82;letter-spacing:-.085em;margin:56px 0 42px;font-weight:900}.hero h1 span{display:block;margin-left:14vw;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.08em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero p{max-width:360px}.stamp{border:1px solid;padding:14px 24px;transform:rotate(-7deg);font:14px monospace}.catalog{padding:65px 4vw 100px}.drop-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #555;padding-bottom:24px;flex-wrap:wrap}h2{font-size:clamp(36px,7vw,90px);letter-spacing:-.06em;line-height:1;margin:0}select{background:#171717;color:inherit;border:1px solid #666;padding:12px;max-width:100%}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;margin-top:32px}.card{text-decoration:none;min-width:0}.card img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;object-position:center;background:var(--bazaar-product);padding:clamp(16px,2vw,32px);border:0;transition:transform .2s}.card:hover img{transform:translateY(-4px)}.card h3{margin:14px 0 4px;font-size:17px}.meta{display:flex;gap:15px;justify-content:space-between;color:#bdbbb5;font:12px monospace}.empty{padding:70px 0;max-width:600px;color:#bdbbb5}.empty h3{font:32px Georgia,serif;color:#eee}.detail{padding:45px 4vw 90px}.product-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6vw;margin-top:35px}.main-image{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;object-position:center;background:var(--bazaar-product);padding:clamp(16px,3vw,40px);border:0}.thumbnails{display:flex;gap:10px;overflow:auto;padding:10px 0}.thumbnails button{padding:0;background:var(--bazaar-product);border:0;cursor:pointer;flex:0 0 80px;opacity:.65}.thumbnails button[aria-pressed=true],.thumbnails button:hover{opacity:1}.thumbnails img{display:block;width:80px;height:96px;padding:6px;object-fit:contain;object-position:center;background:var(--bazaar-product);border:0}.product-info h1{font-size:clamp(38px,5vw,74px);line-height:1;letter-spacing:-.05em;overflow-wrap:anywhere}.product-info select{display:block;width:100%;margin:16px 0}.price{font:25px monospace}.closed{display:block;width:100%;padding:18px;background:#343434;color:#aaa;border:1px solid #555;margin:25px 0}.specs{white-space:pre-line;border-top:1px solid #555;padding-top:24px}.error{padding:80px 4vw}footer{border-top:1px solid #444;color:#aaa}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr}.hero-bottom{align-items:start}.stamp{display:none}header{padding:20px 5vw}.hero{padding-top:35px}.hero h1{margin:50px 0}.product-info h1{margin-top:20px}}@media(max-width:420px){.grid{grid-template-columns:1fr}.hero h1{font-size:18vw}.hero h1 span{margin-left:8vw}header span:last-child{width:100%;color:#aaa}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.preview-banner{background:#d0e35b;color:#181d0e;padding:9px 4vw;font:11px/1.5 monospace;letter-spacing:.08em}.placeholder-note{color:#d0e35b;font:11px/1.6 monospace;letter-spacing:.04em}.card .placeholder-note{margin:8px 0 14px}.hero-bottom>a{white-space:nowrap}

/* One card hierarchy and shared row sizing across every merchandise record. */
.grid{row-gap:12px;column-gap:20px;align-items:stretch}
.card{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:12px;padding-bottom:28px;align-content:start}
.card img{align-self:start}
.card .product-name{margin:0;font-size:18px;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.025em;overflow-wrap:anywhere;white-space:normal}
.product-name small{display:block;margin-top:8px}
.product-collection{margin:0;color:#aaa;font:11px/1.6 monospace;letter-spacing:.07em;overflow-wrap:anywhere}
.card-price{margin:0;color:#f1eee6;font:16px/1.4 monospace;align-self:end}
.product-info h1{text-transform:uppercase;font-weight:800;margin:0 0 18px}
.product-info>.price{margin:24px 0 12px}
.garment-type{font:12px/1.6 monospace;letter-spacing:.08em}
.editorial-description{font:25px/1.4 Georgia,serif;margin:24px 0}
.product-options{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;margin:28px 0}
.product-options dt{color:#aaa;font:12px/1.7 monospace;text-transform:uppercase}
.product-options dd{margin:0;overflow-wrap:anywhere}
.product-facts{margin:32px 0}
.product-facts details{border-top:1px solid #333;padding:18px 0}
.product-facts summary{cursor:pointer;font-size:14px;font-weight:600}
.fact-value{white-space:pre-line;color:#bdbbb5;font-size:14px;line-height:1.7}
.hint{font-size:12px;color:#aaa;line-height:1.6}
@supports not(grid-template-rows:subgrid){.card{grid-template-rows:auto minmax(3.75em,auto) minmax(3.2em,auto) auto}}
