/* AsaWoo Design System: opt-in Elementor wrapper classes; no global reset. */
:is(.asawoo-skin-original,.asawoo-skin-minimal,.asawoo-skin-glass,.asawoo-skin-neon,.asawoo-skin-luxe){
 --asawoo-accent:var(--e-global-color-primary,#316b60);
 --asawoo-surface:var(--e-global-color-secondary,#fff);
 --asawoo-text:var(--e-global-color-text,inherit);
 --asawoo-radius:16px;
 --asawoo-gap:14px;
 --asawoo-padding:16px;
 min-width:0;
}
:is(.asawoo-dir-rtl) {direction:rtl}
:is(.asawoo-dir-ltr) {direction:ltr}
:is(.asawoo-skin-minimal,.asawoo-skin-glass,.asawoo-skin-neon,.asawoo-skin-luxe) :is(.asw-mini-cart,.asw-account,.asw-collections,.asw-product-archive,.zps,.asawoo-purchase,.asawoo-gallery,.asawoo-info,.asawoo-breadcrumb,.asawoo-specs,.asawoo-related,.asawoo-header,.asawoo-product-reviews,.asawoo-native-flow,.asa-product-categories){
 color:var(--asawoo-text); min-width:0; max-width:100%;
}
:is(.asawoo-skin-minimal,.asawoo-skin-glass,.asawoo-skin-neon,.asawoo-skin-luxe) :is(.asw-product-card,.asw-mini-cart__surface,.asw-account__surface,.asw-collections__surface,.zps__surface,.asawoo-purchase,.asawoo-gallery,.asawoo-info,.asawoo-breadcrumb,.asawoo-specs,.asawoo-related,.asawoo-header,.asawoo-product-reviews,.asawoo-native-flow){
 border-radius:var(--asawoo-radius); overflow-wrap:anywhere;
}
.asawoo-skin-glass :is(.asw-product-card,.asw-mini-cart__surface,.asw-account__surface,.asw-collections__surface,.zps__surface,.asawoo-purchase,.asawoo-gallery,.asawoo-info,.asawoo-breadcrumb,.asawoo-specs,.asawoo-related,.asawoo-header,.asawoo-product-reviews,.asawoo-native-flow){
 background:color-mix(in srgb,var(--asawoo-surface) 70%,transparent);
 backdrop-filter:blur(20px) saturate(1.35); -webkit-backdrop-filter:blur(20px) saturate(1.35);
 border:1px solid color-mix(in srgb,var(--asawoo-accent) 23%,transparent);
 box-shadow:0 15px 44px rgb(0 0 0 / .09);
}
.asawoo-skin-neon :is(.asw-product-card,.asw-mini-cart__surface,.asw-account__surface,.asw-collections__surface,.zps__surface,.asawoo-purchase,.asawoo-gallery,.asawoo-info,.asawoo-breadcrumb,.asawoo-specs,.asawoo-related,.asawoo-header,.asawoo-product-reviews,.asawoo-native-flow){
 background:var(--asawoo-surface); border:1px solid color-mix(in srgb,var(--asawoo-accent) 60%,transparent);
 box-shadow:0 0 0 1px color-mix(in srgb,var(--asawoo-accent) 13%,transparent),0 0 28px color-mix(in srgb,var(--asawoo-accent) 16%,transparent);
}
.asawoo-skin-luxe :is(.asw-product-card,.asw-mini-cart__surface,.asw-account__surface,.asw-collections__surface,.zps__surface,.asawoo-purchase,.asawoo-gallery,.asawoo-info,.asawoo-breadcrumb,.asawoo-specs,.asawoo-related,.asawoo-header,.asawoo-product-reviews,.asawoo-native-flow){
 border:1px solid color-mix(in srgb,var(--asawoo-accent) 25%,transparent); box-shadow:0 18px 40px rgb(0 0 0 / .07);
}
:is(.asawoo-motion-subtle,.asawoo-motion-expressive) :is(.asw-product-card,.asawoo-gallery__thumb,.asawoo-purchase .single_add_to_cart_button){
 transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
@media(hover:hover){.asawoo-motion-expressive .asw-product-card:hover{transform:translateY(-4px)}}
:is(.asawoo-purchase,.asawoo-gallery,.asawoo-info,.asw-product-archive,.asw-mini-cart,.asw-account,.asw-collections,.zps) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--asawoo-accent,#316b60);outline-offset:3px}
/* Modals, popovers and drawers are bound by the viewport, regardless of direction. */
:where(.asawoo-purchase,.asawoo-gallery,.asawoo-info,.asw-mini-cart,.asw-account,.asw-collections,.zps) :is([role="dialog"],dialog,.asw-overlay-host){
 box-sizing:border-box; max-inline-size:min(calc(100% - 20px),640px); max-block-size:calc(100dvh - 20px); overscroll-behavior:contain;
}
@media(max-width:767px){
 :where(.asawoo-purchase,.asawoo-gallery,.asawoo-info,.asw-mini-cart,.asw-account,.asw-collections,.zps) :is([role="dialog"],dialog,.asw-overlay-host){max-inline-size:calc(100vw - 16px);max-block-size:calc(100dvh - 16px)}
}
@media(prefers-reduced-motion:reduce){
 :is(.asawoo-motion-subtle,.asawoo-motion-expressive) *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Optional per-widget design variables; never style unrelated WordPress / WooCommerce controls. */
:is(.asawoo-skin-minimal,.asawoo-skin-glass,.asawoo-skin-neon,.asawoo-skin-luxe)>.elementor-widget-container{min-width:0;max-width:100%;overflow-wrap:anywhere}
:is(.asawoo-skin-minimal,.asawoo-skin-glass,.asawoo-skin-neon,.asawoo-skin-luxe) :is(.asawoo-purchase .single_add_to_cart_button,.asawoo-header__search button,.asawoo-related__action){background:var(--asawoo-button-bg,var(--asawoo-accent,#316b60));color:var(--asawoo-button-text,#fff)}
@media(hover:hover){:is(.asawoo-skin-minimal,.asawoo-skin-glass,.asawoo-skin-neon,.asawoo-skin-luxe) :is(.asawoo-related__action,.asawoo-header__item):hover{color:var(--asawoo-hover-accent,var(--asawoo-accent,#316b60))}}
.asawoo-dir-rtl :is(.asawoo-related,.asawoo-specs,.asawoo-gallery,.asawoo-purchase){direction:rtl}
.asawoo-dir-ltr :is(.asawoo-related,.asawoo-specs,.asawoo-gallery,.asawoo-purchase){direction:ltr}
@media(max-width:767px){:is(.asawoo-skin-minimal,.asawoo-skin-glass,.asawoo-skin-neon,.asawoo-skin-luxe) :is(.asw-mini-cart__surface,.asw-account__surface,.asw-collections__surface,.zps__surface){max-inline-size:calc(100vw - 16px);max-block-size:calc(100dvh - 16px);overflow:auto}}
