/* Produktseiten von macMED – ergänzt site.css ohne globale Überschreibungen. */
.product-page{--product-wrap:1180px;--product-pad:clamp(1.25rem,5vw,3.5rem);background:#fff;color:#111114}
.product-page .product-wrap{width:min(var(--product-wrap),calc(100% - var(--product-pad)*2));margin-inline:auto}
.product-page .product-head{position:sticky;top:0;z-index:10;height:70px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,17,20,.1)}
.product-page .product-head__in{height:100%;display:flex;align-items:center;gap:2rem;width:min(var(--product-wrap),calc(100% - var(--product-pad)*2));margin-inline:auto}
.product-page .product-logo{width:148px;height:auto;max-height:42px;object-fit:contain;object-position:left center}
.product-page .product-nav{display:flex;gap:clamp(.9rem,2.2vw,1.7rem);margin-left:auto;font-size:.92rem;font-weight:600}
.product-page .product-nav a{text-decoration:none;color:#55555e}.product-page .product-nav a:hover,.product-page .product-nav a[aria-current=page]{color:#da1f3c}
.product-page .product-main{overflow:hidden}.product-page .product-hero{padding:clamp(4.3rem,11vw,9rem) 0 clamp(3.5rem,8vw,6.5rem);background:linear-gradient(135deg,#f4f4f6 0%,#fff 62%,#f7e8eb 100%)}
.product-page .product-hero__grid{display:grid;gap:clamp(2rem,6vw,6rem);align-items:center}.product-page .product-hero__copy{max-width:650px}.product-page .product-kicker{margin:0 0 1rem;color:#ad163d;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.product-page .product-title{font-size:clamp(3rem,7vw,6.2rem);line-height:.95;letter-spacing:-.055em;margin:0}.product-page .product-title em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}.product-page .product-intro{font-size:clamp(1.1rem,1rem + .45vw,1.32rem);line-height:1.55;color:#55555e;margin:1.7rem 0 0;max-width:53ch}
.product-page .product-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.product-page .product-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border:1px solid #ad163d;border-radius:99px;background:#ad163d;color:#fff;text-decoration:none;font-weight:700}.product-page .product-button:hover{background:#8f1033}.product-page .product-button--quiet{background:transparent;color:#111114;border-color:rgba(17,17,20,.18)}.product-page .product-button--quiet:hover{background:#fff}
.product-page .product-hero__image{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 65px rgba(17,17,20,.14);aspect-ratio:4/3;background:#ddd}.product-page .product-hero__image img{width:100%;height:100%;object-fit:cover}.product-page .product-hero__image::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent 55%,rgba(17,17,20,.16))}
.product-page .product-section{padding:clamp(4.5rem,10vw,8rem) 0}.product-page .product-section--soft{background:#f4f4f6}.product-page .product-section--dark{background:#17171b;color:#fff}.product-page .product-section__head{display:grid;gap:1.3rem;grid-template-columns:minmax(0,1fr);margin-bottom:clamp(2rem,5vw,4rem)}.product-page .product-section h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em;margin:0;max-width:17ch}.product-page .product-section h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.product-page .product-section__head p{max-width:56ch;color:#55555e;margin:0}.product-page .product-section--dark .product-section__head p{color:#c5c5ca}
.product-page .product-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.product-page .product-card{grid-column:span 12;background:#fff;border:1px solid rgba(17,17,20,.09);border-radius:14px;overflow:hidden}.product-page .product-card__image{aspect-ratio:16/8;background:#e4e4e7;overflow:hidden}.product-page .product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-page .product-card:hover img{transform:scale(1.025)}.product-page .product-card__body{padding:1.45rem}.product-page .product-card__number{font-size:.72rem;font-weight:800;color:#da1f3c;letter-spacing:.12em}.product-page .product-card h3{font-size:1.35rem;line-height:1.05;letter-spacing:-.03em;margin:.75rem 0}.product-page .product-card p{font-size:.96rem;line-height:1.55;color:#55555e;margin:0}.product-page .product-card__link{display:inline-block;margin-top:1rem;color:#ad163d;font-weight:750;text-underline-offset:4px}
.product-page .product-pillars{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.23)}.product-page .product-pillar{display:grid;grid-template-columns:3.6rem 1fr;gap:1rem;padding:1.45rem 0;border-bottom:1px solid rgba(255,255,255,.23)}.product-page .product-pillar__index{font-family:'Instrument Serif',Georgia,serif;color:#ff7189;font-size:2.3rem;line-height:.85}.product-page .product-pillar h3{font-size:1.22rem;margin:0 0 .45rem;letter-spacing:-.02em}.product-page .product-pillar p{color:#c5c5ca;max-width:58ch;margin:0;font-size:.98rem}
.product-page .product-note{margin-top:2.4rem;max-width:68ch;padding:1rem 1.2rem;border-left:3px solid #da1f3c;background:rgba(218,31,60,.06);font-size:.92rem;line-height:1.55;color:#55555e}.product-page .product-note strong{color:#111114}.product-page .product-cta{padding:clamp(4.5rem,10vw,7rem) 0;text-align:center;background:#f4f4f6}.product-page .product-cta h2{font-size:clamp(2.3rem,5vw,4.3rem);letter-spacing:-.05em;line-height:.98;margin:0 auto;max-width:15ch}.product-page .product-cta p{margin:1.25rem auto 0;color:#55555e;max-width:50ch}.product-page .product-cta .product-actions{justify-content:center}
.product-page .product-footer{padding:2.2rem 0;background:#17171b;color:#d2d2d7;font-size:.86rem}.product-page .product-footer__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.product-page .product-footer a{color:#fff;text-underline-offset:3px}.product-page .product-footer__links{display:flex;gap:1.2rem}
@media (min-width:760px){.product-page .product-hero__grid{grid-template-columns:1.05fr .95fr}.product-page .product-section__head{grid-template-columns:1fr .8fr;align-items:end}.product-page .product-card{grid-column:span 6}.product-page .product-card:last-child:nth-child(odd){grid-column:3 / span 8}.product-page .product-pillar{grid-template-columns:5rem 1fr}}
@media (max-width:680px){.product-page .product-head{height:62px}.product-page .product-logo{width:118px}.product-page .product-nav{gap:.75rem;font-size:.78rem}.product-page .product-nav{flex-wrap:wrap;justify-content:flex-end;gap:.4rem .7rem}.product-page .product-logo{width:110px}.product-page .product-hero{padding-top:3.5rem}.product-page .product-hero__image{order:-1;max-width:500px}.product-page .product-actions{align-items:stretch}.product-page .product-button{flex:1}.product-page .product-footer__in{display:block}.product-page .product-footer__links{margin-top:.8rem}}

/* Herstellerbilder: Produkt und Beschriftung vollständig zeigen. */
.product-page .product-card__image--contain{background:#fff}
.product-page .product-card__image--contain img{object-fit:contain;padding:.75rem}
.product-page .product-card__image--hardware{background:#fff}
.product-page .product-card__image--hardware img{object-position:50% 65%}
.product-page .product-hero__image--contain{background:#dceff5}
.product-page .product-hero__image--contain img{object-fit:contain}
.product-page .product-hero__image--contain::after{display:none}
