/* Geometry of the supplied Frame 18: full-width overview, then 966/358 columns. */
body:has(.product-page){background:var(--ground)}
.product-page .breadcrumbs{padding:24px 0;font-size:11px}
.product-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(250px,.8fr);gap:28px;padding-bottom:20px;border:0}
.product-page h1{font-size:27px;line-height:1.35;letter-spacing:-.4px;margin:0 0 24px}
.product-page h2{font-size:25px;line-height:1.4;letter-spacing:-.25px;margin:0 0 24px}
.product-page h3{font-size:17px}
.product-gallery{grid-template-columns:54px minmax(0,1fr);gap:10px}
.product-thumbs{gap:10px}.product-thumbs button{width:54px;height:58px;padding:6px}
.product-photo{padding:24px 16px 16px;background:#fff}.product-photo>img{height:370px}.product-photo figcaption{margin-top:8px}
.product-eyebrow{font-size:11px;margin-bottom:16px!important;text-transform:none;letter-spacing:0;color:#008ba3}
.product-facts{font-size:11px;margin-bottom:12px}.product-facts>div{padding:5px 0;border:0;gap:12px}.product-facts dd{text-align:right}.product-text-link{font-size:11px}
.product-quote{padding:28px;background:white;border:0;box-shadow:0 6px 28px #23262905}.product-quote .product-price{font-size:23px}.product-quote .enquiry-submit{margin:20px 0;font-size:13px;min-height:46px}.product-quote li{font-size:11px;padding-block:8px}.product-quote ul{margin-bottom:16px}
.product-overview{background:white;padding:30px;margin-bottom:20px;box-shadow:0 6px 28px #23262904}.product-overview .product-section{padding:0;box-shadow:none;margin-bottom:36px}.product-overview .product-section:last-child{margin-bottom:0}.product-overview p{color:var(--ink)}.product-overview #description{max-width:none}
.product-layout{grid-template-columns:minmax(0,1fr) 350px;gap:32px;padding-top:0}
.product-section{padding:30px;background:#fff;margin-bottom:20px;box-shadow:0 6px 28px #23262904}.product-section>p{color:var(--ink)}
.product-designation{background:none;padding:0;margin-top:20px}.product-designation>strong{font-size:19px}.product-designation dl{display:block;margin-top:12px}.product-designation dl>div{display:flex;gap:8px}.product-designation dt,.product-designation dd{font-size:13px;margin:0;color:var(--ink)}.product-designation dt:after{content:' —'}
.product-tabs{gap:10px;margin:0 0 28px}.product-tabs button{font-size:15px;min-width:145px;padding:12px 18px;border:0;background:var(--line);border-radius:0;text-align:left}.product-tabs button span{display:none}.product-tabs button[aria-selected=true]{background:var(--line);color:var(--ink)}
.product-overview .product-table{max-width:900px}.product-table table{font-size:13px}.product-table caption{font-size:15px}.product-table th,.product-table td{padding:10px}.product-source{margin-bottom:20px!important}
.product-construction{gap:24px}.product-construction img{height:330px}.product-construction ol{font-size:13px}.product-feature-grid{gap:16px}.product-feature-grid>div{padding:20px}.product-feature-grid h3{font-size:15px}
.product-sticky nav{background:white;border:0;border-radius:0;padding:20px}.product-sticky nav h2{display:none}.product-sticky nav a{border-top:0;padding:7px 16px;font-size:13px}.product-sticky nav a[aria-current=true]{background:transparent;color:var(--accent);font-weight:500}.product-help{background:white;padding:30px;margin-top:20px}.product-help a{border:1px solid var(--accent);color:var(--accent)!important;padding:12px;text-decoration:none;font-size:13px;justify-content:center}
.product-documents>a{border:0;padding:0}.product-documents img{height:190px;border:1px solid var(--line)}.product-checks{font-size:13px;gap:12px 24px}.product-steps h3{font-size:15px}.product-steps p{font-size:13px;color:var(--ink)}.product-steps li{padding-left:30px}.product-steps li:before{width:11px;height:11px;left:-6px;top:5px;border-radius:50%;font-size:0;background:var(--accent)}.product-steps li:last-child:before{background:white;border:1px solid var(--accent)}
.product-request{margin-top:32px}.product-request h2{font-size:27px}
@media(max-width:1150px){.product-hero{grid-template-columns:1fr 1fr}.product-quote{grid-column:1/-1}.product-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.product-section,.product-overview{padding:24px}.product-tabs button{min-width:110px}}
@media(max-width:800px){.product-hero{grid-template-columns:1fr}.product-page h1{font-size:27px}.product-page h2{font-size:25px}.product-layout{display:flex;gap:20px}.product-overview .product-section{padding:0}.product-section{padding:20px}.product-sticky nav h2{display:block;background:none;padding:0 0 12px}.product-sticky nav a{border-top:1px solid var(--line)}.product-facts{font-size:13px}.product-photo>img{height:320px}.product-quote{padding:24px}.product-tabs button{min-width:0;flex:1;padding:12px;font-size:13px}.product-documents img{height:150px}}
/* Measured proportions and exported artwork from Frame 18. */
.product-hero{grid-template-columns:minmax(0,500fr) minmax(0,430fr) minmax(0,358fr);gap:36px}
.product-page h1{font-size:27px;line-height:36px;font-weight:600}
.product-page h2{font-size:27px;line-height:36px;font-weight:600}
.product-gallery{grid-template-columns:56px minmax(0,1fr);gap:10px}.product-photo{aspect-ratio:1;padding:0;display:flex;align-items:center;justify-content:center;position:relative}.product-photo>img{width:100%;height:100%;object-fit:contain;padding:28px}.product-photo figcaption{position:absolute;bottom:8px;left:0;right:0}.product-thumbs button{width:56px;height:56px}
.product-page[data-product^="Потолочные"] .product-photo{background:var(--ground);border:1px solid var(--line)}.product-page[data-product^="Потолочные"] .product-photo>img{padding:0}
.product-quote{padding:0;background:transparent;box-shadow:none}.product-price-card{background:#fff;border-radius:4px;padding:30px;box-shadow:0 4px 59px rgba(163,169,183,.2)}.product-quote .product-price{font-size:23px;color:var(--ink);margin:26px 0 22px}.product-price-card>p:not(.product-price){border-top:1px solid var(--ground);border-bottom:1px solid var(--ground);padding:18px 0;font-size:13px;color:var(--muted)}.product-quote .enquiry-submit{margin:20px 0 0;font-size:13px;white-space:normal;padding:12px 8px;min-height:48px}
.product-quote .product-service-list{margin:20px 0 0;background:white;padding:18px 26px;border-radius:4px;box-shadow:0 4px 59px rgba(163,169,183,.2)}.product-service-list li{display:flex;align-items:center;gap:10px;padding:5px 0!important;border:0;font-size:13px!important}.product-service-list li:before{display:none}.product-service-list img{width:18px;height:18px;object-fit:contain}
.product-facts{font-size:13px}.product-facts>div{padding:4px 0;line-height:22px;grid-template-columns:1fr 1fr}.product-facts dt{font-size:13px}.product-eyebrow{display:inline-block;background:var(--soft);border-radius:2px;padding:2px 6px;font-size:11px}
.product-overview,.product-section,.product-sticky nav,.product-help{box-shadow:0 4px 59px rgba(163,169,183,.2);border-radius:4px;background:#fff}.product-overview{margin-top:20px}.product-overview .product-section{box-shadow:none}.product-layout{grid-template-columns:minmax(0,966fr) minmax(280px,358fr);gap:36px}
.product-table caption{display:none}.product-overview .product-table{max-width:900px}.product-table table{font-size:13px}.product-tabs button{border-radius:4px;min-width:149px;font-size:19px;font-weight:600;padding:12px 22px;line-height:27px}.product-tabs button[aria-selected=true]{background:var(--line)}
.product-construction{grid-template-columns:1fr 1fr;gap:30px}.product-construction ol{font-size:15px;line-height:1.6;padding-left:22px}.product-construction li{padding:0;margin-bottom:12px}.product-cutaway{height:auto!important;max-height:400px}.product-construction figure img{width:100%;object-fit:contain}.product-documents img{height:auto;aspect-ratio:211/299;object-fit:contain}.product-documents strong,.product-documents span{text-align:center}.product-documents small{justify-content:center;gap:12px}
.product-checks li:before{content:'';background:url('/assets/products/figma/imgGroup3088.svg') center/contain no-repeat;width:16px;height:16px;top:4px}.product-checks{font-size:15px}.product-benefits{background:rgba(223,246,221,.3);border-left:5px solid #0f7b0f;padding:20px 26px;border-radius:4px}.product-benefits .product-checks{display:block;margin:0}.product-benefits li{margin:8px 0}
.product-system{margin-top:52px}.product-system h3{font-size:25px;line-height:1.4}.product-system-image{position:relative;aspect-ratio:788/490;overflow:hidden;margin:50px 24px 0}.product-system-image img{position:absolute;width:111.11%;height:178.47%;max-width:none;left:-6.67%;top:-40.04%;object-fit:fill}.product-system-labels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:24px;font-size:13px;color:var(--muted)}.product-system-labels span{border-top:1px solid var(--line);padding-top:8px}.product-steps p{font-size:15px;line-height:24px;max-width:640px}.product-steps li{padding-bottom:28px}
.product-applications{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-applications>a{padding:0;border:0}.product-applications img{width:100%;height:120px;object-fit:cover;border-radius:4px;display:block}.product-applications h3{font-size:15px;line-height:24px;margin-top:12px;color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 30%,transparent);text-underline-offset:4px}.product-applications+.product-note{border-left:5px solid var(--accent);background:rgba(202,65,51,.1);padding:28px}
.product-order{padding:0;list-style:none;margin:0}.product-order li{display:flex;align-items:flex-start;gap:12px;margin-bottom:28px}.product-order li:last-child{margin-bottom:0}.product-order img{width:22px;height:22px;flex:none;object-fit:contain}.product-order h3{font-size:13px;text-transform:uppercase;font-weight:600;margin:0 0 12px}.product-order h3 span{color:var(--accent)}.product-order p{font-size:15px;line-height:24px;margin:0;max-width:600px}.product-advisers{display:flex;gap:0;margin-bottom:20px}.product-advisers img{width:60px;height:60px}.product-advisers img+img{margin-left:-6px}.product-help h3{font-size:17px}.product-help>a{margin-top:24px}
@media(max-width:1150px){.product-hero{grid-template-columns:1fr 1fr;gap:28px}.product-quote{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-quote .product-service-list{grid-area:auto;margin:0;align-self:start}.product-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.product-tabs button{min-width:120px;font-size:17px}.product-applications{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.product-hero{grid-template-columns:1fr}.product-quote{display:block}.product-quote .product-service-list{margin-top:20px}.product-layout{display:flex}.product-facts>div{grid-template-columns:1fr 1fr}.product-gallery{max-width:500px}.product-photo>img{height:100%}.product-sticky nav{padding:20px}.product-tabs button{min-width:0;font-size:13px;padding:10px}.product-system-labels{margin:16px 0;font-size:11px}.product-system-image{margin:28px 0 0}.product-construction{grid-template-columns:1fr}.product-cutaway{max-height:360px}.product-page h2{font-size:25px;line-height:1.4}}
.system-scroll{overflow-x:auto;margin-top:24px}.system-canvas{position:relative;aspect-ratio:905/530;min-width:620px}.system-room{position:absolute;left:4.309%;top:6.604%;width:87.072%;height:92.453%;overflow:hidden}.system-room>img{position:absolute;width:111.11%;height:178.47%;max-width:none;left:-6.67%;top:-40.04%}.system-line{position:absolute;object-fit:fill}.system-label{position:absolute;font-size:11px;font-weight:600;line-height:1.15;max-width:28%;color:var(--ink)}.product-system+.product-small{margin-top:20px}

/* Block 1 — text and card structure checked against Figma 2314:223–298. */
.product-page .product-summary h1{margin-bottom:24px}
.product-facts>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;line-height:24px}
.product-facts dt{flex-shrink:0;color:var(--muted)}.product-facts dd{margin:0;max-width:62%;text-align:right}
.product-price-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ground);border-radius:4px}
.product-price-icon img{width:16px;height:16px;object-fit:contain}
.product-quote .product-price{margin:16px 0 20px;font-weight:600}
.product-availability{margin:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.product-availability>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;line-height:18px}
.product-availability dt{display:flex;align-items:center;gap:8px;white-space:nowrap}.product-availability dd{margin:0;text-align:right}
.product-availability img{width:16px;height:18px;object-fit:contain;flex:none}
.product-quote .product-service-list{margin-top:14px;padding:14px 26px}
.product-photo figcaption{display:none}
@media(min-width:1151px){.product-summary{min-width:0}.product-facts dt,.product-facts dd{font-size:13px}.product-price-card{padding:24px}.product-availability{font-size:13px}}

.product-floor-system{margin:24px 0 0;text-align:center;background:white}.product-floor-system img{display:block;width:auto;max-width:100%;height:490px;object-fit:contain;margin:auto}.product-floor-system figcaption{font-size:13px;color:var(--muted);margin-top:16px}
.product-page[data-product^="Потолочные"] .product-photo{background:white}.product-page[data-product^="Потолочные"] .product-photo>img{padding:28px}
.product-steps li:before{content:''}
@media(max-width:800px){.product-floor-system img{height:360px}.product-facts dt{flex-shrink:1;max-width:48%}.product-availability>div{flex-wrap:wrap}}

/* One full-width table per working pressure, including all passport continuations. */
.product-overview .product-table{max-width:none;width:100%}
.product-overview .product-table table{table-layout:fixed;min-width:1000px;width:100%;font-size:13px}
.product-overview .product-table th,.product-overview .product-table td{padding:10px 5px;overflow-wrap:normal}
.product-overview .product-table tr>:first-child{width:200px;min-width:200px;max-width:none;padding-left:12px;text-align:left}
.product-overview .product-table thead th:not(:first-child){font-size:11px}
@media(max-width:760px){.product-overview .product-table table{min-width:1100px}.product-overview .product-table tr>:first-child{width:180px;min-width:180px}}

/* Label bottoms are anchored above their leader lines, independent of wrapping. */
.system-scroll{padding-top:32px;padding-bottom:12px}
.system-canvas{min-width:905px}
.system-label{transform:translateY(calc(-100% - 5px));font-size:13px;line-height:1.35;font-weight:500;max-width:28%;width:max-content;background:#fff;padding:0 3px;z-index:1}

/* Shared application tiles: restrained line icons, without stock photography. */
.supply-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:stretch}
.supply-table-wrap{border:1px solid var(--line);border-radius:4px;overflow:hidden}
.supply-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}
.supply-table th,.supply-table td{padding:11px 12px;text-align:left;font-weight:400;border-bottom:1px solid var(--line);vertical-align:middle}
.supply-table thead th{background:var(--ground);font-weight:500}
.supply-table tr>:last-child{width:110px;border-left:1px solid var(--line);text-align:center}
.supply-table tbody tr:last-child>*{border-bottom:0}
.supply-photo-placeholder{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;border-radius:4px;background:var(--ground);border:1px solid var(--line);color:var(--muted);text-align:center;font-size:13px}
.supply-photo-placeholder svg{width:64px;height:64px}
.supply-note{font-size:13px;line-height:1.7;margin:24px 0 12px;padding-left:16px;border-left:2px solid var(--accent)}
@media(max-width:700px){.supply-layout{grid-template-columns:1fr;gap:20px}.supply-photo-placeholder{min-height:220px}.supply-table th,.supply-table td{padding:10px}.supply-table tr>:last-child{width:95px}}
.module-description{font-size:15px;line-height:1.65}
.module-description-lead{font-weight:500;max-width:1100px}
.module-description-facts{padding-left:20px;margin:22px 0 30px;list-style-type:square}
.module-description-facts li{padding-left:4px;margin-bottom:12px}
.module-description-facts li::marker{color:var(--accent)}
.module-description-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0}
.module-description-columns>div{padding:28px 32px 24px 0}
.module-description-columns>div+div{padding-left:32px;border-left:1px solid var(--line)}
.module-description-columns h3{font-size:17px;line-height:1.5;font-weight:500;margin:0 0 18px}
.module-description-columns ol{padding-left:22px;margin:0}
.module-description-columns li{padding-left:6px;margin-bottom:12px}
.module-description-columns li::marker{color:var(--accent);font-size:13px}
.module-description-columns strong{font-weight:500}
.module-description-code{display:grid;grid-template-columns:32px 1fr;gap:10px 12px;margin:0}
.module-description-code dt{color:var(--accent)}.module-description-code dd{margin:0}
@media(max-width:760px){.module-description-columns{grid-template-columns:1fr}.module-description-columns>div{padding:24px 0}.module-description-columns>div+div{padding:24px 0;border-left:0;border-top:1px solid var(--line)}}
.floor-operation-stages{list-style:none;padding:0;margin:0;counter-reset:operation}
.floor-operation-stages li{position:relative;padding:0 0 25px 48px;counter-increment:operation}
.floor-operation-stages li:before{content:counter(operation,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--accent);font-size:13px}
.floor-operation-stages li:not(:last-child):after{content:'';position:absolute;left:12px;top:28px;bottom:8px;border-left:1px solid var(--line)}
.floor-operation-stages h3{font-size:17px;margin:0 0 8px;line-height:1.5;font-weight:500}
.floor-operation-stages p{font-size:15px;line-height:1.7;margin:0;color:var(--mutedGround)}
.floor-operation-system{border-top:1px solid var(--line);margin-top:8px;padding-top:28px}
.floor-operation-system>h3{font-size:21px;line-height:1.4;margin:0 0 28px}
.floor-operation-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);gap:16px;align-items:center}
.floor-operation-key{list-style:none;padding:0;margin:0;counter-reset:component}
.floor-operation-key li{position:relative;padding-left:29px;margin:0 0 15px;font-size:13px;line-height:1.55;counter-increment:component}
.floor-operation-key li:before{content:counter(component);position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:var(--soft);color:var(--accent);text-align:center;font-size:11px;line-height:19px}
.floor-operation-diagram{position:relative;width:100%;aspect-ratio:628/431;margin:0}
.floor-operation-diagram img{position:absolute;display:block;height:auto;max-width:none}
.floor-operation-room{width:100%;left:0;top:6.26%}
.floor-operation-labels{width:84.87%;left:12.26%;top:0}
.floor-operation-caption{font-size:13px;color:var(--mutedGround);line-height:1.6;margin:20px 0 0}
@media(max-width:1000px){.floor-operation-grid{grid-template-columns:1fr}.floor-operation-key{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.floor-operation-diagram{max-width:680px;margin:8px auto}}
@media(max-width:480px){.floor-operation-key{grid-template-columns:1fr}.floor-operation-system>h3{font-size:19px}}
.product-applications{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-applications .application-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:215px;padding:22px;border:1px solid var(--line);border-radius:4px;background:#fff;text-decoration:none;color:var(--ink)}
.product-applications .application-number{display:block;margin:0 0 16px;font-size:11px;color:var(--mutedGround)}
.product-applications .application-card svg{position:static;width:54px;height:54px;color:var(--accent);margin-bottom:22px;flex-shrink:0}
.product-applications .application-card h3{margin:auto 0 0;font-size:15px;line-height:1.5;font-weight:500;color:inherit;text-decoration:none}
.product-applications .application-restriction-link{background:var(--soft);border-color:var(--line);color:var(--accent)}
.application-restriction-link:hover{background:var(--soft)}.application-restriction-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.application-restriction-link h3 span{margin-left:12px}
.application-limits{margin-top:28px;scroll-margin-top:100px}
.application-limits details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.application-limits summary{position:relative;padding:22px 44px 22px 0;cursor:pointer;font-size:17px;font-weight:500;list-style:none;line-height:1.5}
.application-limits summary::-webkit-details-marker{display:none}
.application-limits summary:after{content:'+';position:absolute;right:8px;top:18px;font-size:27px;color:var(--accent);font-weight:400}
.application-limits details[open] summary:after{content:'−'}
.application-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;padding:8px 0 28px}
.application-limits h4{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.5}
.application-limits p{margin:0;font-size:15px;line-height:1.7;color:var(--mutedGround)}
.application-limits .application-passport-note{border-left:3px solid var(--accent);background:var(--ground);padding:20px 24px;margin:0 0 24px;color:var(--ink)}
@media(max-width:1150px){.product-applications{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-applications{gap:12px}.product-applications .application-card{padding:16px;min-height:205px}.product-applications .application-card h3{font-size:13px}.application-limits-grid{grid-template-columns:1fr;gap:22px}.application-limits summary{font-size:15px}}

.application-limits-list{list-style:square;padding:0 0 0 20px;margin:0 0 24px;font-size:15px;line-height:1.6}.application-limits-list li{padding-left:4px;margin-bottom:16px}.application-limits-list li::marker{color:var(--muted)}

/* Pressure tabs follow the shared red active-control style. */
.product-tabs button{background:var(--ground);border:1px solid var(--line);color:var(--ink);border-radius:4px;font-size:15px;text-align:center;transition:background-color .15s,border-color .15s,color .15s}.product-tabs button:hover{background:var(--soft);border-color:var(--accent)}.product-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.product-tabs button[aria-selected=true]:hover{background:var(--hover);border-color:var(--hover)}.product-tabs button:focus-visible{outline:2px solid var(--hover);outline-offset:3px}@media(max-width:800px){.product-tabs button{font-size:13px}}@media(prefers-reduced-motion:reduce){.product-tabs button{transition:none}}

.module-description-designation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:26px 0}.module-description-designation h3{font-size:17px;font-weight:500;margin:0 0 16px}

.ceiling-pressure-label{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;padding:15px 24px;border-radius:4px;font-size:17px;font-weight:600}.ceiling-pressure-label small{font-size:11px;font-weight:400}
.ceiling-spec-table table{width:100%;min-width:520px;table-layout:fixed}.ceiling-spec-table th:first-child{width:46%}.ceiling-spec-table th:not(:first-child){width:27%}

/* Shared price and service cards for both module variants. */
.product-availability{margin:0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.product-availability>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}
.product-availability dt{display:flex;align-items:center;gap:9px;font-weight:500;white-space:nowrap}.product-availability dd{margin:0;text-align:right;color:var(--ink)}.product-availability svg{width:17px;height:17px;flex:none;color:var(--muted)}.product-availability>div:last-child svg{color:var(--accent)}
.product-quote .product-price{font-weight:600}.product-quote .enquiry-submit{margin-top:24px;background:var(--accent);border-color:var(--accent)}.product-quote .enquiry-submit:hover{background:var(--hover)}
.product-service-info{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border:1px solid var(--muted);border-radius:50%;color:var(--muted);font:11px Georgia,serif;cursor:help}
.product-service-tooltip{display:none;position:absolute;right:-8px;bottom:calc(100% + 10px);width:220px;padding:12px 14px;border-radius:4px;background:var(--ink);color:white;font:11px/1.5 Montserrat,sans-serif;box-shadow:0 5px 20px #0002;z-index:5}
.product-service-info:hover .product-service-tooltip,.product-service-info:focus .product-service-tooltip{display:block}.product-service-info:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:1151px){.product-price-card{padding:28px 24px}.product-service-list li{gap:8px}}

.product-price-icon.product-share{width:auto;gap:8px;border:0;padding:9px 11px;height:36px;color:var(--muted);font:11px/1.4 Montserrat,sans-serif;cursor:pointer}.product-share:hover{background:var(--soft);color:var(--accent)}.product-share:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-share:disabled{opacity:.6;cursor:wait}.product-share-status{font-size:11px;line-height:1.5;color:var(--muted)}.product-share-status:not(:empty){margin-top:10px}.product-share-manual{width:100%;height:160px;margin-top:12px;font-size:11px}.product-share-manual[hidden]{display:none}

.floor-operation-reference{margin-top:0}.floor-operation-reference .floor-operation-diagram{aspect-ratio:auto;overflow:visible}.floor-operation-reference .floor-operation-diagram>img{position:static;display:block;width:100%;height:auto;max-width:100%;transform:none}.floor-operation-reference+.floor-operation-stages{margin-top:28px}

/* Fit the complete AGPT drawing to its content column. */
.system-scroll{overflow:visible;width:100%;max-width:100%;container-type:inline-size;padding-top:32px}
.system-canvas{width:100%;min-width:0;max-width:100%}
.system-label{font-size:clamp(7px,1.44cqw,13px);padding:0 1px;transform:translateY(calc(-100% - 3px))}
.floor-operation-grid>*{min-width:0}.floor-operation-reference .floor-operation-diagram{max-width:100%}

/* Compact share action; accessible name and tooltip remain in markup. */
.product-price-icon.product-share{width:40px;height:40px;min-width:40px;padding:0;gap:0;border:1px solid transparent;border-radius:8px;color:var(--muted);transition:background-color .15s,color .15s}
.product-share svg{display:block;width:20px;height:20px;flex:none}
.product-price-icon.product-share:hover{background:var(--soft);color:var(--accent)}

body .product-summary .product-all-specs,body .product-summary .product-all-specs:visited{display:inline-block;margin-top:8px;font-size:13px;line-height:22px;color:#0060A0;text-decoration:none;border-bottom:1px solid rgba(0,96,160,.15);transition:border-color .5s}
body .product-summary .product-all-specs:hover{color:#0060A0;border-bottom-color:#0060A0;transition:none}

/* Specifications and description are separate cards on the page background. */
body .product-page .product-overview{display:grid;gap:20px;padding:0;background:transparent;box-shadow:none}
body .product-page .product-overview>.product-section{margin:0;padding:30px;background:var(--paper);border-radius:8px;box-shadow:none;min-width:0}
@media(max-width:1150px){body .product-page .product-overview>.product-section{padding:24px}}
@media(max-width:800px){body .product-page .product-overview>.product-section{padding:20px}}

/* Let the start/control cards fill the available content width. */
.product-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}

.supply-included{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:var(--success,#1E6B55)}.supply-included svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

body .product-page .product-section .supply-note{margin-top:24px}

@media(min-width:801px){.product-layout{grid-template-columns:minmax(0,1fr) 270px}}

.supply-photo{margin:0;align-self:start;min-width:0}.supply-photo img{display:block;width:100%;height:auto;border-radius:8px}

/* Compact documents: five previews in one desktop row. */
body .product-page .product-documents{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
body .product-page .product-documents>a{min-width:0}
@media(max-width:1000px){body .product-page .product-documents{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body .product-page .product-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Let the table determine the row height; fill the photo area with proportional cropping. */
@media(min-width:701px){
 .supply-layout .supply-photo{position:relative;align-self:stretch;min-height:0}
 .supply-layout .supply-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
}

body .product-page .product-sticky nav{border-radius:8px}

body .product-photo>.product-eyebrow{position:absolute;top:16px;right:16px;z-index:2;margin:0!important;pointer-events:none}


body .product-page .product-summary{padding-top:0}body .product-page .product-summary h1{margin-top:0}

body .product-page .product-quote .product-service-list{border-radius:8px}

body .product-page .product-facts dt,body .product-page .product-facts dd{font-weight:500}
