.ae-eyebrow,.ao-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:#2f5d461f;color:var(--ao-green);font:700 .7rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.ao-band .ao-tag,.ao-band .ae-eyebrow{background:#f7f2e824;color:#ffd3b0}.ae-center{text-align:center}.ae-center.ae-eyebrow,.ao-center{display:flex;justify-content:center;text-align:center;margin-inline:auto;width:fit-content}.ae-h2,.ao-h2{font-family:var(--font-heading);font-weight:900;text-transform:uppercase;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:.98;letter-spacing:-.02em;margin:0 0 1rem;color:var(--ao-deep)}.ao-band .ao-h2,.ao-band .ae-h2{color:#f7f2e8}.ao-lead{font-size:1.0625rem;line-height:1.65;color:var(--color-on-surface-secondary);max-width:38rem}.ao-band .ao-lead{color:#cfd8cf}.ae-btn,.ao-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.4rem;padding:0 2rem;border-radius:999px;background:var(--ao-orange);color:#fff;font:800 .85rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;box-shadow:0 10px 24px -12px #e8590ce6;transition:transform .2s,filter .2s}.ae-btn:hover,.ao-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.ae-btn:active,.ao-btn:active{transform:scale(.97)}.ao-btn--ghost{background:transparent;color:var(--ao-deep);box-shadow:inset 0 0 0 2px var(--ao-deep)}.ao-band .ao-btn--ghost{color:#f7f2e8;box-shadow:inset 0 0 0 2px #f7f2e8}.ae-btn--sm{min-height:2.8rem;padding:0 1.25rem;font-size:.75rem}.ao-band{position:relative;background:var(--ao-deep);color:#f7f2e8;box-shadow:0 0 0 100vmax var(--ao-deep);clip-path:inset(0 -100vmax);padding:5rem 0;margin:0 0 5rem}.ao-section{margin:0 0 5.5rem}.ao-card{background:var(--ao-white);border-radius:var(--radius-card);box-shadow:0 1px #1e2b240f,0 18px 40px -28px #1e2b2473}.ae-save{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:var(--ao-orange);color:#fff;font:800 .72rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.ae-ship-line{margin:.6rem 0 0;font-size:.85rem;font-weight:600;color:var(--ao-green)}.ae-ship-line:before{content:"\2713  "}.ae-lede{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--color-on-surface-secondary)}.ae-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.ae-chips li{display:flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;background:var(--ao-white);border:1px solid var(--color-border);font-size:.8rem;font-weight:600;color:var(--ao-deep)}.ae-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ao-green);flex:none}[data-product-gallery] .bg-surface-secondary,[data-product-gallery] .aspect-square{background:var(--ao-white)!important;border-radius:var(--radius-card);border:0!important}.product-grid h1{font-family:var(--font-heading);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1;color:var(--ao-deep)}.ae-bundles{border:0;margin:0;padding:0;display:grid;gap:.75rem}.ae-bundles__legend{font:800 .78rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ao-deep);margin-bottom:.8rem;padding:0}.ae-bundle{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1.05rem 1.15rem;border:2px solid transparent;border-radius:16px;background:var(--ao-white);box-shadow:0 1px #1e2b2414,0 10px 24px -20px #1e2b2480;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.ae-bundle:hover{transform:translateY(-1px)}.ae-bundle.is-selected,.ae-bundle:has(input:checked){border-color:var(--ao-orange);background:#fff4ec}.ae-bundle:has(input:focus-visible){outline:3px solid rgba(232,89,12,.4);outline-offset:2px}.ae-bundle__radio{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid #A9B3AC}.ae-bundle.is-selected .ae-bundle__radio,.ae-bundle:has(input:checked) .ae-bundle__radio{border-color:var(--ao-orange);box-shadow:inset 0 0 0 3px #fff4ec,inset 0 0 0 10px var(--ao-orange)}.ae-bundle__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ae-bundle__main strong{color:var(--ao-deep);font-weight:800;font-size:1rem}.ae-bundle__main span{font-size:.8rem;color:var(--color-on-surface-secondary)}.ae-bundle__price{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.ae-bundle__price strong{color:var(--ao-deep);font:900 1.15rem/1 var(--font-heading)}.ae-bundle__price s{font-size:.8rem;color:#8a938d}.ae-bundle__tag{position:absolute;top:-.7rem;right:1rem;padding:.25rem .6rem;border-radius:999px;background:var(--ao-orange);color:#fff;font:800 .62rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.ae-bundle__tag--alt{background:var(--ao-green)}.ae-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .6rem;font-size:.8rem;font-weight:600;color:var(--color-on-surface-secondary);text-align:center}.ae-pay__lock{display:inline-flex;color:var(--ao-green)}.ae-pay__icons{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%}.ae-pay__icon{width:40px;height:26px}.ae-eta{display:flex;align-items:flex-start;gap:.25rem;padding:1.1rem 1rem;border-radius:16px;background:var(--ao-white);box-shadow:0 10px 24px -20px #1e2b2480}.ae-eta__step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;flex:none;width:31%;font-size:.75rem;color:var(--color-on-surface-secondary)}.ae-eta__step strong{color:var(--ao-deep);font-size:.82rem;font-weight:800}.ae-eta__ico{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--ao-green);color:#fff;font-weight:800;font-size:.8rem;margin-bottom:.25rem}.ae-eta__line{flex:1;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--ao-green),rgba(47,93,70,.25));margin-top:.95rem}.ae-assure{display:grid;gap:1rem;padding:1.25rem;border-radius:16px;background:#2f5d4614}.ae-assure>div{display:flex;gap:.8rem;align-items:flex-start}.ae-assure__ico{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--ao-white);color:var(--ao-green);flex:none}.ae-assure p{margin:0;display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;line-height:1.5;color:var(--color-on-surface-secondary)}.ae-assure strong{color:var(--ao-deep);font-weight:800}.ae-assure a,.ae-acc__body a,.ao-guarantee a{color:inherit;text-decoration:underline}.ae-acc{background:var(--ao-white);border-radius:14px;margin-bottom:.6rem;box-shadow:0 8px 20px -18px #1e2b2499}.ae-acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-weight:700;color:var(--ao-deep)}.ae-acc summary::-webkit-details-marker{display:none}.ae-acc summary:after{content:"+";display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ao-sand);color:var(--ao-deep);font-size:1.1rem;flex:none;transition:transform .25s,background .25s}.ae-acc[open] summary:after{transform:rotate(45deg);background:var(--ao-orange);color:#fff}.ae-acc__body{padding:0 1.25rem 1.25rem;color:var(--color-on-surface-secondary);line-height:1.65;font-size:.94rem}.ao-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.ao-feat{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.ao-feat__ico{display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:var(--ao-orange);color:#fff;margin-bottom:.4rem}.ao-band .ao-feat{background:#f7f2e80f;border:1px solid rgba(247,242,232,.12);border-radius:var(--radius-card)}.ao-feat strong{font:800 1.05rem/1.2 var(--font-heading);text-transform:uppercase;color:inherit}.ao-feat span{font-size:.9rem;line-height:1.55;opacity:.8}.ao-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.ao-split--rev .ao-split__media{order:2}.ao-split__media{border-radius:24px;overflow:hidden;background:var(--ao-white);aspect-ratio:1/1;box-shadow:0 30px 60px -40px #1e2b2499}.ao-split__media img,.ao-photo img{width:100%;height:100%;object-fit:cover;display:block}.ao-ticks{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.7rem}.ao-ticks li{display:flex;gap:.7rem;align-items:flex-start;font-weight:600;color:var(--ao-deep)}.ao-ticks li:before{content:"\2713";display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--ao-green);color:#fff;font-size:.75rem;flex:none}.ao-uses{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.5rem}.ao-use{padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.ao-use b{font-size:1.8rem;line-height:1}.ao-use strong{font:800 .98rem/1.2 var(--font-heading);text-transform:uppercase;color:var(--ao-deep)}.ao-use span{font-size:.86rem;line-height:1.5;color:var(--color-on-surface-secondary)}.ao-steps{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;counter-reset:s}.ao-steps li{position:relative;padding:2rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;counter-increment:s}.ao-steps li:before{content:counter(s);font:900 3.5rem/1 var(--font-heading);color:var(--ao-orange)}.ao-steps strong{font:800 1.1rem/1.2 var(--font-heading);text-transform:uppercase;color:var(--ao-deep)}.ao-steps span{color:var(--color-on-surface-secondary);line-height:1.55}.ao-table{overflow:hidden;margin-top:2.5rem}.ao-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-top:1px solid var(--color-border)}.ao-row:first-child{border-top:0}.ao-row>span{padding:1rem 1.2rem;font-size:.92rem;color:var(--color-on-surface-secondary)}.ao-row>span:nth-child(2){background:#e8590c14;color:var(--ao-deep);font-weight:800}.ao-row--head>span{font:800 .72rem/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ao-deep)}.ao-specs{margin:1.5rem 0 0;display:grid;gap:.5rem}.ao-specs>div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.85rem 1rem;border-radius:12px;background:var(--ao-white)}.ao-specs dt{font:800 .7rem/1.6 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ao-green)}.ao-specs dd{margin:0;color:var(--ao-deep);font-weight:600}.ao-guarantee{display:grid;grid-template-columns:auto 1fr auto;gap:2.5rem;align-items:center;padding:2.5rem}.ao-seal{width:8rem;height:8rem;border-radius:50%;background:var(--ao-orange);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 8px #e8590c26;transform:rotate(-8deg)}.ao-seal span{font:900 2.8rem/1 var(--font-heading)}.ao-seal small{font:800 .62rem/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;text-align:center}.ao-guarantee p{margin:0;color:var(--color-on-surface-secondary);line-height:1.7}.ao-faq{max-width:48rem;margin:2.5rem auto 0}.ao-final{text-align:center}.ao-final .ao-lead{margin:0 auto 2rem}.ae-sticky{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fffdf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);transform:translateY(110%);transition:transform .3s ease}.ae-sticky.is-on{transform:none}.ae-sticky__info{display:flex;flex-direction:column;min-width:0}.ae-sticky__title{font:800 .85rem/1.2 var(--font-heading);text-transform:uppercase;color:var(--ao-deep)}.ae-sticky__price{font-size:.8rem;font-weight:600;color:var(--ao-green)}.ae-js .ae-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.ae-js .ae-reveal.is-in{opacity:1;transform:none}@media(max-width:1023px){.ao-feats,.ao-uses{grid-template-columns:1fr 1fr}}@media(max-width:767px){.ao-section{margin-bottom:4rem}.ao-band{padding:3.5rem 0;margin-bottom:4rem}.ao-split,.ao-steps,.ao-guarantee{grid-template-columns:1fr}.ao-split--rev .ao-split__media{order:0}.ao-guarantee{text-align:center;justify-items:center;padding:2rem 1.25rem}.ao-row{grid-template-columns:1.2fr 1fr 1fr 1fr}.ao-row>span{padding:.75rem .5rem;font-size:.75rem}.ao-specs>div{grid-template-columns:6rem 1fr}}@media(min-width:768px){.ae-sticky{display:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/ae-roofstep.css.map */
