.breadcrumb{padding:9rem 4vw 0;display:flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.1em;color:var(--mid)}.breadcrumb a{transition:color 0.3s}.breadcrumb a:hover{color:var(--orange)}.breadcrumb span{color:var(--orange)}#product-hero{padding:2rem 4vw 5rem;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:start;position:relative;overflow:hidden}#product-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 70% 40%,rgb(232 114 26 / .07) 0%,transparent 65%);pointer-events:none}.product-hero-left{position:relative;z-index:2;padding-top:2rem}.product-category-tag{display:inline-flex;align-items:center;gap:.7rem;border:1px solid rgb(232 114 26 / .4);color:var(--orange);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;padding:.4rem 1.1rem;margin-bottom:1.8rem}.product-category-tag::before{content:'';width:6px;height:6px;background:var(--orange);border-radius:50%}.product-hero-title{font-family:'Flama',sans-serif;font-size:clamp(2.8rem, 4.5vw, 5rem);font-weight:300;line-height:1.05;margin-bottom:1.2rem}.product-hero-title em{font-style:normal;color:var(--orange)}.product-hero-tagline{font-size:.95rem;color:var(--ink);line-height:1.7;max-width:400px;margin-bottom:2rem}.mount-toggle{display:flex;gap:.6rem;margin-bottom:2rem}.mount-btn{padding:.6rem 1.4rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgb(232 114 26 / .35);color:var(--ink);background:#fff0;cursor:none;transition:all 0.3s;font-family:'Flama',sans-serif}.mount-btn.active{background:rgb(232 114 26 / .15);border-color:var(--orange);color:var(--orange)}.mount-btn:hover{border-color:var(--orange);color:var(--orange)}.product-price-row{margin-bottom:2rem}.product-price-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:.4rem}.product-price{font-family:'Flama',sans-serif;font-size:2.2rem;color:var(--orange)}.product-price-note{font-size:.75rem;color:var(--mid);margin-top:.2rem}.product-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.btn-buy{background:var(--orange);color:var(--white);padding:.95rem 2.2rem;font-family:'Flama',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:none;border:none;font-weight:500;transition:all 0.3s;position:relative;overflow:hidden}.btn-buy::before{content:'';position:absolute;inset:0;background:#E8721A;transform:scaleX(0);transform-origin:right;transition:transform 0.4s ease}.btn-buy:hover::before{transform:scaleX(1);transform-origin:left}.btn-buy span{position:relative;z-index:1}.btn-quote{background:#fff0;border:1px solid var(--orange);color:var(--orange);padding:.95rem 2.2rem;font-family:'Flama',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:none;transition:all 0.3s}.btn-quote:hover{background:rgb(232 114 26 / .1)}.colour-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:.8rem}.colour-options{display:flex;gap:.7rem;align-items:center}.colour-swatch{width:30px;height:30px;border-radius:50%;cursor:none;border:2px solid #fff0;transition:border-color 0.3s,transform 0.2s;position:relative}.colour-swatch.active{border-color:var(--orange);transform:scale(1.15)}.colour-swatch::after{content:attr(data-name);position:absolute;bottom:-1.5rem;left:50%;transform:translateX(-50%);font-size:.6rem;letter-spacing:.1em;color:var(--mid);white-space:nowrap;opacity:0;transition:opacity 0.2s}.colour-swatch:hover::after{opacity:1}.product-hero-right{position:relative}.product-image-main{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background:rgb(0 0 0 / .02);border:1px solid rgb(232 114 26 / .1)}.product-image-main img{width:100%;height:100%;object-fit:contain;padding:2rem;transition:transform 0.5s ease}.product-image-main:hover img{transform:scale(1.04)}.product-image-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--orange);color:var(--white);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .9rem;font-weight:500}.product-image-thumbnails{display:flex;gap:2px;margin-top:2px}.thumb{flex:1;aspect-ratio:1;overflow:hidden;background:rgb(0 0 0 / .03);border:1px solid rgb(232 114 26 / .08);cursor:none;transition:border-color 0.3s}.thumb.active{border-color:var(--orange)}.thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:filter 0.3s}.thumb:hover img,.thumb.active img{filter:brightness(1)}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgb(232 114 26 / .1);margin-top:2px}.trust-item{padding:1.2rem 1.5rem;border-right:1px solid rgb(232 114 26 / .1);display:flex;flex-direction:column;gap:.25rem;transition:background 0.3s}.trust-item:last-child{border-right:none}.trust-item:hover{background:rgb(232 114 26 / .05)}.trust-val{font-family:'Flama',sans-serif;font-size:1.5rem;color:var(--orange);line-height:1}.trust-lbl{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mid)}.section-tabs{position:sticky;top:68px;z-index:90;background:rgb(255 255 255 / .97);backdrop-filter:blur(20px);border-bottom:1px solid rgb(232 114 26 / .15);padding:0 4vw;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:1.2rem 1.8rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);cursor:none;border:none;background:none;font-family:'Flama',sans-serif;white-space:nowrap;transition:color 0.3s;position:relative;border-bottom:2px solid #fff0;margin-bottom:-1px}.tab-btn.active{color:var(--orange);border-bottom-color:var(--orange)}.tab-btn:hover{color:var(--ink)}.content-section{padding:6rem 4vw}.content-section+.content-section{padding-top:0}.section-tag{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--orange);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.section-tag::before{content:'';display:block;width:30px;height:2px;background:var(--orange)}.section-h2{font-family:'Flama',sans-serif;font-size:clamp(2.2rem, 4vw, 3.5rem);font-weight:500;line-height:1.1;margin-bottom:1.2rem}.section-h2 em{font-style:normal;color:var(--orange)}.section-p{font-size:.9rem;color:var(--ink);line-height:1.8;max-width:100%;margin-bottom:2.5rem}#section-details .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:4rem}.intro-card{background:rgb(232 114 26 / .03);border:1px solid rgb(232 114 26 / .12);padding:3rem;transition:border-color 0.4s,background 0.4s;position:relative}.intro-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--orange);transition:height 0.5s ease}.intro-card:hover::before{height:100%}.intro-card:hover{border-color:rgb(232 114 26 / .3);background:rgb(232 114 26 / .05)}.intro-card-img{width:100%;aspect-ratio:16/9;overflow:hidden;margin-bottom:2rem}.intro-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.8);transition:transform 0.5s,filter 0.4s}.intro-card:hover .intro-card-img img{transform:scale(1.04);filter:brightness(.9) saturate(1)}.intro-card-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:.8rem}.intro-card-title{font-family:'Flama',sans-serif;font-size:1.7rem;font-weight:500;margin-bottom:1rem}.intro-card-text{font-size:.85rem;color:var(--ink);line-height:1.8}.retraction-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:3rem}.retraction-card{background:rgb(0 0 0 / .02);border:1px solid rgb(232 114 26 / .1);overflow:hidden;transition:border-color 0.4s}.retraction-card:hover{border-color:rgb(232 114 26 / .3)}.retraction-card-img{width:100%;aspect-ratio:16/10;overflow:hidden}.retraction-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.8);transition:transform 0.5s,filter 0.4s}.retraction-card:hover .retraction-card-img img{transform:scale(1.04);filter:brightness(.85) saturate(1)}.retraction-card-body{padding:2rem;text-align:center}.retraction-card-title{font-family:'Flama',sans-serif;font-size:1.5rem;font-weight:500;margin-bottom:.8rem}.retraction-card-text{font-size:.82rem;color:var(--ink);line-height:1.8}.drainage-section{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:3rem;overflow:hidden}.drainage-left{padding:3.5rem}.drainage-right{position:relative;background:rgb(232 114 26 / .04)}.drainage-right img{width:100%;height:100%;object-fit:cover;opacity:.7}.drainage-steps{margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem}.drainage-step{display:flex;gap:1.2rem;align-items:flex-start}.drainage-step-num{width:28px;height:28px;border:1px solid rgb(232 114 26 / .5);color:var(--orange);font-size:.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.drainage-step-text{font-size:.82rem;color:var(--ink);line-height:1.7}#section-specs{background:var(--paper);position:relative}#section-specs::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 20% 50%,rgb(232 114 26 / .08) 0%,transparent 60%);pointer-events:none}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgb(232 114 26 / .08);margin-top:3rem}.spec-row{background:var(--paper);padding:1.2rem 1.8rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:background 0.3s}.spec-row:hover{background:rgb(232 114 26 / .04)}.spec-key{display:flex;align-items:center;gap:.7rem;font-size:.78rem;color:var(--mid);min-width:160px}.spec-icon{font-size:1rem}.spec-val{font-size:.82rem;color:var(--ink);text-align:right;line-height:1.5;max-width:280px}.addons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:3rem}.addon-item{background:rgb(232 114 26 / .04);border:1px solid rgb(232 114 26 / .12);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:border-color 0.3s,background 0.3s}.addon-item:hover{border-color:rgb(232 114 26 / .4);background:rgb(232 114 26 / .08)}.addon-name{font-size:.82rem;color:var(--ink)}.addon-yes{display:flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.addon-yes::before{content:'✓';font-size:.85rem}#section-features{background:var(--white)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3rem}.feature-card{padding:2.5rem;border:1px solid rgb(232 114 26 / .1);position:relative;transition:border-color 0.4s,background 0.4s}.feature-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--orange);transition:height 0.5s ease}.feature-card:hover::before{height:100%}.feature-card:hover{border-color:rgb(232 114 26 / .3);background:rgb(232 114 26 / .04)}.feature-title{font-family:'Flama',sans-serif;font-size:1.3rem;font-weight:500;margin-bottom:.6rem}.feature-text{font-size:.82rem;color:var(--ink);line-height:1.8}.warranty-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgb(232 114 26 / .1);margin-top:4rem}.warranty-item{background:var(--paper);padding:2.5rem;text-align:center;transition:background 0.3s}.warranty-item:hover{background:rgb(232 114 26 / .05)}.warranty-num{font-family:'Flama',sans-serif;font-size:3rem;font-weight:500;color:var(--orange);line-height:1;margin-bottom:.4rem}.warranty-lbl{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);margin-bottom:.3rem}.warranty-note{font-size:.65rem;color:rgb(136 136 136 / .6)}#section-install{position:relative;overflow:hidden}#section-install::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 80% 50%,rgb(232 114 26 / .06) 0%,transparent 60%);pointer-events:none}.process-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:4rem;position:relative}.process-steps::before{content:'';position:absolute;top:1.8rem;left:0;right:0;height:1px;background:linear-gradient(to right,var(--orange),rgb(232 114 26 / .2));z-index:0}.install-step{padding:0 1.5rem 0 0;position:relative;z-index:1;transition:transform 0.4s ease}.install-step:hover{transform:translateY(-8px)}.install-step-dot{width:20px;height:20px;border:1px solid var(--orange);border-radius:50%;background:var(--paper);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;transition:background 0.3s}.install-step:hover .install-step-dot{background:var(--orange)}.install-step-dot::after{content:'';width:6px;height:6px;background:var(--orange);border-radius:50%;transition:background 0.3s}.install-step:hover .install-step-dot::after{background:var(--white)}.install-step-num{font-family:'Flama',sans-serif;font-size:.7rem;color:var(--orange);letter-spacing:.1em;margin-bottom:.7rem}.install-step-title{font-family:'Flama',sans-serif;font-size:1.1rem;font-weight:500;margin-bottom:.7rem;line-height:1.3}.install-step-text{font-size:.78rem;color:var(--ink);line-height:1.7}#section-faq{background:var(--white)}.faq-list{margin-top:3rem;display:flex;flex-direction:column;gap:1px}.faq-item{background:rgb(0 0 0 / .02);border:1px solid rgb(232 114 26 / .1);overflow:hidden}.faq-question{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;cursor:none;transition:background 0.3s;font-size:.88rem;letter-spacing:.02em}.faq-question:hover{background:rgb(232 114 26 / .04)}.faq-icon{width:22px;height:22px;border:1px solid rgb(232 114 26 / .4);display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:1rem;flex-shrink:0;transition:transform 0.3s,background 0.3s}.faq-item.open .faq-icon{transform:rotate(45deg);background:rgb(232 114 26 / .1)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s;font-size:.85rem;color:var(--ink);line-height:1.8;padding:0 2rem}.faq-item.open .faq-answer{max-height:300px;padding:1.2rem 2rem 1.8rem}#section-gallery{padding:6rem 0}#section-gallery .section-tag,#section-gallery .section-h2,#section-gallery .section-p{padding:0 4vw}.gallery-scroll{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding-top:2rem}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-scroll-item{flex:0 0 380px;aspect-ratio:4/3;overflow:hidden;position:relative;cursor:none}.gallery-scroll-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.85);transition:transform 0.5s,filter 0.4s}.gallery-scroll-item:hover img{transform:scale(1.05);filter:brightness(.95) saturate(1)}.gallery-scroll-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(13 13 13 / .75) 0%,transparent 50%);opacity:0;transition:opacity 0.4s;padding:1.5rem;display:flex;align-items:flex-end}.gallery-scroll-item:hover .gallery-scroll-overlay{opacity:1}.gallery-caption{font-family:'Flama',sans-serif;font-size:1rem;color:var(--ink)}#product-cta{padding:7rem 4vw;text-align:center;position:relative;overflow:hidden;background:var(--paper)}#product-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgb(232 114 26 / .09) 0%,transparent 70%)}.cta-inner{position:relative;z-index:1}.cta-h2{font-family:'Flama',sans-serif;font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:500;line-height:1.1;margin-bottom:1.2rem}.cta-h2 em{font-style:normal;color:var(--orange)}.cta-sub{font-size:.9rem;color:var(--ink);margin-bottom:2.8rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-strip{display:flex;justify-content:center;gap:4rem;margin-top:4rem;padding-top:3rem;border-top:1px solid rgb(232 114 26 / .18);flex-wrap:wrap}.contact-item{text-align:center}.contact-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);margin-bottom:.4rem}.contact-val{font-family:'Flama',sans-serif;font-size:1.2rem;color:var(--orange)}.section-divider{height:2px;background:linear-gradient(to right,var(--orange),rgb(232 114 26 / .1))}@media (max-width:900px){#product-hero{display:flex;flex-direction:column-reverse;gap:3rem}#section-details .intro-grid,.retraction-grid,.drainage-section{grid-template-columns:1fr}.specs-grid{grid-template-columns:1fr}.addons-grid{grid-template-columns:1fr 1fr}.features-grid{grid-template-columns:1fr}.warranty-bar{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:1fr 1fr}.trust-bar{grid-template-columns:1fr 1fr}.section-tabs{flex-wrap:wrap;justify-content:center;padding:1rem;gap:.5rem;overflow-x:visible}.tab-btn{padding:.5rem .8rem;font-size:.65rem;border:1px solid rgb(232 114 26 / .2);border-radius:4px;margin-bottom:0}.tab-btn.active{background:var(--orange);color:var(--white);border-color:var(--orange)}}@media (max-width:600px){.breadcrumb{padding:5rem 1.5rem 0;font-size:.65rem}#product-hero{padding:2rem 1.5rem 3rem;gap:2rem;display:flex;flex-direction:column-reverse}.product-hero-title{font-size:clamp(2.2rem, 8vw, 3rem)}.product-price{font-size:1.8rem}.product-hero-ctas{flex-direction:column;width:100%;gap:.8rem}.btn-buy,.btn-quote{width:100%;text-align:center}.product-image-main{padding:1rem}.trust-bar{grid-template-columns:1fr}.trust-item{padding:1rem;text-align:center;border-right:none;border-bottom:1px solid rgb(232 114 26 / .1)}.trust-item:last-child{border-bottom:none}.section-tabs{top:60px;padding:.8rem 1rem}.tab-btn{padding:.4rem .6rem;font-size:.6rem}.content-section{padding:4rem 1.5rem}.section-h2{font-size:clamp(1.8rem, 7vw, 2.5rem)}.intro-card{padding:2rem 1.5rem}.retraction-card-body{padding:1.5rem}.drainage-left{padding:2rem 1.5rem}.spec-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem}.spec-val{text-align:left}.addons-grid,.warranty-bar,.process-steps{grid-template-columns:1fr}.process-steps::before{display:none}.install-step-dot{margin-bottom:1rem}.install-step{padding-right:0;padding-bottom:2rem}.feature-card{padding:2rem 1.5rem}.warranty-item{padding:2rem 1.5rem}.gallery-scroll-item{flex:0 0 85vw}#product-cta{padding:5rem 1.5rem}.cta-h2{font-size:clamp(2rem, 8vw, 2.5rem)}.cta-btns{flex-direction:column;width:100%}.cta-btns .btn-primary,.cta-btns .btn-ghost{width:100%;justify-content:center;text-align:center}.contact-strip{flex-direction:column;gap:2rem;margin-top:3rem;padding-top:2rem}}