.outfit-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #5a4229;border-radius:12px;background:radial-gradient(ellipse at 10% 70%,#3d2314 0,transparent 55%),#15110e;margin:16px 0 22px}
.outfit-art{position:relative;display:grid;place-items:center;min-height:260px;background:radial-gradient(ellipse at 50% 60%,#6e412346,transparent 67%)}
.outfit-art img{display:block;width:100%;max-height:360px;height:auto;object-fit:contain;filter:drop-shadow(0 16px 15px #0009)}
.outfit-art>span{position:absolute;top:16px;left:16px;color:#d3ad70;font-size:9px;font-weight:800;letter-spacing:.16em}
.outfit-copy{align-self:center;padding:26px 24px 22px 8px;min-width:0}
.outfit-copy .kicker{color:#b99260;font-size:9px;letter-spacing:.18em;font-weight:800}
.outfit-copy h4{margin:8px 0 12px;color:#f5e8cf;font-family:Georgia,serif;font-size:clamp(26px,3vw,36px);line-height:1.1}
.outfit-copy>p{font-size:12px;color:#b8afa2;line-height:1.7;margin:0 0 12px}
.outfit-copy .outfit-bonus{color:#f6c066;font-size:10px;font-weight:800;letter-spacing:.08em}
.outfit-price{padding:14px 0;margin:2px 0 14px;border-top:1px solid #493728;border-bottom:1px solid #493728;display:grid;gap:4px}
.outfit-price strong{font-size:18px;color:#ffbf58}
.outfit-price span{font-size:12px;color:#e9ddc9}
.outfit-price small{font-size:10px;color:#b9ae9c;line-height:1.6}
.outfit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.outfit-actions button{font-size:10px;padding:11px 13px;min-height:40px}
.outfit-actions .btn:disabled{opacity:.48;cursor:not-allowed}
.outfit-copy .outfit-status{font-size:10px;line-height:1.6;margin:12px 0 0;min-height:32px}
.outfit-copy [data-bundle-credit]{color:#e4ba76;font-size:11px}
.try-piece{margin-top:8px;width:100%;min-height:34px}
.outfit-preview-label{position:absolute;inset:12px 12px auto;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #96703b;background:#140e09e8;border-radius:6px;color:#f6cc7e;font-size:9px;font-weight:800;letter-spacing:.06em}
.outfit-preview-label button{border:0;background:none;color:#fff2d4;font:inherit;text-decoration:underline;cursor:pointer;padding:6px;min-height:28px}
.outfit-preview-fallback{position:absolute;inset:0 0 var(--avatar-controls-height,0px);width:100%;height:calc(100% - var(--avatar-controls-height,0px));object-fit:contain;z-index:5;background:radial-gradient(ellipse,#402b1f,#100d0b 70%);padding:34px 16px 14px;pointer-events:none}
.outfit-preview-label[hidden],.outfit-preview-fallback[hidden]{display:none!important}
.wardrobe-price-guide{padding:12px 0}.wardrobe-price-guide p{font-size:12px;line-height:1.7;color:#b8afa2}
@media(max-width:600px){.outfit-card{grid-template-columns:1fr}.outfit-art{min-height:220px}.outfit-art img{height:270px;max-height:270px;width:100%}.outfit-copy{padding:0 20px 20px}.outfit-copy h4{font-size:32px}.outfit-actions button{flex:1}.outfit-preview-label{font-size:8px;inset:8px 8px auto;gap:4px}}
