/* All product rules are confined to the authenticated AORO draft. */
.aorop-wrap{padding-bottom:0;--product-green:#1f6f5c}
.aorop-wrap #aorop-main h2{font-size:clamp(31px,3.1vw,44px);line-height:1.12}
.aorop-wrap #aorop-main h3{font-size:21px;line-height:1.25}
.aorop-wrap #aorop-main p{color:#475569}
.aorop-wrap #aorop-main .aoropi-dark p{color:#c8d8d5}
.aorop-wrap #aorop-main .aorop-small,.aorop-wrap .aorop-small{font-size:12px;line-height:1.7}
.aorop-wrap #aorop-main .aoropi-dark .aorop-small{color:#a4bcb4}
.aorop-wrap button{background:transparent!important;border-color:#b8cdc4!important;color:#1f6f5c}
.aorop-wrap button.aoropi-button{background:#1f6f5c!important;border-color:#1f6f5c!important;color:#fff!important;font-weight:700}
.aorop-wrap .aoropi-button{font-weight:700}
.aorop-wrap .aoropi-section{scroll-margin-top:175px}
.aorop-hero{position:relative;isolation:isolate;background:#071426;padding:180px 0 60px;color:white}
.aorop-wrap .aorop-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.aorop-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071426e8,#071426bd 38%,#07142618 75%)}
.aorop-breadcrumb{display:flex;gap:12px;font-size:12px;margin-bottom:32px;color:#d3e6de;line-height:1.7}
.aorop-breadcrumb a{color:#a0ffd4}
.aorop-hero-grid{display:grid;grid-template-columns:1fr 335px;gap:75px;align-items:center}
.aorop-wrap #aorop-title{font-size:clamp(42px,4.5vw,62px)!important;color:#fff;line-height:1.08;margin:0 0 26px;letter-spacing:-.045em}
.aorop-wrap #aorop-title span{color:#a0ffd4}
.aorop-wrap #aorop-main .aorop-hero-grid>div>p{color:#f0f4f4;font-size:17px;max-width:540px;line-height:1.75;margin-bottom:28px}
.aorop-hero .aoropi-eyebrow{color:#a0ffd4;background:#071c2466;border:1px solid #a0ffd43b}
.aorop-hero-benefits{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:12px;color:#d3e6de;margin-top:32px}
.aorop-hero-benefits span:before{content:"✓";color:#a0ffd4;margin-right:8px}
.aorop-hero-card{background:#071c24eb;border:1px solid #a0ffd43d;border-radius:16px;padding:26px;backdrop-filter:blur(10px);box-shadow:0 16px 40px #0003}
.aorop-status{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;color:#a0ffd4;border:1px solid #a0ffd448;background:#a0ffd411;border-radius:20px;padding:5px 9px;margin-bottom:17px}
.aorop-wrap #aorop-main .aorop-hero-card h2{font-size:23px;color:#fff;margin-bottom:16px;letter-spacing:-.025em}
.aorop-price{display:block;color:#a0ffd4;font-size:45px;line-height:1.1;font-weight:800;letter-spacing:-.04em;margin-bottom:12px}
.aorop-wrap #aorop-main .aorop-hero-card p{color:#c8d8d5}
.aorop-hero-card ul{list-style:none;padding:16px 0 18px!important;border-top:1px solid #ffffff20;font-size:12px;line-height:2.2;color:#e4eeea}
.aorop-hero-card li:before{content:"✓";color:#a0ffd4;margin-right:10px}
.aorop-hero-card .aoropi-button{width:100%;margin-bottom:15px}
.aorop-hero-card>p:last-child{margin:0}
.aorop-section-nav{background:#fff;border-bottom:1px solid #e4ede9}
.aorop-section-nav>div{display:flex;gap:30px;overflow-x:auto;white-space:nowrap;padding-top:20px;padding-bottom:20px}
.aorop-section-nav a{color:#285448;font-size:12px;font-weight:700;line-height:1.6;padding:4px 0}
.aorop-gallery-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}
.aorop-gallery,.aorop-gallery-grid>div{min-width:0}
.aorop-gallery-stage{position:relative;border:1px solid #e3ebe7;background:linear-gradient(140deg,#dcebe8,#f5f9f8);border-radius:14px;overflow:hidden}
.aorop-wrap #aorop-gallery-image{display:block;width:100%;height:340px;object-fit:contain;background:#eaf4f0}
.aorop-wrap button.aorop-zoom{position:absolute;top:14px;right:14px;background:#fffffff0!important;border:0!important;border-radius:50%;width:42px;height:42px;font-size:21px;box-shadow:0 3px 12px #0001;padding:0}
.aorop-wrap button.aorop-gallery-arrow{position:absolute;top:46%;border:0!important;background:#ffffffe3!important;border-radius:50%;width:40px;height:40px;font-size:30px;line-height:1;padding:0}
.aorop-prev{left:12px}.aorop-next{right:12px}
.aorop-gallery>p{margin:12px 0!important;min-height:41px}
.aorop-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.aorop-wrap .aorop-thumbnails button{border:1px solid #dce8e2!important;border-radius:8px;padding:5px;background:white!important;text-align:center;min-width:0;line-height:1.3;box-shadow:none}
.aorop-wrap .aorop-thumbnails button[aria-pressed=true]{border:2px solid #1f6f5c!important;padding:4px;background:#effbf6!important}
.aorop-wrap .aorop-thumbnails img{display:block;width:100%;height:61px;object-fit:cover;border-radius:4px}
.aorop-thumbnails span{display:block;font-size:10px;font-weight:700;padding:8px 2px 5px}
.aorop-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.aorop-feature-grid article{padding:20px;border:1px solid #dfeae4;border-radius:10px;background:white}
.aorop-feature-grid article>span{display:inline-grid;place-items:center;font-size:11px;font-weight:700;width:30px;height:30px;border-radius:50%;background:#e6f8ef;color:#1f6f5c;margin-bottom:12px}
.aorop-wrap #aorop-main .aorop-feature-grid h3{font-size:16px;margin-bottom:10px}
.aorop-wrap #aorop-main .aorop-feature-grid p{font-size:12px;margin:0;line-height:1.7}
.aorop-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.aorop-components article{background:#ffffff05;border:1px solid #a0ffd426;border-radius:12px;padding:24px 20px}
.aorop-component-icon{display:block;font-size:42px;color:#a0ffd4;line-height:1;margin-bottom:20px}
.aorop-wrap #aorop-main .aorop-components h3{font-size:16px;margin-bottom:15px}
.aorop-wrap #aorop-main .aorop-components p{font-size:12px;line-height:1.7}
.aorop-components a{font-size:11px;font-weight:700;line-height:1.7;color:#a0ffd4}
.aorop-config-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}
.aorop-wrap fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}
.aorop-wrap legend{font-family:"Spline Sans",Inter,sans-serif;color:#102b22;font-size:19px;font-weight:700;display:flex;gap:12px;align-items:center;margin-bottom:22px;line-height:1.4}
.aorop-wrap legend>span{display:inline-grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#1f6f5c;color:white;font-family:Inter,sans-serif;font-size:12px}
.aorop-mounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.aorop-mount{position:relative;border:1px solid #d3e4dc;background:#fff;padding:22px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;color:#475569;line-height:1.6}
.aorop-mount:has(input:checked){border:2px solid #1f6f5c;padding:21px;background:#f1fbf6;box-shadow:0 5px 20px #1f6f5c0a}
.aorop-mount input{position:absolute;top:20px;right:20px;accent-color:#1f6f5c;width:18px;height:18px;cursor:pointer}
.aorop-mount-visual{font-size:48px;line-height:1.5;color:#1f6f5c;margin-bottom:12px}
.aorop-mount strong{font-size:18px;color:#102b22;line-height:1.3;margin-bottom:12px}
.aorop-mount>span:not(.aorop-mount-visual){font-size:13px;margin-bottom:14px}
.aorop-mount small{font-size:11px;line-height:1.75;flex:1}
.aorop-mount b{font-size:11px;color:#1f6f5c;line-height:1.5;margin-top:17px}
.aorop-address-field{padding:26px!important;background:#fff;border:1px solid #e0e9e4!important;border-radius:12px}
.aorop-wrap .aorop-address-field legend{padding-right:9px}
.aorop-wrap .aorop-address-field label,.aorop-calculator label{display:block;font-size:12px;font-weight:700;color:#264d40;margin-bottom:9px;line-height:1.6}
.aorop-wrap input:not([type=radio]):not([type=checkbox]):not([type=range]){display:block;width:100%;min-width:0;border:1px solid #cfded6;border-radius:7px;background:#fff;color:#0f172a;height:46px;padding:10px 13px;font:inherit;font-size:16px;line-height:1.5}
.aorop-postcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.aorop-postcode-row button{font-size:12px;padding:10px 15px}
.aorop-wrap #aorop-postcode-status{margin:14px 0 0}
.aorop-manual-address{border-top:1px solid #e4ece8;margin-top:20px;padding-top:15px}
.aorop-manual-address summary{font-size:12px;font-weight:700;line-height:1.7;color:#1f6f5c;cursor:pointer;padding:10px 0}
.aorop-manual-address>div{padding-top:12px}
.aorop-manual-address input{margin-bottom:17px}
.aorop-wrap .aorop-acknowledgements label{display:flex;gap:12px;align-items:start;margin:0 0 17px;line-height:1.75;font-size:12px;color:#3d5a4e;cursor:pointer}
.aorop-acknowledgements input{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:#1f6f5c;cursor:pointer}
.aorop-wrap #aorop-review-error{border-left:3px solid #b33636;background:#fff0f0;color:#9a2525;font-size:12px;line-height:1.7;padding:14px}
.aorop-wrap #aorop-review-error[hidden]{display:none}
.aorop-summary{position:sticky;top:165px;background:#071c24;border:1px solid #a0ffd43b;border-radius:14px;padding:26px;color:#d7e7e0;box-shadow:0 12px 34px #07142610}
.aorop-wrap #aorop-main .aorop-summary h3{font-size:23px;color:white}
.aorop-summary .aoropi-eyebrow{color:#a0ffd4;background:#a0ffd413;border:1px solid #a0ffd430}
.aorop-wrap .aorop-summary>img{display:block;width:100%;height:130px;object-fit:contain;margin:15px 0}
.aorop-wrap dl{margin:0}
.aorop-wrap dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;border-bottom:1px solid #ffffff1c;padding:10px 0}
.aorop-wrap dt{font-weight:500}
.aorop-wrap dd{margin:0;text-align:right;font-weight:600}
.aorop-summary dd{max-width:155px}
.aorop-summary small{font-size:10px;font-weight:400}
.aorop-summary-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 0 8px}
.aorop-summary-total>span{font-size:11px}
.aorop-summary-total>strong{font-size:33px;color:#a0ffd4;letter-spacing:-.04em;line-height:1}
.aorop-wrap #aorop-main .aorop-summary p{color:#afc8bc;font-size:11px}
.aorop-summary .aoropi-button{width:100%;font-size:12px;padding:14px 10px;margin:6px 0 16px}
.aorop-summary>p:last-child{margin:0}
.aorop-checks{list-style:none;padding:0!important;font-size:13px;line-height:1.8;margin:20px 0!important}
.aorop-checks li{padding-left:23px;position:relative;margin-bottom:10px}
.aorop-checks li:before{content:"✓";position:absolute;left:0;color:#1f6f5c;font-weight:800}
.aoropi-dark .aorop-checks li:before{color:#a0ffd4}
.aorop-measure-card{background:#ffffff05;border:1px solid #a0ffd42b;border-radius:14px;padding:20px}
.aorop-wrap .aorop-measure-card img{display:block;width:100%;height:280px;object-fit:contain;border-radius:8px}
.aorop-wrap #aorop-main .aorop-measure-card p{margin:14px 0 0;font-size:11px}
.aorop-calculator{background:#fff;border:1px solid #e0e9e3;border-radius:14px;padding:30px;box-shadow:0 10px 35px #07142608}
.aorop-calculator input{margin-bottom:20px}
.aorop-calculator input[type=range]{width:100%;height:35px;accent-color:#1f6f5c;cursor:pointer}
.aorop-saving-result{border-top:1px solid #e1eae5;padding-top:22px}
.aorop-saving-result>span{font-size:10px;letter-spacing:.05em;font-weight:700;color:#406e5c}
.aorop-saving-result>output{font-size:45px;line-height:1.1;color:#1f6f5c;font-weight:800;letter-spacing:-.04em;display:block;margin:16px 0 12px}
.aorop-wrap #aorop-main .aorop-saving-result p{font-size:12px;margin:0}
.aorop-scenario-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.aorop-wrap .aorop-scenario-buttons button{font-size:11px;padding:11px;border:1px solid #c9dfd3!important;border-radius:7px;background:white!important;line-height:1.5}
.aorop-spec-groups{display:grid;gap:12px}
.aorop-spec-group{border:1px solid #a0ffd426;border-radius:9px;overflow:hidden;background:#ffffff04}
.aorop-spec-group summary{display:flex;justify-content:space-between;gap:14px;align-items:center;color:#edf7f1;padding:20px 24px;font-size:17px;font-weight:700;cursor:pointer;list-style:none;line-height:1.5}
.aorop-spec-group summary::-webkit-details-marker{display:none}
.aorop-spec-group summary>span{color:#a0ffd4;font-size:11px;font-weight:500;white-space:nowrap}
.aorop-spec-group summary b{font-size:22px;padding-left:12px;font-weight:400}
.aorop-spec-group[open] summary{border-bottom:1px solid #a0ffd426;background:#a0ffd409}
.aorop-spec-table{padding:0 24px 15px;overflow-x:auto}
.aorop-spec-table table{width:100%;border-collapse:collapse;margin:0;font-size:12px;text-align:left;color:#d5e5dc;line-height:1.6}
.aorop-spec-table caption{padding:17px 0;font-size:11px;text-align:left;color:#adc9ba}
.aorop-wrap .aorop-spec-table th,.aorop-spec-table td{padding:12px 8px;border-bottom:1px solid #ffffff12;background:transparent;color:#d5e5dc;font-size:12px;line-height:1.7;text-align:left}
.aorop-spec-table tbody th{font-weight:500;width:60%}
.aorop-wrap .aorop-spec-table thead th{color:#a0ffd4;font-weight:700}
.aorop-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.aorop-document-grid article{border:1px solid #a0ffd425;border-radius:10px;padding:22px}
.aorop-wrap #aorop-main .aorop-document-grid h3{font-size:16px;margin-bottom:12px}
.aorop-wrap #aorop-main .aorop-document-grid p{font-size:12px}
.aorop-document-grid span,.aorop-service-grid article>span{font-size:10px;color:#a0ffd4;background:#a0ffd40c;display:inline-block;padding:7px 9px;border-radius:5px;line-height:1.5}
.aorop-network-card{border:1px solid #d7e6dd;background:#eff8f4;border-radius:14px;padding:32px}
.aorop-network-card h3{margin-bottom:20px}
.aorop-network-card>p:last-child{margin:0}
.aorop-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.aorop-delivery-grid article{border:1px solid #a0ffd426;border-radius:12px;padding:26px;background:#ffffff04}
.aorop-delivery-grid article>span{font-size:12px;color:#a0ffd4;display:block;margin-bottom:22px}
.aorop-delivery-grid h3{margin-bottom:18px}
.aorop-wrap #aorop-main .aorop-delivery-grid p{font-size:13px}
.aorop-setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:0}
.aorop-setup-steps li{border:1px solid #dce9e1;border-radius:12px;padding:24px 20px;background:white}
.aorop-setup-steps li>span{display:inline-grid;place-items:center;width:32px;height:32px;background:#1f6f5c;color:#fff;border-radius:50%;font-size:11px;margin-bottom:20px}
.aorop-wrap #aorop-main .aorop-setup-steps h3{font-size:16px;margin-bottom:14px}
.aorop-wrap #aorop-main .aorop-setup-steps p{font-size:12px;margin:0}
.aorop-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.aorop-service-grid article{border:1px solid #a0ffd426;background:#ffffff04;border-radius:12px;padding:30px}
.aorop-service-grid h3{margin-bottom:20px}
.aorop-wrap #aorop-main .aorop-service-grid p{font-size:13px}
.aorop-wrap #aorop-main #aorop-returns>.aoropi-container>p{margin:26px 0 17px}
.aorop-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.aorop-comparison article{background:white;border:1px solid #dae8df;border-radius:14px;padding:32px}
.aorop-comparison-selected{border:2px solid #1f6f5c!important;background:#f0faf5!important}
.aorop-comparison h3{margin-bottom:18px}
.aorop-wrap #aorop-main .aorop-comparison p{font-size:14px}
.aorop-comparison article>strong{display:block;color:#1f6f5c;font-size:37px;line-height:1.2;margin:24px 0 17px;letter-spacing:-.04em}
.aorop-comparison strong small{font-size:11px;font-weight:400;letter-spacing:0}
.aorop-wrap .aorop-outline{background:transparent;border:1px solid #1f6f5c;color:#1f6f5c!important}
.aorop-final-cta{background:linear-gradient(110deg,#071426,#113b34);padding:60px 0;color:white}
.aorop-final-cta>.aoropi-container{display:flex;justify-content:space-between;gap:30px;align-items:center}
.aorop-wrap #aorop-main .aorop-final-cta h2{color:#fff}
.aorop-wrap #aorop-main .aorop-final-cta p{color:#c8d8d5;font-size:14px;margin:0}
.aorop-final-cta .aoropi-eyebrow{background:#a0ffd411;color:#a0ffd4}
.aorop-wrap dialog{border:1px solid #c5decf;background:#f8fafc;color:#475569;border-radius:14px;max-height:90vh;overflow:auto;padding:30px;font-family:Inter,sans-serif;box-shadow:0 25px 100px #0004}
.aorop-wrap dialog::backdrop{background:#071426ca;backdrop-filter:blur(4px)}
.aorop-wrap button.aorop-dialog-close{position:absolute;right:13px;top:12px;width:40px;height:40px;font-size:25px;line-height:1;padding:0;border:0!important;background:#fffffff0!important;color:#1f6f5c;border-radius:50%;z-index:2}
.aorop-wrap #aorop-zoom-dialog{width:min(1050px,calc(100% - 30px));padding:14px}
.aorop-wrap #aorop-zoom-image{display:block;width:100%;height:70vh;object-fit:contain}
.aorop-wrap #aorop-zoom-caption{margin:10px 0 0;padding:0 12px}
.aorop-wrap #aorop-review-dialog{width:min(540px,calc(100% - 30px));padding-top:44px}
.aorop-wrap #aorop-review-dialog h2{font-size:30px;color:#142c24}
.aorop-wrap #aorop-review-dialog dl>div{border-color:#dbe7df;padding:13px 0;color:#264c3f}
.aorop-wrap #aorop-review-dialog dd{max-width:60%;overflow-wrap:anywhere}
.aorop-review-next{padding:22px 0}
.aorop-review-next h3{font-size:19px;margin-bottom:14px}
.aorop-review-next p{font-size:12px;line-height:1.75}
.aorop-mobile-bar{display:none}
@media(max-width:1000px){.aorop-hero-grid{grid-template-columns:1fr 305px;gap:35px}.aorop-gallery-grid{gap:30px}.aorop-components{grid-template-columns:repeat(3,minmax(0,1fr))}.aorop-config-grid{gap:24px;grid-template-columns:minmax(0,1fr) 285px}.aorop-summary{padding:20px}.aorop-mount{padding:18px}.aorop-mount:has(input:checked){padding:17px}.aorop-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aorop-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.aorop-delivery-grid{gap:16px}.aorop-delivery-grid article{padding:22px}}
@media(max-width:700px){
 .aorop-wrap{padding-bottom:64px}.aorop-hero{padding:150px 0 40px}.aorop-breadcrumb{margin-bottom:25px;font-size:11px}.aorop-hero-grid{grid-template-columns:1fr;gap:34px}.aorop-wrap #aorop-title{font-size:41px!important}.aorop-wrap #aorop-main h2{font-size:31px!important}.aorop-wrap #aorop-main .aorop-hero-card h2{font-size:23px!important}.aorop-wrap #aorop-main .aorop-hero-grid>div>p{font-size:15px}.aorop-wrap .aorop-hero-photo{object-position:72% center}.aorop-hero:before{background:linear-gradient(90deg,#071426f0,#0714269c)}.aorop-hero-benefits{font-size:10px;gap:12px;margin-top:24px}.aorop-hero-card{padding:24px}.aorop-section-nav>div{gap:22px;padding-top:15px;padding-bottom:15px}.aorop-gallery-grid,.aorop-config-grid{grid-template-columns:minmax(0,1fr);gap:30px}.aorop-wrap #aorop-gallery-image{height:250px}.aorop-thumbnails{gap:7px}.aorop-thumbnails span{font-size:9px;line-height:1.5}.aorop-wrap .aorop-thumbnails img{height:47px}.aorop-feature-grid{gap:11px}.aorop-feature-grid article{padding:17px}.aorop-wrap #aorop-main .aorop-feature-grid h3{font-size:15px}.aorop-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aorop-components article{padding:21px 17px}.aorop-components article:last-child{grid-column:1/-1}.aorop-component-icon{font-size:33px}.aorop-mounts{gap:12px}.aorop-mount{padding:17px 14px}.aorop-mount:has(input:checked){padding:16px 13px}.aorop-mount strong{font-size:16px}.aorop-mount>span:not(.aorop-mount-visual){font-size:12px}.aorop-mount small{font-size:10px}.aorop-mount b{font-size:10px}.aorop-wrap legend{font-size:17px}.aorop-wrap .aorop-address-field{padding:20px!important}.aorop-postcode-row{grid-template-columns:minmax(0,1fr)}.aorop-postcode-row button{justify-self:start}.aorop-summary{position:static;padding:25px}.aorop-summary dd{max-width:180px}.aorop-wrap .aoropi-section{scroll-margin-top:125px}.aorop-wrap #aorop-main p{font-size:14px}.aorop-wrap .aorop-measure-card img{height:230px}.aorop-calculator{padding:25px}.aorop-spec-group summary{padding:17px;font-size:15px;align-items:start}.aorop-spec-group summary>span{font-size:9px;white-space:normal;text-align:right}.aorop-spec-table{padding:0 14px 15px}.aorop-wrap .aorop-spec-table th,.aorop-spec-table td{padding:10px 5px;font-size:10px}.aorop-document-grid{gap:12px}.aorop-document-grid article{padding:18px}.aorop-network-card{padding:24px}.aorop-delivery-grid,.aorop-service-grid,.aorop-comparison{grid-template-columns:minmax(0,1fr)}.aorop-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aorop-setup-steps li{padding:22px 17px}.aorop-setup-steps li:last-child{grid-column:1/-1}.aorop-service-grid article,.aorop-comparison article{padding:26px}.aorop-final-cta{padding:45px 0}.aorop-final-cta>.aoropi-container{display:block}.aorop-final-cta .aoropi-actions{margin-top:25px}.aorop-wrap #aorop-main .aorop-small{font-size:11px}.aorop-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;background:#071c24f5;border-top:1px solid #a0ffd438;color:#fff;backdrop-filter:blur(10px)}.aorop-mobile-bar>span{font-size:10px;display:flex;align-items:center;gap:10px}.aorop-mobile-bar strong{font-size:23px;color:#a0ffd4}.aorop-mobile-bar small{font-size:9px;font-weight:400}.aorop-mobile-bar a{padding:11px 16px;background:#1f6f5c;border-radius:7px;color:#fff;font-size:12px;font-weight:700;line-height:1.5}.aorop-wrap #aorop-review-dialog{padding:43px 23px 25px}.aorop-wrap #aorop-zoom-image{height:60vh}
}
@media(prefers-reduced-motion:reduce){.aorop-wrap *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.aorop-wrap .aorop-panel-field{margin-bottom:28px}.aorop-wrap .aorop-panel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aorop-wrap .aorop-panel-option{display:grid;gap:10px;padding:20px;border:1px solid #d9e5e2;border-radius:14px;cursor:pointer;background:#fff}.aorop-wrap .aorop-panel-option:has(input:checked){border-color:#07836a;background:#e9faf4;box-shadow:0 0 0 1px #07836a}.aorop-wrap .aorop-panel-option input{accent-color:#07836a;width:20px;height:20px}.aorop-wrap .aorop-panel-option span{font-size:13px;color:#50646b}.aorop-wrap .aorop-panel-option:focus-within{outline:3px solid #07836a;outline-offset:3px}@media(max-width:700px){.aorop-wrap .aorop-panel-options{grid-template-columns:1fr}.aorop-wrap .aorop-panel-option{grid-template-columns:24px 1fr;padding:16px}.aorop-wrap .aorop-panel-option span{grid-column:2}}

.aorop-wrap #aorop-config-form input[type="radio"],.aorop-wrap #aorop-config-form input[type="checkbox"]{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;transform:none!important;clip:auto!important;clip-path:none!important;accent-color:#07836a}
.aorop-purchase-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}
.aorop-purchase .aorop-gallery{position:sticky;top:160px;min-width:0}
.aorop-wrap .aorop-purchase #aorop-gallery-image{height:520px}
.aorop-choice{min-width:0;scroll-margin-top:165px}
.aorop-wrap #aorop-main .aorop-choice h2{font-size:36px;line-height:1.15;margin-bottom:22px}
.aorop-choice>p{font-size:15px;line-height:1.85}
.aorop-choice-price{display:flex;align-items:center;gap:24px;border-bottom:1px solid #d9e7df;padding:8px 0 26px;margin-bottom:25px}
.aorop-choice-price strong{font-size:42px;color:#1f6f5c;line-height:1.1;letter-spacing:-.04em}
.aorop-choice-price>span{font-size:12px;line-height:1.8;color:#52645b}
.aorop-choice .aorop-panel-option{padding:16px;gap:8px;min-height:105px}
.aorop-choice .aorop-panel-option strong{font-size:17px;color:#143b30}
.aorop-choice .aorop-panel-option span{font-size:11px}
.aorop-choice .aorop-mount{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:20px}
.aorop-choice .aorop-mount:has(input:checked){padding:19px}
.aorop-choice .aorop-mount strong{margin:0;font-size:17px}
.aorop-choice .aorop-mount>span,.aorop-choice .aorop-mount small{grid-column:2;margin:0;font-size:12px}
.aorop-choice .aorop-mount small{font-size:11px}
.aorop-choice .aorop-panel-field,.aorop-choice .aorop-mount-field{margin-bottom:25px}
.aorop-choice .aorop-panel-field>p{margin-bottom:18px}
.aorop-choice-summary{padding:17px 20px;background:#eaf6ef;border:1px solid #d1e5d8;border-radius:9px;margin-bottom:17px;font-size:12px;color:#1f6f5c;line-height:1.7}
.aorop-choice-summary>span{display:block;color:#4a6356;font-size:11px}
.aorop-choice #aorop-preview-checkout{width:100%;min-height:54px;justify-content:center}
.aorop-choice .aorop-choice-note{margin:13px 0 22px!important}
.aorop-choice-links{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #d9e7df;padding-top:20px;margin-bottom:18px}
.aorop-choice-links a{font-size:12px;font-weight:700;color:#1f6f5c}
.aorop-confirmed-specs{overflow:auto;margin:25px 0;border:1px solid #a0ffd433;border-radius:12px}
.aorop-confirmed-specs table{width:100%;border-collapse:collapse;margin:0;background:transparent;color:#d4e9df;font-size:14px}
.aorop-confirmed-specs caption{caption-side:top;text-align:left;padding:20px;color:#a0ffd4;font-size:13px;font-weight:700}
.aorop-confirmed-specs th,.aorop-confirmed-specs td{padding:18px 20px;border:0;border-top:1px solid #ffffff20;text-align:left;line-height:1.75;color:#d4e9df}
.aorop-confirmed-specs th{width:33%;font-weight:600;color:white}
.aorop-document-grid a{display:inline-block;color:#a0ffd4;font-size:12px;font-weight:700;margin-top:18px;line-height:1.7}
@media(max-width:1199px){.aorop-purchase-grid{gap:35px}.aorop-wrap .aorop-purchase #aorop-gallery-image{height:400px}.aorop-wrap #aorop-main .aorop-choice h2{font-size:30px}.aorop-choice .aorop-panel-options{grid-template-columns:1fr}.aorop-choice .aorop-panel-option{grid-template-columns:24px 1fr;min-height:0}.aorop-choice .aorop-panel-option span{grid-column:2}}
@media(max-width:900px){.aorop-purchase-grid{grid-template-columns:1fr}.aorop-purchase .aorop-gallery{position:static}.aorop-choice .aorop-panel-options{grid-template-columns:repeat(3,minmax(0,1fr))}.aorop-choice .aorop-panel-option{display:grid;grid-template-columns:1fr}.aorop-choice .aorop-panel-option span{grid-column:auto}}
@media(max-width:700px){.aorop-wrap .aorop-purchase #aorop-gallery-image{height:300px}.aorop-choice .aorop-panel-options{grid-template-columns:1fr}.aorop-choice .aorop-panel-option{grid-template-columns:24px 1fr}.aorop-choice .aorop-panel-option span{grid-column:2}.aorop-choice-price{gap:18px}.aorop-choice-price strong{font-size:36px}.aorop-choice .aorop-mounts{grid-template-columns:1fr}.aorop-confirmed-specs th,.aorop-confirmed-specs td{font-size:12px;padding:15px 12px}}

.aorop-config-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:26px}.aorop-wrap .aorop-config-progress button{border:1px solid #ccdcd5!important;border-radius:9px;padding:12px;font-size:12px;line-height:1.6;min-height:50px;background:#fff!important;color:#1f6f5c!important}.aorop-wrap .aorop-config-progress button[aria-current="step"]{background:#1f6f5c!important;border-color:#1f6f5c!important;color:white!important}.aorop-wrap .aorop-config-status{font-size:12px!important;color:#4d6e60!important}.aorop-config-back{margin-top:25px}.aorop-wrap .aorop-config-back button{padding:12px 20px;border:1px solid #ccdcd5!important;border-radius:8px;min-height:44px}.aorop-wrap .aorop-summary{max-height:calc(100vh - 185px);overflow:auto}.aorop-wrap .aorop-summary>img{height:100px}.aorop-wrap .aorop-summary dl{font-size:12px}.aorop-wrap .aorop-summary h3{font-size:21px!important}@media(max-width:700px){.aorop-wrap .aorop-summary{max-height:none;overflow:visible}.aorop-config-progress{gap:6px}.aorop-wrap .aorop-config-progress button{padding:10px 6px;font-size:11px}}
.aorop-section-nav>div{justify-content:center;flex-wrap:wrap;white-space:normal;gap:8px 24px;padding-top:12px;padding-bottom:12px;overflow:visible}
.aorop-section-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:700px){.aorop-section-nav>div{gap:4px 18px}}
@media(min-width:1200px){
 .aorop-hero-grid{grid-template-columns:minmax(0,1fr) 420px;gap:clamp(56px,5vw,96px)}
 .aorop-wrap #aorop-title{font-size:clamp(64px,4.4vw,76px)!important}
 .aorop-wrap #aorop-main .aorop-hero-grid>div>p{max-width:610px;font-size:20px}
 .aorop-hero-card{padding:30px}
 .aorop-hero-card ul{font-size:14px}
}
/* Keep the buying decision readable as one compact product block. */
.aorop-choice .aoropi-eyebrow{margin-bottom:12px}
.aorop-wrap #aorop-main .aorop-choice h2{margin-bottom:15px}
.aorop-choice-price{padding-bottom:18px;margin-bottom:18px}
.aorop-choice legend{margin-bottom:12px}
.aorop-choice .aorop-panel-field>p{margin-bottom:12px}
.aorop-choice .aorop-panel-options{gap:10px}
.aorop-choice .aorop-panel-option{grid-template-columns:24px minmax(0,1fr);padding:13px;gap:6px;min-height:85px;align-content:start}
.aorop-choice .aorop-panel-option span{grid-column:2;line-height:1.5}
.aorop-choice .aorop-panel-field>p:last-child{margin-top:12px;margin-bottom:0}
.aorop-choice .aorop-panel-field,.aorop-choice .aorop-mount-field{margin-bottom:20px}
.aorop-choice .aorop-mount{padding:16px;gap:7px}
.aorop-choice .aorop-mount:has(input:checked){padding:15px}
.aorop-choice-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;margin-bottom:14px}
.aorop-choice .aorop-choice-note{margin:10px 0 16px!important}
.aorop-choice-links{padding-top:16px;margin-bottom:10px}
@media(max-width:700px){.aorop-choice .aorop-panel-option{min-height:0}.aorop-choice-summary{align-items:start;flex-direction:column;gap:3px}}
.aoropi-preview-page:has(.aorop-purchase){overflow-x:clip;overflow-y:visible}
/* Documented manufacturer equipment: same wide AORO container, compact decision block. */
.aorop-equipment-card{border:1px solid #cde2d7;border-radius:10px;background:#f3f9f6;padding:16px;margin-top:16px}
.aorop-equipment-card>span{font-size:11px;color:#496258;display:block;margin-bottom:5px}
.aorop-equipment-card>strong{font-size:16px;color:#173e30;display:block;overflow-wrap:anywhere}
.aorop-equipment-card dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:17px 0 13px}
.aorop-equipment-card dt{font-size:10px;color:#527064;font-weight:400}
.aorop-equipment-card dd{font-size:13px;color:#193e2e;font-weight:700;margin:4px 0 0;line-height:1.7}
.aorop-equipment-card>a{font-size:12px;font-weight:700;color:#1f6f5c;display:inline-flex;align-items:center;min-height:32px}
.aorop-wrap .aorop-equipment-card dl{margin:13px 0}
.aorop-wrap .aorop-equipment-card dl>div{display:block;padding:0;border:0}
.aorop-wrap .aorop-equipment-card dd{text-align:left}
.aorop-wrap .aorop-components article>img{display:block;width:100%;height:155px;object-fit:contain;background:#eff6f3;border-radius:9px;margin-bottom:20px;padding:10px}
.aorop-equipment-comparison{overflow:auto;border:1px solid #a0ffd433;border-radius:12px;margin:28px 0 15px}
.aorop-equipment-comparison table{min-width:720px;width:100%;border-collapse:collapse;color:#dcece4;font-size:13px;background:transparent;margin:0}
.aorop-equipment-comparison th,.aorop-equipment-comparison td{padding:18px 20px;border:0;border-top:1px solid #ffffff20;text-align:left;line-height:1.7;overflow-wrap:anywhere}
.aorop-equipment-comparison thead{background:#a0ffd40c;color:#a0ffd4}
.aorop-wrap #aorop-main .aorop-equipment-comparison thead th{color:#a0ffd4;background:#12352f}
.aorop-equipment-comparison tbody th{color:#fff;width:23%}
.aorop-equipment-comparison caption{caption-side:top;text-align:left;padding:20px;color:#a0ffd4;font-size:13px;font-weight:700}
.aorop-document-type{font-size:9px;letter-spacing:.08em;color:#a0ffd4;display:block;margin-bottom:15px}
.aorop-document-grid small{font-size:10px;line-height:1.7;color:#bbd0c4;display:block;margin-top:15px}
.aorop-verification-note{border:1px solid #a0ffd433;border-radius:12px;padding:25px 30px;background:#a0ffd407;margin-top:28px}
.aorop-verification-note p{font-size:13px!important;line-height:1.9;margin-bottom:15px}
.aorop-verification-note p:last-child{margin-bottom:0}
.aorop-wrap .aorop-measure-card>img{background:#fff;object-fit:contain;padding:15px}
@media(max-width:700px){.aorop-equipment-card{padding:15px}.aorop-equipment-card dl{gap:12px}.aorop-equipment-card dd{font-size:12px}.aorop-equipment-comparison th,.aorop-equipment-comparison td{padding:14px 12px}.aorop-verification-note{padding:20px}.aorop-wrap .aorop-components article>img{height:140px}}

.aorop-equipment-comparison:focus-visible{outline:3px solid #a0ffd4;outline-offset:4px}

/* Expanded real-equipment and concept gallery; scoped to AORO Plug-In previews. */
.aorop-purchase .aorop-gallery{position:static}
.aorop-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.aorop-gallery-heading .aoropi-eyebrow{margin:0}.aorop-gallery-heading>span:last-child{font-size:11px;color:#50665e;white-space:nowrap}
.aorop-wrap .aorop-thumbnails img{object-fit:contain;height:64px;background:#f2f6f4}
.aorop-wrap .aorop-thumbnails span{font-size:10px;line-height:1.4;min-height:32px;padding:6px 2px}
.aorop-wrap #aorop-main .aorop-gallery-key{border-top:1px solid #dce8e2;padding-top:11px;margin-top:12px!important;min-height:0;color:#586b63}
.aorop-choice .aorop-mount-photo{grid-column:1/-1;display:block;width:100%;height:135px;object-fit:cover;border-radius:7px;margin-bottom:5px}
.aorop-choice .aorop-mount small{color:#587167;font-size:10px;line-height:1.6}
.aorop-components{grid-template-columns:repeat(6,minmax(0,1fr))}
.aorop-mount-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.aorop-mount-guide-grid article{border:1px solid #d8e5df;border-radius:14px;background:#fff;overflow:hidden}
.aorop-wrap .aorop-mount-guide-grid article>img{display:block;width:100%;height:290px;object-fit:cover}
.aorop-mount-guide-grid article>div{padding:28px}.aorop-mount-guide-grid h3{margin:14px 0}.aorop-mount-guide-grid p{font-size:14px;line-height:1.85}
.aorop-wrap .aorop-mount-guide-grid .aorop-hardware-photo{display:block;width:100%;height:180px;object-fit:contain;background:#f3f6f3;border-radius:8px;margin:20px 0 12px}
.aorop-mount-guide-grid .aoropi-text-link{display:inline-flex;align-items:center;min-height:44px}
.aorop-packaging-photo{margin:0;border:1px solid #d9e5df;border-radius:14px;overflow:hidden;background:#eef3ef}
.aorop-wrap .aorop-packaging-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.aorop-packaging-photo figcaption{padding:12px 20px;font-size:11px;color:#52665c;background:#edf5f1;line-height:1.7}
@media(max-width:1199px){.aorop-components{grid-template-columns:repeat(3,minmax(0,1fr))}.aorop-purchase .aorop-gallery{position:static}}
@media(max-width:700px){.aorop-wrap .aorop-thumbnails img{height:48px}.aorop-wrap .aorop-thumbnails span{font-size:9px}.aorop-mount-guide-grid{grid-template-columns:1fr;gap:20px}.aorop-wrap .aorop-mount-guide-grid article>img{height:220px}.aorop-mount-guide-grid article>div{padding:22px}.aorop-components{grid-template-columns:repeat(2,minmax(0,1fr))}.aorop-components article:last-child{grid-column:auto}.aorop-choice .aorop-mount-photo{height:160px}}

.aorop-wrap .aorop-mount-guide-grid article>img.aorop-fastensol-photo{object-fit:contain;background:#fff}
.aorop-measured-grid>article>img,.aorop-measured-grid>article>a>img{width:100%;height:340px;object-fit:contain;background:#fff;padding:20px;box-sizing:border-box}.aorop-measured-grid>article>a{display:block}.aorop-choice-price strong,.aorop-hero-card .aorop-price,.aorop-mobile-bar strong{font-size:clamp(20px,2.4vw,34px)}
