/* Product detail layout: compact hero, independent details and seller panels. */
body.marketplace-product-page { background:#061323; }
.marketplace-product-page .content-grid { width:calc(100% - 48px)!important; max-width:1480px!important; margin:88px auto 40px!important; padding:0!important; transform:none!important; }
.marketplace-product-page .content-grid > .grid.grid-9-3 { grid-template-columns:minmax(0,1.05fr) minmax(0,1.02fr) minmax(280px,.72fr); grid-template-areas:"gallery summary side" "tabs tabs tabs" "offers offers offers" "seller seller seller"; grid-template-rows:auto; align-items:start; gap:18px 24px; }
.marketplace-product-page .marketplace-content > .mp-other-offers-band { grid-area:offers!important; }
.marketplace-product-page .marketplace-sidebar { grid-area:side!important; min-width:0; }
.marketplace-product-page .mp-seller-details { grid-area:seller; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:20px; border:1px solid #1c3050; border-radius:10px; background:#0a172a; }
.marketplace-product-page .section-header-actions { align-items:center; flex-wrap:wrap; }
.marketplace-product-page .section-header-subsection { margin:0!important; padding:0!important; line-height:20px; }
.marketplace-product-page .section-header-subsection::before { display:none!important; }
.marketplace-product-page .mp-product-media-auto { padding:0!important; background:transparent!important; border:0!important; border-radius:10px; }
.marketplace-product-page .mp-product-media-auto #product-box-slider-items,
.marketplace-product-page .mp-product-media-auto .slider-panel-slide,
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image { height:360px!important; min-height:0!important; border-radius:10px; background:radial-gradient(ellipse at top left,#35135e,#0b192e 68%)!important; }
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image img { width:100%!important; height:100%!important; max-height:none!important; object-fit:contain!important; padding:12px; }
.marketplace-product-page .slider-panel-roster { margin-top:10px!important; padding:0 26px!important; height:58px!important; min-height:0!important; background:transparent!important; }
.marketplace-product-page .roster-picture,.marketplace-product-page .roster-picture-image { width:54px!important; height:54px!important; border-radius:7px!important; }
.marketplace-product-page .mp-product-summary h1 { font-size:28px; line-height:1.15; margin:12px 0; }
.marketplace-product-page .mp-product-summary__eyebrow { display:inline-block; border:1px solid #7844ae; border-radius:5px; padding:4px 7px; background:#241044; color:#dec7ff; }
.marketplace-product-page .mp-product-summary > p { font-size:15px; line-height:1.55; margin:18px 0; }
.marketplace-product-page .mp-product-summary__badges { margin:16px 0; }
.marketplace-product-page .mp-product-summary__badges span { font-size:12px; padding:7px 10px; background:#0b1730; }
.marketplace-product-page .mp-product-summary__specs { margin-top:22px; background:#09172a; }
.marketplace-product-page .mp-product-summary__specs span { font-size:12px; padding:14px 5px; }
.marketplace-product-page .mp-product-summary__specs b { color:#c8b3ff; font-size:11px; }
.marketplace-product-page .marketplace-sidebar .sidebar-box { padding:14px!important; border:1px solid #1b3151; border-radius:10px; background:linear-gradient(145deg,#0c1b32,#071324); }
.marketplace-product-page #mp-product-buy-panel { display:flex; flex-direction:column; gap:8px; padding:0!important; margin:0!important; }
.marketplace-product-page #mp-product-buy-panel > * { margin-top:0!important; margin-bottom:0!important; }
.marketplace-product-page .mp-offer-price-block { order:0; text-align:left; }
.marketplace-product-page .price-title.big { text-align:left; font-size:34px; line-height:1.1; }
.marketplace-product-page .mp-offer-stock { order:1; }
.marketplace-product-page .mp-offer-subline { order:2; }
.marketplace-product-page #mp-product-buy-panel > .button,
.marketplace-product-page #mp-product-buy-panel > form { order:3; }
.marketplace-product-page .mp-type-panel { order:4; padding:12px; }
.marketplace-product-page .mp-product-trust-box { order:5; }
.marketplace-product-page .mp-price-signal-panel { order:6; padding:10px; font-size:12px; }
.marketplace-product-page #mp-product-buy-panel > p:not(.mp-offer-stock):not(.mp-offer-subline) { order:7; font-size:12px; line-height:1.4; }
.marketplace-product-page #mp-product-buy-panel .button { width:100%; height:auto; min-height:40px; padding:10px; line-height:20px; border-radius:7px; font-size:14px; background:linear-gradient(135deg,#a218f4,#6e22ed); border:1px solid #ad60ff; }
.marketplace-product-page #mp-product-buy-panel .button:disabled { opacity:.55; cursor:not-allowed; }
.marketplace-product-page .tab-box { min-width:0; margin:0!important; border-radius:8px; background:#0a1729; }
.marketplace-product-page .tab-box-options { justify-content:flex-start; min-height:48px; background:#071324; border-bottom:1px solid #21344f; }
.marketplace-product-page .tab-box-option { flex:0 1 auto; padding:0 22px; height:48px; }
.marketplace-product-page .tab-box-option.active { border-bottom:2px solid #b433ff; background:linear-gradient(0deg,#34145b,transparent); }
.marketplace-product-page .tab-box-option-title { font-size:14px; }
.marketplace-product-page .tab-box-item-content { padding:22px; }
@media(min-width:1101px) { .marketplace-product-page #navigation-widget,.marketplace-product-page #navigation-widget-small { display:none!important; } }
@media(max-width:1100px) { .marketplace-product-page .content-grid { width:calc(100% - 32px)!important; } .marketplace-product-page .content-grid > .grid.grid-9-3 { grid-template-columns:minmax(0,1fr) minmax(280px,.8fr); grid-template-areas:"gallery side" "summary side" "tabs tabs" "offers offers" "seller seller"; } }
@media(max-width:720px) { .marketplace-product-page .content-grid > .grid.grid-9-3 { grid-template-columns:minmax(0,1fr); grid-template-areas:"gallery" "summary" "side" "tabs" "offers" "seller"; } .marketplace-product-page .mp-seller-details { grid-template-columns:1fr; } .marketplace-product-page .mp-product-summary h1 { font-size:25px; } .marketplace-product-page .tab-box-options { overflow-x:auto; justify-content:flex-start; } .marketplace-product-page .tab-box-option { flex-shrink:0; padding:0 14px; } }
