/* Scoped exclusively to /pergolas/flat-tensioned-roof; preserves shared AD Solutions styles */
.flat-tensioned-premium-page {--flat-gold:#af8464;}
.flat-tensioned-premium-page .flat-hero{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:44px;align-items:center}
.flat-tensioned-premium-page .flat-hero .product-hero-copy h1{font-size:clamp(30px,2.7vw,38px);line-height:1.21;margin-bottom:19px}
.flat-tensioned-premium-page .flat-hero .product-tagline{font-size:17px;line-height:1.5;margin-bottom:16px}
.flat-tensioned-premium-page .flat-hero .product-hero-copy>p:not(.eyebrow):not(.product-tagline){font-size:13px;line-height:1.8}
.flat-tensioned-premium-page .product-slider{border:1px solid var(--line);background:#ece9e3}
.flat-tensioned-premium-page .product-slider .product-slides{height:570px;width:100%;aspect-ratio:auto;}
.flat-tensioned-premium-page .product-slider .product-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.flat-tensioned-premium-page .product-slider-bar{background:#fff}
.flat-tensioned-premium-page .flat-standard{border-left:3px solid #c7192c;background:#f4f2ee;padding:16px 20px;margin:22px 0 4px}
.flat-tensioned-premium-page .flat-standard span{display:block;color:#ba2030;font-size:9px;letter-spacing:.13em;font-weight:700;margin-bottom:8px}
.flat-tensioned-premium-page .flat-standard strong{display:block;font-size:15px;color:#22223e;font-weight:600;margin-bottom:6px}
.flat-tensioned-premium-page .flat-standard p{font-size:12px;color:#62647b;margin:0;line-height:1.6}
.flat-tensioned-premium-page .flat-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.flat-tensioned-premium-page .flat-benefits article{border-top:2px solid #22223e;background:#f5f3f0;padding:25px 23px 27px}
.flat-tensioned-premium-page .flat-benefits article>span{display:block;font-size:10px;letter-spacing:.1em;color:#bd1622;margin-bottom:22px}
.flat-tensioned-premium-page .flat-benefits article h3{font-size:17px;margin-bottom:11px}
.flat-tensioned-premium-page .flat-benefits article p{font-size:12px;color:#646578;line-height:1.7;margin:0}
.flat-tensioned-premium-page .flat-split{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:70px;align-items:center}
.flat-tensioned-premium-page .flat-media{margin:0;min-width:0}
.flat-tensioned-premium-page .flat-media img{display:block;width:100%;height:580px;object-fit:cover;object-position:50% 42%}
.flat-tensioned-premium-page .flat-media figcaption{font-size:11px;color:#77798a;margin-top:10px}
.flat-tensioned-premium-page .flat-copy p:not(.eyebrow){font-size:13px;color:#636578;line-height:1.8}
.flat-tensioned-premium-page .flat-copy h2{font-size:clamp(23px,2vw,28px);line-height:1.35}
.flat-tensioned-premium-page .flat-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0}
.flat-tensioned-premium-page .flat-mini-stats div{border-top:1px solid #cfcfd6;padding-top:13px}
.flat-tensioned-premium-page .flat-mini-stats strong{display:block;color:#22223e;font-size:16px;margin-bottom:5px}
.flat-tensioned-premium-page .flat-mini-stats span{color:#77798a;font-size:10px;line-height:1.5}
.flat-tensioned-premium-page .flat-gallery{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:19px}
.flat-tensioned-premium-page .flat-gallery figure{margin:0;min-width:0}
.flat-tensioned-premium-page .flat-gallery .flat-gallery-large{grid-row:span 2}
.flat-tensioned-premium-page .flat-gallery a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e8e5df}
.flat-tensioned-premium-page .flat-gallery .flat-gallery-large a{height:calc(100% - 25px);aspect-ratio:auto}
.flat-tensioned-premium-page .flat-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.flat-tensioned-premium-page .flat-gallery a:hover img{transform:scale(1.02)}
.flat-tensioned-premium-page .flat-gallery figcaption{font-size:11px;color:#727488;margin-top:8px}
.flat-tensioned-premium-page .flat-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.flat-tensioned-premium-page .flat-options-grid article{border:1px solid #dfdfe4;padding:24px 24px 30px;background:#fff}
.flat-tensioned-premium-page .flat-options-grid .flat-option-icon{width:33px;height:33px;border:1px solid #d7b9bc;display:grid;place-items:center;color:#bd1622;font-size:11px;margin-bottom:18px}
.flat-tensioned-premium-page .flat-options-grid h3{font-size:17px;margin-bottom:10px}
.flat-tensioned-premium-page .flat-options-grid p{font-size:12px;color:#727488;line-height:1.75;margin:0}
.flat-tensioned-premium-page .flat-dark{background:#22223e;color:#fff}
.flat-tensioned-premium-page .flat-dark .flat-copy h2{color:#fff}
.flat-tensioned-premium-page .flat-dark .flat-copy p:not(.eyebrow){color:#dfdfe9}
.flat-tensioned-premium-page .flat-dark .flat-media figcaption{color:#e3e1ea}
.flat-tensioned-premium-page .flat-dark .flat-split{grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr)}
.flat-tensioned-premium-page .product-showroom-card{border:1px solid #dfdfe4;padding:32px;background:#f6f4f1}
@media(max-width:1100px){
.flat-tensioned-premium-page .flat-hero{gap:28px}
.flat-tensioned-premium-page .flat-split{gap:36px}
.flat-tensioned-premium-page .flat-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:790px){
.flat-tensioned-premium-page .flat-hero,.flat-tensioned-premium-page .flat-split,.flat-tensioned-premium-page .flat-dark .flat-split{grid-template-columns:1fr;gap:27px}
.flat-tensioned-premium-page .flat-hero .product-hero-copy h1{font-size:29px}
.flat-tensioned-premium-page .product-slider .product-slides{height:420px}
.flat-tensioned-premium-page .flat-media img{height:480px}
.flat-tensioned-premium-page .flat-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.flat-tensioned-premium-page .flat-gallery .flat-gallery-large{grid-column:1/-1;grid-row:auto}
.flat-tensioned-premium-page .flat-gallery .flat-gallery-large a{height:360px}
.flat-tensioned-premium-page .flat-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
.flat-tensioned-premium-page .product-slider .product-slides{height:365px}
.flat-tensioned-premium-page .flat-benefits,.flat-tensioned-premium-page .flat-gallery,.flat-tensioned-premium-page .flat-options-grid{grid-template-columns:1fr}
.flat-tensioned-premium-page .flat-gallery .flat-gallery-large{grid-column:auto}
.flat-tensioned-premium-page .flat-gallery .flat-gallery-large a{height:350px}
.flat-tensioned-premium-page .flat-gallery a{height:300px;aspect-ratio:auto}
.flat-tensioned-premium-page .flat-media img{height:400px}
.flat-tensioned-premium-page .flat-mini-stats{grid-template-columns:1fr 1fr 1fr;gap:7px}
.flat-tensioned-premium-page .flat-hero .product-actions .button{flex:1 1 190px}
}
