/* Canonical DRTV Marketplace tab/rail presentation; no commerce-card descendants restyled.
   UI Core owns this file. Homepage and Shop enqueue this exact asset. */
.drtv-marketplace-hub{--drtv-marketplace-gap:var(--drtv-commerce-collection-gap,clamp(10px,1vw,14px));min-width:0}
.drtv-marketplace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px}
.drtv-marketplace-toolbar .drtv-marketplace-tabs{width:auto;flex:1 1 auto}
.drtv-marketplace-toolbar__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px}
.drtv-marketplace-tabs{position:relative;z-index:1;display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:7px;overflow-x:auto;padding:3px;scroll-padding-inline:3px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:1px solid var(--drtv-border);border-radius:var(--drtv-radius-pill);background:var(--drtv-surface-muted)}
.drtv-marketplace-tabs::-webkit-scrollbar{display:none}
.drtv-marketplace-tab{appearance:none;display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:#3b4553;background:transparent;font-size:11px;font-weight:900;line-height:1;cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.drtv-marketplace-tab small{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;color:#697384;background:#e7ebef;font-size:9px;font-weight:950}
.drtv-marketplace-tab:hover,.drtv-marketplace-tab:focus-visible{color:#0b0e14;background:#fff;transform:translateY(-1px)}
.drtv-marketplace-tab:focus-visible{outline:3px solid rgba(228,0,22,.18);outline-offset:2px}
.drtv-marketplace-tab.is-active{border-color:#11151d;color:#fff;background:#11151d;box-shadow:0 9px 20px rgba(15,23,42,.14)}
.drtv-marketplace-tab.is-active small{color:#11151d;background:#fff}
.drtv-marketplace-hub__controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}
.drtv-marketplace-hub.is-static .drtv-marketplace-hub__controls{visibility:hidden;opacity:0}
.drtv-marketplace-panel[hidden]{display:none}
.drtv-marketplace-panels{min-width:0}
.drtv-marketplace-track{width:100%;align-items:flex-start;padding-block:2px 10px;padding-left:2px}
.drtv-marketplace-track:focus-visible{outline:3px solid rgba(228,0,22,.22);outline-offset:5px;border-radius:20px}
.drtv-marketplace-tabs{padding:4px;border:1px solid var(--drtv-border);border-radius:var(--drtv-radius-pill);background:var(--drtv-surface-muted)}
.drtv-marketplace-tab{border-radius:var(--drtv-radius-pill)}

@media(max-width:767px){
    .drtv-marketplace-toolbar{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:7px}
    .drtv-marketplace-toolbar .drtv-marketplace-tabs{width:100%}
    .drtv-marketplace-toolbar__actions{width:100%;justify-content:space-between}
    .drtv-marketplace-tabs{padding-right:var(--drtv-mobile-rail-peek,56px);scroll-padding-right:var(--drtv-mobile-rail-peek,56px);scroll-snap-type:x mandatory}
    .drtv-marketplace-tab{min-height:38px;padding-inline:12px;font-size:10px}
    .drtv-marketplace-hub__controls{display:none}
}

.drtv-marketplace-control:focus-visible{outline:3px solid rgba(228,0,22,.38);outline-offset:3px}
.drtv-marketplace-control{display:grid;width:37px;height:37px;place-items:center;flex:none;appearance:none;border:0;border-radius:50%;background:#0c1522;color:white;font-size:21px;line-height:1;cursor:pointer}
.drtv-marketplace-control:disabled{cursor:default;opacity:.38}
.drtv-marketplace-track{display:flex;gap:var(--drtv-commerce-collection-gap,clamp(10px,1vw,14px));min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.drtv-marketplace-track::-webkit-scrollbar{display:none}
.drtv-marketplace-track>.drtv-commerce-product-card{scroll-snap-align:start;min-width:0}
@media(min-width:1367px){.drtv-marketplace-track>.drtv-commerce-product-card{flex:0 0 calc((100% - (var(--drtv-commerce-collection-gap,14px)*3))/4)}}
@media(min-width:1181px) and (max-width:1366px) and (orientation:landscape){.drtv-marketplace-track>.drtv-commerce-product-card{flex:0 0 calc((100% - (var(--drtv-commerce-collection-gap,14px)*3))/4)}}
@media(min-width:1024px) and (max-width:1180px) and (orientation:landscape){.drtv-marketplace-track>.drtv-commerce-product-card{flex:0 0 calc((100% - (var(--drtv-commerce-collection-gap,14px)*2))/3)}}
@media(min-width:768px) and (max-width:1023px) and (orientation:landscape){.drtv-marketplace-track>.drtv-commerce-product-card{flex:0 0 calc((100% - var(--drtv-commerce-collection-gap,14px))/2)}}
@media(min-width:768px) and (max-width:1366px) and (orientation:portrait){.drtv-marketplace-track.drtv-swipe-rail--tablet-3>.drtv-commerce-product-card{flex-basis:calc((100% - var(--drtv-tablet-portrait-rail-peek,56px) - (var(--drtv-tablet-portrait-rail-gap,14px)*2))/3)}}
@media(max-width:767px){.drtv-marketplace-track.drtv-swipe-rail--phone-peek>.drtv-commerce-product-card{flex-basis:calc(100% - var(--drtv-mobile-rail-peek,56px))}}
@media(prefers-reduced-motion:reduce){.drtv-marketplace-tab{transition:none}}

/* Homepage and Shop share one Marketplace cinematic stage; per-page content is owner-configured. */
.drtv-marketplace-stage{position:relative;display:grid;min-height:248px;align-items:center;overflow:hidden;margin-bottom:12px;padding:clamp(26px,3vw,44px);border:1px solid var(--drtv-border);border-radius:var(--drtv-radius-xl);background:linear-gradient(120deg,#fff 0%,#f8fafc 58%,#eef3f8 100%);box-shadow:0 18px 48px rgba(15,23,42,.055);isolation:isolate}
.drtv-marketplace-stage__picture,.drtv-marketplace-stage__picture img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover}
.drtv-marketplace-stage.has-artwork::after{position:absolute;z-index:-2;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.93) 38%,rgba(255,255,255,.48) 61%,rgba(255,255,255,.06) 82%)}
.drtv-marketplace-stage__glow{position:absolute;z-index:-1;right:-120px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(31,143,79,.12);border-radius:50%;box-shadow:inset 0 0 0 74px rgba(31,143,79,.025),inset 0 0 0 170px rgba(31,143,79,.018)}
.drtv-marketplace-stage__copy{position:relative;z-index:2;max-width:700px}
.drtv-marketplace-stage__copy h2{margin:0;color:var(--drtv-ink)}
.drtv-marketplace-stage__copy p{max-width:650px;margin:13px 0 0;color:var(--drtv-muted);font-size:clamp(15px,1.05vw,18px);line-height:1.55}
.drtv-marketplace-stage__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.drtv-marketplace-stage__actions b{font-size:16px;transition:transform .18s ease}
.drtv-marketplace-stage__actions a:hover b,.drtv-marketplace-stage__actions a:focus-visible b{transform:translateX(3px)}

@media(max-width:1366px) and (orientation:landscape){.drtv-marketplace-stage{min-height:226px}}
@media(max-width:1023px){.drtv-marketplace-stage{min-height:224px;padding:28px}.drtv-marketplace-stage__copy{max-width:620px}.drtv-marketplace-stage.has-artwork::after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.89) 50%,rgba(255,255,255,.30) 82%)}}
@media(max-width:767px){.drtv-marketplace-stage{min-height:244px;margin-bottom:11px;padding:22px;border-radius:22px}.drtv-marketplace-stage__copy h2{font-size:clamp(32px,9.5vw,42px)}.drtv-marketplace-stage__copy p{margin-top:9px;font-size:14px}.drtv-marketplace-stage__actions{gap:9px;margin-top:18px}.drtv-marketplace-stage__actions .drtv-button{min-height:42px;padding-inline:13px;font-size:10px}.drtv-marketplace-stage.has-artwork::after{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.91) 56%,rgba(255,255,255,.68) 100%)}}

.drtv-marketplace-panel[data-drtv-marketplace-lazy="1"] .drtv-marketplace-track{min-height:110px}
.drtv-marketplace-panel:not([data-drtv-marketplace-lazy="1"]) .drtv-marketplace-loading{display:none}
.drtv-marketplace-loading{display:flex;gap:12px;align-items:center;min-height:100px;margin-top:-110px;padding:18px 8px;color:#657181;font-size:12px;font-weight:750;pointer-events:none}
.drtv-marketplace-loading::before{content:"";width:20px;height:20px;border:2px solid #e1e5e9;border-top-color:#1fb446;border-radius:50%;animation:drtv-marketplace-spinner .8s linear infinite}
@keyframes drtv-marketplace-spinner{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.drtv-marketplace-loading::before{animation:none}}
.drtv-marketplace-empty{min-height:96px;display:flex;align-items:center;padding:10px 16px;color:#617082;font-size:13px;font-weight:700}
