/* Match the floating control footprint, including Astra's masked pseudo icon. */
html body.svp-native-storefront #ast-scroll-top .ast-icon.icon-arrow{display:grid!important;place-items:center;width:100%!important;height:100%!important;border-radius:var(--svp-float-radius,12px)!important}
html body.svp-native-storefront #ast-scroll-top .ast-icon.icon-arrow::before{display:block!important;width:var(--svp-float-size,56px)!important;height:var(--svp-float-size,56px)!important;min-width:var(--svp-float-size,56px)!important;min-height:var(--svp-float-size,56px)!important;line-height:var(--svp-float-size,56px)!important;margin:0!important;border-radius:var(--svp-float-radius,12px)!important}
@media(max-width:767px){
 html body.svp-native-storefront #page #secondary.widget-area.secondary{display:none!important}
 /* Keep only the native mobile filter and its bound dialog, without a sidebar box. */
 html body.svp-native-storefront:is(.svp-retro-archive,.svp-neutral-archive) #page #secondary:has(.wc-block-product-filters){display:contents!important}
 html body.svp-native-storefront:is(.svp-retro-archive,.svp-neutral-archive) #page #secondary :is(.sidebar-main,.ast-filter-wrap,.widget):has(.wc-block-product-filters){display:contents!important}
 html body.svp-native-storefront #page #secondary::before,html body.svp-native-storefront #page #secondary::after{display:none!important}
 html body.svp-native-storefront #page #secondary>.svp-archive-sidebar-fill,html body.svp-native-storefront #page #secondary .sidebar-main>:not(:has(.wc-block-product-filters)),html body.svp-native-storefront #page #secondary .ast-filter-wrap>:not(:has(.wc-block-product-filters)){display:none!important}
 html body.svp-native-storefront:is(.svp-retro-archive,.svp-neutral-archive) #page #content button.wc-block-product-filters__open-overlay{position:fixed!important;top:auto!important;bottom:20px!important;left:16px!important;right:auto!important;width:var(--svp-float-size,52px)!important;height:var(--svp-float-size,52px)!important;min-width:var(--svp-float-size,52px)!important;min-height:var(--svp-float-size,52px)!important;max-width:var(--svp-float-size,52px)!important;max-height:var(--svp-float-size,52px)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;border-radius:var(--svp-float-radius,12px)!important;z-index:102;box-shadow:0 6px 22px #140b2c44;box-sizing:border-box}
 html body.svp-native-storefront #page button.wc-block-product-filters__open-overlay>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 html body.svp-native-storefront #page button.wc-block-product-filters__open-overlay>svg{width:24px;height:24px;flex:0 0 24px;margin:0}
}

/* Back-to-top matches the scene control; preserve its own position and arrow. */
html body.svp-native-storefront #ast-scroll-top{background:#241831e6!important;color:#ecddfa!important;border:1px solid #80569a!important;box-shadow:0 2px 10px #0003!important;opacity:1!important;padding:0!important;cursor:pointer}
html body.svp-native-storefront #ast-scroll-top .ast-icon.icon-arrow::before{background-color:currentColor!important}
html body.svp-native-storefront #ast-scroll-top:is(:hover,:focus-visible){background:#402050!important;color:#fff!important;outline:2px solid #c88cf4;outline-offset:3px}
@media(max-width:767px){
 html body.svp-native-storefront:not(.home):is(.post-type-archive-product,.tax-product_cat,.tax-product_brand,.tax-product_tag) #page #content #primary.content-area{margin-top:20px!important}
 html body.svp-native-storefront:is(.svp-retro-archive,.svp-neutral-archive) #page #content button.wc-block-product-filters__open-overlay{background:#b51b78!important;color:#fff!important;border:1px solid #ed64b1!important;box-shadow:0 10px 26px #25103145,0 3px 8px #0003,0 0 0 1px #ffffff30!important;transition:box-shadow .18s,transform .18s,background .18s;touch-action:manipulation;cursor:pointer}
 html body.svp-native-storefront:is(.svp-retro-archive,.svp-neutral-archive) #page #content button.wc-block-product-filters__open-overlay:hover{background:#941263!important;box-shadow:0 14px 30px #59184660,0 4px 10px #0004!important;transform:translateY(-2px)}
 html body.svp-native-storefront #page button.wc-block-product-filters__open-overlay:focus-visible{outline:2px solid #e4b9ff;outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){html body.svp-native-storefront #page button.wc-block-product-filters__open-overlay{transition:none!important}html body.svp-native-storefront #page button.wc-block-product-filters__open-overlay:hover{transform:none!important}}
