.product-campaign{--campaign-accent:#dfbd7f;--campaign-glow:rgba(193,143,67,.17);display:grid;grid-template-columns:1fr 1fr;gap:24px;background:radial-gradient(ellipse at 80% 100%,var(--campaign-glow),transparent 66%),#090a0b;color:#f7f5ef;overflow:hidden;border:1px solid #373128}
.product-campaign.campaign-nex{--campaign-accent:#48d7c2;--campaign-glow:rgba(35,158,147,.16);border-color:#283c3b}
.campaign-copy{align-self:center;padding:38px 0 38px 38px;min-width:0}.campaign-brand{font:600 12px/1.5 inherit;letter-spacing:.2em;color:var(--campaign-accent);margin:0 0 18px}.product-campaign h1,.product-campaign h2{font-size:clamp(25px,2.5vw,40px);line-height:1.08;text-transform:uppercase;letter-spacing:-.025em;max-width:18ch;color:#f8f6f0;margin:0 0 18px}.campaign-model{font-size:14px;line-height:1.5;margin:0 0 22px;color:#c5c7c6;max-width:35ch}.product-campaign ul{padding:0;margin:0;list-style:none;display:grid;gap:13px}.product-campaign li{font-size:13px;line-height:1.55;padding-left:17px;position:relative}.product-campaign li:before{content:'◇';position:absolute;left:0;color:var(--campaign-accent)}.campaign-reference{font-size:11px;color:#b0b4b2;margin:23px 0 0}.campaign-visual{min-width:0;display:flex;align-items:center;justify-content:center;padding:20px}.campaign-product{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.campaign-detail{margin:32px 0}.campaign-home{margin-top:20px;margin-bottom:22px}.campaign-home .campaign-copy{padding-top:30px;padding-bottom:30px}.campaign-home .primary{margin-top:22px}.campaign-home .campaign-product{max-height:390px}
@media(max-width:767px){.product-campaign{grid-template-columns:minmax(0,1fr);gap:0}.campaign-copy{padding:24px 22px 18px}.campaign-brand{margin-bottom:12px;font-size:11px}.product-campaign h1,.product-campaign h2{font-size:29px;max-width:20ch;margin-bottom:12px}.campaign-model{margin-bottom:18px;font-size:13px}.product-campaign ul{gap:9px}.product-campaign li{font-size:12px}.campaign-reference{margin-top:17px}.campaign-visual{padding:0 18px 18px}.campaign-product,.campaign-home .campaign-product{max-height:330px;width:100%;object-fit:contain}.campaign-detail{margin:24px 0}.campaign-home{margin-top:14px;margin-bottom:14px}.campaign-home .campaign-copy{padding:24px 22px 18px}.campaign-home .primary{margin-top:17px}}

@media(max-width:767px){.compact-product-page~.mobile-dock{position:static;inset:auto}.compact-product-page~.footer{padding-bottom:0!important}}

.finished-product-ad{margin:30px auto;max-width:1100px}.finished-product-ad-image{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:767px){.finished-product-ad{margin:22px 0}}
