:root { --ink:#3f2b36; --muted:#785f6c; --pink:#ed6f99; --soft:#fff8fb; --line:#e7cbd6; }
* { box-sizing:border-box; }
body { margin:0; background:var(--soft); color:var(--ink); font:15px/1.5 system-ui,sans-serif; }
main { width:min(1100px,calc(100% - 32px)); margin:auto; padding:20px 0 48px; }
.preview-badge { display:inline-block; padding:8px 12px; border:2px solid var(--pink); border-radius:999px; color:#a53160; background:#fff0f5; font-size:12px; font-weight:800; letter-spacing:.08em; }
header { padding:24px 0 14px; }
.eyebrow { color:#b63868; font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
h1 { margin:0 0 6px; font-size:clamp(30px,6vw,54px); line-height:1.05; }
h2 { margin:0; font-size:22px; }
.muted { color:var(--muted); }
.notice { max-width:720px; padding:12px 14px; border-left:4px solid var(--pink); background:#fff; color:var(--muted); }
.sample-lineup { margin:16px 0 0; }
.sample-lineup img { display:block; width:100%; height:clamp(150px, 22vw, 250px); object-fit:contain; object-position:left center; }
.sample-lineup figcaption { margin-top:6px; color:var(--muted); font-size:12px; }
.tenant-panel { padding:16px; border:1px solid var(--line); border-radius:10px; background:#fff; }
label { display:block; margin-bottom:5px; color:var(--muted); font-size:12px; font-weight:700; }
select { width:100%; max-width:480px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:#fff; font:inherit; }
.section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:24px 0 12px; }
.storehouse-grid,.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.storehouse,.product { border:1px solid var(--line); border-radius:10px; background:#fff; padding:16px; }
.storehouse { cursor:pointer; text-align:left; color:inherit; }
.storehouse.active { outline:3px solid #f3a5bd; background:#fff0f5; }
.storehouse h3,.product h3 { margin:0 0 4px; font-size:18px; }
.tag { display:inline-block; margin-top:10px; padding:3px 8px; border-radius:999px; background:#ffe0eb; color:#9f305b; font-size:12px; font-weight:700; }
.meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; color:var(--muted); font-size:12px; }
@media (min-width:800px) { .storehouse-grid,.product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:520px) { main { width:calc(100% - 20px); padding-top:14px; } header { padding-top:18px; } .sample-lineup img { height:150px; } .storehouse-grid,.product-grid { gap:9px; } .storehouse,.product { padding:12px; } }
