/* Dedicated model pages: full photographs, compact reading rhythm, one shared header. */
.model-page{max-width:1600px;margin:auto;padding:0 clamp(20px,4vw,72px);overflow-wrap:break-word}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding:26px 0;font-size:14px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.model-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:12px 0 48px}.model-gallery{min-width:0}.model-photo{aspect-ratio:1;background:#e9e9df;border-radius:36px;display:grid;place-items:center;overflow:hidden}.model-photo img{width:100%;height:100%;max-height:680px;object-fit:contain;mix-blend-mode:normal;padding:24px}.image-caption{font-size:14px;margin:12px 0;text-align:center}.model-intro h1{font-family:'Seeaway Symbols','Barlow Condensed',sans-serif;font-size:clamp(48px,5.5vw,86px);line-height:1;text-transform:uppercase;margin:16px 0 24px}.model-lead{font-size:18px;line-height:1.65}.model-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.model-chips span{padding:7px 13px;border:1px solid #b8beb0;border-radius:99px;font-size:14px}.model-offer{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #cdd1c6;padding:22px 0;margin:24px 0 12px}.model-offer>div{display:flex;flex-direction:column;gap:5px}.model-offer strong{font-size:clamp(24px,2.7vw,39px);line-height:1.2}.model-offer small{font-size:13px}.model-offer>div:nth-child(2) strong{color:#278536}.model-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.model-actions .button{flex:1;padding:16px 18px;min-width:180px}.product-nav{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;border-block:1px solid #cdd1c6}.product-nav a{border-radius:99px;padding:10px 18px;border:1px solid #b8beb0;font-size:15px}.product-nav a:hover{background:#dae8bc}.product-section{padding:56px 0;border-bottom:1px solid #cdd1c6}.product-section h2{font-family:'Seeaway Symbols','Barlow Condensed',sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.05;margin:12px 0 22px;text-transform:uppercase}.technical-section,.equipment-section,.support-section,.load-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,100px)}.spec-list{margin:0}.spec-list>div{display:flex;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid #cdd1c6}.spec-list dt{font-size:16px}.spec-list dd{margin:0;font-weight:650;text-align:end}.equipment-list{list-style:none;padding:0;margin:0}.equipment-list li{padding:16px 0;border-bottom:1px solid #cdd1c6}.equipment-list li:before{content:'✓';color:#278536;margin-inline-end:14px}.support-section details{border-bottom:1px solid #cdd1c6;padding:16px 0}.support-section summary{font-size:18px;font-weight:600;cursor:pointer}.support-section details p{margin-top:16px}.support-section .button{margin-top:22px}.variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.variant-card{border:2px solid transparent;border-radius:24px;background:#e9e9df;overflow:hidden;text-align:start;padding:0;cursor:pointer;color:inherit}.variant-card[aria-pressed=true]{border-color:#247a32;box-shadow:0 0 0 3px #247a3220}.variant-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block;padding:12px}.variant-card>span{display:flex;flex-direction:column;gap:8px;background:#f0f2e9;padding:18px;font-size:16px}.variant-card strong{font-size:20px}.variant-summary{margin-top:22px;background:#203821;color:#f6f7ef;border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.variant-summary h3{font-size:24px;margin:0 0 12px}.variant-summary p{color:inherit}.variant-summary .button{background:#d4ef99;color:#172119;margin-top:14px}.variant-summary dl{margin:0}.variant-summary dl>div{display:flex;gap:16px;justify-content:space-between;padding:7px 0}.variant-summary dd{margin:0;font-weight:650;text-align:end}.variant-summary .note{margin-top:12px;color:#dce6d2}.pending-photo{padding:30px;text-align:center}.pending-photo h2{font-size:44px}.pending-photo .button{margin-top:20px}.related-section>div{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.related-model{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #cdd1c6}.model-page .note{font-size:14px;line-height:1.6}.card-actions a{font-size:13px}.card-open{display:block;width:100%;height:100%}
@media(max-width:800px){.model-hero{grid-template-columns:1fr;gap:16px;padding-bottom:32px}.model-photo{max-width:560px;margin:auto;border-radius:26px}.model-photo img{max-height:520px;padding:20px}.model-intro h1{font-size:54px}.model-lead{font-size:17px}.technical-section,.equipment-section,.support-section,.load-section{grid-template-columns:1fr;gap:22px}.product-section{padding:36px 0}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-summary{grid-template-columns:1fr}.product-nav{gap:8px}.product-nav a{padding:9px 12px;font-size:14px}.related-section>div{grid-template-columns:1fr}.model-offer strong{font-size:30px}}
@media(max-width:390px){.variant-card>span{padding:12px;font-size:14px}.variant-card strong{font-size:17px}.model-intro h1{font-size:46px}.model-offer{gap:12px}.model-offer strong{font-size:25px}.model-page{padding-inline:16px}}
@media(prefers-reduced-motion:no-preference){.variant-card{transition:border-color .2s,box-shadow .2s}.variant-card:hover{border-color:#62874f}}
/* Explicit image box prevents intrinsic portrait height from exceeding a square grid track. */
.model-photo{position:relative}.model-photo>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}
.variant-card img{height:auto}

.epal-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,100px)}.epal-section .button{margin-top:20px}.variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.epal-section{grid-template-columns:1fr;gap:22px}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Guided selection, kept independent of catalogue unit pricing. */
.configuration-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e4edce;border-radius:28px;padding:32px;margin:0 0 32px;color:#19271b}.configuration-panel h2{font-family:'Seeaway Symbols','Barlow Condensed',sans-serif;font-size:38px;line-height:1.1;margin:12px 0 24px}.configuration-panel label{font-weight:600;display:block;margin-bottom:8px}.model-quantity{display:flex;align-items:center;gap:8px;margin:12px 0}.model-quantity button{border:1px solid #64745a;border-radius:50%;width:44px;height:44px;font-size:24px;background:transparent;color:inherit}.model-quantity select{border:1px solid #64745a;border-radius:12px;width:90px;padding:10px;background:#f8f9ef;color:#19271b;font:inherit;min-height:44px}.configuration-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.configuration-tools button{background:none;border:1px solid #64745a;padding:10px 14px;border-radius:99px;color:inherit;min-height:44px;font:inherit;font-size:14px}.configuration-totals{background:#203821;color:#f5f6ec;border-radius:22px;padding:24px}.configuration-totals dl{margin:0}.configuration-totals dl>div{padding:12px 0;border-bottom:1px solid #53644b}.configuration-totals dt{font-size:14px}.configuration-totals dd{margin:5px 0 0;font-size:30px;font-weight:700;line-height:1.2}.configuration-totals .note{color:#dce8cc}.configuration-totals .button{background:#d5efa0;color:#19271b;width:100%;margin-top:16px}.configuration-panel #config-status:empty{display:none}#config-link{width:100%;padding:12px;border:1px solid #64745a;border-radius:12px;background:#fff;font:inherit}.epal-choice{margin-top:24px;border:1px solid #adb89f;border-radius:20px;padding:20px}.epal-choice label{display:flex;align-items:center;gap:12px;font-weight:600}.epal-choice input{width:22px;height:22px;accent-color:#2d7c36;flex-shrink:0}.epal-choice #epal-count-label{margin-top:16px;flex-wrap:wrap}.epal-choice select{border:1px solid #64745a;border-radius:12px;padding:10px;min-height:44px;font:inherit;background:#fff}.model-comparison>label{display:block;margin:25px 0 10px;font-weight:600}.model-comparison>select{padding:14px;border:1px solid #a3ad98;border-radius:14px;font:inherit;background:#f4f5eb;color:inherit;max-width:100%;width:400px}.model-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:26px}.model-comparison th,.model-comparison td{text-align:start;vertical-align:top;padding:15px 12px;border-bottom:1px solid #cdd1c6;font-size:16px;overflow-wrap:anywhere}.model-comparison th:first-child{width:30%}.model-comparison thead{background:#e6edd8}.model-comparison thead th{font-size:20px}.model-comparison td{font-weight:500}.model-comparison caption{text-align:start;font-size:14px;padding:10px 0;caption-side:bottom}.model-comparison thead a{text-decoration:underline;text-underline-offset:4px}.photo-dialog{width:min(94vw,1100px);max-width:1100px;padding:54px 18px 18px;background:#e9e9df}.photo-dialog img{display:block;width:100%;height:min(76dvh,900px);object-fit:contain}.model-mobile-dock{display:none}[hidden]{display:none!important}.variant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.configuration-panel{grid-template-columns:1fr;gap:22px;padding:22px}.configuration-totals dd{font-size:28px}.model-comparison th,.model-comparison td{padding:12px 7px;font-size:14px}.model-comparison thead th{font-size:16px}.model-comparison th:first-child{width:30%}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-mobile-dock{display:flex;position:fixed;z-index:80;bottom:0;inset-inline:0;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#19271bf5;color:#fff;box-shadow:0 -6px 24px #0002;align-items:center;justify-content:space-between}.model-mobile-dock a{font-size:14px}.model-mobile-dock button{background:#d5efa0;color:#18271a;border-radius:99px;padding:12px 16px;min-height:44px;font:inherit;font-size:14px}body[data-model-id]{padding-bottom:90px}}
@media print{.header,.group-bar,.product-nav,.model-mobile-dock,.configuration-tools,.model-actions,.footer,#dialogs,.related-section{display:none!important}}
.product-media{display:block}.media-stage{margin-top:24px;background:#fff;border-radius:28px;overflow:hidden}.media-stage button{display:block;width:100%;border:0;background:none;cursor:zoom-in}.media-stage img{display:block;width:100%;height:min(62vh,650px);object-fit:contain}.media-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:16px 0}.media-controls button{width:46px;height:46px;border-radius:50%;border:1px solid currentColor;background:none;color:inherit}.media-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:5px 3px 16px;scroll-snap-type:x mandatory}.media-thumbnails button{flex:0 0 104px;border:2px solid transparent;border-radius:16px;background:#fff;padding:8px;scroll-snap-align:start}.media-thumbnails button[aria-pressed=true]{border-color:#278733}.media-thumbnails img{display:block;width:84px;height:84px;object-fit:contain}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.video-card{padding:20px;border:1px solid #d8dbd1;border-radius:28px;min-width:0}.video-card video,.product-video video{display:block;width:100%;aspect-ratio:16/9;background:#152018;border-radius:20px;object-fit:contain}.video-card h2{font-size:32px;margin:22px 0 10px}.video-intro h1{font-size:clamp(48px,7vw,100px);line-height:.98;margin:25px 0}.video-credits{margin:30px 0;font-size:14px}.video-credits summary{cursor:pointer}.product-video>*{min-width:0}@media(max-width:800px){.video-grid{grid-template-columns:1fr}.media-stage img{height:420px;max-height:58vh}.media-thumbnails button{flex-basis:84px}.media-thumbnails img{width:64px;height:64px}.video-card{padding:12px}.product-video{grid-template-columns:1fr}}
