/* Nowe podstrony produktowe P02. Wspólne elementy strony i archiwum pozostają osobno. */
.product-model-page{background:var(--paper)}
.product-model-page h1,.product-model-page h2,.product-model-page h3{letter-spacing:-.02em}
.product-model-page h2{font-size:clamp(30px,3.15vw,46px);line-height:1.17;white-space:pre-line}
.product-model-page h3{font-size:23px;line-height:1.35}
.product-model-page .eyebrow{font-size:14px;margin-bottom:21px}
.product-model-page [id]{scroll-margin-top:20px}
.product-model-page p{max-width:none}
.product-model-page .mp-note{font-size:14px;line-height:1.65;color:#596973}
.product-model-page .mp-note a{text-decoration:underline;text-underline-offset:4px}
.product-model-page .button{width:auto;min-height:52px}
.mp-section{padding-block:84px}
.mp-hero{padding-top:27px}
.mp-hero .breadcrumb{margin-bottom:24px}
.mp-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4vw,64px);align-items:center}
.mp-hero-copy{padding-block:20px}
.mp-model-name{display:flex;gap:14px;align-items:center;margin-bottom:26px}
.mp-model-name>svg{width:62px;height:58px;flex:none}
.mp-model-name h1{font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.1}
.mp-hero-title{font-size:clamp(32px,3.25vw,48px);font-weight:500;line-height:1.14;letter-spacing:-.02em;white-space:pre-line;text-wrap:balance}
.mp-lead{font-size:18px;color:#596973;line-height:1.65;margin-top:25px}
.mp-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px}
.mp-hero-actions .textlink{font-size:15px}
.mp-hero-photo{height:clamp(420px,39vw,560px);position:relative;isolation:isolate}
.mp-hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}
.mp-hero-photo:before{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0716229c);pointer-events:none}
.mp-hero-photo figcaption{position:absolute;bottom:13px;left:20px;right:20px;font-size:12px;line-height:1.5;color:#fff}
.mp-photo-label{position:absolute;bottom:54px;left:22px;right:auto;width:max-content;max-width:calc(100% - 44px);min-height:44px;padding:13px 18px;display:inline-flex;align-items:center;font-size:15px;color:white;gap:24px;background:#24323c70;border:1px solid #ffffff66;backdrop-filter:blur(16px)}
.mp-photo-label .icon{width:18px;height:18px;flex:none}
.mp-jump-links{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-block:25px;margin-top:18px}
.mp-jump-links a{font-size:14px;display:flex;align-items:center;gap:14px;min-height:40px}
.mp-jump-links .icon{width:15px;height:15px;flex:none}
.mp-form-section{padding-block:52px 64px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.mp-form-section h2{font-size:clamp(27px,2.3vw,34px)}
.mp-form-section p:not(.eyebrow){font-size:17px;margin-top:20px;color:#596973}
.mp-facts{display:grid;grid-template-columns:1fr 1.65fr 1.2fr;gap:22px;margin:0}
.mp-facts>div{border-top:1px solid #b7c4c9;padding-top:17px}
.mp-facts dt{font-size:13px;line-height:1.5;color:#596973}
.mp-facts dd{margin:12px 0 0;font-size:clamp(20px,1.9vw,27px);line-height:1.3;white-space:nowrap;font-weight:550}
.mp-facts small{display:block;font-size:12px;line-height:1.55;color:#596973;margin-top:10px}
.mp-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:38px}
.mp-section-heading>p{color:#596973;font-size:18px;line-height:1.7}
.mp-compare{background:#f2efeb}
.mp-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:17px;line-height:1.55}
.mp-table col{width:35%}.mp-table col:first-child{width:30%}
.mp-table col.is-current{background:#fff9}
.mp-table th,.mp-table td{padding:18px 25px;text-align:left;border-bottom:1px solid #ced7d8;vertical-align:middle}
.mp-table thead th{border-top:1px solid #c3cdd1;border-bottom:1px solid #aebdc3;padding-block:20px}
.mp-table thead th:first-child{font-weight:400;color:#596973;font-size:14px}
.mp-table tbody th{font-size:15px;font-weight:500;color:#596973;padding-left:0}
.mp-table-model{display:flex;align-items:center;gap:15px;font-size:24px;font-weight:600}
.mp-table-model>svg{width:65px;height:58px;flex:none}
.mp-table-model small{display:block;font-size:12px;color:#596973;margin-top:4px;font-weight:400;letter-spacing:0}
.mp-compare .mp-note{margin-top:18px}
.mp-compare-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:32px}
.mp-compare-bottom p{font-size:18px;line-height:1.6}
.mp-compare-bottom>div{display:flex;gap:24px;align-items:center}
.mp-compare-bottom .textlink{font-size:15px}
.mp-materials{background:#fff}
.mp-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,78px);align-items:start}
.mp-detail-photo img{width:100%;height:530px;object-fit:cover}
.mp-detail-photo figcaption{font-size:12px;color:#596973;line-height:1.6;margin-top:12px}
.mp-tabs{display:flex;border-bottom:1px solid #c4cdce;margin-bottom:25px;gap:28px}
.mp-tabs button{padding:12px 0 16px;min-height:48px;font-size:18px;color:#63707a;border-bottom:2px solid transparent;margin-bottom:-1px}
.mp-tabs button[aria-selected=true]{color:var(--ink);border-color:#d86d1a;font-weight:700}
.mp-tabs button:hover{color:#a84f0b}
.mp-material-panels{min-height:175px}
.mp-material-panels [hidden]{display:none}
.mp-limit{font-size:14px;color:#7c4b24;margin-bottom:15px}
.mp-material-panels h3{margin-bottom:14px}
.mp-material-panels p:not(.mp-limit){font-size:17px;color:#596973}
.mp-material-panels .mp-material-caution{padding:14px 16px;background:#f8f0e4;border-left:2px solid #be6d29;margin-top:17px;font-size:15px!important;color:#64452b!important;line-height:1.65}
.mp-material-caution strong{display:block;font-weight:650;margin-bottom:5px}
.mp-poly-note{margin-top:15px}
.mp-colors{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}
.mp-colors h3{font-size:20px}
.mp-colors ul{padding:0;margin:22px 0;list-style:none;display:flex;gap:20px 25px;flex-wrap:wrap}
.mp-colors li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4}
.mp-colors small{display:block;font-size:11px;color:#64737c;margin-top:4px}
.mp-swatch{width:29px;height:29px;flex:none;background:var(--swatch);border:1px solid #252c3224;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff48}
.mp-technical{margin-top:40px;border-block:1px solid #ced7d8}
.mp-technical summary,.mp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:18px;font-weight:600}
.mp-technical summary::-webkit-details-marker,.mp-faq summary::-webkit-details-marker{display:none}
.mp-technical .icon,.mp-faq .icon{width:18px;height:18px;flex:none}
.mp-technical[open]>summary .icon,.mp-faq details[open]>summary .icon{transform:rotate(45deg)}
.mp-technical dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 50px;margin:0 0 25px}
.mp-technical dl>div{display:grid;grid-template-columns:120px 1fr;gap:20px}
.mp-technical dt{font-size:14px;color:#596973}.mp-technical dd{margin:0;font-size:15px}
.mp-expansion{background:#252c32;color:#fff}
.mp-expansion .eyebrow{color:#c5d0d3}
.mp-expansion .mp-section-heading>p,.mp-expansion .mp-note{color:#c5d0d3}
.mp-expansion-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,78px)}
.mp-side-card{background:#f3f0eb;color:var(--ink);padding:30px;align-self:start;position:relative;border-radius:3px}
.mp-side-card:after{content:'';position:absolute;top:0;right:0;width:24px;height:24px;border-top:3px solid var(--orange);border-right:3px solid var(--orange)}
.mp-side-drawing{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #cbd3d5;padding-bottom:18px;margin-bottom:25px;gap:16px}
.mp-side-drawing svg{width:190px;height:115px;flex:none}
.mp-side-drawing small{font-size:12px;color:#596973;margin-bottom:8px;text-align:right}
.mp-side-card p{font-size:17px;color:#596973;margin-top:17px}
.mp-addons article{display:flex;align-items:start;gap:25px;border-top:1px solid #ffffff3d;padding:20px 0}
.mp-addons article>span{font-size:13px;color:#ffae70;margin-top:4px}
.mp-addons h3{font-size:22px}
.mp-addons article p{font-size:16px;color:#c5d0d3;margin-top:7px}
.mp-addons>.textlink{margin-top:22px;color:white;font-size:16px}
.mp-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.mp-faq>div>p:not(.eyebrow){font-size:17px;color:#596973;margin-top:20px}
.mp-faq details{border-top:1px solid #cbd3d5}
.mp-faq details:last-child{border-bottom:1px solid #cbd3d5}
.mp-faq details p{padding:0 35px 24px 0;font-size:17px;color:#596973}
.mp-next{background:#f0ede7}
.mp-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.mp-next p:not(.eyebrow){font-size:18px;color:#596973;margin-top:24px}
.mp-next .button{margin-top:28px}
.mp-next-process{border-left:1px solid #c0cbcc;padding-left:50px;display:flex;flex-direction:column;align-items:start;gap:18px}
.mp-next-process ol{padding:0 0 0 24px;margin:0 0 12px;display:grid;gap:23px;counter-reset:step}
.mp-next-process li{padding-left:10px;font-size:16px}
.mp-next-process li::marker{color:#976039;font-size:13px}
.mp-next-process li span{display:block;color:#596973;margin-top:3px}
.mp-next-process>.textlink{font-size:15px}
@media(hover:hover){.mp-jump-links a:hover,.mp-technical summary:hover,.mp-faq summary:hover{color:#a9500a}.mp-table .textlink:hover{color:#a9500a}}
@media(min-width:761px) and (max-width:1150px){.mp-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.mp-hero-title{font-size:34px}.mp-hero-photo{height:480px}.mp-form-section{gap:35px}.mp-facts{grid-template-columns:1fr 1.3fr;gap:20px}.mp-facts>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:15px}.mp-facts>div:last-child dd{margin:0}.mp-section-heading{gap:35px}.mp-compare-bottom>div{flex-direction:column;align-items:start;gap:12px}.mp-table th,.mp-table td{padding-inline:17px}.mp-table-model{gap:9px;font-size:21px}.mp-table-model>svg{width:45px}.mp-hero-copy{padding-block:10px}.mp-model-name{margin-bottom:20px}.mp-side-drawing{align-items:center}.mp-side-drawing svg{width:150px}.mp-next-grid{gap:35px}.mp-next-process{padding-left:30px}.mp-technical dl>div{grid-template-columns:95px 1fr;gap:12px}.mp-detail-photo img{height:490px}}
@media(max-width:760px){
 .product-model-page h2{font-size:30px}.product-model-page h3{font-size:21px}.product-model-page .eyebrow{font-size:13px;margin-bottom:17px}
 .mp-section{padding-block:52px}.mp-hero{padding-top:20px}.mp-hero .breadcrumb{font-size:12px;gap:7px;margin-bottom:23px}
 .mp-hero-grid{grid-template-columns:1fr;gap:27px}.mp-hero-copy{padding:0}.mp-model-name{gap:12px;margin-bottom:20px}.mp-model-name>svg{width:47px;height:42px}.mp-model-name h1{font-size:30px}.mp-hero-title{font-size:32px;line-height:1.17}.mp-lead{font-size:17px;margin-top:19px}.mp-hero-actions{gap:14px;margin-top:23px}.mp-hero-actions .button{font-size:15px;gap:17px}.mp-hero-photo{height:320px}.mp-hero-photo figcaption{left:16px;right:16px;font-size:11px;bottom:11px}.mp-photo-label{bottom:53px;left:16px;max-width:calc(100% - 32px);padding:11px 13px;font-size:13px;gap:20px}
 .mp-jump-links{display:grid;grid-template-columns:1fr 1fr;padding-block:15px;gap:0 20px;margin-top:12px}.mp-jump-links a{font-size:12px;gap:6px;justify-content:space-between;min-height:44px}.mp-jump-links .icon{width:12px;height:12px}
 .mp-form-section{padding-block:36px 42px;grid-template-columns:1fr;gap:26px}.mp-form-section h2{font-size:27px}.mp-form-section p:not(.eyebrow){font-size:16px;margin-top:16px}.mp-facts{grid-template-columns:.8fr 1.4fr 1.1fr;gap:13px}.mp-facts dt{font-size:11px}.mp-facts dd{font-size:18px;margin-top:10px}.mp-facts small{font-size:11px;margin-top:7px}
 .mp-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.mp-section-heading>p{font-size:17px}
 .mp-table{font-size:14px;line-height:1.55}.mp-table col{width:35%}.mp-table col:first-child{width:30%}.mp-table th,.mp-table td{padding:14px 10px}.mp-table tbody th{font-size:12px;padding-right:10px}.mp-table thead th{padding:13px 8px}.mp-table thead th:first-child{font-size:11px;padding-left:0}.mp-table-model{display:flex;flex-direction:column;align-items:start;gap:3px;font-size:16px}.mp-table-model>svg{width:48px;height:41px}.mp-table-model small{font-size:10px;line-height:1.45;min-height:30px}.mp-compare .mp-note{font-size:13px}
 .mp-compare-bottom{flex-direction:column;align-items:start;gap:22px;margin-top:25px}.mp-compare-bottom p{font-size:17px}.mp-compare-bottom>div{flex-wrap:wrap;gap:16px 24px}.mp-compare-bottom .button{font-size:15px}
 .mp-material-grid{grid-template-columns:1fr;gap:25px}.mp-detail-photo img{height:320px}.mp-detail-photo figcaption{font-size:11px}.mp-tabs{margin-bottom:23px}.mp-material-panels{min-height:0}.mp-material-panels p:not(.mp-limit){font-size:16px}.mp-material-panels h3{font-size:22px}.mp-colors ul{gap:18px 24px}.mp-colors h3{font-size:20px}.mp-technical{margin-top:30px}.mp-technical summary{font-size:16px}.mp-technical dl{grid-template-columns:1fr;gap:18px}.mp-technical dl>div{grid-template-columns:100px 1fr;gap:16px}.mp-technical dt{font-size:13px}.mp-technical dd{font-size:14px}
 .mp-expansion-grid{grid-template-columns:1fr;gap:30px}.mp-side-card{padding:23px}.mp-side-drawing svg{width:162px;height:100px}.mp-side-drawing small{font-size:11px}.mp-side-card p{font-size:16px}.mp-addons article{padding:18px 0;gap:20px}.mp-addons h3{font-size:21px}
 .mp-faq{grid-template-columns:1fr;gap:28px}.mp-faq summary{font-size:17px;line-height:1.5;padding:20px 0}.mp-faq details p{font-size:16px;padding-right:10px}.mp-faq>div>p:not(.eyebrow){font-size:16px}
 .mp-next-grid{grid-template-columns:1fr;gap:35px}.mp-next p:not(.eyebrow){font-size:17px}.mp-next-process{border-left:0;border-top:1px solid #c0cbcc;padding:28px 0 0}.mp-next-process ol{gap:20px}.mp-next-process>.textlink{font-size:14px}.mp-next .button{font-size:15px}
 .reviewbar nav{gap:12px;flex-wrap:wrap}.reviewbar nav a{font-size:11px}
}
@media(max-width:370px){.mp-hero-title{font-size:29px}.mp-facts{gap:10px}.mp-facts dd{font-size:16px}.mp-table-model{font-size:14px}.mp-table td{font-size:13px;padding-inline:8px}.mp-table tbody th{font-size:11px}.mp-side-drawing{gap:10px}.mp-side-drawing svg{width:140px}.mp-side-drawing small{font-size:10px}}
/* Dopracowanie po pierwszym przejściu desktop/mobile. */
.mp-photo-label:hover{background:#182b3de0;color:white}
.mp-photo-label:focus-visible{outline:2px solid white;outline-offset:-5px}
.mp-comparison-note{margin-top:16px;font-size:14px;color:#596973}
.mp-comparison-note summary{min-height:44px;display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;width:fit-content}
.mp-comparison-note summary::-webkit-details-marker{display:none}
.mp-comparison-note .icon{width:16px;height:16px;flex:none}
.mp-comparison-note[open] .icon{transform:rotate(45deg)}
.mp-comparison-note p{max-width:760px;padding:10px 18px;background:#fff9;border-left:2px solid #b77b42;margin-top:5px;font-size:15px}
.mp-next-process p.mp-price-note{font-size:16px;margin:0 0 7px;color:#596973}
/* Link CUBE zastępuje przycisk, zachowując odstępy zaakceptowanej głównej. */
.models-copy>a.model-row+a.model-row{margin-top:0;border-top:0}
@media(max-width:760px){
 .mp-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .mp-hero-copy{display:contents}
 .mp-hero-copy>.eyebrow{order:0;margin-bottom:16px}
 .mp-model-name{order:1;margin-bottom:18px}
 .mp-hero-title{order:2;margin-bottom:23px}
 .mp-hero-photo{order:3;height:300px}
 .mp-lead{order:4;margin-top:23px}
 .mp-hero-actions{order:5;margin-block:22px 12px}
 .mp-table tbody th{font-size:13px;hyphens:manual}
 .mp-table td{font-size:14px;hyphens:auto}
 .mp-comparison-note{font-size:13px}.mp-comparison-note summary{gap:10px;line-height:1.6}
 .mp-comparison-note p{font-size:14px;padding:12px 14px}
 .mp-next-process p.mp-price-note{font-size:15px}
}
@media(max-width:370px){.mp-table tbody th{font-size:12px}.mp-hero-title{font-size:29px}.mp-table td{font-size:14px}}
@media(min-width:1051px) and (max-height:800px) and (hover:hover) and (pointer:fine) {
 .mp-hero{padding-top:20px}.mp-hero .breadcrumb{margin-bottom:17px}
 .mp-hero-photo{height:415px}.mp-hero-copy{padding-block:0}
 .mp-hero-copy>.eyebrow{margin-bottom:16px}.mp-model-name{margin-bottom:16px}.mp-model-name h1{font-size:35px}.mp-model-name>svg{width:49px;height:45px}
 .mp-hero-title{font-size:36px}.mp-lead{margin-top:18px;font-size:17px}.mp-hero-actions{margin-top:21px;gap:13px}
 .mp-jump-links{padding-block:15px;margin-top:12px}
}
