:root { --mwk-ink:#080808; --mwk-paper:#f3f0e9; --mwk-gold:#b99a59; --mwk-line:#d9d4ca; }
body#module-modewerkoutfitki-catalog #wrapper { padding:0; background:var(--mwk-paper); }
body#module-modewerkoutfitki-catalog #content-wrapper { width:100%; max-width:none; padding:0; }
body#module-modewerkoutfitki-catalog .page-header { display:none; }
body#module-modewerkoutfitki-catalog .page-content { margin:0; padding:0; background:transparent; box-shadow:none; }
.mwk-outfit-app { max-width:1540px; margin:0 auto; color:var(--mwk-ink); font-family:Arial,Helvetica,sans-serif; }
.mwk-outfit-app *, .mwk-outfit-app *::before, .mwk-outfit-app *::after { box-sizing:border-box; }
.mwk-kicker { margin:0 0 1.25rem; color:var(--mwk-gold); font-size:.72rem; font-weight:900; letter-spacing:.2em; }

.mwk-outfit-hero { min-height:650px; display:flex; align-items:flex-end; padding:clamp(2rem,6vw,6rem); color:#fff; background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.75) 39%,rgba(0,0,0,.05) 72%),var(--mwk-maker-image); background-position:center; background-size:cover; }
.mwk-outfit-hero__copy { max-width:800px; }
.mwk-outfit-hero h1, .mwk-maker-heading h2, .mwk-look h2 { margin:0; font-size:clamp(4rem,9vw,9.5rem); font-weight:950; letter-spacing:-.075em; line-height:.78; }
.mwk-outfit-hero__copy > p:last-child { max-width:600px; margin:2rem 0 0; font-size:clamp(1rem,1.5vw,1.3rem); line-height:1.45; }

.mwk-maker-step { padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem); background:#fff; border-bottom:1px solid var(--mwk-line); }
.mwk-maker-step:nth-of-type(3) { background:var(--mwk-paper); }
.mwk-maker-heading { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); gap:3rem; align-items:end; }
.mwk-maker-heading h2 { font-size:clamp(3.3rem,7vw,7rem); }
.mwk-maker-heading > p { max-width:440px; margin:0; font-size:1.05rem; line-height:1.6; }

.mwk-model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:4rem; }
.mwk-model-card { position:relative; min-height:500px; padding:0; overflow:hidden; color:#fff; text-align:left; border:2px solid transparent; background-image:linear-gradient(0deg,rgba(0,0,0,.75),transparent 48%),var(--mwk-maker-image); background-repeat:no-repeat; background-size:auto 100%; cursor:pointer; transition:transform .2s ease,border-color .2s ease; }
.mwk-model-card--01 { background-position:54% center; }
.mwk-model-card--02 { background-position:75% center; }
.mwk-model-card--03 { background-position:96% center; }
.mwk-model-card:hover { transform:translateY(-6px); }
.mwk-model-card.is-selected { border-color:var(--mwk-gold); box-shadow:0 0 0 5px var(--mwk-ink); }
.mwk-model-card span, .mwk-model-card small { position:absolute; left:1.25rem; }
.mwk-model-card span { bottom:2.4rem; padding:.5rem .65rem; background:#fff; color:#000; font-size:.8rem; font-weight:900; letter-spacing:.13em; }
.mwk-model-card small { bottom:1.1rem; font-size:.65rem; font-weight:900; letter-spacing:.14em; }

.mwk-preference-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:1rem; margin-top:4rem; }
.mwk-preference-grid fieldset, .mwk-preference-grid label { margin:0; padding:1.5rem; background:#fff; border:1px solid var(--mwk-line); font-size:.72rem; font-weight:900; letter-spacing:.15em; }
.mwk-style-options { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.mwk-style-options legend { width:100%; margin:0 0 1rem; padding:0; }
.mwk-style-options button { padding:.9rem 1rem; border:1px solid #111; background:transparent; color:#111; font-weight:900; cursor:pointer; }
.mwk-style-options button.is-selected { background:#111; color:#fff; }
.mwk-preference-grid label { display:flex; flex-direction:column; gap:1rem; }
.mwk-preference-grid select { width:100%; min-height:48px; padding:.7rem; border:1px solid #aaa; background:#fff; font:inherit; letter-spacing:.06em; }

.mwk-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:4rem; }
.mwk-product { position:relative; min-width:0; padding:0 0 1rem; overflow:hidden; text-align:left; border:2px solid transparent; background:#fff; color:#111; cursor:pointer; }
.mwk-product.is-selected { border-color:var(--mwk-gold); box-shadow:0 0 0 4px #111; }
.mwk-product__check { position:absolute; z-index:2; top:.75rem; left:.75rem; padding:.45rem .6rem; background:#111; color:#fff; font-size:.58rem; font-weight:900; letter-spacing:.12em; }
.mwk-product.is-selected .mwk-product__check { background:var(--mwk-gold); color:#111; }
.mwk-product.is-selected .mwk-product__check::after { content:' ✓'; }
.mwk-product__image { display:grid; place-items:center; width:100%; aspect-ratio:4/5; overflow:hidden; background:#e7e5e0; color:rgba(0,0,0,.18); font-size:4rem; font-weight:950; }
.mwk-product__image img { width:100%; height:100%; object-fit:cover; }
.mwk-product__brand, .mwk-product__name, .mwk-product__price { display:block; margin:.65rem 1rem 0; }
.mwk-product__brand { color:var(--mwk-gold); font-size:.62rem; font-weight:900; letter-spacing:.14em; }
.mwk-product__name { min-height:2.6em; font-size:1rem; line-height:1.25; }
.mwk-product__price { font-weight:900; }
.mwk-maker-actions { position:sticky; z-index:5; bottom:0; display:flex; align-items:center; justify-content:flex-end; gap:2rem; margin-top:2rem; padding:1rem 0; background:rgba(243,240,233,.94); backdrop-filter:blur(10px); }
.mwk-selection-count { font-weight:900; }
.mwk-generate { min-width:240px; padding:1.1rem 1.4rem; border:0; background:#111; color:#fff; font-weight:900; letter-spacing:.08em; cursor:pointer; }
.mwk-generate:disabled { opacity:.35; cursor:not-allowed; }
.mwk-form-error { margin:1rem 0 0; color:#a01818; font-weight:800; }
.mwk-loading { grid-column:1/-1; padding:4rem; text-align:center; font-weight:900; }

.mwk-look { display:grid; grid-template-columns:minmax(300px,.7fr) 2fr; gap:3rem; padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem); background:#090909; color:#fff; }
.mwk-look--ai { grid-template-columns:minmax(250px,.55fr) minmax(360px,1fr) minmax(300px,.8fr); }
.mwk-look--board { grid-template-columns:minmax(360px,1fr) minmax(240px,720px); gap:clamp(2rem,5vw,6rem); align-items:start; min-height:0; padding:clamp(3rem,5vw,5rem) clamp(1.25rem,5vw,5rem); }
.mwk-look--board .mwk-look__intro { position:static; }
.mwk-look--board .mwk-look__products { grid-template-columns:repeat(auto-fit,minmax(190px,240px)); justify-content:start; }
.mwk-look--board .mwk-look__product img { aspect-ratio:4/5; }
.mwk-look__intro { align-self:start; position:sticky; top:2rem; }
.mwk-look h2 { font-size:clamp(3.5rem,6vw,6.5rem); }
.mwk-look__notice { margin:2rem 0 0; padding-top:1rem; border-top:1px solid rgba(255,255,255,.25); color:var(--mwk-gold); font-weight:900; line-height:1.45; }
.mwk-look__visual { margin:0; background:var(--mwk-paper); color:#111; }
.mwk-look__visual img { display:block; width:100%; aspect-ratio:2/3; object-fit:cover; }
.mwk-look__visual figcaption { padding:.9rem 1rem; color:#111; font-size:.68rem; font-weight:900; letter-spacing:.14em; }
.mwk-look__products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mwk-look--ai .mwk-look__products { grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; }
.mwk-look__product { padding-bottom:1rem; color:#111; background:#fff; text-decoration:none; }
.mwk-look__product img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.mwk-look__product strong, .mwk-look__product span { display:block; margin:.7rem 1rem 0; }
.mwk-look__legal { grid-column:1/-1; margin:1rem 0 0; opacity:.65; font-size:.75rem; }
.mwk-maker-note { display:flex; justify-content:space-between; gap:2rem; padding:2.2rem clamp(1.25rem,5vw,5rem); background:var(--mwk-gold); color:#111; }
.mwk-maker-note strong { letter-spacing:.08em; }

@media (max-width:950px) {
  .mwk-outfit-hero { min-height:540px; }
  .mwk-maker-heading, .mwk-look, .mwk-look--ai, .mwk-look--board { grid-template-columns:1fr; }
  .mwk-model-grid { grid-template-columns:1fr; }
  .mwk-model-card { min-height:430px; background-size:cover; }
  .mwk-model-card--01 { background-position:57% center; }
  .mwk-model-card--02 { background-position:74% center; }
  .mwk-model-card--03 { background-position:92% center; }
  .mwk-preference-grid { grid-template-columns:1fr 1fr; }
  .mwk-style-options { grid-column:1/-1; }
  .mwk-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mwk-look__intro { position:static; }
}

@media (max-width:560px) {
  .mwk-outfit-hero { min-height:500px; }
  .mwk-outfit-hero h1 { font-size:3.8rem; }
  .mwk-maker-heading h2 { font-size:3.2rem; }
  .mwk-preference-grid { grid-template-columns:1fr; }
  .mwk-style-options { grid-column:auto; }
  .mwk-products, .mwk-look__products { grid-template-columns:1fr 1fr; }
  .mwk-product__name { font-size:.86rem; }
  .mwk-maker-actions { align-items:stretch; flex-direction:column; gap:.7rem; }
  .mwk-generate { width:100%; }
  .mwk-maker-note { flex-direction:column; }
  .mwk-look--board .mwk-look__products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (prefers-reduced-motion:reduce) { .mwk-outfit-app * { scroll-behavior:auto!important; } }
