.shopping-filters{display:grid;grid-template-columns:minmax(170px,2fr) repeat(2,minmax(115px,1fr));gap:8px;margin:14px 0}.shopping-filters .input{width:100%;min-width:0}.shopping-search{grid-column:1/-1}.fashion-loyalty{background:var(--paper,var(--card));border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0}.fashion-loyalty summary{cursor:pointer;font-weight:650}.loyalty-wallets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loyalty-wallet{font-size:.875rem;padding:10px;background:var(--hover);border-radius:8px}.fashion-item{text-align:left;display:flex;flex-direction:column}.fashion-item .item-photo{aspect-ratio:1;width:100%;height:auto}.fashion-item .i-name{margin-top:8px}.fashion-item .i-sub{line-height:1.4}.fashion-item .item-controls{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.fashion-card-actions{display:flex;flex-wrap:wrap;gap:6px}.fashion-card-actions>*{flex:1;min-width:65px}.fashion-card-actions .btn{font-size:.875rem;padding:7px}.item-quantity,.item-redeem{font-size:.875rem;padding:7px;width:100%}.fashion-price{font-weight:700;font-size:15px}.recommendation-reason{padding:7px 0;color:var(--accent);font-size:.75rem;font-weight:600}.catalog-footer{text-align:center;margin-top:14px}.catalog-status{margin:12px 0}.mall-heading{font-size:18px;font-weight:700;margin:0 0 10px}.mall-viewport{width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--line);scrollbar-width:thin}.mall-canvas{position:relative;width:100%;min-width:680px;aspect-ratio:16/9;background:#262424}.mall-photo,.laundry-scene>img{display:block;width:100%;height:100%;object-fit:cover}.mall-hotspot{position:absolute;transform:translate(-50%,-50%);max-width:190px;border:1px solid #ffffffb0;border-radius:9px;padding:8px 11px;line-height:1.3;font-family:inherit;font-weight:600;font-size:.875rem;line-height:1.3;color:white;background:#142322e6;box-shadow:0 2px 15px #0006;cursor:pointer;text-align:center;z-index:3}.mall-hotspot:hover,.mall-hotspot:focus-visible{background:#28584c;outline:3px solid #fff6}.mall-hotspot:disabled{opacity:.55;cursor:default}.mall-directory{margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mall-directory h3{grid-column:1/-1}.mall-store-choice{padding:14px;font-size:.875rem;justify-content:center;min-height:55px}.mall-products,.mall-rewards,.fitting-selection{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.fitting-garments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fitting-piece{background:var(--hover);border-radius:10px;padding:8px}.fitting-piece .item-photo{height:auto;aspect-ratio:1;width:100%}.fitting-piece small{display:block;margin-top:6px;font-size:.75rem}.fitting-selection>.fashion-item{max-width:300px;margin-top:12px}.fitting-player{z-index:1;left:36.5%!important;bottom:9%!important;height:65%!important;width:auto!important}.laundry-scene{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden}.laundry-load{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.laundry-garment{padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--hover);color:var(--ink);cursor:pointer;font:inherit;font-size:.875rem}.laundry-garment .item-photo{width:100%;height:auto;aspect-ratio:1}.laundry-garment.loaded{opacity:.45}.laundry-status{font-weight:600;margin:12px 0}.laundry-scene.washing:after{content:"Wash → dry → fold";position:absolute;bottom:6%;left:50%;transform:translateX(-50%);border-radius:20px;background:#ffffffde;color:#194538;padding:10px 20px;font-weight:700;animation:laundry-pulse 1.8s ease-in-out infinite}.wardrobe-laundry-summary{margin-top:14px;padding:12px;background:var(--hover);border-radius:10px}.wardrobe-laundry-summary .row{margin-top:8px}.wardrobe-count{font-weight:600}.fashion-item.is-dirty{opacity:.65}.wardrobe-ready{margin:10px 0}.place-dress{left:28%;top:35%}@keyframes laundry-pulse{50%{opacity:.6}}@media(max-width:600px){.shopping-filters{grid-template-columns:1fr 1fr}.shopping-filters .shopping-search{grid-column:1/-1}.loyalty-wallets{grid-template-columns:1fr}.mall-directory{grid-template-columns:1fr 1fr}.fitting-garments{grid-template-columns:1fr 1fr}.laundry-load{grid-template-columns:repeat(3,minmax(0,1fr))}.mall-hotspot{max-width:155px;font-size:.875rem}.laundry-scene{min-width:600px}.laundry-game{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.laundry-scene.washing:after{animation:none}}


.phone-frame .shopping-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body[data-edition="v15"] .fashion-card-actions .btn,body[data-edition="v15"] .mall-hotspot,body[data-edition="v15"] .mall-store-choice,body[data-edition="v15"] .buy-clothing,body[data-edition="v15"] .buy-product{font-size:.875rem}

/* Fit the whole reflection inside the photographed mirror, including shoes. */
.mall-canvas .fitting-player { left:36.5%!important;bottom:20%!important;height:71%!important;width:auto!important;aspect-ratio:2 / 3;transform:translateX(-50%) scaleX(-1);z-index:1; }
.fitting-material { position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat;mix-blend-mode:multiply; }
.fitting-accuracy { padding:8px 10px;border-left:3px solid var(--accent);background:var(--hover); }
