.desktop-nav__link:hover::after,
.desktop-nav__link.is-active::after,
.desktop-nav__link.is-mega-active::after,
.product-gallery__slide.is-active,
.product-gallery__thumb.is-active,
.variant-option.is-active,
[data-drawer].is-open,
.mega-panel.is-active {
  display: block;
}

.product-gallery__slide.is-active {
  display: block;
}

.product-gallery__thumb.is-active,
.variant-option.is-active,
.icon-button:hover,
.icon-button:focus-visible,
.desktop-nav__link:hover,
.button:hover,
.chip:hover,
.interlink-grid__item:hover,
.interlink-grid__item:focus-visible,
.desktop-nav__link.is-active,
.desktop-nav__link.is-mega-active,
.header-utility-link:hover,
.header-utility-link:focus-visible {
  border-color: var(--color-text);
}

[data-drawer="mobile-menu"].is-open,
[data-drawer="filters"].is-open {
  transform: translateX(0);
}

[data-drawer="search"].is-open,
[data-drawer="cart"].is-open {
  transform: translateX(0);
}

.mega-panel.is-active {
  display: grid;
}

.mega-menu.is-open {
  display: block;
}

[data-drawer].is-open {
  display: flex;
}

.button:hover,
.button:focus-visible,
.button:active,
.button.is-active,
.button[aria-pressed="true"] {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.button--primary:hover,
.button--primary:focus-visible,
.button--primary:active,
.button--primary.is-active,
.button--primary[aria-pressed="true"] {
  background: #ffffff;
  border-color: #111111;
  color: #111111;
}

.page-product .product-form .button--primary:hover,
.page-product .product-form .button--primary:focus-visible,
.page-product .product-form .single_add_to_cart_button:hover,
.page-product .product-form .single_add_to_cart_button:focus-visible,
.page-product .product-form button[name="add-to-cart"]:hover,
.page-product .product-form button[name="add-to-cart"]:focus-visible,
.page-product .sticky-atc .button--primary:hover,
.page-product .sticky-atc .button--primary:focus-visible {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.woocommerce-info .button:hover,
.woocommerce-info .button:focus-visible,
.woocommerce-message .button:hover,
.woocommerce-message .button:focus-visible,
.woocommerce-error .button:hover,
.woocommerce-error .button:focus-visible,
.collection-filter-notice__button:hover,
.collection-filter-notice__button:focus-visible {
  background: var(--color-text-strong);
  border-color: var(--color-text-strong);
  color: #ffffff;
}

.woocommerce-info a:not(.button):hover,
.woocommerce-info a:not(.button):focus-visible,
.woocommerce-message a:not(.button):hover,
.woocommerce-message a:not(.button):focus-visible,
.woocommerce-error a:not(.button):hover,
.woocommerce-error a:not(.button):focus-visible {
  color: #111111;
}

.page-product .product-form .button--ghost:hover,
.page-product .product-form .button--ghost:focus-visible {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.page-product .product-form__guide-link:hover,
.page-product .product-form__guide-link:focus-visible {
  border-color: #111111;
  color: #111111;
}

.page-product .interlink-grid__item:hover,
.page-product .interlink-grid__item:focus-visible {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

.site-footer__newsletter .button--primary:hover,
.site-footer__newsletter .button--primary:focus-visible {
  border-color: #ffffff;
  background: transparent;
  color: #ffffff;
}

.button--ghost:hover,
.button--ghost:focus-visible,
.button--secondary:hover,
.button--secondary:focus-visible,
.button--ghost:active,
.button--secondary:active,
.button--ghost.is-active,
.button--secondary.is-active,
.button--ghost[aria-pressed="true"],
.button--secondary[aria-pressed="true"],
.chip:hover,
.interlink-grid__item:hover,
.interlink-grid__item:focus-visible,
.interlink-grid__item:active,
.interlink-grid__item.is-active,
.interlink-grid__item[aria-pressed="true"] {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.cart-drawer .woocommerce-mini-cart-item > a:not(.remove):hover,
.cart-drawer .woocommerce-mini-cart-item > a:not(.remove):focus-visible,
.cart-drawer .mini_cart_item > a:not(.remove):hover,
.cart-drawer .mini_cart_item > a:not(.remove):focus-visible {
  color: #111111;
  text-decoration: none;
}

.cart-drawer .woocommerce-mini-cart-item .remove:hover,
.cart-drawer .woocommerce-mini-cart-item .remove:focus-visible,
.cart-drawer .mini_cart_item .remove:hover,
.cart-drawer .mini_cart_item .remove:focus-visible {
  background: transparent;
  border-color: transparent;
  color: #111111;
  opacity: 1;
}

.woocommerce .cart-drawer__footer .cart-drawer__action--primary:hover,
.woocommerce .cart-drawer__footer .cart-drawer__action--primary:focus-visible,
.woocommerce-page .cart-drawer__footer .cart-drawer__action--primary:hover,
.woocommerce-page .cart-drawer__footer .cart-drawer__action--primary:focus-visible,
.cart-drawer__footer .cart-drawer__action--primary:hover,
.cart-drawer__footer .cart-drawer__action--primary:focus-visible {
  background: #ffffff !important;
  border-color: #111111 !important;
  color: #111111 !important;
}

.woocommerce .cart-drawer__footer .cart-drawer__action--ghost:hover,
.woocommerce .cart-drawer__footer .cart-drawer__action--ghost:focus-visible,
.woocommerce-page .cart-drawer__footer .cart-drawer__action--ghost:hover,
.woocommerce-page .cart-drawer__footer .cart-drawer__action--ghost:focus-visible,
.cart-drawer__footer .cart-drawer__action--ghost:hover,
.cart-drawer__footer .cart-drawer__action--ghost:focus-visible {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
}

.page-cart .shop_table.cart .product-remove a:hover,
.page-cart .shop_table.cart .product-remove a:focus-visible,
.page-cart .shop_table.cart .product-name > a:hover,
.page-cart .shop_table.cart .product-name > a:focus-visible,
.page-cart .cart_totals .shipping-calculator-button:hover,
.page-cart .cart_totals .shipping-calculator-button:focus-visible {
  color: #111111;
  opacity: 1;
}

.page-cart .shop_table.cart .product-remove a:hover,
.page-cart .shop_table.cart .product-remove a:focus-visible {
  background: #111111;
  color: #ffffff !important;
}

.page-cart .shop_table.cart .alphawetsuits-qty-toggle:hover,
.page-cart .shop_table.cart .alphawetsuits-qty-toggle:focus-visible {
  background: #111111;
  color: #ffffff;
}

.page-cart .shop_table.cart .actions .button:hover,
.page-cart .shop_table.cart .actions .button:focus-visible,
.page-cart .return-to-shop .button:hover,
.page-cart .return-to-shop .button:focus-visible,
.page-cart .alphawetsuits-cart-continue-shopping .button:hover,
.page-cart .alphawetsuits-cart-continue-shopping .button:focus-visible {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.page-cart .shop_table.cart .actions .button:disabled,
.page-cart .shop_table.cart .actions .button[disabled],
.page-cart .shop_table.cart .actions .button[aria-disabled="true"] {
  opacity: 1;
  border-color: #111111;
  background: #ffffff;
  color: rgba(17, 17, 17, 0.46);
  cursor: not-allowed;
}

.page-cart .cart-collaterals .button:hover,
.page-cart .cart-collaterals .button:focus-visible {
  border-color: var(--color-text-strong);
}

.page-cart .wc-proceed-to-checkout .checkout-button:hover,
.page-cart .wc-proceed-to-checkout .checkout-button:focus-visible,
.page-cart .wc-proceed-to-checkout .button.alt:hover,
.page-cart .wc-proceed-to-checkout .button.alt:focus-visible,
.page-cart .cart-collaterals .button.alt:hover,
.page-cart .cart-collaterals .button.alt:focus-visible,
.page-cart .cart_totals .shipping-calculator-form button[name="calc_shipping"]:hover,
.page-cart .cart_totals .shipping-calculator-form button[name="calc_shipping"]:focus-visible {
  background: #ffffff;
  border-color: #111111;
  color: #111111;
}

.page-checkout .woocommerce-info a:hover,
.page-checkout .woocommerce-info a:focus-visible,
.page-checkout .woocommerce-message a:hover,
.page-checkout .woocommerce-message a:focus-visible,
.page-checkout .woocommerce-error a:hover,
.page-checkout .woocommerce-error a:focus-visible,
.page-checkout .showlogin:hover,
.page-checkout .showlogin:focus-visible,
.page-checkout .showcoupon:hover,
.page-checkout .showcoupon:focus-visible {
  color: #111111;
}

.page-checkout form.checkout_coupon .button:hover,
.page-checkout form.checkout_coupon .button:focus-visible,
.page-checkout form.woocommerce-form-login .button:hover,
.page-checkout form.woocommerce-form-login .button:focus-visible {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.page-checkout #payment .payment_box a:hover,
.page-checkout #payment .payment_box a:focus-visible {
  color: #111111;
}

.page-checkout #payment .place-order .button:hover,
.page-checkout #payment .place-order .button:focus-visible,
.page-checkout #payment .place-order button[type="submit"]:hover,
.page-checkout #payment .place-order button[type="submit"]:focus-visible,
.page-checkout #place_order:hover,
.page-checkout #place_order:focus-visible,
.page-woocommerce-blocks .wc-block-components-button:hover,
.page-woocommerce-blocks .wc-block-components-button:focus-visible,
.page-woocommerce-blocks .wc-block-cart__submit-button:hover,
.page-woocommerce-blocks .wc-block-cart__submit-button:focus-visible,
.page-woocommerce-blocks .wc-block-components-checkout-place-order-button:hover,
.page-woocommerce-blocks .wc-block-components-checkout-place-order-button:focus-visible,
.page-woocommerce-blocks .wc-block-product-search__button:hover,
.page-woocommerce-blocks .wc-block-product-search__button:focus-visible {
  background: #ffffff !important;
  border-color: #111111 !important;
  color: #111111 !important;
}

.page-order-received .alphawetsuits-order-received-intro__actions .button--primary:hover,
.page-order-received .alphawetsuits-order-received-intro__actions .button--primary:focus-visible,
.page-order-received .woocommerce-order-details .button:hover,
.page-order-received .woocommerce-order-details .button:focus-visible,
.page-order-received .woocommerce-order-details .woocommerce-button:hover,
.page-order-received .woocommerce-order-details .woocommerce-button:focus-visible {
  background: #ffffff;
  border-color: #111111;
  color: #111111;
}

.page-order-received .alphawetsuits-order-received-intro__actions .button--ghost:hover,
.page-order-received .alphawetsuits-order-received-intro__actions .button--ghost:focus-visible,
.page-order-received .alphawetsuits-order-received-support__actions .button--ghost:hover,
.page-order-received .alphawetsuits-order-received-support__actions .button--ghost:focus-visible {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.page-shell--collection .collection-control-button:hover,
.page-shell--collection .collection-control-button:focus-visible,
.page-shell--collection .collection-empty__reset:hover,
.page-shell--collection .collection-empty__reset:focus-visible,
.page-shell--collection .filter-panel__actions .button--ghost:hover,
.page-shell--collection .filter-panel__actions .button--ghost:focus-visible {
  background: #111111;
  background-color: #111111;
  color: #ffffff;
  border-color: #111111;
  box-shadow: none;
}

.page-shell--collection .filter-panel__actions .button--primary:hover,
.page-shell--collection .filter-panel__actions .button--primary:focus-visible {
  background: #ffffff;
  border-color: #111111;
  color: #111111;
}

.page-shell--collection .collection-toolbar__filter-button--desktop:hover,
.page-shell--collection .collection-toolbar__filter-button--desktop:focus-visible {
  background: #111111;
  color: #ffffff;
}

.page-shell--collection .filter-panel__close:hover,
.page-shell--collection .filter-panel__close:focus-visible {
  background: #111111;
  color: #ffffff;
  border-color: #111111;
}

.page-shell--collection .active-filter-bar .chip:hover,
.page-shell--collection .active-filter-bar .chip:focus-visible {
  background: #111111;
  color: #ffffff;
  border-color: #111111;
}

.page-shell--collection .category-rail__link:hover,
.page-shell--collection .category-rail__link:focus-visible {
  color: #111111;
  background: transparent;
  border-color: transparent;
}

.page-shell--collection .category-rail__link:hover::after,
.page-shell--collection .category-rail__link:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.page-shell--collection .collection-toolbar__select select:hover,
.page-shell--collection .collection-toolbar__select select:focus-visible,
.page-shell--collection .filter-panel__sort-field select:hover,
.page-shell--collection .filter-panel__sort-field select:focus-visible {
  border-color: #111111;
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #111111;
  outline: none;
}

.page-shell--collection .filter-panel--desktop .filter-option:hover,
.page-shell--collection .filter-panel--desktop .filter-option:focus-within,
.page-shell--collection .filter-panel--mobile .filter-option:hover,
.page-shell--collection .filter-panel--mobile .filter-option:focus-within {
  color: #111111;
}

.page-shell--collection .product-card--collection:hover .product-card__media,
.page-shell--collection .product-card--collection:focus-within .product-card__media {
  border-color: rgba(17, 17, 17, 0.18);
}

.icon-button:hover,
.icon-button:focus-visible {
  transform: translateY(-1px);
}

.icon-button--header:hover,
.icon-button--header:focus-visible,
.product-gallery__nav:hover,
.product-gallery__nav:focus-visible {
  border-color: transparent;
  background: transparent;
  color: #111111;
  transform: none;
}

.header-utility-link:hover,
.header-utility-link:focus-visible {
  color: #111111;
}

.search-form .search-field:hover,
.search-form .search-field:focus-visible,
.page-account .woocommerce form .form-row input.input-text:hover,
.page-account .woocommerce form .form-row input.input-text:focus-visible,
.page-account .woocommerce form .form-row textarea:hover,
.page-account .woocommerce form .form-row textarea:focus-visible,
.page-account .woocommerce form .form-row select:hover,
.page-account .woocommerce form .form-row select:focus-visible {
  border-color: #111111;
  outline: none;
}

.search-drawer__category-link:hover,
.search-drawer__category-link:focus-visible {
  color: #111111;
}

.search-drawer__category-link:hover::after,
.search-drawer__category-link:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.search-form__submit:hover,
.search-form__submit:focus-visible {
  background: var(--color-text-strong);
  border-color: var(--color-text-strong);
  color: #ffffff;
}

.search-form__scope-link:hover,
.search-form__scope-link:focus-visible,
.search-page__scope-link:hover,
.search-page__scope-link:focus-visible,
.page-account .woocommerce-MyAccount-navigation a:hover,
.page-account .woocommerce-MyAccount-navigation a:focus-visible,
.search-result-card__title a:hover,
.search-result-card__title a:focus-visible {
  border-color: #111111;
  color: #111111;
}

.page-wishlist .wishlist_table .add_to_cart:hover,
.page-wishlist .wishlist_table .add_to_cart:focus-visible,
.page-wishlist .wishlist_table .product-add-to-cart a:hover,
.page-wishlist .wishlist_table .product-add-to-cart a:focus-visible,
.page-wishlist .wishlist_table .product-add-to-cart .button:hover,
.page-wishlist .wishlist_table .product-add-to-cart .button:focus-visible,
.page-wishlist .tinvwl-table-manage-list .product-action a:hover,
.page-wishlist .tinvwl-table-manage-list .product-action a:focus-visible,
.page-wishlist .tinvwl-table-manage-list .product-action button:hover,
.page-wishlist .tinvwl-table-manage-list .product-action button:focus-visible,
.page-wishlist #yith-wcwl-form .button:hover,
.page-wishlist #yith-wcwl-form .button:focus-visible,
.page-wishlist #yith-wcwl-form button:hover,
.page-wishlist #yith-wcwl-form button:focus-visible,
.page-wishlist #yith-wcwl-form input[type="submit"]:hover,
.page-wishlist #yith-wcwl-form input[type="submit"]:focus-visible,
.page-wishlist .tinv-wishlist .button:hover,
.page-wishlist .tinv-wishlist .button:focus-visible,
.page-wishlist .tinv-wishlist button:hover,
.page-wishlist .tinv-wishlist button:focus-visible,
.page-wishlist .tinv-wishlist input[type="submit"]:hover,
.page-wishlist .tinv-wishlist input[type="submit"]:focus-visible,
.page-wishlist .wishlist-empty .button:hover,
.page-wishlist .wishlist-empty .button:focus-visible,
.page-wishlist .wishlist-empty button:hover,
.page-wishlist .wishlist-empty button:focus-visible,
.page-wishlist .wishlist-empty input[type="submit"]:hover,
.page-wishlist .wishlist-empty input[type="submit"]:focus-visible,
.page-wishlist .return-to-shop .button:hover,
.page-wishlist .return-to-shop .button:focus-visible,
.page-wishlist .return-to-shop button:hover,
.page-wishlist .return-to-shop button:focus-visible,
.page-wishlist .return-to-shop input[type="submit"]:hover,
.page-wishlist .return-to-shop input[type="submit"]:focus-visible {
  background: var(--color-text-strong);
  border-color: var(--color-text-strong);
  color: #ffffff;
}

.page-wishlist .wishlist_table .remove:hover,
.page-wishlist .wishlist_table .remove:focus-visible,
.page-wishlist .tinvwl-table-manage-list .product-remove button:hover,
.page-wishlist .tinvwl-table-manage-list .product-remove button:focus-visible,
.page-wishlist .tinvwl-table-manage-list .product-remove a:hover,
.page-wishlist .tinvwl-table-manage-list .product-remove a:focus-visible {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.slider-control:hover,
.slider-control:focus-visible {
  color: #111111;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.slider-control:active {
  transform: none;
  box-shadow: none;
}

.footer-column a:hover,
.footer-column a:focus-visible,
.footer-accordion a:hover,
.footer-accordion a:focus-visible,
.footer-socials a:hover,
.footer-socials a:focus-visible,
.footer-legal a:hover,
.footer-legal a:focus-visible {
  color: #ffffff;
}

.product-card:hover .product-card__hover,
.product-card:focus-within .product-card__hover {
  opacity: 1;
}

.variant-option.is-disabled,
.button:disabled,
.button[disabled],
.icon-button:disabled,
.slider-control:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.announcement-pill:hover,
.announcement-pill:focus-visible {
  color: #ffffff;
  opacity: 0.78;
}

.product-gallery__nav:disabled {
  opacity: 0.2;
}

.slider-control:disabled {
  --slider-control-stroke: 1.15;
  background: transparent;
  border-color: transparent;
  color: rgba(17, 17, 17, 0.22);
  box-shadow: none;
  transform: none;
}


.accordion-item[open] .accordion-item__body,
.filter-group[open] .filter-group__body,
.footer-accordion[open] ul,
.nav-accordion[open] .nav-accordion__panel {
  animation: reveal 0.2s ease;
}

@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
