/* Component-owned CSS: visually neutral. Route-owned CSS (e.g. cart.css)
 * and existing published customizer appearance remain authoritative. */
:where(.benefits){min-width:0}

/* Benefit card opens its policy page (Easy Returns → Returns & Refunds). */
.benefits .benefit-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.benefits .benefit-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Only the newsletter outer wrapper; input, button, and consent controls retain their styles. */
#zolorio-storefront-scale footer[data-footer-controls="own"] .footer-newsletter-block{
 background:transparent!important;background-image:none!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;outline:0!important;
 padding:0!important;backdrop-filter:none!important;
}

#zolorio-storefront-scale footer[data-footer-controls="own"] .footer-newsletter-block form.subscribe{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important}

/* Preserve native text selection/copy on long press; don't block taps with global user-select:none. */
#zolorio-storefront-scale .storefront-page p,#zolorio-storefront-scale .storefront-page h1,#zolorio-storefront-scale .storefront-page h2,#zolorio-storefront-scale .storefront-page h3,#zolorio-storefront-scale .storefront-page small,#zolorio-storefront-scale .storefront-page li{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}

/* Control drawers (live preview editors): smooth, contained scrolling; the page behind does not move. */
.z-live-drawer,.z-live-drawer *{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.45) transparent}
.z-live-drawer ::-webkit-scrollbar,.z-live-drawer::-webkit-scrollbar{width:8px;height:8px}
.z-live-drawer ::-webkit-scrollbar-thumb{background:rgba(45,212,191,.45);border-radius:8px;border:2px solid transparent;background-clip:padding-box}
.z-live-drawer ::-webkit-scrollbar-track{background:transparent}
.z-live-drawer :is(input,select,textarea){scroll-margin:80px}
html:has(.z-live-drawer-backdrop),html:has(.z-live-drawer-backdrop) body{overflow:hidden!important}
.z-live-drawer .customizer-drawer-head,.z-live-drawer .customizer-drawer-foot{position:sticky;z-index:3;background:inherit}
.z-live-drawer .customizer-drawer-head{top:0}.z-live-drawer .customizer-drawer-foot{bottom:0}
@media (prefers-reduced-motion:reduce){.z-live-drawer,.z-live-drawer *{scroll-behavior:auto}}

