/* Shared storefront interaction states. Native actions and focus semantics stay intact. */
:root{--interaction-ring:#b91d43;--interaction-tint:#fff0f4;--interaction-border:#f4b6c5}
a,button,.btn,input[type=submit],select{ -webkit-tap-highlight-color:rgba(255,56,92,.12)}
:is(a,button,.btn,input[type=submit]):focus:not(:focus-visible){outline:none!important}
:is(a,button,.btn,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--interaction-ring)!important;outline-offset:4px!important}
.btn:focus:not(:focus-visible){box-shadow:none}
.bs-nav{padding:5px;gap:3px;border:1px solid #eeeeef;background:#f5f5f7;box-shadow:inset 0 1px 0 #fff}
.bs-nav a{position:relative;border:1px solid transparent;box-shadow:none;transition:background-color .18s,color .18s,box-shadow .18s,transform .12s;text-decoration:none!important}
#header .bs-nav a:hover{background:#ffe5ec;color:#ac173b!important}
#header .bs-nav a[aria-current]{background:#ff385c;color:#fff!important;border-color:#ff385c;box-shadow:0 3px 9px #ff385c30}
.bs-nav a:focus-visible{outline-offset:2px!important}
.bs-nav a:active{transform:scale(.97);box-shadow:none}
.bs-mobile-nav a{border-radius:8px;transition:background-color .18s,color .18s}
.bs-mobile-nav a:hover,.bs-mobile-nav a[aria-current]{background:#fff0f4;color:#b91d43!important}
.bs-category-nav a{border-radius:6px;transition:background-color .18s,color .18s}
.bs-category-nav a:hover{background:#fff0f4;color:#b91d43!important}
:is(.bs-button,.btn,.bs-menu-toggle,.bs-round-arrow,.wishlist-button-add){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s}
:is(.bs-button,.btn):not(:disabled):not(.disabled):not([aria-disabled=true]):active{transform:translateY(1px);box-shadow:none!important}
:is(.bs-button,.btn-primary):not(:disabled):not(.disabled):hover{box-shadow:0 4px 14px #d9234c24}
.btn-secondary:hover,.bs-menu-toggle:hover{background:#fff0f4;border-color:#f4b6c5;color:#a81c3e}
:is(button,.btn,input):disabled,.btn.disabled,[aria-disabled=true]{cursor:not-allowed;box-shadow:none!important;transform:none!important}
.form-control{transition:border-color .18s,box-shadow .18s}
.form-control:focus{border-color:#c72850;box-shadow:0 0 0 3px #ff385c16}
.products-sort-order .select-title:hover,.product-variants select:hover{border-color:#c72850}
.dropdown-menu a:hover,.dropdown-menu a:focus{background:#fff0f4;color:#a81c3e}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px 10px;border-radius:7px;transition:background-color .18s,color .18s}
.pagination a:hover{background:#fff0f4;color:#a81c3e}
.pagination .current a{background:#ff385c;color:#fff!important;box-shadow:0 3px 9px #ff385c20}
.tabs .nav-tabs .nav-link{transition:background-color .18s,color .18s,border-color .18s}
.tabs .nav-tabs .nav-link:hover{background:#fff0f4;color:#a81c3e}
.tabs .nav-tabs .nav-link.active{background:#fff0f4;color:#a81c3e;border-bottom-color:#ff385c}
.bs-text-link{transition:color .18s,border-color .18s;text-underline-offset:5px}
.bs-text-link:hover{color:#a81c3e;border-color:#a81c3e}
.ed-collections .bs-collection:hover,.ed-collections .bs-collection:focus{text-decoration:none}
@media(prefers-reduced-motion:reduce){a,button,.btn,input,select,textarea,.bs-button,.bs-round-arrow{transition:none!important}.bs-nav a:active,.bs-button:active,.btn:active{transform:none!important}}
