﻿/* Magnet – Abverkaufsgerät: clean product gallery, unboxed price and aligned layout */
.sale-product-page{
 max-width:1320px!important;
 width:100%!important;
 margin-inline:auto!important;
 padding:5px 0 68px!important;
}
.sale-product-page .sale-detail-layout{
 display:grid!important;
 grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr)!important;
 gap:clamp(26px,3.4vw,48px)!important;
 align-items:start!important;
}
.sale-product-page .sale-product-visual,
.sale-product-page .sale-product-gallery,
.sale-product-page .sale-product-stage,
.sale-product-page .sale-product-rail,
.sale-product-page .sale-detail-image{
 background:#fff!important;
 background-color:#fff!important;
 box-shadow:none!important;
}
.sale-product-page .sale-detail-image{
 border:none!important;
 border-radius:0!important;
 overflow:hidden!important;
}
.sale-product-page .sale-product-zoom-open{
 background:#fff!important;
 background-color:#fff!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:15px!important;
 color:#273137!important;
}
.sale-product-page .sale-product-zoom-open img{
 object-fit:contain!important;
 width:100%!important;
 height:100%!important;
}
.sale-product-page .sale-product-thumb{
 background:#fff!important;
 background-color:#fff!important;
 border:1px solid #e3e5e2!important;
 box-shadow:none!important;
 border-radius:0!important;
 color:#26313a!important;
}
.sale-product-page .sale-product-thumb:hover,
.sale-product-page .sale-product-thumb:focus-visible{
 border-color:#384650!important;
 outline-offset:1px;
}
.sale-product-page .sale-product-pricebox{
 background:transparent!important;
 background-color:transparent!important;
 border:0!important;
 border-top:1px solid #e1e5e2!important;
 border-bottom:1px solid #e1e5e2!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:23px 0 22px!important;
 margin:18px 0 0!important;
}
.sale-product-page .sale-product-pricebox .sale-detail-pricing{
 padding:0!important;
 margin-top:13px!important;
}
.sale-product-page .sale-detail-info{
 min-width:0!important;
}
/* Visible, data-backed model identity immediately below the product name */
.sale-product-page .sale-detail-model{
 display:flex!important;
 align-items:baseline!important;
 flex-wrap:wrap!important;
 gap:8px 12px!important;
 margin:1px 0 13px!important;
 padding:0!important;
 color:#27323b!important;
 line-height:1.45!important;
}
.sale-product-page .sale-detail-model>span{
 color:#747d82!important;
 font-size:11px!important;
 font-weight:660!important;
 letter-spacing:.025em!important;
}
.sale-product-page .sale-detail-model>strong{
 font-size:clamp(16px,1.6vw,21px)!important;
 font-weight:780!important;
 color:#25313a!important;
 letter-spacing:-.012em!important;
 overflow-wrap:anywhere!important;
}
.sale-product-page .sale-detail-shortcopy{
 font-size:13px!important;
 color:#647078!important;
 line-height:1.62!important;
 margin:0 0 17px!important;
 max-width:52ch;
 white-space:normal;
}
.sale-product-page .sale-product-brand[hidden]{display:none!important}
.sale-product-page .sale-product-gallery .sale-product-thumb[hidden]{display:none!important}
@media(max-width:850px){
 .sale-product-page{padding:8px 20px 55px!important}
 .sale-product-page .sale-detail-layout{grid-template-columns:1fr!important;gap:28px!important}
 .sale-product-page .sale-detail-image{min-height:285px!important}
}
@media(max-width:520px){
 .sale-product-page{padding:3px 16px 45px!important}
 .sale-product-page .sale-detail-layout{gap:20px!important}
 .sale-product-page .sale-product-zoom-open{padding:8px!important}
 .sale-product-page .sale-detail-image{min-height:245px!important}
 .sale-product-page .sale-detail-model{margin:1px 0 9px!important}
 .sale-product-page .sale-detail-model strong{font-size:17px!important}
 .sale-product-page .sale-detail-shortcopy{font-size:12px!important;margin-bottom:13px!important}
 .sale-product-page .sale-product-pricebox{padding:19px 0!important;margin-top:13px!important}
}
@media(prefers-reduced-motion:reduce){.sale-product-page .sale-product-zoom-open img{transition:none!important}}
/* Higher specificity than prior sale-page theme for a fully white, unboxed price. */
#main .sale-page.sale-product-page .sale-product-pricebox{
 background:transparent!important;
 background-color:transparent!important;
 background-image:none!important;
 border:0!important;
 border-top:1px solid #e1e5e2!important;
 border-bottom:1px solid #e1e5e2!important;
 border-radius:0!important;
 box-shadow:none!important;
}
/* 2026-11-02 – header-aligned detail layout and simplified product identity. */
.sale-product-page .sale-detail-info h1{
 font-size:clamp(21px,2vw,27px)!important;
 font-weight:760!important;
 line-height:1.22!important;
 letter-spacing:-.025em!important;
 margin-bottom:6px!important;
}
.sale-product-page .sale-detail-model{
 display:block!important;
 margin:1px 0 13px!important;
 padding:0!important;
}
.sale-product-page .sale-detail-model>strong{
 font-size:clamp(16px,1.5vw,20px)!important;
 font-weight:740!important;
}
.sale-product-page .sale-product-photo-badge{
 display:none!important;
}
.sale-product-page .sale-product-visual,
.sale-product-page .sale-product-gallery,
.sale-product-page .sale-product-stage,
.sale-product-page .sale-detail-image,
.sale-product-page .sale-product-zoom-open{
 min-width:0!important;
 max-width:100%!important;
 box-sizing:border-box!important;
}
.sale-product-page .sale-product-gallery{
 grid-template-columns:70px minmax(0,1fr)!important;
 width:100%!important;
}
.sale-product-page .sale-detail-layout{
 min-width:0!important;
 width:100%!important;
}
@media(max-width:850px){
 .sale-product-page .sale-product-gallery{grid-template-columns:65px minmax(0,1fr)!important}
}
@media(max-width:520px){
 .sale-product-page{padding:3px 18px 45px!important}
 .sale-product-page .sale-product-gallery{grid-template-columns:1fr!important}
 .sale-product-page .sale-product-zoom-open{width:100%!important}
 .sale-product-page .sale-detail-info h1{font-size:22px!important}
 .sale-product-page .sale-detail-model>strong{font-size:16px!important}
}
/* Do not allow image aspect ratio plus min-height to push gallery past its column. */
.sale-product-page .sale-detail-image{
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 min-height:0!important;
 aspect-ratio:1.08!important;
}
.sale-product-page .sale-product-stage,
.sale-product-page .sale-product-zoom-open{
 width:100%!important;
 max-width:100%!important;
}
@media(max-width:850px){
 .sale-product-page .sale-detail-image{aspect-ratio:1.2!important;min-height:0!important}
}
/* Prevent thumbnail strip from forcing a wider minimum grid track. */
.sale-product-page .sale-product-rail{
 min-width:0!important;
 max-width:100%!important;
 width:100%!important;
}
@media(max-width:520px){
 .sale-product-page .sale-product-gallery{
  grid-template-columns:minmax(0,1fr)!important;
 }
 .sale-product-page .sale-product-rail{
  overflow-x:auto!important;
  overflow-y:hidden!important;
 }
}
