/* v3.9.0 — design-neutral accessibility, performance-safe UX and WooCommerce feedback. */
.screen-reader-text{
  border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;
  height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;
  position:absolute!important;width:1px!important;word-wrap:normal!important;
}
.screen-reader-text:focus,.bew-skip-link:focus{
  clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;margin:0!important;
  overflow:visible!important;position:fixed!important;top:12px!important;left:12px!important;z-index:1000000!important;
  padding:12px 16px!important;background:#fff!important;color:#111827!important;border:2px solid var(--cs-primary)!important;
  box-shadow:0 8px 24px rgba(7,17,32,.18)!important;font-weight:800!important;text-decoration:none!important;
}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(239,28,37,.42)!important;outline-offset:3px!important;
}
:where(input,textarea,select):focus-visible{outline-offset:1px!important}
html{scroll-padding-top:92px}
[id]{scroll-margin-top:92px}
img{max-width:100%;height:auto}
iframe{max-width:100%}

/* WooCommerce feedback stays compact and does not alter the master layout. */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:6px!important;border-top:0!important;box-shadow:0 8px 26px rgba(7,17,32,.08)!important;
}
.woocommerce-message{border-left:4px solid #21a366!important}
.woocommerce-info{border-left:4px solid #2478ff!important}
.woocommerce-error{border-left:4px solid var(--cs-primary)!important}

.cs-product-card.is-adding .cs-add-to-cart{opacity:.72;pointer-events:none}
.cs-product-card.is-added{border-color:rgba(33,163,102,.42)!important}
.cs-add-to-cart[aria-busy="true"]{cursor:progress!important}

.cs-cart-toast{
  position:fixed;right:20px;bottom:20px;z-index:999999;display:flex;align-items:center;gap:12px;
  max-width:min(390px,calc(100vw - 32px));padding:13px 15px;background:#071120;color:#fff;
  border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 14px 38px rgba(7,17,32,.28);
  font-size:14px;line-height:1.35;transform:translateY(14px);opacity:0;visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.cs-cart-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.cs-cart-toast__text{flex:1;min-width:0}
.cs-cart-toast__link,.cs-cart-toast__link:visited{color:#fff!important;font-weight:800;text-decoration:underline!important;white-space:nowrap}
.cs-cart-toast__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}

/* Better touch behaviour without visually resizing the desktop master. */
@media(max-width:767px){
  html{scroll-padding-top:76px}[id]{scroll-margin-top:76px}
  .cs-cart-toast{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}
  .woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:14px!important;line-height:1.45!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .cs-cart-toast{transition:none!important}
}
