/* Modern Metal V5 - unified last-layer system. Only active modern theme. */
body.os-metal-v2 { --mm-base:#07111b;--mm-panel:#111d2a;--mm-panel2:#162434;--mm-line:#304256;--mm-text:#f2f5f9;--mm-muted:#a9b8ca;--mm-accent:#d3a760;background:var(--mm-base)!important;color:var(--mm-text);font-family:'DM Sans',system-ui,sans-serif!important;}
body.os-metal-v2 h1,body.os-metal-v2 h2,body.os-metal-v2 h3,body.os-metal-v2 h4{font-family:'Manrope','DM Sans',sans-serif!important;letter-spacing:-.025em;font-weight:650;}
body.os-metal-v2 button,body.os-metal-v2 input,body.os-metal-v2 textarea,body.os-metal-v2 select{font-family:inherit!important;}
/* Header: fixes disappearing white-on-white account/cart surfaces. */
body.os-metal-v2 .os-header-main,body.os-metal-v2 .os-nav{background:#0d1620!important;}
body.os-metal-v2 .os-actions .os-action-link,body.os-metal-v2 .os-actions .os-account-trigger{background:#172332!important;color:#f5f5f5!important;border:1px solid #735f43!important;opacity:1!important;box-shadow:none!important;}
body.os-metal-v2 .os-actions .os-action-link span,body.os-metal-v2 .os-actions .os-account-trigger span,body.os-metal-v2 .os-actions .os-action-icon,body.os-metal-v2 .os-actions .os-action-icon svg{color:#fff!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important;}
body.os-metal-v2 .os-account-menu{background:#152231!important;color:#fff!important;z-index:1300!important;}
body.os-metal-v2 .os-account-menu a{color:#f3f6fa!important;}
body.os-metal-v2 .os-account-menu a:hover{color:#171e27!important;background:#e0bc7c!important;}
body.os-metal-v2 .os-cart-badge{color:#111!important;background:var(--mm-accent)!important;}
body.os-metal-v2 .os-header-top .top-keywords{display:flex!important;align-items:center;justify-content:center;gap:15px;white-space:nowrap;overflow:hidden;}
body.os-metal-v2 .os-header-top .top-keywords span{animation:none!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;font-size:10px!important;}
body.os-metal-v2 .os-desktop-shell,body.os-metal-v2 .os-header-main,body.os-metal-v2 .os-search{overflow:visible!important;}
body.os-metal-v2 .os-search-suggest{z-index:3000!important;background:#fff!important;color:#1d2939!important;box-shadow:0 22px 45px rgba(0,0,0,.35)!important;}
body.os-metal-v2 .os-search-suggest-item,body.os-metal-v2 .os-search-suggest-title{color:#101820!important;}
body.os-metal-v2 .os-search-suggest-meta{color:#667085!important;}
body.os-metal-v2 .os-search-suggest-price{color:#996522!important;}
/* Shared dark surfaces, text. Neutral product photo well deliberately remains light. */
body.os-metal-v2 .os-payment-hero,body.os-metal-v2 .os-payment-card,body.os-metal-v2 .os-payment-mini,
body.os-metal-v2 .os-payment-note,body.os-metal-v2 .os-detail-box,body.os-metal-v2 .os-detail-desc-card,
body.os-metal-v2 .os-related-box,body.os-metal-v2 .os-vshop-mainbox,body.os-metal-v2 .os-vshop-side,
body.os-metal-v2 .os-product-card2,body.os-metal-v2 .os-product-card2--home,
body.os-metal-v2 .os-category-box,body.os-metal-v2 .os-cartm-card,
body.os-metal-v2 .rv-card,body.os-metal-v2 .rv-question,body.os-metal-v2 .rv-answer,
body.os-metal-v2 .os-detail-price-card,body.os-metal-v2 .os-detail-buybox,
body.os-metal-v2 .os-detail-variant-wrap,body.os-metal-v2 .os-product-tab-nav{
  background:var(--mm-panel)!important;border:1px solid var(--mm-line)!important;color:var(--mm-text)!important;box-shadow:none!important;
}
body.os-metal-v2 .os-payment-page :is(h1,h2,h3,h4),body.os-metal-v2 .os-detail :is(h1,h2,h3,h4),
body.os-metal-v2 .os-vshop-page :is(h1,h2,h3,h4),body.os-metal-v2 .rv-wrap :is(h1,h2,h3,h4),
body.os-metal-v2 :is(.os-product-card2__title,.os-category-box__title,.os-detail-title,.os-payment-title,.os-payment-card h2,.os-payment-mini h3){color:#f3f6fa!important;font-weight:650!important;}
body.os-metal-v2 .os-payment-page :is(p,li),body.os-metal-v2 .os-detail :is(p,li),
body.os-metal-v2 .rv-wrap :is(p,li),body.os-metal-v2 .os-payment-subtitle,
body.os-metal-v2 .os-payment-card p,body.os-metal-v2 .os-payment-mini p,
body.os-metal-v2 .os-detail-breadcrumb,body.os-metal-v2 .os-vshop-head p{color:var(--mm-muted)!important;}
body.os-metal-v2 .os-payment-page a:not(.os-payment-btn),body.os-metal-v2 .rv-wrap a{color:#eac488!important;}
body.os-metal-v2 .os-payment-badge,body.os-metal-v2 .os-payment-note,
body.os-metal-v2 .os-detail-chip,body.os-metal-v2 .os-detail-mini-point,
body.os-metal-v2 .os-detail-adv,body.os-metal-v2 .os-vshop-count{background:var(--mm-panel2)!important;border-color:var(--mm-line)!important;color:#f3f6fa!important;}
body.os-metal-v2 .os-payment-badge :is(strong,span),body.os-metal-v2 .os-detail-chip :is(strong,span){color:inherit!important;}
body.os-metal-v2 .os-detail-img,body.os-metal-v2 .os-detail-main-image,
body.os-metal-v2 .os-product-card2__image,body.os-metal-v2 .mm-product-card__image,
body.os-metal-v2 .os-detail-thumb{background:#e9edf0!important;}
body.os-metal-v2 .os-detail-img img,body.os-metal-v2 .mm-product-card__image img{object-fit:contain!important;}
body.os-metal-v2 .os-detail-main-image,body.os-metal-v2 .os-detail-media{overflow:hidden!important;border-radius:18px!important;}
body.os-metal-v2 .os-product-card2__body,body.os-metal-v2 .mm-product-card__body{background:var(--mm-panel)!important;color:#fff!important;}
body.os-metal-v2 :is(.os-product-card2__new,.os-detail-price,.mm-product-card__price){color:#f5f5f5!important;}
body.os-metal-v2 .mm-product-card{background:var(--mm-panel)!important;border-color:var(--mm-line)!important;}
body.os-metal-v2 .mm-product-card__title{color:var(--mm-text)!important;font-weight:650!important;}
body.os-metal-v2 .mm-product-card__cta{background:#d2a660!important;color:#111!important;}
body.os-metal-v2 :is(.os-vshop-input,.os-vshop-select,.os-detail-qty-input,.rv-form input,.rv-form textarea,.rv-form select){background:var(--mm-panel2)!important;color:#f5f5f5!important;border:1px solid var(--mm-line)!important;}
body.os-metal-v2 :is(.os-vshop-input,.os-vshop-select,.rv-form input,.rv-form textarea,.rv-form select)::placeholder{color:#a5b3c5!important;}
body.os-metal-v2 .os-detail-qty-box,body.os-metal-v2 .os-detail-qty-btn{background:var(--mm-panel2)!important;color:#f3f6fa!important;border-color:var(--mm-line)!important;}
body.os-metal-v2 .os-detail-btn-secondary{background:var(--mm-panel2)!important;color:#fff!important;border:1px solid var(--mm-line)!important;}
body.os-metal-v2 .os-detail-btn-primary{background:#d3a760!important;color:#111!important;}
/* Ratings, question cards and related products table. */
body.os-metal-v2 .rv-wrap{color:#f3f6fa!important;}
body.os-metal-v2 .rv-card,body.os-metal-v2 .rv-answer{border-radius:17px!important;}
body.os-metal-v2 .rv-review,body.os-metal-v2 .rv-question{border-bottom:1px solid var(--mm-line)!important;}
body.os-metal-v2 .rv-score{color:#f3f6fa!important;}
body.os-metal-v2 .rv-track{background:#334154!important;}
body.os-metal-v2 .rv-tab{background:#203045!important;color:#fff!important;}
body.os-metal-v2 .rv-tab.active,body.os-metal-v2 .rv-btn{background:#d3a760!important;color:#111!important;}
body.os-metal-v2 .rv-notice{background:#1c3a35!important;color:#e5fff3!important;}
body.os-metal-v2 .os-related-box :is(table,thead,tbody,tr,td,th),
body.os-metal-v2 .os-related-box :is(td,th) a{background:transparent!important;color:#e7eef8!important;border-color:var(--mm-line)!important;}
body.os-metal-v2 .os-related-box tbody tr:nth-child(even){background:#182635!important;}
body.os-metal-v2 .os-related-box tbody tr:hover{background:#25374a!important;}
/* Header and section hero typography restrained. */
body.os-metal-v2 .mm-hero-main h1{font-size:clamp(32px,3.6vw,56px)!important;line-height:1.08!important;max-width:610px!important;}
body.os-metal-v2 .mm-hero-content{max-width:660px!important;}
body.os-metal-v2 .mm-product-card__title{font-size:16px!important;min-height:0!important;}
body.os-metal-v2 .mm-product-card__price{font-size:20px!important;}
body.os-metal-v2 .mm-section-head h2{font-size:clamp(25px,2.5vw,38px)!important;}
body.os-metal-v2 .mm-side-card--catalog{background:#1d2b38!important;color:#f0f3f7!important;border-color:#536072!important;}
body.os-metal-v2 .mm-side-card--catalog .mm-side-card__title,body.os-metal-v2 .mm-side-card--catalog .mm-side-card__desc{color:#f2f5f7!important;}
body.os-metal-v2 .mm-side-card__link{background:#d3a760!important;color:#111!important;}
/* Keep legal/checkout pages readable; apply dark panels only to verified class namespaces. */
@media(max-width:991px){body.os-metal-v2 .os-header-top .top-keywords{display:none!important;}body.os-metal-v2 .mm-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.os-metal-v2 .os-product-card2__image{min-height:150px!important;}}
@media(max-width:600px){body.os-metal-v2 .mm-service-strip{grid-template-columns:1fr!important;}body.os-metal-v2 .mm-hero-main h1{font-size:32px!important;}body.os-metal-v2 .rv-grid{grid-template-columns:1fr!important;}body.os-metal-v2 .mm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.os-metal-v2 .mm-product-card__image{min-height:150px!important;}body.os-metal-v2 .mm-product-card__image img{height:155px!important;}}

/* V15 — Modern Metal product gallery: neutral charcoal photo frame */
body.os-metal-v2 .os-detail-main-image,
body.os-metal-v2 .os-detail-thumbs {background:#111f2c !important;}
body.os-metal-v2 .os-detail-img,
body.os-metal-v2 .os-detail-noimg {background:#182635 !important;border-color:#34465a !important;color:#b8c8d9 !important;}
body.os-metal-v2 .os-detail-thumb {background:#182635 !important;border-color:#34465a !important;}
body.os-metal-v2 .os-detail-thumb:is(.is-active,:hover,:focus-visible) {border-color:#d2a75f !important;box-shadow:0 0 0 2px rgba(210,167,95,.21) !important;}
body.os-metal-v2 .os-detail-img img {background:transparent !important;object-fit:contain !important;}
body.os-metal-v2 .os-detail-thumb img {background:transparent !important;object-fit:contain !important;}
