/* Baseline text contrast on XStore's white product cards. */
.content-product .product-title a,
.content-product .products-page-brands a,
.content-product .price {color:#595959}
.content-product .price del {color:#595959;opacity:1}
form.variations_form .single_add_to_cart_button.disabled {color:#fff}
.wc-tabs a[role="tab"]:focus-visible,
[role="tabpanel"]:focus-visible {outline:3px solid #0066cc;outline-offset:4px}
/* Preserve the existing wrapping menu while separating adjacent touch targets. */
#menu-main-menu {row-gap:4px;column-gap:4px}
#menu-main-menu > li > a.item-link {padding:10px 8px;min-height:44px;box-sizing:border-box}
/* Sticky rows must not leave form fields visible through their background. */
.site-header .header-wrapper,
.site-header .header-main,
.site-header .header-bottom {background-color:#fff}
html {scroll-padding-top:var(--idenda-sticky-offset,0px)}
.admin-bar .site-header.sticky-on .header-wrapper {top:var(--wp-admin--admin-bar--height,32px)!important}
.et_b_header-mobile-menu .et-element-label[role="button"],
.et_b_header-mobile-menu .et-close[role="button"] {min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.et_b_header-mobile-menu [role="button"]:focus-visible {outline:3px solid #0066cc;outline-offset:2px}
.et_b_header-mobile-menu button.ia-menu-control {appearance:none;border:0;background:transparent;color:inherit;padding:0;font:inherit;line-height:inherit;cursor:pointer}
@media(forced-colors:active){
 .site-header .header-wrapper,.site-header .header-main,.site-header .header-bottom {background-color:Canvas}
}

/* Keep WooCommerce's real variation inputs available to touch and screen readers. */
.single-product form.variations_form .variations select[name^="attribute_"]{display:block!important;visibility:visible!important;width:100%;max-width:100%;min-height:48px;margin:10px 0;padding:10px 12px;border:1px solid #86868b;border-radius:12px;background-color:#fff;color:#1d1d1f;font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.idenda-purchase-link{display:inline-flex;align-items:center;min-height:44px;margin:0 0 12px;color:#0066cc;text-decoration:underline;text-underline-offset:.18em;font-size:15px}
.single-product form.cart :is(select,input,button){scroll-margin-top:calc(var(--idenda-sticky-offset,0px) + 12px);scroll-margin-bottom:90px}
.single-product form.cart .single_add_to_cart_button{min-height:48px}
.woocommerce-product-gallery :is(.swiper-custom-left,.swiper-custom-right):focus-visible{outline:3px solid #0066cc;outline-offset:3px;opacity:1!important;visibility:visible!important}
.woocommerce-product-gallery :is(.swiper-custom-left,.swiper-custom-right){opacity:1!important;visibility:visible!important;min-width:44px;min-height:44px}
.woocommerce-product-gallery :is(.swiper-custom-left,.swiper-custom-right).swiper-button-disabled{opacity:.35!important}
@media(max-width:767px){.single-product .site-header .header-wrapper{position:relative!important;top:auto!important}}

/* Slider Revolution's custom dots need real touch targets and focus states. */
sr7-module sr7-bullets.sr7-bullets{display:flex!important;flex-wrap:wrap;gap:4px;justify-content:center;width:max-content!important;max-width:calc(100% - 24px);height:auto!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important}
sr7-module sr7-bullets>sr7-bullet{position:relative!important;left:auto!important;top:auto!important;flex:0 0 24px;width:24px!important;height:24px!important;margin:0!important}
sr7-module sr7-bullets>sr7-bullet:focus-visible{outline:3px solid #0066cc;outline-offset:3px}

/* Keep intrinsic variation text inside narrow and zoomed layouts. */
.single-product form.variations_form.cart{min-width:0!important;max-width:100%!important;width:100%!important}
.single-product form.variations_form .variations{table-layout:fixed;width:100%!important;max-width:100%}
.single-product form.cart .quantity select{color:#1d1d1f!important;background-color:#fff!important}
