/* Dark cosmetic showcase; existing shop and portrait components remain intact. */
.merchant49 .skins-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.merchant49 .skin-card{padding:0 0 20px;overflow:hidden;background:linear-gradient(150deg,#211c17,#0c1014);border:1px solid #635133;border-radius:8px;box-shadow:0 9px 24px #0005}
.merchant49 .skin-card .skin-preview{height:auto;aspect-ratio:2/3;overflow:hidden;background:#101113;border-bottom:1px solid #635133}
.merchant49 .skin-card .skin-preview-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;image-rendering:auto}
.merchant49 .skin-card .shop-item-name{margin:18px 12px 8px;color:#e8d3a4;font-size:19px}
.merchant49 .skin-card .shop-item-desc{margin:0 16px 12px;min-height:64px;color:#bdb6a9;line-height:1.6;font-size:12px}
.merchant49 .skin-card .shop-buy-btn{width:calc(100% - 32px);margin:0 16px;border-radius:4px;background:linear-gradient(#5c4930,#392c1c);border:1px solid #937446;color:#f1dfc3;min-height:44px;letter-spacing:1px}
.merchant49 .skin-card .shop-buy-btn:hover{background:#685236;transform:none;box-shadow:none}
.merchant49 .skin-card.rarity-premium{border-color:#796140!important;box-shadow:0 9px 24px #0005!important}
.merchant49 .skin-card .shop-item-price{color:#dec289;font-size:18px;margin:14px}
.merchant49 .skin-card.equipped{border-color:#c1a263!important;box-shadow:0 0 0 1px #c1a26344!important}
.m51-weapon-desc{font-size:12px;color:#aaa393;line-height:1.5}
.merchant49 .m49-item{display:flex;flex-direction:column}
.merchant49 .m49-art{flex-shrink:0}
.merchant49 .m49-copy{display:flex;flex-direction:column;flex:1}
.merchant49 .m49-cost{margin-top:auto}
@media(max-width:600px){.merchant49 .merchant-sections-bar{display:grid;grid-template-columns:1.2fr 1.1fr .7fr;gap:5px;overflow:visible}.merchant49 .m-section-btn{min-width:0;max-width:100%;padding:10px 5px;font-size:11px;letter-spacing:.3px;white-space:normal;justify-content:center;min-height:48px}}
@media(max-width:800px){.merchant49 .skins-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:480px){.merchant49 .skins-grid{grid-template-columns:1fr;max-width:350px;margin-inline:auto}.merchant49 .skin-card .skin-preview{aspect-ratio:3/4}.merchant49 .skin-card .shop-item-desc{min-height:0}}
