/*
 * Hooger header layout guard.
 * This file is intentionally loaded after Elementor page CSS so the header
 * keeps its Elementor structure while behaving like a real responsive toolbar.
 */

body .hooger-elementor-header button.hooger-icon-button,
body .hooger-elementor-header a.hooger-icon-button,
body .hooger-elementor-header button.hooger-login-button,
body .hooger-elementor-header a.hooger-login-button,
body .hooger-elementor-header button.hooger-cart-button,
body .hooger-elementor-header button.hooger-mobile-menu-trigger,
body .hooger-elementor-header button.hooger-mobile-search,
body .hooger-elementor-header button.hooger-mobile-branch-trigger,
body .hooger-elementor-header button.hooger-search-trigger {
  border-radius: 0.75rem !important;
  clip-path: none !important;
}

body .hooger-elementor-header button.hooger-icon-button,
body .hooger-elementor-header a.hooger-icon-button,
body .hooger-elementor-header button.hooger-login-button,
body .hooger-elementor-header a.hooger-login-button,
body .hooger-elementor-header button.hooger-cart-button,
body .hooger-elementor-header button.hooger-mobile-menu-trigger,
body .hooger-elementor-header button.hooger-mobile-search,
body .hooger-elementor-header button.hooger-mobile-branch-trigger,
body .hooger-elementor-header button.hooger-search-trigger {
  align-items: center !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: var(--ds-control-height-md, 3rem) !important;
  overflow: visible !important;
  padding: 0 !important;
  position: relative !important;
}

body .hooger-elementor-header button.hooger-cart-button {
  background: var(--accent) !important;
  color: var(--accent-foreground) !important;
  inline-size: var(--ds-control-height-md, 3rem) !important;
  overflow: visible !important;
}

body .hooger-elementor-header .hooger-cart-badge,
body .hooger-elementor-header [class*="badge"] {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.hooger-wc-qty-button,
.hooger-qty button,
.hooger-qty-enhanced button,
.woocommerce-cart .quantity button,
.woocommerce-checkout .quantity button,
.single-product .quantity button {
  color: var(--foreground, #18203d) !important;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.hooger-wc-qty-button:hover,
.hooger-wc-qty-button:focus,
.hooger-qty button:hover,
.hooger-qty button:focus,
.hooger-qty-enhanced button:hover,
.hooger-qty-enhanced button:focus,
.woocommerce-cart .quantity button:hover,
.woocommerce-cart .quantity button:focus,
.woocommerce-checkout .quantity button:hover,
.woocommerce-checkout .quantity button:focus,
.single-product .quantity button:hover,
.single-product .quantity button:focus {
  background: rgba(255, 159, 10, 0.14) !important;
  color: var(--primary, #18256f) !important;
  outline: none !important;
}

.hooger-landing.hooger-dark .hooger-wc-qty-button,
.hooger-landing.hooger-dark .hooger-qty button,
.hooger-landing.hooger-dark .hooger-qty-enhanced button,
.hooger-landing.hooger-dark .woocommerce-cart .quantity button,
.hooger-landing.hooger-dark .woocommerce-checkout .quantity button,
.hooger-landing.hooger-dark .single-product .quantity button,
body:has(.hooger-landing.hooger-dark) .hooger-wc-qty-button,
body:has(.hooger-landing.hooger-dark) .hooger-qty button,
body:has(.hooger-landing.hooger-dark) .hooger-qty-enhanced button,
body:has(.hooger-landing.hooger-dark) .woocommerce-cart .quantity button,
body:has(.hooger-landing.hooger-dark) .woocommerce-checkout .quantity button,
body:has(.hooger-landing.hooger-dark) .single-product .quantity button {
  color: var(--foreground, #f8fafc) !important;
}

@media (min-width: 1100px) {
  body .hooger-elementor-header .hooger-elementor-header-bar {
    box-sizing: border-box !important;
    padding: 0.25rem clamp(0.9rem, 1.4vw, 1.25rem) !important;
    width: 100% !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    align-items: center !important;
    direction: rtl !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: clamp(0.7rem, 1vw, 1rem) !important;
    justify-content: space-between !important;
    margin-inline: auto !important;
    max-width: none !important;
    min-height: calc(var(--ds-control-height-md) + 0.38rem) !important;
    overflow: visible !important;
    width: min(100% - 1.5rem, 77rem) !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column {
    align-items: center !important;
    display: flex !important;
    flex-basis: auto !important;
    float: none !important;
    max-width: none !important;
    min-width: 0 !important;
    position: relative !important;
    width: auto !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-items: center !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: clamp(0.4rem, 0.65vw, 0.65rem) !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(1) {
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
    order: 1 !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(2) {
    flex: 1 1 28rem !important;
    justify-content: stretch !important;
    max-width: clamp(20rem, 36vw, 34rem) !important;
    min-width: 13rem !important;
    order: 2 !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap,
  body .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger),
  body .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) > .elementor-widget-container,
  body .hooger-elementor-header .hooger-header-part--search,
  body .hooger-elementor-header .hooger-search-trigger {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(3) {
    flex: 0 0 auto !important;
    justify-content: flex-end !important;
    order: 3 !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(3) > .elementor-widget-wrap {
    justify-content: flex-end !important;
  }

  body .hooger-elementor-header .elementor-widget,
  body .hooger-elementor-header .elementor-widget:not(:last-child),
  body .hooger-elementor-header .elementor-widget-hooger_header_part,
  body .hooger-elementor-header .elementor-widget-hooger_nav_menu,
  body .hooger-elementor-header .elementor-widget-hooger_branch_selector {
    flex: 0 0 auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    position: relative !important;
    width: auto !important;
  }

  body .hooger-elementor-header .elementor-widget-hooger_nav_menu,
  body .hooger-elementor-header .hooger-elementor-nav-menu,
  body .hooger-elementor-header .hooger-elementor-nav-menu__list {
    align-items: center !important;
    display: flex !important;
    flex: 0 1 auto !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: auto !important;
  }

  body .hooger-elementor-header .hooger-elementor-nav-menu__list {
    gap: clamp(0.12rem, 0.32vw, 0.35rem) !important;
  }

  body .hooger-elementor-header .hooger-elementor-nav-menu--horizontal a {
    border-radius: 0.8rem !important;
    font-size: clamp(0.76rem, 0.72vw, 0.88rem) !important;
    min-height: 2.35rem !important;
    padding: 0.45rem clamp(0.36rem, 0.52vw, 0.68rem) !important;
    white-space: nowrap !important;
  }

  body .hooger-elementor-header .elementor-widget-hooger_branch_selector {
    flex: 0 1 clamp(11rem, 15vw, 14rem) !important;
    width: clamp(11rem, 15vw, 14rem) !important;
  }

  body .hooger-elementor-header .elementor-widget-hooger_branch_selector > .elementor-widget-container,
  body .hooger-elementor-header .hooger-elementor-branch-selector,
  body .hooger-elementor-header .hooger-branch-select,
  body .hooger-elementor-header .hooger-branch-select__button {
    align-items: center !important;
    display: flex !important;
    height: var(--ds-control-height-md) !important;
    max-height: var(--ds-control-height-md) !important;
    max-width: none !important;
    min-height: var(--ds-control-height-md) !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body .hooger-elementor-header .hooger-elementor-branch-selector {
    gap: 0 !important;
  }

  body .hooger-elementor-header .hooger-elementor-branch-selector__label {
    display: none !important;
  }

  body .hooger-elementor-header .hooger-search-trigger,
  body .hooger-elementor-header .hooger-branch-select__button {
    box-sizing: border-box !important;
    height: var(--ds-control-height-md) !important;
    margin: 0 !important;
    max-height: var(--ds-control-height-md) !important;
    min-height: var(--ds-control-height-md) !important;
  }

  body .hooger-elementor-header .hooger-header-part--search .hooger-search-trigger {
    gap: 0.62rem !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding-inline-end: 1rem !important;
    padding-inline-start: 1.35rem !important;
  }

  body .hooger-elementor-header .hooger-header-part--search .hooger-search-trigger .hooger-icon {
    margin-inline-start: 0.05rem !important;
  }

  body .hooger-elementor-header .hooger-branch-select__button {
    align-items: center !important;
    display: grid !important;
    gap: 0.38rem !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    justify-content: space-between !important;
    line-height: 1 !important;
    overflow: hidden !important;
    padding-block: 0 !important;
    padding-inline: 0.72rem !important;
  }

  body .hooger-elementor-header .hooger-branch-select__button span,
  body .hooger-elementor-header .hooger-branch-select__button small,
  body .hooger-elementor-header .hooger-search-trigger span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body .hooger-elementor-header .hooger-branch-select__button span,
  body .hooger-elementor-header .hooger-branch-select__button small {
    display: block !important;
    line-height: 1.1 !important;
  }

  body .hooger-elementor-header .hooger-branch-select__button span {
    font-size: clamp(0.76rem, 0.74vw, 0.86rem) !important;
    font-weight: 800 !important;
  }

  body .hooger-elementor-header .hooger-branch-select__button small {
    color: var(--muted-foreground) !important;
    flex: 0 0 auto !important;
    font-size: clamp(0.66rem, 0.62vw, 0.74rem) !important;
    max-width: 4.7rem !important;
  }

  body .hooger-elementor-header .hooger-branch-select__button .hooger-icon {
    flex: 0 0 0.9rem !important;
    height: 0.9rem !important;
    margin: 0 !important;
    width: 0.9rem !important;
  }

  body .hooger-elementor-header .hooger-logo,
  body .hooger-elementor-header .hooger-logo__mark,
  body .hooger-elementor-header .hooger-icon-button,
  body .hooger-elementor-header .hooger-login-button,
  body .hooger-elementor-header .hooger-cart-button {
    flex: 0 0 var(--ds-control-height-md) !important;
    height: var(--ds-control-height-md) !important;
    min-height: var(--ds-control-height-md) !important;
    min-width: var(--ds-control-height-md) !important;
    width: var(--ds-control-height-md) !important;
  }

  body .hooger-elementor-header .hooger-logo__text,
  body .hooger-elementor-header .hooger-login-button span,
  body .hooger-elementor-header .hooger-mobile-search,
  body .hooger-elementor-header .hooger-mobile-branch-trigger,
  body .hooger-elementor-header .hooger-mobile-menu-trigger {
    display: none !important;
  }
}

@media (min-width: 1100px) and (max-width: 1219px) {
  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    gap: 0.55rem !important;
    width: min(100% - 1rem, 77rem) !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(2) {
    flex-basis: 20rem !important;
    max-width: 25rem !important;
    min-width: 11rem !important;
  }

  body .hooger-elementor-header .elementor-widget-hooger_branch_selector {
    flex-basis: 10.5rem !important;
    width: 10.5rem !important;
  }

  body .hooger-elementor-header .hooger-branch-select__button {
    padding-inline: 0.6rem !important;
  }

  body .hooger-elementor-header .hooger-branch-select__button small {
    display: none !important;
  }

  body .hooger-elementor-header .hooger-elementor-nav-menu__list {
    gap: 0.08rem !important;
  }

  body .hooger-elementor-header .hooger-elementor-nav-menu--horizontal a {
    font-size: 0.75rem !important;
    padding-inline: 0.32rem !important;
  }
}

@media (max-width: 1099px) {
  body .hooger-elementor-header .hooger-elementor-header-bar {
    padding: 0.35rem 0.65rem !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    align-items: center !important;
    direction: rtl !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 0.45rem !important;
    justify-content: space-between !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 3.1rem !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column {
    align-items: center !important;
    display: flex !important;
    flex-basis: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-items: center !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 0.35rem !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(1) {
    flex: 0 0 auto !important;
    order: 1 !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(2) {
    display: none !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(3) {
    flex: 0 1 auto !important;
    justify-content: flex-end !important;
    order: 2 !important;
  }

  body .hooger-elementor-header .hooger-elementor-nav-menu,
  body .hooger-elementor-header .elementor-widget-hooger_branch_selector,
  body .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) {
    display: none !important;
  }

  body .hooger-elementor-header .hooger-mobile-search,
  body .hooger-elementor-header .hooger-mobile-branch-trigger,
  body .hooger-elementor-header .hooger-mobile-menu-trigger {
    display: inline-flex !important;
  }

  body .hooger-elementor-header .elementor-widget,
  body .hooger-elementor-header .elementor-widget:not(:last-child),
  body .hooger-elementor-header .elementor-widget-hooger_header_part {
    flex: 0 0 auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body .hooger-elementor-header .hooger-logo,
  body .hooger-elementor-header .hooger-logo__mark,
  body .hooger-elementor-header .hooger-icon-button,
  body .hooger-elementor-header .hooger-login-button,
  body .hooger-elementor-header .hooger-cart-button {
    flex: 0 0 var(--ds-touch) !important;
    height: var(--ds-touch) !important;
    min-height: var(--ds-touch) !important;
    min-width: var(--ds-touch) !important;
    width: var(--ds-touch) !important;
  }

  body .hooger-elementor-header .hooger-logo__text,
  body .hooger-elementor-header .hooger-login-button span {
    display: none !important;
  }
}

@media (max-width: 480px) {
  body .hooger-elementor-header .hooger-elementor-header-bar {
    padding-inline: 0.5rem !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    gap: 0.32rem !important;
    min-height: 2.95rem !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column > .elementor-widget-wrap {
    gap: 0.25rem !important;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  body .hooger-elementor-header .hooger-elementor-header-bar {
    padding: 0.3rem 0.75rem !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    align-items: center !important;
    direction: rtl !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: clamp(0.35rem, 0.7vw, 0.6rem) !important;
    justify-content: space-between !important;
    margin-inline: auto !important;
    min-height: 3.1rem !important;
    overflow: visible !important;
    width: min(100% - 0.75rem, 77rem) !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(1) {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    order: 1 !important;
  }

  body .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(1) > .elementor-widget-wrap {
    align-items: center !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: clamp(0.28rem, 0.55vw, 0.5rem) !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body .hooger-elementor-header .elementor-widget-hooger_nav_menu,
  body .hooger-elementor-header .hooger-elementor-nav-menu,
  body .hooger-elementor-header .hooger-elementor-nav-menu__list {
    align-items: center !important;
    display: flex !important;
    flex: 0 1 auto !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: auto !important;
  }

  body .hooger-elementor-header .hooger-elementor-nav-menu__list {
    gap: clamp(0.06rem, 0.25vw, 0.22rem) !important;
  }

  body .hooger-elementor-header .hooger-elementor-nav-menu--horizontal a {
    border-radius: 0.72rem !important;
    font-size: clamp(0.7rem, 0.9vw, 0.8rem) !important;
    min-height: 2.28rem !important;
    padding: 0.42rem clamp(0.24rem, 0.45vw, 0.48rem) !important;
    white-space: nowrap !important;
  }

  body .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-mobile-menu-trigger),
  body .hooger-elementor-header .hooger-mobile-menu-trigger {
    display: none !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: 0 !important;
  }

  body .hooger-elementor-header .hooger-logo,
  body .hooger-elementor-header .hooger-logo__mark,
  body .hooger-elementor-header .hooger-icon-button,
  body .hooger-elementor-header .hooger-login-button,
  body .hooger-elementor-header .hooger-cart-button {
    height: var(--ds-touch, 2.75rem) !important;
    min-height: var(--ds-touch, 2.75rem) !important;
    min-width: var(--ds-touch, 2.75rem) !important;
    width: var(--ds-touch, 2.75rem) !important;
  }
}

/*
 * Global RTL search collision guard.
 * Keeps every Hooger search icon outside the placeholder/text area across
 * header, product filters, search modal, content pages and WooCommerce forms.
 */
body.hooger-rtl .hooger-search-trigger {
  align-items: center !important;
  display: inline-flex !important;
  gap: 0.55rem !important;
}

body.hooger-rtl .hooger-search-trigger .hooger-icon {
  flex: 0 0 1.1rem !important;
  height: 1.1rem !important;
  width: 1.1rem !important;
}

body.hooger-rtl .hooger-search-trigger span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.hooger-rtl .hooger-filter-search,
body.hooger-rtl .hooger-page-search,
body.hooger-rtl .hooger-search-modal__head label,
body.hooger-rtl .woocommerce-product-search,
body.hooger-rtl .widget_product_search form,
body.hooger-rtl .wp-block-search,
body.hooger-rtl form.search-form {
  box-sizing: border-box !important;
  min-width: 0 !important;
  position: relative !important;
}

body.hooger-rtl .hooger-filter-search .hooger-icon,
body.hooger-rtl .hooger-page-search .hooger-icon,
body.hooger-rtl .hooger-search-modal__head label .hooger-icon,
body.hooger-rtl .woocommerce-product-search .hooger-icon,
body.hooger-rtl .widget_product_search .hooger-icon,
body.hooger-rtl .wp-block-search .hooger-icon,
body.hooger-rtl form.search-form .hooger-icon {
  left: auto !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
}

body.hooger-rtl .hooger-filter-search input,
body.hooger-rtl .hooger-filter-search input[type="search"],
body.hooger-rtl .hooger-page-search input,
body.hooger-rtl .hooger-page-search input[type="search"],
body.hooger-rtl .hooger-search-modal__head label input,
body.hooger-rtl .hooger-search-modal__head label input[type="search"],
body.hooger-rtl .woocommerce-product-search input[type="search"],
body.hooger-rtl .woocommerce-product-search .search-field,
body.hooger-rtl .widget_product_search input[type="search"],
body.hooger-rtl .widget_product_search .search-field,
body.hooger-rtl .wp-block-search input[type="search"],
body.hooger-rtl .wp-block-search .wp-block-search__input,
body.hooger-rtl form.search-form input[type="search"],
body.hooger-rtl form.search-form .search-field {
  box-sizing: border-box !important;
  direction: rtl !important;
  min-width: 0 !important;
  padding-left: 1rem !important;
  padding-right: 4.25rem !important;
  text-align: right !important;
  width: 100% !important;
}

body.hooger-rtl .hooger-search-modal__head label input,
body.hooger-rtl .hooger-search-modal__head label input[type="search"] {
  padding-right: 4.45rem !important;
}

@media (max-width: 767px) {
  body.hooger-rtl .hooger-filter-search .hooger-icon,
  body.hooger-rtl .hooger-page-search .hooger-icon,
  body.hooger-rtl .hooger-search-modal__head label .hooger-icon,
  body.hooger-rtl .woocommerce-product-search .hooger-icon,
  body.hooger-rtl .widget_product_search .hooger-icon,
  body.hooger-rtl .wp-block-search .hooger-icon,
  body.hooger-rtl form.search-form .hooger-icon {
    right: 0.9rem !important;
  }

  body.hooger-rtl .hooger-filter-search input,
  body.hooger-rtl .hooger-filter-search input[type="search"],
  body.hooger-rtl .hooger-page-search input,
  body.hooger-rtl .hooger-page-search input[type="search"],
  body.hooger-rtl .hooger-search-modal__head label input,
  body.hooger-rtl .hooger-search-modal__head label input[type="search"],
  body.hooger-rtl .woocommerce-product-search input[type="search"],
  body.hooger-rtl .woocommerce-product-search .search-field,
  body.hooger-rtl .widget_product_search input[type="search"],
  body.hooger-rtl .widget_product_search .search-field,
  body.hooger-rtl .wp-block-search input[type="search"],
  body.hooger-rtl .wp-block-search .wp-block-search__input,
  body.hooger-rtl form.search-form input[type="search"],
  body.hooger-rtl form.search-form .search-field {
    padding-right: 4.05rem !important;
  }
}

/* Same guard without relying on a body class; Elementor previews and some pages may omit hooger-rtl. */
.hooger-filter-search .hooger-icon,
.hooger-page-search .hooger-icon,
.hooger-search-modal__head label .hooger-icon,
.woocommerce-product-search .hooger-icon,
.widget_product_search .hooger-icon,
.wp-block-search .hooger-icon,
form.search-form .hooger-icon {
  left: auto !important;
  pointer-events: none !important;
  right: 1rem !important;
  z-index: 3 !important;
}

.hooger-filter-search input,
.hooger-filter-search input[type="search"],
.hooger-page-search input,
.hooger-page-search input[type="search"],
.hooger-search-modal__head label input,
.hooger-search-modal__head label input[type="search"],
.woocommerce-product-search input[type="search"],
.woocommerce-product-search .search-field,
.widget_product_search input[type="search"],
.widget_product_search .search-field,
.wp-block-search input[type="search"],
.wp-block-search .wp-block-search__input,
form.search-form input[type="search"],
form.search-form .search-field {
  direction: rtl !important;
  padding-left: 1rem !important;
  padding-right: 4.25rem !important;
  text-align: right !important;
}

.hooger-woocommerce-content .woocommerce-tabs .description_tab,
.hooger-woocommerce-content .woocommerce-tabs #tab-description {
  display: none !important;
}

/* Mobile filters open inline, not as a page-locking overlay. */
html.hooger-filter-sheet-lock,
html.hooger-filter-sheet-lock body {
  overflow: auto !important;
}

@media (max-width: 767px) {
  .hooger-filter-card,
  .hooger-filter-card.is-sheet-open {
    overflow: hidden !important;
  }

  .hooger-filter-card.is-sheet-open .hooger-filter-backdrop {
    display: none !important;
  }

  .hooger-filter-card .hooger-filter-panel.is-open {
    animation: hoogerFadeIn 0.18s ease-out !important;
    background: color-mix(in srgb, var(--secondary) 52%, var(--card)) !important;
    border: 1px solid color-mix(in srgb, var(--border) 86%, transparent) !important;
    border-radius: 1rem !important;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 86%, transparent) !important;
    bottom: auto !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 1rem !important;
    left: auto !important;
    margin: 0.75rem !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0.9rem !important;
    position: static !important;
    right: auto !important;
    z-index: auto !important;
  }

  .admin-bar .hooger-filter-card .hooger-filter-panel.is-open {
    max-height: none !important;
  }

  .hooger-filter-panel__head {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
  }

  .hooger-filter-panel__head::before {
    display: none !important;
  }

  .hooger-filter-panel__actions {
    background: transparent !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
  }
}

/* Final contrast guard for purchase buttons. Loaded last to prevent hover conflicts. */
.hooger-landing .hooger-product-card__mobile-add,
.hooger-landing .hooger-product-card__mobile-add:visited,
.hooger-landing .hooger-product-card__mobile-add:hover,
.hooger-landing .hooger-product-card__mobile-add:focus,
.hooger-landing .hooger-product-card__mobile-add:active,
.hooger-woocommerce-content ul.products li.product .button,
.hooger-woocommerce-content ul.products li.product .button:visited,
.hooger-woocommerce-content ul.products li.product .button:hover,
.hooger-woocommerce-content ul.products li.product .button:focus,
.hooger-woocommerce-content ul.products li.product .button:active,
.hooger-woocommerce-content div.product form.cart .single_add_to_cart_button,
.hooger-woocommerce-content div.product form.cart .single_add_to_cart_button:hover,
.hooger-woocommerce-content div.product form.cart .single_add_to_cart_button:focus,
.hooger-woocommerce-content div.product form.cart .single_add_to_cart_button:active,
.hooger-product-detail .single_add_to_cart_button,
.hooger-product-detail .single_add_to_cart_button:hover,
.hooger-product-detail .single_add_to_cart_button:focus,
.hooger-product-detail .single_add_to_cart_button:active {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.hooger-landing .hooger-product-card__mobile-add:hover,
.hooger-landing .hooger-product-card__mobile-add:focus-visible,
.hooger-woocommerce-content ul.products li.product .button:hover,
.hooger-woocommerce-content ul.products li.product .button:focus-visible,
.hooger-woocommerce-content div.product form.cart .single_add_to_cart_button:hover,
.hooger-woocommerce-content div.product form.cart .single_add_to_cart_button:focus-visible,
.hooger-product-detail .single_add_to_cart_button:hover,
.hooger-product-detail .single_add_to_cart_button:focus-visible {
  background: color-mix(in srgb, var(--accent) 88%, #000 12%) !important;
  border-color: color-mix(in srgb, var(--accent) 88%, #000 12%) !important;
  box-shadow: 0 0.95rem 2rem color-mix(in srgb, var(--accent) 22%, transparent) !important;
}

.hooger-landing .hooger-product-card__mobile-add *,
.hooger-landing .hooger-product-card__mobile-add .hooger-icon,
.hooger-woocommerce-content ul.products li.product .button *,
.hooger-woocommerce-content div.product form.cart .single_add_to_cart_button *,
.hooger-product-detail .single_add_to_cart_button * {
  color: inherit !important;
  stroke: currentColor !important;
}

/* Brand-only product labels: keep "جدید" out of the old green success color. */
.hooger-product-card__new,
.hooger-product-card__badges .hooger-product-card__new,
.hooger-woocommerce-content .hooger-product-card__new {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: var(--accent-foreground, #fff) !important;
}

.hooger-product-card__new *,
.hooger-product-card__new .hooger-icon {
  color: inherit !important;
  stroke: currentColor !important;
}

.hooger-address-card.is-default,
.hooger-address-card[data-default="1"] {
  border-color: color-mix(in srgb, var(--accent) 44%, var(--border)) !important;
  box-shadow: 0 0.85rem 2rem color-mix(in srgb, var(--accent) 10%, transparent) !important;
}

.hooger-address-card[data-default="1"] [data-hooger-address-default],
.hooger-address-card.is-default [data-hooger-address-default] {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: var(--accent-foreground, #fff) !important;
}

.hooger-address-card[data-default="1"] [data-hooger-address-default] .hooger-icon,
.hooger-address-card.is-default [data-hooger-address-default] .hooger-icon {
  color: inherit !important;
  stroke: currentColor !important;
}

.hooger-status-toast {
  border-color: color-mix(in srgb, var(--accent) 40%, var(--border)) !important;
}

/* Hero title contrast: first line must stay white on image overlay. */
.hooger-hero h1,
.hooger-landing .hooger-hero h1,
.hooger-landing.hooger-dark .hooger-hero h1 {
  color: #fff !important;
}

.hooger-hero h1 span,
.hooger-landing .hooger-hero h1 span,
.hooger-landing.hooger-dark .hooger-hero h1 span {
  color: var(--accent) !important;
}

/* Global fixed toast placement: viewport-safe in RTL, desktop and mobile. */
.hooger-add-cart-toast,
.hooger-status-toast,
[data-hooger-add-cart-toast],
[data-hooger-status-toast] {
  align-items: center !important;
  background: var(--notice-bg, var(--wp--preset--color--hooger-notice, #fff7e8)) !important;
  border: 1px solid var(--notice-border, var(--wp--preset--color--hooger-notice-border, #f59e0b)) !important;
  border-radius: 1.05rem !important;
  box-shadow: 0 1rem 2.6rem rgb(24 32 61 / 0.18), 0 0.25rem 0.8rem rgb(245 158 11 / 0.12) !important;
  bottom: calc(1.15rem + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
  color: var(--notice-text, var(--wp--preset--color--hooger-text, #18203d)) !important;
  direction: rtl !important;
  display: flex !important;
  gap: 0.75rem !important;
  inset-inline-end: auto !important;
  inset-inline-start: auto !important;
  left: 50% !important;
  max-width: calc(100vw - 2rem) !important;
  min-width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0.85rem 1rem !important;
  pointer-events: none !important;
  right: auto !important;
  top: auto !important;
  transform: translate3d(-50%, 1rem, 0) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  visibility: hidden !important;
  width: min(24rem, calc(100vw - 2rem)) !important;
  z-index: 10060 !important;
}

.hooger-add-cart-toast.is-visible,
.hooger-status-toast.is-visible,
[data-hooger-add-cart-toast].is-visible,
[data-hooger-status-toast].is-visible {
  opacity: 1 !important;
  transform: translate3d(-50%, 0, 0) !important;
  visibility: visible !important;
}

.hooger-add-cart-toast > span,
.hooger-status-toast > span,
[data-hooger-add-cart-toast] > span,
[data-hooger-status-toast] > span {
  align-items: center !important;
  background: var(--accent, var(--wp--preset--color--hooger-accent, #f59e0b)) !important;
  border-radius: 0.8rem !important;
  color: var(--accent-foreground, #18203d) !important;
  display: inline-flex !important;
  flex: 0 0 2.35rem !important;
  height: 2.35rem !important;
  justify-content: center !important;
  width: 2.35rem !important;
}

.hooger-add-cart-toast > span .hooger-icon,
.hooger-status-toast > span .hooger-icon,
[data-hooger-add-cart-toast] > span .hooger-icon,
[data-hooger-status-toast] > span .hooger-icon {
  color: inherit !important;
  height: 1.05rem !important;
  stroke: currentColor !important;
  width: 1.05rem !important;
}

.hooger-add-cart-toast > div,
.hooger-status-toast > div,
[data-hooger-add-cart-toast] > div,
[data-hooger-status-toast] > div {
  display: grid !important;
  gap: 0.12rem !important;
  min-width: 0 !important;
}

.hooger-add-cart-toast strong,
.hooger-add-cart-toast small,
.hooger-status-toast strong,
.hooger-status-toast small,
[data-hooger-add-cart-toast] strong,
[data-hooger-add-cart-toast] small,
[data-hooger-status-toast] strong,
[data-hooger-status-toast] small {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.hooger-add-cart-toast strong,
.hooger-status-toast strong,
[data-hooger-add-cart-toast] strong,
[data-hooger-status-toast] strong {
  color: var(--notice-text, var(--foreground, #18203d)) !important;
  font-weight: 950 !important;
}

.hooger-add-cart-toast small,
.hooger-status-toast small,
[data-hooger-add-cart-toast] small,
[data-hooger-status-toast] small {
  color: color-mix(in srgb, var(--notice-text, #18203d) 72%, transparent) !important;
}

.hooger-add-cart-toast.is-dark,
.hooger-status-toast.is-dark,
body:has(.hooger-landing.hooger-dark) .hooger-add-cart-toast,
body:has(.hooger-landing.hooger-dark) .hooger-status-toast,
body:has(.hooger-landing.hooger-dark) [data-hooger-add-cart-toast],
body:has(.hooger-landing.hooger-dark) [data-hooger-status-toast] {
  background: var(--notice-bg, #202b42) !important;
  border-color: var(--notice-border, #fbbf24) !important;
  box-shadow: 0 1.1rem 2.8rem rgb(0 0 0 / 0.35), 0 0.25rem 0.85rem rgb(251 191 36 / 0.13) !important;
  color: var(--notice-text, #f8fafc) !important;
}

@media (max-width: 767px) {
  .hooger-add-cart-toast,
  .hooger-status-toast,
  [data-hooger-add-cart-toast],
  [data-hooger-status-toast] {
    bottom: calc(5.9rem + env(safe-area-inset-bottom)) !important;
    border-radius: 1rem !important;
    gap: 0.65rem !important;
    padding: 0.75rem 0.82rem !important;
    width: min(23rem, calc(100vw - 1.5rem)) !important;
    max-width: calc(100vw - 1.5rem) !important;
  }

  .hooger-add-cart-toast > span,
  .hooger-status-toast > span,
  [data-hooger-add-cart-toast] > span,
  [data-hooger-status-toast] > span {
    border-radius: 0.78rem !important;
    flex-basis: 2.65rem !important;
    height: 2.65rem !important;
    width: 2.65rem !important;
  }

  .hooger-add-cart-toast strong,
  .hooger-status-toast strong,
  [data-hooger-add-cart-toast] strong,
  [data-hooger-status-toast] strong {
    font-size: 0.88rem !important;
    line-height: 1.65 !important;
  }

  .hooger-add-cart-toast small,
  .hooger-status-toast small,
  [data-hooger-add-cart-toast] small,
  [data-hooger-status-toast] small {
    font-size: 0.76rem !important;
    line-height: 1.6 !important;
  }
}

/* WooCommerce notices: Persian, readable, and consistent on cart/product pages. */
.hooger-woocommerce-content .woocommerce-notices-wrapper {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 0.75rem !important;
  margin: 0 auto 1.1rem !important;
  max-width: var(--container, 1120px) !important;
  padding: 0 !important;
  width: 100% !important;
}

.hooger-woocommerce-content .woocommerce-message,
.hooger-woocommerce-content .woocommerce-info,
.hooger-woocommerce-content .woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  align-items: center !important;
  background: var(--notice-bg, var(--wp--preset--color--hooger-notice, #fff7e8)) !important;
  border: 1px solid var(--notice-border, var(--wp--preset--color--hooger-notice-border, #f59e0b)) !important;
  border-radius: 1.1rem !important;
  box-shadow: 0 0.95rem 2.2rem rgb(24 32 61 / 0.08) !important;
  box-sizing: border-box !important;
  color: var(--notice-text, var(--wp--preset--color--hooger-text, #18203d)) !important;
  direction: rtl !important;
  display: flex !important;
  flex-wrap: wrap !important;
  font-family: "IranSans", "IRANSans", Tahoma, Arial, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 850 !important;
  gap: 0.75rem !important;
  justify-content: flex-start !important;
  line-height: 1.85 !important;
  margin: 0 0 1rem !important;
  padding: 0.9rem 1rem !important;
  text-align: right !important;
  width: 100% !important;
}

.hooger-woocommerce-content .woocommerce-error,
.woocommerce-error {
  background: color-mix(in srgb, var(--primary, #1b2a68) 8%, var(--card, #fff)) !important;
  border-color: color-mix(in srgb, var(--primary, #1b2a68) 34%, var(--border, #e8dfd0)) !important;
}

.hooger-woocommerce-content .woocommerce-message::before,
.hooger-woocommerce-content .woocommerce-info::before,
.hooger-woocommerce-content .woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  align-items: center !important;
  background: var(--accent, var(--wp--preset--color--hooger-accent, #f59e0b)) !important;
  border-radius: 0.75rem !important;
  color: var(--accent-foreground, #18203d) !important;
  display: inline-flex !important;
  flex: 0 0 2.2rem !important;
  height: 2.2rem !important;
  inset: auto !important;
  justify-content: center !important;
  margin: 0 !important;
  position: static !important;
  width: 2.2rem !important;
}

.hooger-woocommerce-content .woocommerce-message a.button,
.hooger-woocommerce-content .woocommerce-message a.wc-forward,
.hooger-woocommerce-content .woocommerce-info a.button,
.hooger-woocommerce-content .woocommerce-info a.wc-forward,
.woocommerce-message a.button,
.woocommerce-message a.wc-forward,
.woocommerce-info a.button,
.woocommerce-info a.wc-forward {
  align-items: center !important;
  background: var(--primary, var(--wp--preset--color--hooger-primary, #1b2a68)) !important;
  border: 1px solid var(--primary, var(--wp--preset--color--hooger-primary, #1b2a68)) !important;
  border-radius: 0.85rem !important;
  box-shadow: 0 0.55rem 1.2rem color-mix(in srgb, var(--primary, #1b2a68) 16%, transparent) !important;
  color: var(--primary-foreground, #fff) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-family: inherit !important;
  font-size: 0.86rem !important;
  font-weight: 950 !important;
  justify-content: center !important;
  line-height: 1.4 !important;
  margin: 0 auto 0 0 !important;
  min-height: 2.55rem !important;
  padding: 0.65rem 0.95rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.hooger-woocommerce-content .woocommerce-message a.button:hover,
.hooger-woocommerce-content .woocommerce-message a.wc-forward:hover,
.hooger-woocommerce-content .woocommerce-info a.button:hover,
.hooger-woocommerce-content .woocommerce-info a.wc-forward:hover,
.woocommerce-message a.button:hover,
.woocommerce-message a.wc-forward:hover,
.woocommerce-info a.button:hover,
.woocommerce-info a.wc-forward:hover {
  background: color-mix(in srgb, var(--primary, #1b2a68) 88%, #000) !important;
  color: var(--primary-foreground, #fff) !important;
  transform: translateY(-1px) !important;
}

.hooger-landing.hooger-dark .woocommerce-message,
.hooger-landing.hooger-dark .woocommerce-info,
.hooger-landing.hooger-dark .woocommerce-error,
body:has(.hooger-landing.hooger-dark) .woocommerce-message,
body:has(.hooger-landing.hooger-dark) .woocommerce-info,
body:has(.hooger-landing.hooger-dark) .woocommerce-error {
  background: var(--notice-bg, #202b42) !important;
  border-color: var(--notice-border, #fbbf24) !important;
  color: var(--notice-text, #f8fafc) !important;
}

@media (max-width: 767px) {
  .hooger-woocommerce-content .woocommerce-notices-wrapper {
    margin-bottom: 0.85rem !important;
  }

  .hooger-woocommerce-content .woocommerce-message,
  .hooger-woocommerce-content .woocommerce-info,
  .hooger-woocommerce-content .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    align-items: stretch !important;
    border-radius: 1rem !important;
    display: grid !important;
    font-size: 0.88rem !important;
    gap: 0.62rem !important;
    grid-template-columns: 2.15rem minmax(0, 1fr) !important;
    line-height: 1.8 !important;
    padding: 0.78rem !important;
  }

  .hooger-woocommerce-content .woocommerce-message::before,
  .hooger-woocommerce-content .woocommerce-info::before,
  .hooger-woocommerce-content .woocommerce-error::before,
  .woocommerce-message::before,
  .woocommerce-info::before,
  .woocommerce-error::before {
    align-self: start !important;
    flex-basis: 2.15rem !important;
    height: 2.15rem !important;
    width: 2.15rem !important;
  }

  .hooger-woocommerce-content .woocommerce-message a.button,
  .hooger-woocommerce-content .woocommerce-message a.wc-forward,
  .hooger-woocommerce-content .woocommerce-info a.button,
  .hooger-woocommerce-content .woocommerce-info a.wc-forward,
  .woocommerce-message a.button,
  .woocommerce-message a.wc-forward,
  .woocommerce-info a.button,
  .woocommerce-info a.wc-forward {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    min-height: 2.75rem !important;
    width: 100% !important;
  }
}

/* Variable product form: localized, responsive, and isolated from simple-product layout. */
.hooger-woocommerce-content div.product.product-type-variable p.price,
.hooger-woocommerce-content div.product.product-type-variable span.price {
  margin: clamp(0.7rem, 1.4vw, 1rem) 0 0 !important;
  max-width: 100% !important;
  order: 7 !important;
  text-align: start !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

.hooger-woocommerce-content div.product.product-type-variable form.variations_form.cart {
  align-items: stretch !important;
  direction: rtl !important;
  display: grid !important;
  gap: 0.95rem !important;
  grid-template-columns: 1fr !important;
  margin-top: 0.85rem !important;
  order: 8 !important;
  width: 100% !important;
}

.hooger-woocommerce-content div.product.product-type-variable table.variations {
  background: transparent !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.hooger-woocommerce-content div.product.product-type-variable table.variations tbody {
  display: grid !important;
  gap: 0.75rem !important;
  width: 100% !important;
}

.hooger-woocommerce-content div.product.product-type-variable table.variations tr {
  align-items: center !important;
  background: color-mix(in srgb, var(--secondary) 62%, var(--card)) !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  border-radius: 1.15rem !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: minmax(7.5rem, auto) minmax(0, 1fr) !important;
  padding: 0.65rem !important;
  width: 100% !important;
}

.hooger-woocommerce-content div.product.product-type-variable table.variations th,
.hooger-woocommerce-content div.product.product-type-variable table.variations td {
  background: transparent !important;
  border: 0 !important;
  display: block !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  vertical-align: middle !important;
}

.hooger-woocommerce-content div.product.product-type-variable table.variations th.label label {
  color: var(--foreground) !important;
  display: block !important;
  font-size: 0.9rem !important;
  font-weight: 950 !important;
  line-height: 1.65 !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  word-break: normal !important;
}

.hooger-woocommerce-content div.product.product-type-variable table.variations td.value {
  align-items: center !important;
  display: grid !important;
  gap: 0.55rem !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-width: 0 !important;
}

.hooger-woocommerce-content div.product.product-type-variable table.variations select {
  appearance: auto !important;
  background: var(--card, #fff) !important;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent) !important;
  border-radius: 0.9rem !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: var(--foreground, #18203d) !important;
  direction: rtl !important;
  font-family: inherit !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  line-height: 1.5 !important;
  min-height: 3rem !important;
  min-width: 0 !important;
  padding: 0.65rem 0.8rem !important;
  text-align: right !important;
  width: 100% !important;
}

.hooger-woocommerce-content div.product.product-type-variable table.variations select:focus {
  border-color: var(--accent, #f59e0b) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent, #f59e0b) 18%, transparent) !important;
  outline: 0 !important;
}

.hooger-woocommerce-content div.product.product-type-variable table.variations .reset_variations {
  align-items: center !important;
  background: color-mix(in srgb, var(--primary) 7%, var(--card)) !important;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border)) !important;
  border-radius: 999px !important;
  color: var(--primary) !important;
  display: inline-flex !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 2.4rem !important;
  padding: 0.4rem 0.7rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.hooger-woocommerce-content div.product.product-type-variable .single_variation_wrap {
  display: grid !important;
  gap: 0.85rem !important;
  width: 100% !important;
}

.hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation.single_variation {
  margin: 0 !important;
  min-height: 0 !important;
}

.hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-price .price {
  color: var(--accent) !important;
  display: inline-flex !important;
  font-size: clamp(1.25rem, 1.9vw, 1.65rem) !important;
  font-weight: 950 !important;
  margin: 0 !important;
}

.hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-availability .stock {
  margin-top: 0.35rem !important;
}

.hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-add-to-cart {
  align-items: center !important;
  display: grid !important;
  gap: 0.85rem !important;
  grid-template-columns: minmax(9.5rem, 10.8rem) minmax(0, 1fr) !important;
  width: 100% !important;
}

.hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-add-to-cart .quantity {
  grid-column: 1 !important;
  justify-self: start !important;
}

.hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  grid-column: 2 !important;
  min-width: 0 !important;
  width: 100% !important;
}

.hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
  cursor: not-allowed !important;
  opacity: 0.72 !important;
}

@media (max-width: 767px) {
  .hooger-woocommerce-content div.product.product-type-variable p.price,
  .hooger-woocommerce-content div.product.product-type-variable span.price {
    font-size: 1.45rem !important;
    justify-self: stretch !important;
    margin: 0.65rem 0 0 !important;
    text-align: right !important;
  }

  .hooger-woocommerce-content div.product.product-type-variable form.variations_form.cart {
    gap: 0.8rem !important;
    margin-top: 0.6rem !important;
  }

  .hooger-woocommerce-content div.product.product-type-variable table.variations tr {
    align-items: stretch !important;
    border-radius: 1rem !important;
    gap: 0.5rem !important;
    grid-template-columns: 1fr !important;
    padding: 0.7rem !important;
  }

  .hooger-woocommerce-content div.product.product-type-variable table.variations th.label label {
    font-size: 0.88rem !important;
  }

  .hooger-woocommerce-content div.product.product-type-variable table.variations td.value {
    grid-template-columns: 1fr !important;
  }

  .hooger-woocommerce-content div.product.product-type-variable table.variations .reset_variations {
    justify-self: start !important;
    min-height: 2.25rem !important;
  }

  .hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-price .price {
    font-size: 1.28rem !important;
  }

  .hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-add-to-cart {
    gap: 0.75rem !important;
    grid-template-columns: 1fr !important;
  }

  .hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-add-to-cart .quantity,
  .hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    grid-column: 1 !important;
    justify-self: stretch !important;
  }

  .hooger-woocommerce-content div.product.product-type-variable .woocommerce-variation-add-to-cart .quantity.hooger-qty-enhanced {
    justify-self: start !important;
    width: clamp(9rem, 42vw, 10rem) !important;
  }
}

/* Profile address modal repair: keep the add/edit address sheet compact and usable. */
.hooger-address-modal {
  overflow: hidden !important;
}

.hooger-address-modal__sheet,
.hooger-address-modal__sheet * {
  box-sizing: border-box !important;
}

.hooger-address-modal__sheet {
  display: flex !important;
  flex-direction: column !important;
  max-height: min(90vh, calc(100dvh - 0.75rem)) !important;
  overflow: hidden !important;
}

.admin-bar .hooger-address-modal__sheet {
  max-height: min(90vh, calc(100dvh - 46px - 0.75rem)) !important;
}

.hooger-address-modal__sheet header {
  flex: 0 0 auto !important;
}

.hooger-address-modal__sheet form {
  display: grid !important;
  flex: 1 1 auto !important;
  gap: 0.9rem !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 1rem !important;
}

.hooger-address-modal__sheet .hooger-form > div,
.hooger-address-modal__sheet .hooger-form > label {
  min-width: 0 !important;
  width: 100% !important;
}

.hooger-address-modal__sheet .hooger-address-types {
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.hooger-address-modal__sheet .hooger-address-types button {
  min-height: 4.75rem !important;
  width: 100% !important;
}

.hooger-address-modal__sheet textarea[name="address"] {
  max-height: 9.5rem !important;
  min-height: 7rem !important;
  resize: vertical !important;
}

.hooger-address-modal__sheet .hooger-address-form-grid {
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.hooger-address-modal__sheet .hooger-address-default-check {
  align-items: center !important;
  background: var(--secondary) !important;
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent) !important;
  border-radius: 0.95rem !important;
  color: var(--foreground) !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 0.75rem !important;
  height: auto !important;
  justify-content: flex-start !important;
  line-height: 1.7 !important;
  max-height: none !important;
  min-height: 3.25rem !important;
  overflow: visible !important;
  padding: 0.75rem 0.9rem !important;
  text-align: right !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
}

.hooger-address-modal__sheet .hooger-address-default-check input[type="checkbox"] {
  accent-color: var(--accent) !important;
  appearance: auto !important;
  background: transparent !important;
  border-radius: 0.25rem !important;
  box-shadow: none !important;
  flex: 0 0 1.1rem !important;
  height: 1.1rem !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 1.1rem !important;
}

.hooger-address-modal__sheet .hooger-address-default-check span {
  color: inherit !important;
  display: block !important;
  flex: 1 1 auto !important;
  font-size: 0.88rem !important;
  font-weight: 850 !important;
  line-height: 1.7 !important;
  max-width: none !important;
  min-width: 0 !important;
  position: static !important;
  transform: none !important;
  white-space: normal !important;
  width: auto !important;
  writing-mode: horizontal-tb !important;
}

.hooger-address-modal__sheet .hooger-submit-button {
  flex: 0 0 auto !important;
  margin-top: 0.15rem !important;
  min-height: 3.15rem !important;
  width: 100% !important;
}

.hooger-landing.hooger-dark .hooger-address-modal__sheet,
.hooger-dark .hooger-address-modal__sheet,
[data-theme="dark"] .hooger-address-modal__sheet {
  background: var(--surface-elevated, var(--card)) !important;
  color: var(--foreground) !important;
}

.hooger-landing.hooger-dark .hooger-address-modal__sheet header,
.hooger-dark .hooger-address-modal__sheet header,
[data-theme="dark"] .hooger-address-modal__sheet header {
  background: var(--surface-elevated, var(--card)) !important;
  border-color: var(--border-soft, var(--border)) !important;
}

.hooger-landing.hooger-dark .hooger-address-modal__sheet .hooger-address-default-check,
.hooger-dark .hooger-address-modal__sheet .hooger-address-default-check,
[data-theme="dark"] .hooger-address-modal__sheet .hooger-address-default-check {
  background: var(--surface-soft, var(--secondary)) !important;
  border-color: var(--border-soft, var(--border)) !important;
  color: var(--foreground) !important;
}

@media (max-width: 480px) {
  .hooger-address-modal__sheet form {
    gap: 0.8rem !important;
    padding: 0.9rem !important;
  }

  .hooger-address-modal__sheet .hooger-address-types {
    gap: 0.6rem !important;
  }

  .hooger-address-modal__sheet .hooger-address-types button {
    min-height: 4.35rem !important;
    padding: 0.65rem 0.45rem !important;
  }
}

.hooger-landing.hooger-dark .hooger-profile-bottom,
.hooger-dark .hooger-profile-bottom,
[data-theme="dark"] .hooger-profile-bottom {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated, #161b2d) 96%, #fff 4%), var(--surface-elevated, #161b2d)) !important;
  border-top-color: color-mix(in srgb, var(--border-soft, #30384f) 92%, transparent) !important;
  box-shadow: 0 -1rem 2.4rem color-mix(in srgb, #000 35%, transparent) !important;
}

.hooger-landing.hooger-dark .hooger-profile-bottom button,
.hooger-dark .hooger-profile-bottom button,
[data-theme="dark"] .hooger-profile-bottom button {
  color: var(--muted-foreground, #aeb6ce) !important;
}

.hooger-landing.hooger-dark .hooger-profile-bottom button.is-active,
.hooger-dark .hooger-profile-bottom button.is-active,
[data-theme="dark"] .hooger-profile-bottom button.is-active {
  background: color-mix(in srgb, var(--accent) 18%, transparent) !important;
  color: var(--accent) !important;
}

.hooger-landing.hooger-dark .hooger-profile-bottom button.is-active .hooger-icon,
.hooger-dark .hooger-profile-bottom button.is-active .hooger-icon,
[data-theme="dark"] .hooger-profile-bottom button.is-active .hooger-icon {
  color: inherit !important;
  stroke: currentColor !important;
}

/* WooCommerce shop chrome: translate-friendly and visually aligned with Hooger. */
.hooger-woocommerce-content .woocommerce-breadcrumb {
  align-items: center !important;
  background: color-mix(in srgb, var(--secondary) 72%, var(--card)) !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  border-radius: 999px !important;
  color: var(--muted-foreground) !important;
  display: inline-flex !important;
  direction: rtl !important;
  flex-wrap: nowrap !important;
  font-size: 0.88rem !important;
  font-weight: 750 !important;
  gap: 0.34rem !important;
  justify-content: flex-start !important;
  line-height: 1 !important;
  margin: 0 0 1.15rem !important;
  max-width: 100% !important;
  min-height: 3rem !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0.48rem 0.85rem !important;
  scrollbar-width: none !important;
  text-align: right !important;
  vertical-align: top !important;
  white-space: nowrap !important;
}

.hooger-woocommerce-content .woocommerce-breadcrumb::-webkit-scrollbar {
  display: none !important;
}

.hooger-woocommerce-content .woocommerce-breadcrumb .hooger-breadcrumb-item {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  gap: 0.25rem !important;
  line-height: 1.7 !important;
  min-height: 1.8rem !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

.hooger-woocommerce-content .woocommerce-breadcrumb a,
.hooger-woocommerce-content .woocommerce-breadcrumb .hooger-breadcrumb-item {
  color: var(--primary) !important;
  text-decoration: none !important;
}

.hooger-woocommerce-content .woocommerce-breadcrumb .hooger-breadcrumb-separator {
  align-items: center !important;
  color: color-mix(in srgb, var(--muted-foreground) 58%, transparent) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  margin-inline: 0.12rem !important;
  min-height: 1.8rem !important;
}

.hooger-woocommerce-content .woocommerce-products-header,
.hooger-woocommerce-content .woocommerce-notices-wrapper + .woocommerce-products-header {
  margin: 0 0 1.1rem !important;
}

.hooger-woocommerce-content .page-title {
  align-items: center !important;
  color: var(--foreground) !important;
  display: flex !important;
  font-size: clamp(1.75rem, 3vw, 2.6rem) !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 0 1rem !important;
}

.hooger-woocommerce-content .woocommerce-result-count,
.hooger-woocommerce-content .woocommerce-ordering {
  float: none !important;
  margin: 0 0 1rem !important;
}

.hooger-woocommerce-content .woocommerce-result-count {
  align-items: center !important;
  background: var(--card) !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  border-radius: 0.95rem !important;
  color: var(--muted-foreground) !important;
  display: inline-flex !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  min-height: 3rem !important;
  padding: 0.65rem 0.95rem !important;
}

.hooger-woocommerce-content .woocommerce-ordering {
  display: inline-flex !important;
  margin-inline-start: 0.65rem !important;
  vertical-align: top !important;
}

.hooger-woocommerce-content .woocommerce-ordering select {
  appearance: none !important;
  background:
    linear-gradient(45deg, transparent 50%, var(--primary) 50%) calc(100% - 1.15rem) 50% / 0.38rem 0.38rem no-repeat,
    linear-gradient(135deg, var(--primary) 50%, transparent 50%) calc(100% - 0.9rem) 50% / 0.38rem 0.38rem no-repeat,
    var(--card) !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  border-radius: 0.95rem !important;
  color: var(--foreground) !important;
  font-family: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 850 !important;
  min-height: 3rem !important;
  min-width: min(100%, 14rem) !important;
  padding: 0.65rem 2.15rem 0.65rem 0.95rem !important;
}

.hooger-landing.hooger-dark .hooger-woocommerce-content .woocommerce-breadcrumb,
.hooger-landing.hooger-dark .hooger-woocommerce-content .woocommerce-result-count,
.hooger-landing.hooger-dark .hooger-woocommerce-content .woocommerce-ordering select,
.hooger-dark .hooger-woocommerce-content .woocommerce-breadcrumb,
.hooger-dark .hooger-woocommerce-content .woocommerce-result-count,
.hooger-dark .hooger-woocommerce-content .woocommerce-ordering select {
  background-color: var(--surface-elevated, var(--card)) !important;
  border-color: var(--border-soft, var(--border)) !important;
  color: var(--foreground) !important;
}

@media (max-width: 767px) {
  .hooger-woocommerce-content .woocommerce-breadcrumb {
    border-radius: 0.9rem !important;
    display: flex !important;
    font-size: 0.82rem !important;
    justify-content: flex-start !important;
    min-height: 2.75rem !important;
    padding: 0.42rem 0.72rem !important;
    width: 100% !important;
  }

  .hooger-woocommerce-content .woocommerce-result-count,
  .hooger-woocommerce-content .woocommerce-ordering {
    display: flex !important;
    margin-inline-start: 0 !important;
    width: 100% !important;
  }

  .hooger-woocommerce-content .woocommerce-ordering select {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .hooger-elementor-footer .elementor-container,
  .hooger-elementor-footer .elementor-widget-wrap,
  .hooger-footer__grid {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }

  .hooger-elementor-footer .elementor-column,
  .hooger-elementor-footer .hooger-footer-mobile-accordion,
  .hooger-footer__grid > * {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .hooger-elementor-footer .hooger-elementor-footer-main > .elementor-container {
    align-items: stretch !important;
    margin-inline: auto !important;
    width: 100% !important;
  }

  .hooger-elementor-footer .hooger-elementor-footer-main > .elementor-container > .elementor-column {
    align-self: stretch !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .hooger-elementor-footer .hooger-elementor-footer-main > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: stretch !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .hooger-elementor-footer .hooger-footer-mobile-accordion,
  .hooger-footer__grid > div:not(.hooger-footer__brand) {
    min-height: 3.2rem !important;
  }

  .hooger-elementor-footer .elementor-column.hooger-footer-mobile-accordion {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  .hooger-elementor-footer .elementor-column.hooger-footer-mobile-accordion > .elementor-widget-wrap {
    background: color-mix(in srgb, var(--footer-text, #fff) 7%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--footer-text, #fff) 12%, transparent) !important;
    border-radius: 1rem !important;
    min-height: 3.2rem !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .hooger-elementor-footer .hooger-footer-mobile-accordion .elementor-widget,
  .hooger-elementor-footer .hooger-footer-mobile-accordion .elementor-widget-container,
  .hooger-elementor-footer .hooger-footer-mobile-accordion .hooger-elementor-nav-menu,
  .hooger-elementor-footer .hooger-footer-mobile-accordion .hooger-footer-part {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .hooger-elementor-footer .hooger-footer-mobile-accordion h3,
  .hooger-elementor-footer .hooger-footer-mobile-accordion h4,
  .hooger-elementor-footer .hooger-footer-mobile-accordion .elementor-heading-title {
    width: 100% !important;
  }

  .hooger-elementor-footer .hooger-footer-part--brand,
  .hooger-footer__brand {
    align-items: center !important;
    column-gap: 0.85rem !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    row-gap: 0.35rem !important;
  }

  .hooger-elementor-footer .hooger-footer-part--brand .hooger-logo--footer,
  .hooger-footer__brand .hooger-logo--footer {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    justify-self: start !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0.42rem !important;
    width: auto !important;
  }

  .hooger-elementor-footer .hooger-footer-part--brand > p,
  .hooger-footer__brand > p {
    grid-column: 2 !important;
    margin: 0 !important;
    max-width: 100% !important;
    text-align: right !important;
  }

  .hooger-elementor-footer .hooger-footer-part--brand .hooger-logo__text,
  .hooger-footer__brand .hooger-logo__text {
    display: none !important;
  }
}

.hooger-wp-post,
.hooger-blog-post {
  color: var(--foreground);
}

.hooger-wp-post__image,
.hooger-blog-post > img {
  background: color-mix(in srgb, var(--secondary) 70%, var(--card));
  border: 1px solid var(--border);
  border-radius: 1.35rem;
  box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--primary) 7%, transparent);
  margin-bottom: 1.2rem;
  overflow: hidden;
}

.hooger-wp-post__image img,
.hooger-blog-post > img {
  aspect-ratio: 16 / 8;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.hooger-wp-post__meta {
  align-items: center;
  color: var(--muted-foreground);
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1rem;
}

.hooger-wp-post__meta span,
.hooger-blog-post em {
  background: color-mix(in srgb, var(--accent) 11%, var(--card));
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  border-radius: 999px;
  color: var(--accent);
  display: inline-flex;
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 850;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
}

.hooger-wp-post__content,
.hooger-blog-post {
  background: linear-gradient(180deg, var(--card), color-mix(in srgb, var(--card) 94%, var(--secondary)));
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  box-shadow: 0 0.9rem 2.2rem color-mix(in srgb, var(--primary) 5%, transparent);
  padding: clamp(1.1rem, 3vw, 2rem);
}

.hooger-wp-post__content :where(p, li),
.hooger-blog-post :where(p, li) {
  color: var(--muted-foreground);
  font-size: 1rem;
  line-height: 2.15;
}

.hooger-wp-post__content :where(h2, h3, h4),
.hooger-blog-post :where(h2, h3, h4) {
  color: var(--foreground);
  line-height: 1.55;
  margin: 1.6rem 0 0.75rem;
}

.hooger-wp-post__content a,
.hooger-blog-post a {
  color: var(--primary);
  font-weight: 850;
  text-decoration: none;
}

.hooger-wp-post__content blockquote,
.hooger-blog-post blockquote {
  background: color-mix(in srgb, var(--accent) 8%, var(--card));
  border-inline-start: 4px solid var(--accent);
  border-radius: 1rem;
  margin: 1.2rem 0;
  padding: 1rem;
}

/* Product tabs final polish: compact active pill, readable text, RTL-safe sizing. */
.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs {
  align-items: center !important;
  background: color-mix(in srgb, var(--secondary) 60%, var(--card)) !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  border-radius: 1rem !important;
  box-sizing: border-box !important;
  direction: rtl !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  justify-content: flex-start !important;
  margin: 0 0 1rem !important;
  max-width: 100% !important;
  overflow: visible !important;
  padding: 0.42rem !important;
  width: auto !important;
}

.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs::before,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs::after,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs::before,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs::after,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li::before,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li::after,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li::before,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li::after {
  content: none !important;
  display: none !important;
}

.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0.85rem !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  float: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: auto !important;
}

.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li a,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li a {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 0.85rem !important;
  box-sizing: border-box !important;
  color: var(--muted-foreground) !important;
  display: inline-flex !important;
  font-family: inherit !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  justify-content: center !important;
  line-height: 1.6 !important;
  min-height: 2.45rem !important;
  padding: 0.5rem 0.9rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  width: auto !important;
}

.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li.active,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li.active {
  background: transparent !important;
}

.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li.active a,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li.active a,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li a[aria-selected="true"],
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li a[aria-selected="true"] {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0.7rem 1.35rem color-mix(in srgb, var(--primary) 20%, transparent) !important;
  color: #fff !important;
}

.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li.active a *,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li.active a *,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li a[aria-selected="true"] *,
.hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li a[aria-selected="true"] * {
  color: inherit !important;
}

@media (max-width: 767px) {
  .hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs,
  .hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding: 0.36rem !important;
    scrollbar-width: none !important;
    width: fit-content !important;
  }

  .hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
  .hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .hooger-woocommerce-content div.product .woocommerce-tabs ul.tabs li a,
  .hooger-woocommerce-content div.product .woocommerce-tabs ul.wc-tabs li a {
    font-size: 0.84rem !important;
    min-height: 2.25rem !important;
    padding: 0.42rem 0.72rem !important;
  }
}

/* Final breadcrumb alignment: keep every crumb and separator on one visual axis. */
.hooger-woocommerce-content nav.woocommerce-breadcrumb {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  direction: rtl !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  justify-content: flex-start !important;
  line-height: 1 !important;
  max-width: 100% !important;
  min-height: 3rem !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-block: 0.45rem !important;
  scrollbar-width: none !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.hooger-woocommerce-content nav.woocommerce-breadcrumb::-webkit-scrollbar {
  display: none !important;
}

.hooger-woocommerce-content nav.woocommerce-breadcrumb .hooger-breadcrumb-item,
.hooger-woocommerce-content nav.woocommerce-breadcrumb .hooger-breadcrumb-separator,
.hooger-woocommerce-content nav.woocommerce-breadcrumb a {
  align-items: center !important;
  align-self: center !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  min-height: 1.9rem !important;
  padding: 0 !important;
  position: static !important;
  text-decoration: none !important;
  transform: none !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

.hooger-woocommerce-content nav.woocommerce-breadcrumb .hooger-breadcrumb-item {
  color: var(--primary) !important;
  font-size: 0.88rem !important;
  font-weight: 850 !important;
}

.hooger-woocommerce-content nav.woocommerce-breadcrumb .hooger-breadcrumb-separator {
  color: color-mix(in srgb, var(--muted-foreground) 52%, transparent) !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  justify-content: center !important;
  padding-inline: 0.5rem !important;
}

@media (max-width: 767px) {
  .hooger-woocommerce-content nav.woocommerce-breadcrumb {
    min-height: 2.7rem !important;
    padding-block: 0.38rem !important;
    width: 100% !important;
  }

  .hooger-woocommerce-content nav.woocommerce-breadcrumb .hooger-breadcrumb-item,
  .hooger-woocommerce-content nav.woocommerce-breadcrumb .hooger-breadcrumb-separator,
  .hooger-woocommerce-content nav.woocommerce-breadcrumb a {
    font-size: 0.8rem !important;
    min-height: 1.65rem !important;
  }

  .hooger-woocommerce-content nav.woocommerce-breadcrumb .hooger-breadcrumb-separator {
    padding-inline: 0.34rem !important;
  }
}

/* Cart page final layout: keep WooCommerce logic, make the UI Hooger-native. */
.woocommerce-cart .hooger-woocommerce-content .woocommerce {
  align-items: start !important;
  display: grid !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem) !important;
}

.woocommerce-cart .hooger-woocommerce-content .woocommerce-notices-wrapper {
  grid-column: 1 / -1 !important;
}

.woocommerce-cart .hooger-woocommerce-content .woocommerce-cart-form {
  grid-column: 1 !important;
  min-width: 0 !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart-collaterals {
  align-self: start !important;
  display: block !important;
  grid-column: 2 !important;
  justify-content: stretch !important;
  margin: 0 !important;
  min-width: 0 !important;
  position: sticky !important;
  top: calc(var(--hooger-header-height, 76px) + 1rem) !important;
  width: 100% !important;
}

.woocommerce-cart .hooger-woocommerce-content .woocommerce-cart-form::before {
  color: var(--foreground) !important;
  content: "سبد خرید شما";
  display: block !important;
  font-size: clamp(1.35rem, 2.1vw, 1.8rem) !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
  margin: 0 0 1rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart {
  background: var(--card) !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  border-collapse: separate !important;
  border-radius: 1.35rem !important;
  border-spacing: 0 !important;
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--primary) 6%, transparent) !important;
  direction: rtl !important;
  overflow: hidden !important;
  padding: 0.25rem !important;
  table-layout: auto !important;
  width: 100% !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart thead th {
  background: color-mix(in srgb, var(--secondary) 72%, var(--card)) !important;
  border: 0 !important;
  color: var(--muted-foreground) !important;
  font-size: 0.84rem !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
  padding: 0.9rem 0.85rem !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td {
  background: transparent !important;
  border-color: color-mix(in srgb, var(--border) 72%, transparent) !important;
  border-width: 0 0 1px !important;
  color: var(--foreground) !important;
  padding: 0.95rem 0.85rem !important;
  vertical-align: middle !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart tr:last-child td,
.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart tbody tr.cart_item:last-of-type td {
  border-bottom-width: 0 !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-thumbnail {
  width: 5rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-thumbnail img {
  aspect-ratio: 1 !important;
  background: color-mix(in srgb, var(--secondary) 68%, var(--card)) !important;
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent) !important;
  border-radius: 0.9rem !important;
  display: block !important;
  height: 4rem !important;
  object-fit: cover !important;
  padding: 0.2rem !important;
  width: 4rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-name {
  min-width: 13rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-name > a {
  color: var(--foreground) !important;
  display: inline-flex !important;
  font-size: 0.98rem !important;
  font-weight: 950 !important;
  line-height: 1.65 !important;
  text-decoration: none !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart .variation {
  align-items: center !important;
  color: var(--muted-foreground) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.25rem 0.45rem !important;
  margin: 0.35rem 0 0 !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart .variation dt,
.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart .variation dd,
.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart .variation p {
  color: inherit !important;
  display: inline !important;
  float: none !important;
  font-size: 0.82rem !important;
  font-weight: 750 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-price,
.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-subtotal {
  color: var(--foreground) !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-subtotal {
  color: var(--primary) !important;
  font-weight: 950 !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-quantity .quantity {
  align-items: center !important;
  background: color-mix(in srgb, var(--secondary) 72%, var(--card)) !important;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 2.85rem !important;
  min-width: 5.7rem !important;
  overflow: hidden !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-quantity .qty {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--foreground) !important;
  font-size: 0.94rem !important;
  font-weight: 900 !important;
  min-height: 2.65rem !important;
  padding: 0 !important;
  text-align: center !important;
  width: 4.5rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-remove {
  width: 2.9rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-remove a.remove {
  align-items: center !important;
  background: color-mix(in srgb, var(--primary) 8%, var(--card)) !important;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent) !important;
  border-radius: 999px !important;
  color: var(--primary) !important;
  display: inline-flex !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  height: 2.25rem !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 2.25rem !important;
  min-width: 2.25rem !important;
  text-decoration: none !important;
  width: 2.25rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions {
  background: color-mix(in srgb, var(--secondary) 55%, var(--card)) !important;
  border: 0 !important;
  padding: 1rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions,
.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .coupon {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .coupon {
  flex: 1 1 21rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .input-text {
  background: var(--card) !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  border-radius: 0.95rem !important;
  color: var(--foreground) !important;
  flex: 1 1 13rem !important;
  min-height: 3rem !important;
  min-width: 0 !important;
  padding: 0.7rem 0.95rem !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .button,
.woocommerce-cart .hooger-woocommerce-content .cart_totals .checkout-button {
  align-items: center !important;
  border-radius: 0.95rem !important;
  display: inline-flex !important;
  font-family: inherit !important;
  font-size: 0.95rem !important;
  font-weight: 950 !important;
  justify-content: center !important;
  line-height: 1.5 !important;
  min-height: 3rem !important;
  padding: 0.75rem 1.1rem !important;
  text-decoration: none !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .button[name="apply_coupon"] {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--primary-foreground, #fff) !important;
}

.woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .button[name="update_cart"] {
  background: var(--card) !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  color: var(--foreground) !important;
  margin-inline-start: auto !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart-collaterals .cart_totals {
  background: linear-gradient(180deg, var(--card), color-mix(in srgb, var(--card) 92%, var(--secondary))) !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  border-radius: 1.35rem !important;
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--primary) 7%, transparent) !important;
  box-sizing: border-box !important;
  float: none !important;
  padding: 1rem !important;
  width: 100% !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart_totals h2 {
  color: var(--foreground) !important;
  font-size: 1.15rem !important;
  font-weight: 950 !important;
  line-height: 1.45 !important;
  margin: 0 0 0.9rem !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart_totals table.shop_table {
  background: var(--card) !important;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent) !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart_totals table.shop_table th,
.woocommerce-cart .hooger-woocommerce-content .cart_totals table.shop_table td {
  background: transparent !important;
  border-color: color-mix(in srgb, var(--border) 72%, transparent) !important;
  color: var(--foreground) !important;
  font-size: 0.92rem !important;
  line-height: 1.7 !important;
  padding: 0.85rem !important;
  text-align: right !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart_totals table.shop_table th {
  color: var(--muted-foreground) !important;
  font-weight: 850 !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart_totals table.shop_table td {
  font-weight: 950 !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart_totals .order-total th,
.woocommerce-cart .hooger-woocommerce-content .cart_totals .order-total td {
  color: var(--primary) !important;
  font-size: 1rem !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart_totals .wc-proceed-to-checkout {
  padding: 1rem 0 0 !important;
}

.woocommerce-cart .hooger-woocommerce-content .cart_totals .checkout-button {
  background: var(--primary) !important;
  border: 1px solid var(--primary) !important;
  box-shadow: 0 0.95rem 1.75rem color-mix(in srgb, var(--primary) 20%, transparent) !important;
  color: var(--primary-foreground, #fff) !important;
  margin: 0 !important;
  width: 100% !important;
}

@media (max-width: 1024px) {
  .woocommerce-cart .hooger-woocommerce-content .woocommerce {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .woocommerce-cart .hooger-woocommerce-content .woocommerce-cart-form,
  .woocommerce-cart .hooger-woocommerce-content .cart-collaterals {
    grid-column: 1 !important;
  }

  .woocommerce-cart .hooger-woocommerce-content .cart-collaterals {
    position: static !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart .hooger-page-main.hooger-woocommerce-content {
    padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  .woocommerce-cart .hooger-woocommerce-content .woocommerce {
    gap: 0.9rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content .woocommerce-cart-form::before {
    font-size: 1.35rem !important;
    margin-bottom: 0.8rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    padding: 0 !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart thead {
    display: none !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart tbody {
    display: grid !important;
    gap: 0.85rem !important;
    width: 100% !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart tr.cart_item {
    background: var(--card) !important;
    border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
    border-radius: 1.15rem !important;
    box-shadow: 0 0.75rem 1.6rem color-mix(in srgb, var(--primary) 5%, transparent) !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: 0.65rem 0.8rem !important;
    grid-template-columns: 4.7rem minmax(0, 1fr) !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0.75rem !important;
    position: relative !important;
    width: 100% !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart tr.cart_item td {
    border: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart tr.cart_item td::before {
    color: var(--muted-foreground) !important;
    content: attr(data-title) !important;
    float: none !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-remove {
    left: 0.55rem !important;
    position: absolute !important;
    top: 0.55rem !important;
    width: auto !important;
    z-index: 3 !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-remove::before,
  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-thumbnail::before,
  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-name::before {
    content: none !important;
    display: none !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-remove a.remove {
    height: 2rem !important;
    min-height: 2rem !important;
    min-width: 2rem !important;
    width: 2rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-thumbnail {
    align-items: flex-start !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    justify-content: center !important;
    width: auto !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-thumbnail img {
    height: 4.35rem !important;
    width: 4.35rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-name {
    display: grid !important;
    gap: 0.3rem !important;
    grid-column: 2 !important;
    min-width: 0 !important;
    padding-inline-end: 0.15rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-name > a {
    font-size: 0.95rem !important;
    line-height: 1.65 !important;
    padding-inline-end: 0 !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart .variation {
    gap: 0.15rem 0.35rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart .variation dt,
  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart .variation dd,
  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart .variation p {
    font-size: 0.76rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-price,
  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-subtotal,
  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-quantity {
    align-items: center !important;
    background: color-mix(in srgb, var(--secondary) 70%, var(--card)) !important;
    border-radius: 0.85rem !important;
    grid-column: 1 / -1 !important;
    justify-content: space-between !important;
    min-height: 2.75rem !important;
    padding: 0.55rem 0.7rem !important;
    width: 100% !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-quantity {
    order: 4 !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-price {
    order: 3 !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-subtotal {
    order: 5 !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-quantity .quantity {
    min-height: 2.35rem !important;
    min-width: 5rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.product-quantity .qty {
    min-height: 2.25rem !important;
    width: 3.8rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart tr:not(.cart_item) {
    display: block !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions {
    background: var(--card) !important;
    border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
    border-radius: 1.15rem !important;
    box-shadow: 0 0.75rem 1.6rem color-mix(in srgb, var(--primary) 5%, transparent) !important;
    display: grid !important;
    gap: 0.75rem !important;
    padding: 0.85rem !important;
    width: 100% !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions::before {
    color: var(--foreground) !important;
    content: "کد تخفیف و به‌روزرسانی";
    font-size: 0.95rem !important;
    font-weight: 950 !important;
    line-height: 1.5 !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .coupon {
    display: grid !important;
    flex: none !important;
    gap: 0.6rem !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .input-text,
  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .button,
  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .button[name="update_cart"] {
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .woocommerce-cart .hooger-woocommerce-content table.shop_table.cart td.actions .button[name="apply_coupon"] {
    min-width: 5.8rem !important;
    width: auto !important;
  }

  .woocommerce-cart .hooger-woocommerce-content .cart-collaterals .cart_totals {
    border-radius: 1.15rem !important;
    padding: 0.85rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content .cart_totals table.shop_table {
    border-radius: 0.9rem !important;
  }

  .woocommerce-cart .hooger-woocommerce-content .cart_totals h2 {
    font-size: 1.05rem !important;
  }
}
