/* Detailed product architecture developed with Stitch; original specification content. */
.product-detail-page{--product-rule:#e2e7ed}.product-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-top:10px;padding-bottom:42px;align-items:start}.product-photo-stage{position:relative;display:block;width:100%;aspect-ratio:4/3;border:1px solid var(--product-rule);border-radius:12px;overflow:hidden;background:#eeefed;padding:0;cursor:zoom-in}.product-photo-stage>.catalog-image{height:100%}.product-enlarge{position:absolute;right:12px;bottom:12px;background:#fffffff0;border:1px solid #dce2e8;border-radius:5px;padding:7px 10px;font-size:11px;color:#334155}.product-intro .catalog-thumbnails{gap:9px;margin-top:12px}.product-intro .catalog-thumbnail{width:76px;aspect-ratio:4/3}.product-image-note{font-size:10px;line-height:1.65;color:#64748b;margin-top:11px;max-width:590px}.product-intro-copy{padding-top:5px}.product-intro-copy h1{font-size:clamp(32px,3vw,44px);letter-spacing:-.035em;line-height:1.1;margin:12px 0 18px}.product-lead{font-size:14px;color:#475569;line-height:1.8}.product-quick-specs{margin:22px 0}.product-quick-specs>div{display:grid;grid-template-columns:102px 1fr;gap:17px;border-top:1px solid var(--product-rule);padding:12px 0}.product-quick-specs dt{font-size:11px;font-weight:700;color:#334155}.product-quick-specs dd{margin:0;font-size:12px;line-height:1.7;color:#475569}.product-quote-panel{padding:20px;background:#f4f6f8;border:1px solid var(--product-rule);border-radius:8px}.product-quote-panel>strong{font-size:15px}.product-quote-panel>p{font-size:12px;color:#64748b;margin:7px 0 16px}.product-quote-panel .btn{font-size:12px;padding:12px 17px}.product-section-nav{position:sticky;top:79px;z-index:30;background:#fffffff5;border-block:1px solid var(--product-rule);backdrop-filter:blur(10px)}.product-section-nav>.container{display:flex;gap:30px;overflow:auto}.product-section-nav a{padding:16px 0;font-size:12px;font-weight:700;color:#475569;white-space:nowrap;border-bottom:2px solid transparent}.product-section-nav a:hover,.product-section-nav a:focus-visible{color:#1e3a8a;border-bottom-color:#c94c18}.product-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:50px;align-items:start;padding-top:8px;padding-bottom:60px}.product-info-section{padding:40px 0;border-bottom:1px solid var(--product-rule);scroll-margin-top:160px}.product-info-section h2{font-size:28px;letter-spacing:-.025em;line-height:1.25;margin:11px 0 18px}.product-info-section>p{color:#475569;font-size:14px;line-height:1.95}.product-construction{background:#f4f6f8;border-left:3px solid #1e3a8a;padding:18px 20px;margin-top:24px}.product-construction strong{font-size:12px}.product-construction p{font-size:14px;color:#334155;margin:7px 0}.product-construction>span{display:block;font-size:11px;line-height:1.7;color:#64748b}.product-table-wrap{border:1px solid var(--product-rule);border-radius:7px;overflow:hidden}.product-spec-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.product-spec-table caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.product-spec-table th,.product-spec-table td{padding:14px 17px;vertical-align:top;border-bottom:1px solid var(--product-rule);line-height:1.7;overflow-wrap:anywhere}.product-spec-table thead th{background:#eaf0f6;color:#334155;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.product-spec-table tbody th{font-weight:600;color:#334155;width:30%}.product-spec-table td{color:#475569}.product-spec-table tbody tr:nth-child(even){background:#f8fafc}.product-spec-table tbody tr:last-child>*{border:0}.product-small-note{font-size:11px!important;color:#64748b!important;line-height:1.8!important;margin-top:13px}.product-inline-link{display:inline-block;font-size:12px;font-weight:700;color:#1e3a8a;margin-top:14px}.product-application-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.product-application-list>div{padding:20px 16px;min-height:120px;background:#f5f7fa;border:1px solid var(--product-rule);border-radius:6px}.product-application-list span{font-size:11px;color:#b94a1e;font-weight:700}.product-application-list h3{font-size:15px;line-height:1.5;margin-top:14px}.product-ordering-steps{counter-reset:steps;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.product-ordering-steps li{counter-increment:steps;position:relative;padding:18px 16px 18px 51px;border:1px solid var(--product-rule);border-radius:6px;font-size:13px;line-height:1.7;color:#475569}.product-ordering-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:15px;top:18px;font-size:12px;color:#1e3a8a;font-weight:700}.product-fit-note{padding:18px 20px;background:#fff7ef;border:1px solid #efdfd0;border-radius:6px}.product-fit-note strong{font-size:12px;color:#8d421f}.product-fit-note p{font-size:12px;color:#6d5243;line-height:1.8;margin-top:6px}.product-faqs details{border:1px solid var(--product-rule);border-radius:6px;margin-bottom:10px;background:#fff}.product-faqs summary{list-style:none;padding:18px;cursor:pointer;display:flex;justify-content:space-between;gap:22px;font-size:13px;font-weight:700;line-height:1.6}.product-faqs summary::-webkit-details-marker{display:none}.product-faqs summary span{color:#1e3a8a;font-size:18px;line-height:1.1}.product-faqs details[open]{background:#f6f8fb}.product-faqs details[open] summary span{transform:rotate(45deg)}.product-faqs details>p{padding:0 18px 18px;font-size:13px;color:#475569;line-height:1.85}.product-care{padding:28px 0}.product-care h2{font-size:20px;margin-bottom:12px}.product-care p{font-size:13px;line-height:1.8;color:#475569}.product-references{border-top:1px solid var(--product-rule);padding:18px 0}.product-references summary{font-size:11px;color:#64748b;cursor:pointer}.product-references p,.product-references li{font-size:11px;line-height:1.8;color:#64748b;margin-top:12px}.product-references ul{padding-left:20px}.product-references a{color:#1e3a8a;text-decoration:underline;text-underline-offset:3px}.product-enquiry-aside{position:sticky;top:160px;padding:25px 22px;background:#f4f6f9;border:1px solid var(--product-rule);border-radius:8px;margin-top:40px}.product-enquiry-aside h2{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:13px 0}.product-enquiry-aside>p{font-size:12px;line-height:1.85;color:#475569}.product-enquiry-aside ul{list-style:none;padding:0;margin:20px 0;border-top:1px solid #dce3eb}.product-enquiry-aside li{font-size:11px;padding:9px 0;border-bottom:1px solid #dce3eb;color:#475569}.product-enquiry-aside .btn{width:100%;font-size:12px;padding:13px 12px}.product-enquiry-aside>.product-inline-link{display:block;text-align:center}.product-mobile-enquiry{display:none}.product-lightbox{width:min(1100px,94vw);max-height:94vh;border:0;border-radius:12px;padding:48px 20px 18px;background:#f2f3f1;box-shadow:0 24px 90px #0005;overflow:auto}.product-lightbox::backdrop{background:#111827bd}.product-lightbox>img{width:100%;height:70vh;object-fit:contain}.product-lightbox>p{text-align:center;color:#475569;font-size:12px;margin-top:10px}.product-lightbox-close{position:absolute;right:15px;top:12px;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}.product-photo-stage:focus-visible,.product-faqs summary:focus-visible,.product-references summary:focus-visible{outline:3px solid #c94c18;outline-offset:3px}
@media(max-width:1050px){.product-intro{gap:28px;grid-template-columns:1fr 1fr}.product-content-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.product-enquiry-aside{padding:22px 18px}.product-application-list{grid-template-columns:1fr}.product-application-list>div{min-height:0;display:flex;align-items:center;gap:20px;padding:17px}.product-application-list h3{margin:0}.product-quote-panel .catalog-detail-actions{flex-direction:column}.product-intro-copy h1{font-size:34px}}
@media(max-width:760px){.product-intro{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.product-intro-copy h1{font-size:36px}.product-photo-stage{aspect-ratio:4/3}.product-quote-panel .catalog-detail-actions{flex-direction:row}.product-content-layout{grid-template-columns:1fr;gap:0;padding-bottom:30px}.product-enquiry-aside{position:static;margin-top:22px}.product-info-section{padding:30px 0;scroll-margin-top:145px}.product-info-section h2{font-size:25px}.product-section-nav{top:79px}.product-section-nav>.container{gap:24px}.product-section-nav a{font-size:11px;padding:13px 0}.product-ordering-steps{grid-template-columns:1fr}.product-spec-table th,.product-spec-table td{padding:12px}.product-spec-table tbody th{width:32%}.product-mobile-enquiry{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:800;background:#fffffff5;backdrop-filter:blur(10px);border-top:1px solid #dce3e9;padding:10px 15px;gap:15px;align-items:center;justify-content:space-between;box-shadow:0 -4px 16px #122b4210}.product-mobile-enquiry>span{max-width:55%;font-size:11px;font-weight:700;line-height:1.4}.product-mobile-enquiry .btn{padding:11px 16px;font-size:12px;white-space:nowrap}.product-detail-page .site-footer{padding-bottom:90px}.product-detail-page .whatsapp-float{bottom:80px}.product-lightbox>img{height:60vh}.product-application-list{grid-template-columns:1fr}}
@media print{.product-detail-page .site-header,.product-section-nav,.product-enquiry-aside,.product-mobile-enquiry,.product-quote-panel,.product-detail-page .site-footer,.product-detail-page .whatsapp-float{display:none}.product-detail-page #main-content{padding:0}.product-intro,.product-content-layout{display:block}.product-photo-stage{max-width:450px}.product-info-section{break-inside:avoid}}
/* Destination-led information without changing the product gallery. */
.product-export{scroll-margin-top:155px}.product-export>ul{padding-left:22px;margin:18px 0;display:grid;gap:10px;color:#475569;font-size:14px;line-height:1.8}.product-export .catalog-detail-actions .btn{white-space:normal;max-width:100%;text-align:center}
.product-export>ul{list-style:disc}

.product-measurements h3{font-size:18px;margin:24px 0 10px}.product-measurements>ul{list-style:disc;padding-left:22px;display:grid;gap:10px;color:#475569;font-size:14px;line-height:1.8}.product-measurements .product-spec-table td{overflow-wrap:anywhere}

.product-comparison>ul{list-style:none;margin:20px 0;padding:0;display:grid;gap:14px}.product-comparison>ul>li{border-left:3px solid #dce4f3;padding:4px 0 4px 16px}.product-comparison li>p{margin:6px 0 0}
