#lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;position:static;height:auto}.lookbook-card{position:static!important;width:100%!important;text-decoration:none}.lookbook-card .visual img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.set-badge{position:absolute;bottom:10px;right:10px;background:#ffffffeb;color:#49414f;border-radius:4px;padding:5px 8px;font-size:10px}.lookbook-card h2{margin:12px 0 5px}.lookbook-card .tags{margin-bottom:8px}#lookbook-detail{width:min(1420px,96vw);padding:0 48px;border-radius:12px}#lookbook-detail .detail{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);min-height:0}.lookbook-media{min-width:0;padding:24px 12px;display:flex;flex-direction:column;justify-content:center;background:#f8f8f8}.asset-tabs,.lang-tabs{display:flex;gap:6px;align-items:center;justify-content:center;margin-bottom:14px}.asset-tabs button,.lang-tabs button{border:1px solid #e9e7ef;background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;color:#797683}.asset-tabs button[aria-pressed=true],.lang-tabs button[aria-pressed=true]{color:#5e4dcc;background:#f0edff;border-color:#c9c0fa}.lookbook-media img{display:block;width:100%;height:min(66vh,780px);object-fit:contain}.asset-hint{font-size:11px;text-align:center;color:#797683;margin:10px 0 0}.lookbook-copy{padding:42px 24px 24px;overflow:auto;max-height:90vh}.lookbook-copy h2{font-size:28px;margin:8px 0 12px}.lookbook-copy p{font-size:13px;line-height:1.8;color:#797683}.lookbook-copy .meta{margin:18px 0;gap:14px}.lookbook-copy h3{font-size:14px}.lookbook-copy textarea{min-height:170px;font-size:12px;line-height:1.7}.lookbook-copy .lang-tabs{justify-content:flex-end;margin:0}.download-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.download-actions a,.lookbook-copy button.copy-prompt{padding:10px 12px;border-radius:6px;border:1px solid #e3dfec;background:white;color:#49414f;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.download-actions a.primary{background:#7b6cff;color:white;border-color:#7b6cff}.lookbook-copy button.copy-prompt{width:100%;margin-top:8px}.lookbook-share{display:flex;gap:8px;margin:12px 0}.lookbook-share button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e9e7ef;background:white;border-radius:7px;color:#62596e}.lookbook-share svg,.close svg{width:19px;height:19px;pointer-events:none}.lookbook-nav{position:absolute;top:46%;width:32px;height:46px;display:grid;place-items:center;border:1px solid #e9e7ef;border-radius:9px;background:#faf9fc;color:#49414f}.lookbook-nav.left{left:7px}.lookbook-nav.right{right:7px}.lookbook-nav:disabled{opacity:.25;cursor:default}.lookbook-nav svg{width:18px;height:18px}.lookbook-copy .label{margin-top:18px}.sheet-note{padding:12px 14px;background:#f8f7fb;border-radius:8px}.close{z-index:5;padding:0;background:none!important}.lookbook-empty{padding:50px 10px;text-align:center;color:#797683}.lookbook-card:hover .visual img{transform:scale(1.018)}.issue{text-decoration:none}#toast{z-index:10000}dialog #detail-toast{position:sticky;bottom:12px;width:max-content;max-width:90%;margin:auto;background:#272032;color:white;padding:10px 16px;border-radius:8px;font-size:12px;pointer-events:none}#detail-toast[hidden]{display:none}a:focus-visible,button:focus-visible{outline:2px solid #7b6cff;outline-offset:3px}@media(min-width:1600px){#lookbook-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){#lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#lookbook-detail .detail{grid-template-columns:1fr}.lookbook-copy{max-height:none}.lookbook-media img{height:60vh}}@media(max-width:640px){#lookbook-grid{gap:22px 12px}#lookbook-detail{padding:0 28px;width:98vw}.lookbook-nav{width:24px;height:36px}.lookbook-nav.left{left:2px}.lookbook-nav.right{right:2px}.lookbook-media{padding:40px 0 12px}.lookbook-media img{height:auto;max-height:60vh;min-height:200px}.lookbook-copy{padding:20px 10px}.lookbook-copy h2{font-size:24px}.set-badge{font-size:9px;bottom:6px;right:6px}.lookbook-card h2{font-size:14px}.close{right:3px;top:7px}.intro h1{overflow-wrap:anywhere}}


/* Paired covers: editorial and full outfit reference stay uncropped. */
#lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
#lookbook-grid .lookbook-pair{display:grid;grid-template-columns:4fr 9fr;gap:3px;aspect-ratio:13/6;background:#f0eff2;border-radius:7px;overflow:hidden}
#lookbook-grid .lookbook-pair img{width:100%;height:100%;min-width:0;aspect-ratio:auto;object-fit:contain;display:block;transform:none}
#lookbook-grid .lookbook-card:hover .lookbook-pair img{transform:none}
@media(max-width:900px){#lookbook-grid{grid-template-columns:minmax(0,1fr);gap:26px}}

/* Two portrait images, outfit first; never crop the garments or shoes. */
#lookbook-grid .lookbook-pair{grid-template-columns:1fr 1fr;aspect-ratio:4/3;gap:3px;background:#f3f1ec}
.lookbook-card .pair-labels{display:grid;grid-template-columns:1fr 1fr;gap:3px;color:#88818f;font-size:10px;letter-spacing:.06em;text-align:center;margin-top:7px}
.prompt-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.prompt-tabs button{border:1px solid #e9e7ef;background:#fff;border-radius:6px;padding:8px 10px;font:inherit;font-size:12px}.prompt-tabs button[aria-pressed=true]{background:#f0edff;color:#5e4dcc;border-color:#c9c0fa}.intro p{word-break:keep-all}.lookbook-copy .meta dd{line-height:1.7}.lookbook-media img{max-width:100%}
