/* Authorized Black Week TEST detail only. Ordinary product pages do not load this file. */
#product-view-section.bw-product-detail { max-width: 1240px; margin: 0 auto; padding: 24px; color: #252830; }
#product-view-section.bw-product-detail .entry-content { width: 100%; max-width: none; margin: 0; }
#product-view-section.bw-product-detail * { box-sizing: border-box; }
#product-view-section.bw-product-detail .product-detail-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 32px; align-items: start; padding: 0; }
#product-view-section.bw-product-detail .product-gallery { width: 100%; min-width: 0; flex: initial; max-width: none; gap: 10px; }
#product-view-section.bw-product-detail .product-gallery-media { width: 100%; height: clamp(340px, 36vw, 460px); min-height: 0; border: 1px solid #e8e9ed; border-radius: 18px; background: #fff; overflow: hidden; padding: 20px; }
#product-view-section.bw-product-detail .product-gallery-main-image { width: 100%; height: 100%; max-height: 100%; object-fit: contain; margin: 0; filter: none; transform: none; box-shadow: none; }
#product-view-section.bw-product-detail .product-gallery > div[style] { font-size: 12px; color: #777d86; font-weight: 400 !important; }
#product-view-section.bw-product-detail .product-dot-label { align-self: center; margin: 0; padding: 5px 12px; border-radius: 6px; font-size: 13px; }
#product-view-section.bw-product-detail .product-info-section { width: 100%; min-width: 0; padding: 24px; gap: 12px; border: 1px solid #e4e6eb; border-radius: 18px; box-shadow: 0 8px 28px rgba(25,32,46,.05); background: #fff; }
#product-view-section.bw-product-detail .brand { order: 1; font-size: 13px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: #666c76; }
#product-view-section.bw-product-detail h1 { order: 2; font-size: 32px; line-height: 1.15; font-weight: 700; overflow-wrap: anywhere; }
#product-view-section.bw-product-detail .tech-specs { order: 3; display: flex; flex-wrap: wrap; gap: 6px 16px; width: 100%; padding: 0 0 4px; margin: 0; border: 0; }
#product-view-section.bw-product-detail .spec-item { display: flex; gap: 5px; padding: 0; margin: 0; font-size: 13px; line-height: 1.5; }
#product-view-section.bw-product-detail .spec-label { color: #717781; font-weight: 400; }
#product-view-section.bw-product-detail .spec-value { color: #303641; font-weight: 600; }
#product-view-section.bw-product-detail .bw-detail-offer { order: 4; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
#product-view-section.bw-product-detail .bw-detail-badge { width: 98px; height: auto; }
#product-view-section.bw-product-detail .product-stock-label { margin: 0; font-size: 13px; padding: 5px 9px; border-radius: 6px; }
#product-view-section.bw-product-detail .price { order: 5; margin: 0; font-size: 38px; font-weight: 750; line-height: 1.2; color: #ce2929; }
#product-view-section.bw-product-detail .price del { display: block; margin-bottom: 3px; font-size: 16px; font-weight: 400; line-height: 1.5; color: #777d86; }
#product-view-section.bw-product-detail .bw-dot-selector { order: 6; width: 100%; min-width: 0; margin: 3px 0 0; padding: 0; border: 0; }
#product-view-section.bw-product-detail .bw-dot-selector legend { width: auto; border: 0; margin: 0 0 9px; padding: 0; font-size: 14px; line-height: 1.4; font-weight: 600; color: #303641; }
#product-view-section.bw-product-detail .bw-dot-options { display: flex; flex-wrap: wrap; gap: 8px; }
#product-view-section.bw-product-detail .bw-dot-card { position: relative; flex: 1 1 130px; max-width: 210px; min-width: 0; display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border: 1px solid #dce0e6; border-radius: 10px; text-decoration: none; color: #303641; background: #fff; transition: border-color .15s, background .15s; }
#product-view-section.bw-product-detail .bw-dot-card:hover { border-color: #9198a4; background: #f9fafb; }
#product-view-section.bw-product-detail .bw-dot-card:focus-visible { outline: 3px solid #303641; outline-offset: 3px; }
#product-view-section.bw-product-detail .bw-dot-card.is-selected { border-color: #ce2929; background: #fff5f5; box-shadow: inset 0 0 0 1px #ce2929; }
#product-view-section.bw-product-detail .bw-dot-year { padding-right: 16px; font-size: 15px; font-weight: 700; line-height: 1.4; }
#product-view-section.bw-product-detail .bw-dot-check { display: none; position: absolute; top: 10px; right: 10px; color: #ce2929; font-weight: 700; }
#product-view-section.bw-product-detail .is-selected .bw-dot-check { display: block; }
#product-view-section.bw-product-detail .bw-dot-availability { font-size: 12px; color: #54615a; line-height: 1.5; }
#product-view-section.bw-product-detail .bw-dot-price { font-size: 14px; font-weight: 600; color: #ce2929; line-height: 1.5; }
#product-view-section.bw-product-detail .bw-dot-code { font-size: 11px; line-height: 1.4; color: #717781; overflow-wrap: anywhere; }
#product-view-section.bw-product-detail .bw-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#product-view-section.bw-product-detail .bw-dot-unavailable { order: 6; margin: 0; color: #777d86; font-size: 14px; }
#product-view-section.bw-product-detail .product-detail-bottom-controls { order: 7; display: flex; flex-direction: row; align-items: center; gap: 12px; margin: 4px 0 0; width: 100%; }
#product-view-section.bw-product-detail .product-detail-control-row { width: auto; justify-content: flex-start; display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
#product-view-section.bw-product-detail .wish { width: 44px; height: 48px; margin: 0; border-radius: 9px; }
#product-view-section.bw-product-detail .qty-select { height: 48px; min-width: 64px; width: 70px; margin: 0; padding: 8px; font-size: 16px; border: 1px solid #dce0e6; border-radius: 9px; }
#product-view-section.bw-product-detail .add-to-cart { flex: 1; width: auto; min-width: 0; min-height: 48px; margin: 0; padding: 12px 16px; border-radius: 9px; font-size: 16px; line-height: 1.5; background: #ce2929; color: #fff; }
#product-view-section.bw-product-detail .add-to-cart:hover { background: #b82020; }
#product-view-section.bw-product-detail .bw-preview-label { order: 8; margin: 0; color: #727781; font-size: 12px; line-height: 1.5; }
#product-view-section.bw-product-detail .indice-consum-list { order: 9; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 10px 0 0; border-top: 1px solid #f0f1f4; }
#product-view-section.bw-product-detail .indice-consum-list img { width: 24px; height: 24px; object-fit: contain; }
#product-view-section.bw-product-detail .bw-detail-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 20px 0; margin-top: 12px; border-bottom: 1px solid #e8e9ed; }
#product-view-section.bw-product-detail .bw-detail-nav a { color: #303641; font-size: 14px; font-weight: 600; text-decoration: none; padding: 8px 0; }
#product-view-section.bw-product-detail .bw-detail-nav a:hover { color: #ce2929; }
#product-view-section.bw-product-detail .bw-description, #product-view-section.bw-product-detail .tab-content { display: block; padding: 24px 0; margin: 0; border: 0; border-bottom: 1px solid #e8e9ed; font-size: 15px; line-height: 1.7; scroll-margin-top: 140px; overflow-wrap: anywhere; }
#product-view-section.bw-product-detail .tabs { width: 100%; margin: 0; padding: 0; }
#product-view-section.bw-product-detail h2 { font-size: 23px; line-height: 1.3; margin: 0 0 16px; font-weight: 650; }
#product-view-section.bw-product-detail h3 { color: #303641; font-size: 17px; line-height: 1.4; margin: 12px 0; }
#product-view-section.bw-product-detail .specs-container { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; }
#product-view-section.bw-product-detail .specs-left, #product-view-section.bw-product-detail .specs-right { width: 100%; min-width: 0; }
#product-view-section.bw-product-detail table { width: 100%; margin: 0 0 16px; font-size: 14px; }
#product-view-section.bw-product-detail td { padding: 8px 12px; }
#product-view-section.bw-product-detail .product-campaign-banner { grid-column: 1 / -1; }
@media (max-width: 900px) {
 #product-view-section.bw-product-detail { padding: 20px; }
 #product-view-section.bw-product-detail .product-detail-container { grid-template-columns: minmax(0,1fr); gap: 20px; }
 #product-view-section.bw-product-detail .product-gallery-media { height: 280px; }
 #product-view-section.bw-product-detail .product-info-section { padding: 20px; }
}
@media (max-width: 480px) {
 #product-view-section.bw-product-detail { padding: 12px; }
 #product-view-section.bw-product-detail .product-gallery-media { height: 220px; padding: 12px; }
 #product-view-section.bw-product-detail .product-info-section { padding: 16px; gap: 10px; border-radius: 14px; }
 #product-view-section.bw-product-detail h1 { font-size: 27px; }
 #product-view-section.bw-product-detail .price { font-size: 34px; }
 #product-view-section.bw-product-detail .product-detail-bottom-controls { flex-wrap: wrap; gap: 8px; }
 #product-view-section.bw-product-detail .add-to-cart { padding: 12px 10px; }
 #product-view-section.bw-product-detail .specs-container { grid-template-columns: minmax(0,1fr); gap: 8px; }
}

#product-view-section.bw-product-detail .product-qty-stepper { min-height: 48px; border-radius: 9px; }
#product-view-section.bw-product-detail .product-qty-stepper-value { min-width: 32px; padding: 0 6px; font-size: 15px; }
#product-view-section.bw-product-detail .product-qty-stepper-btn { width: 32px; height: 46px; }
#product-view-section.bw-product-detail .indice-consum-list:not(:has(.consum-list)) { display: none; }
#product-view-section.bw-product-detail .bw-dot-selector[aria-busy=true] .bw-dot-options { opacity: .7; }
@media (max-width: 360px) { #product-view-section.bw-product-detail .add-to-cart { flex-basis: 100%; } }
