/*
 * Hooger Design System Layer
 * This file normalizes shared UI primitives without replacing page layouts.
 * It must load after the legacy skin and should only use Hooger CSS variables.
 */

.hooger-landing,
body.hooger-rtl {
  --ds-font-family: "IranSans", "IRANSans", Tahoma, Arial, sans-serif;
  --ds-font-xs: 0.75rem;
  --ds-font-sm: 0.875rem;
  --ds-font-md: 1rem;
  --ds-font-lg: 1.125rem;
  --ds-font-xl: 1.375rem;
  --ds-font-2xl: 1.75rem;
  --ds-font-3xl: 2.25rem;
  --ds-font-4xl: 3rem;
  --ds-leading-tight: 1.35;
  --ds-leading-base: 1.75;
  --ds-leading-loose: 1.95;
  --ds-weight-regular: 400;
  --ds-weight-medium: 500;
  --ds-weight-bold: 700;
  --ds-weight-heavy: 800;
  --ds-space-1: 0.25rem;
  --ds-space-2: 0.5rem;
  --ds-space-3: 0.75rem;
  --ds-space-4: 1rem;
  --ds-space-5: 1.25rem;
  --ds-space-6: 1.5rem;
  --ds-space-8: 2rem;
  --ds-space-10: 2.5rem;
  --ds-space-12: 3rem;
  --ds-space-section: clamp(3.25rem, 6vw, 5rem);
  --ds-radius-xs: 0.625rem;
  --ds-radius-sm: 0.75rem;
  --ds-radius-md: 1rem;
  --ds-radius-lg: 1.25rem;
  --ds-radius-pill: 999px;
  --ds-border: 1px solid var(--border);
  --ds-border-soft: 1px solid var(--border-soft, var(--border));
  --ds-focus: 0 0 0 3px rgba(245, 158, 11, 0.26);
  --ds-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent);
  --ds-shadow-card: var(--shadow-soft);
  --ds-shadow-hover: var(--shadow-medium);
  --ds-control-height-sm: 2.5rem;
  --ds-control-height-md: 2.9rem;
  --ds-control-height-lg: 3.25rem;
  --ds-touch: 2.75rem;
}

.hooger-landing {
  font-size: var(--ds-font-md);
  line-height: var(--ds-leading-base);
}

body.hooger-rtl .elementor-heading-title,
.hooger-landing h1,
.hooger-landing h2,
.hooger-landing h3,
.hooger-landing h4,
.hooger-landing h5,
.hooger-landing h6 {
  color: var(--foreground);
  font-family: var(--ds-font-family);
  font-weight: var(--ds-weight-heavy);
  letter-spacing: 0;
  line-height: var(--ds-leading-tight);
  margin-block-start: 0;
}

.hooger-landing h1 {
  font-size: clamp(2rem, 4vw, var(--ds-font-4xl));
}

.hooger-landing h2,
.hooger-section-heading h2,
.hooger-products__head h2 {
  font-size: clamp(1.5rem, 2.5vw, var(--ds-font-3xl));
}

.hooger-landing h3 {
  font-size: clamp(1.125rem, 1.4vw, var(--ds-font-xl));
}

.hooger-landing p,
.hooger-landing li,
.hooger-landing input,
.hooger-landing textarea,
.hooger-landing select,
.hooger-landing button,
.hooger-landing label,
.hooger-landing small {
  font-family: var(--ds-font-family);
}

.hooger-landing p,
.hooger-content-lead,
.hooger-content-lead-widget,
.hooger-footer p {
  line-height: var(--ds-leading-base);
}

.hooger-landing :where(button, a, input, textarea, select, [tabindex]):focus-visible {
  outline: 0;
  box-shadow: var(--ds-focus);
}

.hooger-button,
.hooger-landing .button,
.hooger-landing button.button,
.hooger-landing input.button,
.hooger-woocommerce-content .button,
.hooger-woocommerce-content input.button,
.hooger-woocommerce-content #respond input#submit,
.hooger-woocommerce-content a.added_to_cart,
.hooger-woocommerce-content .checkout-button,
.woocommerce-checkout.hooger-checkout-bridge-enabled #payment #place_order,
.woocommerce-checkout.hooger-checkout-bridge-enabled .hooger-checkout-bridge-coupon-form button,
.hooger-contact-form button,
.hooger-product-card__mobile-add,
.hooger-product-detail .single_add_to_cart_button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--ds-radius-md);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--ds-font-family);
  font-size: var(--ds-font-sm);
  font-weight: var(--ds-weight-heavy);
  gap: var(--ds-space-2);
  justify-content: center;
  line-height: 1.2;
  min-height: var(--ds-control-height-md);
  padding: 0.8rem 1.15rem;
  text-decoration: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
  white-space: nowrap;
}

.hooger-button--accent,
.hooger-button--primary,
.hooger-landing .button,
.hooger-landing button.button,
.hooger-landing input.button,
.hooger-woocommerce-content .button,
.hooger-woocommerce-content input.button,
.hooger-woocommerce-content #respond input#submit,
.hooger-woocommerce-content .checkout-button,
.woocommerce-checkout.hooger-checkout-bridge-enabled #payment #place_order,
.woocommerce-checkout.hooger-checkout-bridge-enabled .hooger-checkout-bridge-coupon-form button,
.hooger-contact-form button,
.hooger-product-card__mobile-add,
.hooger-product-detail .single_add_to_cart_button {
  background: var(--accent);
  box-shadow: var(--shadow-accent);
  color: var(--accent-foreground);
}

.hooger-button--ghost,
.hooger-button--outline,
.hooger-woocommerce-content a.added_to_cart {
  background: rgba(255, 255, 255, 0.82);
  background: color-mix(in srgb, var(--card) 82%, transparent);
  border-color: var(--border);
  box-shadow: none;
  color: var(--foreground);
}

.hooger-button:hover,
.hooger-landing .button:hover,
.hooger-woocommerce-content .button:hover,
.hooger-woocommerce-content a.added_to_cart:hover,
.woocommerce-checkout.hooger-checkout-bridge-enabled #payment #place_order:hover,
.hooger-product-card__mobile-add:hover,
.hooger-product-detail .single_add_to_cart_button:hover {
  transform: translateY(-1px);
}

.hooger-button:disabled,
.hooger-landing button:disabled,
.hooger-landing .button.disabled,
.hooger-landing .button[aria-disabled="true"],
.hooger-product-card.is-out button {
  cursor: not-allowed;
  opacity: 0.56;
  transform: none;
}

.hooger-icon,
.hooger-landing svg.hooger-icon {
  display: inline-block;
  flex: 0 0 auto;
  height: 1.125em;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  vertical-align: middle;
  width: 1.125em;
}

.hooger-icon-button,
.hooger-cart-button,
.hooger-product-card__quick,
.hooger-order-sheet-close,
.hooger-mobile-submenu-toggle,
.hooger-checkout-bridge-section-title span:first-child {
  align-items: center;
  border-radius: var(--ds-radius-sm);
  display: inline-flex;
  justify-content: center;
  min-height: var(--ds-touch);
  min-width: var(--ds-touch);
}

.hooger-elementor-header .hooger-elementor-header-bar .elementor-widget-wrap {
  align-items: center !important;
  gap: 0.45rem !important;
  padding: 0 !important;
}

.hooger-elementor-header .elementor-widget-hooger_header_part {
  align-self: center !important;
  line-height: 0 !important;
  margin: 0 !important;
}

.hooger-elementor-header .elementor-widget-hooger_header_part > .elementor-widget-container {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.hooger-elementor-header .hooger-header-part {
  line-height: 1 !important;
}

.hooger-elementor-header .hooger-menu-button {
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  transform: none !important;
}

.hooger-elementor-header .hooger-menu-button .hooger-menu-open,
.hooger-elementor-header .hooger-menu-button .hooger-menu-close {
  align-items: center !important;
  background: transparent !important;
  border-radius: 0;
  display: inline-flex !important;
  height: auto !important;
  justify-content: center !important;
  width: auto !important;
}

.hooger-elementor-header .hooger-menu-button .hooger-menu-close {
  display: none !important;
}

.hooger-elementor-header .hooger-menu-button.is-open .hooger-menu-open {
  display: none !important;
}

.hooger-elementor-header .hooger-menu-button.is-open .hooger-menu-close {
  display: inline-flex !important;
}

.hooger-branch-select__button,
.hooger-search-trigger,
.hooger-login-button,
.hooger-icon-button,
.hooger-cart-button,
.hooger-filter-toggle,
.hooger-chip-row button,
.hooger-grid-toggle button,
.hooger-category-pill,
.hooger-scroll-controls button,
.hooger-category-arrow,
.hooger-elementor-branch-selector__buttons button {
  border-radius: var(--ds-radius-sm);
  min-height: var(--ds-control-height-md);
}

.hooger-landing input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.hooger-landing textarea,
.hooger-landing select,
.hooger-contact-form input,
.hooger-contact-form textarea,
.hooger-form input,
.hooger-form textarea,
.hooger-page-search input,
.hooger-filter-search input,
.hooger-price-grid input,
.hooger-search-modal label input,
.hooger-woocommerce-content input.input-text,
.hooger-woocommerce-content textarea,
.hooger-woocommerce-content select,
.woocommerce-checkout.hooger-checkout-bridge-enabled input.input-text,
.woocommerce-checkout.hooger-checkout-bridge-enabled textarea,
.woocommerce-checkout.hooger-checkout-bridge-enabled select,
.woocommerce-checkout.hooger-checkout-bridge-enabled .select2-container .select2-selection--single {
  background: var(--input-bg, var(--secondary));
  border: var(--ds-border);
  border-radius: var(--ds-radius-md);
  color: var(--foreground);
  font-family: var(--ds-font-family);
  font-size: var(--ds-font-sm);
  line-height: 1.5;
  min-height: var(--ds-control-height-lg);
  padding: 0.85rem 1rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  width: 100%;
}

.hooger-landing textarea,
.hooger-contact-form textarea,
.hooger-form textarea,
.woocommerce-checkout.hooger-checkout-bridge-enabled textarea {
  min-height: 7.5rem;
  resize: vertical;
}

.hooger-search-modal__head label {
  display: block;
  min-width: 0;
  position: relative;
}

.hooger-search-modal__head label .hooger-icon {
  inset-inline-start: 1rem;
  pointer-events: none;
  z-index: 2;
}

.hooger-search-modal__head label input {
  direction: rtl;
  padding-inline-start: 3.35rem;
  padding-inline-end: 1rem;
  text-align: right;
}

.hooger-filter-search {
  min-width: 0;
  position: relative;
}

.hooger-filter-search .hooger-icon {
  inset-inline-start: 0.9rem;
  pointer-events: none;
  z-index: 2;
}

.hooger-filter-search input {
  direction: rtl;
  padding-inline-start: 3rem;
  padding-inline-end: 1rem;
  text-align: right;
}

.hooger-landing input:focus,
.hooger-landing textarea:focus,
.hooger-landing select:focus,
.hooger-woocommerce-content input.input-text:focus,
.hooger-woocommerce-content textarea:focus,
.hooger-woocommerce-content select:focus,
.woocommerce-checkout.hooger-checkout-bridge-enabled input.input-text:focus,
.woocommerce-checkout.hooger-checkout-bridge-enabled textarea:focus,
.woocommerce-checkout.hooger-checkout-bridge-enabled select:focus {
  background: var(--card);
  border-color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 58%, var(--border));
  box-shadow: var(--ds-focus);
}

.hooger-landing ::placeholder {
  color: var(--muted-foreground);
  color: color-mix(in srgb, var(--muted-foreground) 76%, transparent);
}

.hooger-contact-form,
.hooger-auth-form,
.hooger-form,
.woocommerce-checkout.hooger-checkout-bridge-enabled .woocommerce-billing-fields__field-wrapper {
  gap: var(--ds-space-4);
}

.hooger-contact-form label,
.hooger-auth-form label,
.hooger-form label,
.hooger-woocommerce-content .form-row,
.woocommerce-checkout.hooger-checkout-bridge-enabled .form-row {
  display: grid;
  gap: var(--ds-space-2);
}

.hooger-contact-form label > span,
.hooger-auth-form label > span,
.hooger-form label > span,
.hooger-woocommerce-content .form-row label,
.woocommerce-checkout.hooger-checkout-bridge-enabled .form-row label {
  color: var(--foreground);
  font-size: var(--ds-font-sm);
  font-weight: var(--ds-weight-bold);
  line-height: 1.5;
}

.hooger-card,
.hooger-content-card,
.hooger-page-card,
.hooger-profile-card,
.hooger-notice-card,
.hooger-contact-card,
.hooger-feature,
.hooger-branch-card,
.hooger-filter-card,
.hooger-blog-slide,
.hooger-checkout-card,
.hooger-cart-page-card,
.hooger-product-card,
.hooger-woocommerce-content ul.products li.product,
.woocommerce-checkout.hooger-checkout-bridge-enabled .hooger-checkout-bridge-card,
.woocommerce-checkout.hooger-checkout-bridge-enabled .hooger-checkout-bridge-panel,
.woocommerce-checkout.hooger-checkout-bridge-enabled .woocommerce-checkout-review-order {
  background: var(--card);
  border: var(--ds-border-soft);
  border-radius: var(--ds-radius-lg);
  box-shadow: var(--ds-shadow-card);
  color: var(--foreground);
}

.hooger-product-card,
.hooger-blog-slide,
.hooger-content-card,
.hooger-page-card,
.hooger-profile-card,
.hooger-contact-card {
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.hooger-product-card:hover,
.hooger-blog-slide:hover,
.hooger-content-card:hover,
.hooger-page-card:hover,
.hooger-contact-card:hover {
  border-color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
  box-shadow: var(--ds-shadow-hover);
}

.hooger-product-card__image,
.hooger-blog-slide__image,
.hooger-woocommerce-content ul.products li.product img {
  background: var(--secondary);
  background: color-mix(in srgb, var(--secondary) 72%, #f5f0eb);
  border-radius: calc(var(--ds-radius-lg) - 0.25rem);
}

.hooger-product-card__body {
  gap: var(--ds-space-3);
}

.hooger-product-card__body h3,
.hooger-woocommerce-content ul.products li.product .woocommerce-loop-product__title {
  color: var(--foreground);
  font-size: var(--ds-font-md);
  font-weight: var(--ds-weight-heavy);
  line-height: 1.55;
}

.hooger-product-card__body strong,
.hooger-woocommerce-content ul.products li.product .price,
.hooger-product-detail__price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--primary);
  font-weight: var(--ds-weight-heavy);
}

.hooger-woocommerce-content .woocommerce-message,
.hooger-woocommerce-content .woocommerce-info,
.hooger-woocommerce-content .woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.hooger-checkout-bridge-notice,
.hooger-contact-form__notice,
.hooger-toast {
  align-items: flex-start;
  background: var(--card);
  background: color-mix(in srgb, var(--primary) 9%, var(--card));
  border: 1px solid var(--border);
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border));
  border-radius: var(--ds-radius-md);
  box-shadow: var(--ds-shadow-card);
  color: var(--foreground);
  display: flex;
  gap: var(--ds-space-3);
  line-height: var(--ds-leading-base);
  margin-block: var(--ds-space-4);
  padding: var(--ds-space-4);
}

.hooger-woocommerce-content .woocommerce-message,
.woocommerce-message,
.hooger-checkout-bridge-notice.is-success,
.hooger-contact-form__notice {
  background: var(--card);
  background: color-mix(in srgb, var(--accent) 13%, var(--card));
  border-color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 36%, var(--border));
}

.hooger-woocommerce-content .woocommerce-error,
.woocommerce-error,
.hooger-checkout-bridge-notice.is-error {
  background: var(--card);
  background: color-mix(in srgb, var(--destructive) 10%, var(--card));
  border-color: var(--destructive);
  border-color: color-mix(in srgb, var(--destructive) 38%, var(--border));
}

.hooger-woocommerce-content .woocommerce-message::before,
.woocommerce-message::before,
.hooger-woocommerce-content .woocommerce-info::before,
.woocommerce-info::before,
.hooger-woocommerce-content .woocommerce-error::before,
.woocommerce-error::before {
  color: var(--accent);
  inset-block-start: auto;
  position: static;
}

.hooger-woocommerce-content .woocommerce-message a.button,
.woocommerce-message a.button,
.hooger-woocommerce-content .woocommerce-info a.button,
.woocommerce-info a.button {
  margin-inline-start: auto;
}

/* Responsive Elementor toolbar architecture. */
.hooger-elementor-header .hooger-elementor-header-bar {
  box-sizing: border-box !important;
  width: 100% !important;
}

.hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
  box-sizing: border-box !important;
  max-width: none !important;
  width: 100% !important;
}

.hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column {
  min-width: 0 !important;
}

.hooger-elementor-header .hooger-elementor-nav-menu--horizontal .hooger-elementor-nav-menu__list {
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}

.hooger-elementor-header .hooger-elementor-nav-menu--horizontal a {
  white-space: nowrap !important;
}

@media (min-width: 1024px) {
  .hooger-elementor-header .hooger-elementor-header-bar {
    padding: 0.45rem clamp(0.75rem, 1.45vw, 1.35rem) !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    align-items: center !important;
    display: grid !important;
    gap: clamp(0.5rem, 0.85vw, 0.85rem) !important;
    grid-template-columns: auto minmax(22rem, 1fr) clamp(10rem, 14vw, 15rem) clamp(22rem, 29vw, 28rem) !important;
    justify-content: stretch !important;
    min-height: 3.45rem !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column {
    align-self: center !important;
    width: auto !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(1) {
    justify-self: end !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(2),
  .hooger-elementor-header .elementor-widget-hooger_nav_menu,
  .hooger-elementor-header .hooger-elementor-nav-menu {
    min-width: 0 !important;
    width: 100% !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(4) {
    min-width: 0 !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(4) .elementor-widget-wrap {
    display: grid !important;
    gap: clamp(0.35rem, 0.55vw, 0.55rem) !important;
    grid-template-columns: minmax(9rem, 1fr) repeat(3, 2.85rem) !important;
    justify-content: stretch !important;
    width: 100% !important;
  }

  .hooger-elementor-header .hooger-elementor-nav-menu--horizontal .hooger-elementor-nav-menu__list {
    gap: clamp(0.05rem, 0.25vw, 0.25rem) !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }

  .hooger-elementor-header .hooger-elementor-nav-menu--horizontal a {
    border-radius: 0.78rem !important;
    font-size: clamp(0.76rem, 0.72vw, 0.9rem) !important;
    min-height: 2.4rem !important;
    padding: 0.5rem clamp(0.34rem, 0.52vw, 0.72rem) !important;
  }

  .hooger-elementor-header .hooger-branch-select,
  .hooger-elementor-header .hooger-search-trigger {
    width: 100% !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) {
    display: block !important;
    grid-column: 1 !important;
    min-width: 8rem !important;
    width: 100% !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) > .elementor-widget-container {
    display: flex !important;
    width: 100% !important;
  }

  .hooger-elementor-header .hooger-header-part--search {
    display: flex !important;
    width: 100% !important;
  }

  .hooger-elementor-header .hooger-search-trigger {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

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

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) {
    flex: 0 0 2.85rem !important;
    min-width: 2.85rem !important;
    width: 2.85rem !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)) {
    grid-column: 2 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button) {
    grid-column: 3 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) {
    grid-column: 4 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)) > .elementor-widget-container,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button) > .elementor-widget-container,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) > .elementor-widget-container {
    display: flex !important;
    width: 100% !important;
  }

  .hooger-elementor-header .hooger-branch-select__button,
  .hooger-elementor-header .hooger-search-trigger {
    height: 2.85rem !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 2.85rem !important;
  }

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

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

  .hooger-elementor-header .hooger-login-button {
    flex: 0 0 2.85rem !important;
    height: 2.85rem !important;
    min-height: 2.85rem !important;
    min-width: 2.85rem !important;
    padding: 0 !important;
    width: 2.85rem !important;
  }

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

@media (min-width: 1024px) and (max-width: 1199px) {
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    grid-template-columns: auto minmax(20rem, 1fr) clamp(8.5rem, 16vw, 10.5rem) clamp(12rem, 22vw, 14rem) !important;
  }

  .hooger-elementor-header .hooger-logo {
    margin-inline-end: 0.45rem !important;
  }

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

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

  .hooger-elementor-header .hooger-branch-select__button {
    font-size: 0.74rem !important;
    gap: 0.3rem !important;
    padding-inline: 0.45rem !important;
  }

  .hooger-elementor-header .hooger-search-trigger {
    justify-content: center !important;
    padding: 0 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) {
    min-width: 2.85rem !important;
    width: 100% !important;
  }
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    grid-template-columns: auto minmax(23rem, 1fr) clamp(10rem, 16vw, 12rem) clamp(19rem, 27vw, 22rem) !important;
  }

  .hooger-elementor-header .hooger-search-trigger {
    min-width: 11rem !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) {
    flex: 0 0 auto !important;
    min-width: 9rem !important;
    width: 100% !important;
  }

  .hooger-elementor-header .hooger-search-trigger {
    min-width: 0 !important;
    width: 100% !important;
  }

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

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button) {
    flex: 0 0 2.85rem !important;
    min-width: 2.85rem !important;
    width: 2.85rem !important;
  }
}

@media (min-width: 1366px) {
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    grid-template-columns: auto minmax(27rem, 1fr) clamp(12rem, 15vw, 15rem) clamp(22rem, 28vw, 28rem) !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hooger-elementor-header .hooger-elementor-header-bar {
    padding: 0.4rem 0.75rem !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    align-items: center !important;
    display: flex !important;
    gap: 0.45rem !important;
    justify-content: space-between !important;
    min-height: 2.85rem !important;
  }

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

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(4) .elementor-widget-wrap {
    gap: 0.4rem !important;
    justify-content: flex-end !important;
    min-height: 2.85rem !important;
    width: auto !important;
  }

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

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-mobile-search),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-mobile-branch-trigger),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-mobile-menu-trigger) {
    display: block !important;
    flex: 0 0 2.85rem !important;
    min-width: 2.85rem !important;
    width: 2.85rem !important;
  }

  .hooger-elementor-header .hooger-logo,
  .hooger-elementor-header .hooger-logo__mark,
  .hooger-elementor-header .hooger-icon-button,
  .hooger-elementor-header .hooger-login-button,
  .hooger-elementor-header .hooger-cart-button {
    display: flex !important;
    height: 2.85rem !important;
    min-height: 2.85rem !important;
    min-width: 2.85rem !important;
    width: 2.85rem !important;
  }

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

.hooger-main > .hooger-container,
.hooger-main--elementor > .elementor,
.hooger-elementor-page-hero,
.hooger-elementor-content-cards,
.hooger-elementor-story-section,
.hooger-elementor-form-section,
.hooger-elementor-soft-section,
.hooger-elementor-faq-section,
.hooger-elementor-legal-section {
  scroll-margin-top: calc(var(--hooger-header-height, 4.5rem) + var(--ds-space-4));
}

@media (max-width: 767px) {
  .hooger-landing,
  body.hooger-rtl {
    --ds-font-md: 0.9375rem;
    --ds-font-lg: 1.0625rem;
    --ds-font-xl: 1.25rem;
    --ds-font-2xl: 1.5rem;
    --ds-font-3xl: 1.85rem;
    --ds-control-height-md: 2.625rem;
    --ds-control-height-lg: 3.15rem;
    --ds-touch: 2.625rem;
    --ds-space-section: 3rem;
  }

  .hooger-elementor-header .hooger-elementor-header-bar {
    padding: 0.3rem 0.5rem !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    align-items: center !important;
    gap: 0.25rem !important;
    min-height: 2.625rem !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column {
    align-items: center !important;
  }

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

  .hooger-elementor-header .hooger-elementor-header-bar .elementor-widget-wrap {
    gap: 0.25rem !important;
    min-height: 2.625rem !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(4) .elementor-widget-wrap {
    justify-content: space-between !important;
    width: 100% !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:has(.elementor-widget-hooger_branch_selector) {
    display: none !important;
  }

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

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button) {
    display: block !important;
    flex: 0 0 2.625rem !important;
    min-width: 2.625rem !important;
    width: 2.625rem !important;
  }

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

  .hooger-elementor-header .hooger-login-button {
    display: flex !important;
  }

  .hooger-elementor-header .hooger-logo,
  .hooger-elementor-header .hooger-logo__mark,
  .hooger-elementor-header .hooger-icon-button,
  .hooger-elementor-header .hooger-login-button,
  .hooger-elementor-header .hooger-cart-button {
    height: 2.625rem !important;
    min-height: 2.625rem !important;
    min-width: 2.625rem !important;
    width: 2.625rem !important;
  }

  .hooger-elementor-header .hooger-logo__mark img {
    max-height: 2.625rem !important;
  }

  .hooger-elementor-header .hooger-menu-button {
    margin: 0 !important;
    transform: none !important;
  }

  .hooger-button,
  .hooger-landing .button,
  .hooger-woocommerce-content .button,
  .woocommerce-checkout.hooger-checkout-bridge-enabled #payment #place_order,
  .hooger-product-detail .single_add_to_cart_button {
    min-height: var(--ds-control-height-lg);
    padding: 0.9rem 1rem;
  }

  .hooger-card,
  .hooger-content-card,
  .hooger-page-card,
  .hooger-profile-card,
  .hooger-contact-card,
  .hooger-checkout-card,
  .hooger-cart-page-card,
  .hooger-product-card {
    border-radius: var(--ds-radius-md);
  }

  .hooger-woocommerce-content .woocommerce-message,
  .hooger-woocommerce-content .woocommerce-info,
  .hooger-woocommerce-content .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error,
  .hooger-checkout-bridge-notice {
    align-items: stretch;
    flex-direction: column;
    padding: var(--ds-space-3);
  }
}

/* Final header rebuild: three functional zones, no rigid desktop track forcing. */
.hooger-header .hooger-header__bar,
.hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: clamp(0.45rem, 1vw, 0.9rem) !important;
  justify-content: space-between !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

.hooger-header .hooger-header__primary,
.hooger-header .hooger-header__search,
.hooger-header .hooger-header__tools,
.hooger-header .hooger-header__actions,
.hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column,
.hooger-elementor-header .elementor-widget-wrap,
.hooger-elementor-header .elementor-widget-hooger_header_part,
.hooger-elementor-header .hooger-header-part {
  box-sizing: border-box !important;
  min-width: 0 !important;
  position: static !important;
}

.hooger-header .hooger-header__primary,
.hooger-header .hooger-header__tools,
.hooger-header .hooger-header__actions,
.hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-wrap,
.hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(3) .elementor-widget-wrap {
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
}

.hooger-header .hooger-header__primary,
.hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-wrap {
  gap: clamp(0.45rem, 0.85vw, 0.85rem) !important;
  justify-content: flex-start !important;
}

.hooger-header .hooger-header__tools,
.hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(3) .elementor-widget-wrap {
  gap: clamp(0.35rem, 0.65vw, 0.65rem) !important;
  justify-content: flex-end !important;
}

.hooger-header .hooger-header__actions {
  gap: clamp(0.28rem, 0.55vw, 0.5rem) !important;
}

.hooger-header .hooger-logo,
.hooger-header .hooger-nav,
.hooger-header .hooger-nav-menu,
.hooger-header .hooger-branch-select,
.hooger-header .hooger-search-trigger,
.hooger-header .hooger-header__actions,
.hooger-elementor-header .hooger-logo,
.hooger-elementor-header .hooger-elementor-nav-menu,
.hooger-elementor-header .hooger-branch-select,
.hooger-elementor-header .hooger-search-trigger {
  min-width: 0 !important;
}

.hooger-header .hooger-search-trigger,
.hooger-elementor-header .hooger-search-trigger {
  margin-inline: 0 !important;
  max-width: none !important;
  position: static !important;
  width: 100% !important;
}

.hooger-header .hooger-branch-select__button,
.hooger-header .hooger-search-trigger,
.hooger-elementor-header .hooger-branch-select__button,
.hooger-elementor-header .hooger-search-trigger {
  height: var(--ds-control-height-md) !important;
  min-height: var(--ds-control-height-md) !important;
}

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

@media (min-width: 1100px) {
  .hooger-elementor-header .hooger-elementor-header-bar {
    padding-block: 0.25rem !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    display: grid !important;
    grid-template-columns:
      auto
      minmax(17rem, max-content)
      minmax(14rem, 1fr)
      minmax(10.5rem, 14rem)
      var(--ds-control-height-md)
      minmax(var(--ds-control-height-md), 6rem)
      var(--ds-control-height-md) !important;
    justify-content: stretch !important;
    min-height: 3.15rem !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: contents !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-logo),
  .hooger-elementor-header .elementor-widget-hooger_nav_menu,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger),
  .hooger-elementor-header .elementor-widget-hooger_branch_selector,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) {
    align-self: center !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-logo) {
    grid-column: 1 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_nav_menu {
    grid-column: 2 !important;
    width: auto !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) {
    display: block !important;
    grid-column: 3 !important;
    width: 100% !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_branch_selector {
    display: block !important;
    grid-column: 4 !important;
    width: 100% !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_branch_selector .hooger-branch-select,
  .hooger-elementor-header .elementor-widget-hooger_branch_selector .hooger-branch-select__button {
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)) {
    grid-column: 5 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button) {
    grid-column: 6 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) {
    grid-column: 7 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-logo) > .elementor-widget-container,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) > .elementor-widget-container,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)) > .elementor-widget-container,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button) > .elementor-widget-container,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) > .elementor-widget-container {
    width: 100% !important;
  }

  .hooger-header .hooger-header__bar {
    min-height: var(--hooger-header-height, 4.5rem) !important;
  }

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

  .hooger-header .hooger-header__search,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(2) {
    display: flex !important;
    flex: 1 1 clamp(16rem, 30vw, 34rem) !important;
    max-width: 34rem !important;
    min-width: clamp(13rem, 20vw, 18rem) !important;
    width: auto !important;
  }

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

  .hooger-header .hooger-nav,
  .hooger-elementor-header .hooger-elementor-nav-menu {
    display: flex !important;
    flex: 0 1 auto !important;
    overflow: visible !important;
  }

  .hooger-header .hooger-nav-menu,
  .hooger-elementor-header .hooger-elementor-nav-menu__list {
    flex-wrap: nowrap !important;
    gap: clamp(0.05rem, 0.24vw, 0.25rem) !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }

  .hooger-header .hooger-nav-menu a,
  .hooger-elementor-header .hooger-elementor-nav-menu--horizontal a {
    font-size: clamp(0.76rem, 0.72vw, 0.9rem) !important;
    max-width: none !important;
    min-height: 2.35rem !important;
    overflow: visible !important;
    padding-inline: clamp(0.34rem, 0.5vw, 0.72rem) !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .hooger-header .hooger-branch-select,
  .hooger-elementor-header .hooger-branch-select {
    display: block !important;
    flex: 0 1 clamp(10rem, 15vw, 14.5rem) !important;
    inline-size: clamp(10rem, 15vw, 14.5rem) !important;
    width: auto !important;
  }

  .hooger-header .hooger-header__actions,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) {
    flex: 0 0 auto !important;
  }

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

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

@media (min-width: 1100px) and (max-width: 1279px) {
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    grid-template-columns:
      auto
      minmax(16rem, max-content)
      minmax(12rem, 1fr)
      minmax(9.5rem, 11.5rem)
      var(--ds-control-height-md)
      var(--ds-control-height-md)
      var(--ds-control-height-md) !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_branch_selector {
    max-width: 7rem !important;
    width: 7rem !important;
  }

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

  .hooger-header .hooger-login-button,
  .hooger-elementor-header .hooger-login-button {
    flex: 0 0 var(--ds-control-height-md) !important;
    padding: 0 !important;
    width: var(--ds-control-height-md) !important;
  }
}

@media (min-width: 1280px) {
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    grid-template-columns:
      auto
      minmax(18rem, max-content)
      minmax(18rem, 1fr)
      minmax(12rem, 15rem)
      var(--ds-control-height-md)
      minmax(4.75rem, 6.25rem)
      var(--ds-control-height-md) !important;
  }

  .hooger-header .hooger-login-button span,
  .hooger-elementor-header .hooger-login-button span {
    display: inline-flex !important;
  }
}

@media (max-width: 1099px) {
  .hooger-landing {
    --hooger-header-height: 3.45rem;
  }

  .hooger-elementor-header .hooger-elementor-header-bar {
    padding-block: 0.25rem !important;
  }

  .hooger-header .hooger-header__bar,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    gap: clamp(0.25rem, 1.1vw, 0.5rem) !important;
    min-height: var(--hooger-header-height) !important;
  }

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

  .hooger-header .hooger-nav,
  .hooger-header .hooger-header__search,
  .hooger-header .hooger-branch-select,
  .hooger-elementor-header .hooger-elementor-nav-menu,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(2),
  .hooger-elementor-header .elementor-widget-hooger_branch_selector,
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) {
    display: none !important;
  }

  .hooger-header .hooger-header__tools,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(3),
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(4) {
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:has(.elementor-widget-hooger_branch_selector):not(:has(.elementor-widget-hooger_header_part)) {
    display: none !important;
    flex: 0 0 0 !important;
    width: 0 !important;
  }

  .hooger-header .hooger-header__actions,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(3) .elementor-widget-wrap,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column:nth-child(4) .elementor-widget-wrap {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(0.2rem, 1vw, 0.38rem) !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    width: auto !important;
  }

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

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-mobile-search),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-mobile-branch-trigger),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-mobile-menu-trigger),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button),
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) {
    display: block !important;
    flex: 0 0 var(--ds-touch) !important;
    min-width: var(--ds-touch) !important;
    width: var(--ds-touch) !important;
  }

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

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

  .hooger-header .hooger-logo__text,
  .hooger-elementor-header .hooger-logo__text {
    display: none !important;
  }
}

.hooger-landing:has(> .hooger-elementor-header) .hooger-main,
.admin-bar .hooger-landing:has(> .hooger-elementor-header) .hooger-main {
  padding-top: 0 !important;
}

.hooger-landing:has(> .hooger-elementor-header) .hooger-page-main,
.admin-bar .hooger-landing:has(> .hooger-elementor-header) .hooger-page-main {
  padding-top: var(--ds-space-6) !important;
}

@media (max-width: 480px) {
  .hooger-landing,
  body.hooger-rtl {
    --ds-touch: 2.5rem;
    --hooger-header-height: 3.25rem;
  }

  .hooger-header .hooger-container,
  .hooger-elementor-header .hooger-elementor-header-bar {
    padding-inline: 0.5rem !important;
  }

  .hooger-header .hooger-header__bar,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    gap: 0.25rem !important;
  }
}

@media (max-width: 374px) {
  .hooger-landing,
  body.hooger-rtl {
    --ds-touch: 2.35rem;
  }

  .hooger-header .hooger-header__actions,
  .hooger-elementor-header .elementor-widget-wrap {
    gap: 0.18rem !important;
  }
}

@media (min-width: 1100px) {
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    align-items: center !important;
    display: grid !important;
    min-height: calc(var(--ds-control-height-md) + 0.25rem) !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: contents !important;
    flex: none !important;
    width: auto !important;
  }

  .hooger-elementor-header .elementor-widget,
  .hooger-elementor-header .elementor-widget:not(:last-child),
  .hooger-elementor-header .elementor-widget-hooger_branch_selector,
  .hooger-elementor-header .elementor-widget-hooger_header_part,
  .hooger-elementor-header .elementor-widget-hooger_nav_menu {
    margin: 0 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-logo) {
    grid-column: 1 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_nav_menu {
    grid-column: 2 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) {
    grid-column: 3 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_branch_selector {
    grid-column: 4 !important;
    justify-self: end !important;
    max-width: clamp(8rem, 9vw, 8.5rem) !important;
    width: clamp(8rem, 9vw, 8.5rem) !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)) {
    grid-column: 5 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button) {
    grid-column: 6 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) {
    grid-column: 7 !important;
  }
}

@media (min-width: 1100px) and (max-width: 1279px) {
  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) {
    justify-self: start !important;
    max-width: 10.5rem !important;
    width: 10.5rem !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_branch_selector {
    max-width: 7rem !important;
    width: 7rem !important;
  }
}

/* Final desktop header layout: fixed-width collisions removed. */
@media (min-width: 1100px) {
  .hooger-elementor-header .hooger-elementor-header-bar {
    padding-block: 0.25rem !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    align-items: center !important;
    direction: ltr !important;
    display: grid !important;
    gap: clamp(0.38rem, 0.7vw, 0.75rem) !important;
    grid-template-columns:
      var(--ds-control-height-md)
      var(--ds-control-height-md)
      var(--ds-control-height-md)
      minmax(11.5rem, 14rem)
      minmax(14rem, 1fr)
      minmax(21rem, max-content)
      var(--hooger-logo-size, 2.875rem) !important;
    justify-content: stretch !important;
    min-height: calc(var(--ds-control-height-md) + 0.45rem) !important;
    width: min(100% - 2rem, 76.5rem) !important;
  }

  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column,
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: contents !important;
    width: auto !important;
  }

  .hooger-elementor-header .elementor-widget,
  .hooger-elementor-header .elementor-widget:not(:last-child),
  .hooger-elementor-header .elementor-widget-hooger_header_part,
  .hooger-elementor-header .elementor-widget-hooger_nav_menu,
  .hooger-elementor-header .elementor-widget-hooger_branch_selector {
    direction: rtl !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-cart-button) {
    grid-column: 1 / 2 !important;
    justify-self: stretch !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-login-button) {
    grid-column: 2 / 3 !important;
    justify-self: stretch !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-icon-button:not(.hooger-mobile-search):not(.hooger-mobile-branch-trigger):not(.hooger-mobile-menu-trigger)) {
    grid-column: 3 / 4 !important;
    justify-self: stretch !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_branch_selector {
    grid-column: 4 / 5 !important;
    justify-self: stretch !important;
    max-width: none !important;
    width: 100% !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-search-trigger) {
    grid-column: 5 / 6 !important;
    justify-self: stretch !important;
    max-width: none !important;
    width: 100% !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_nav_menu {
    grid-column: 6 / 7 !important;
    justify-self: stretch !important;
    width: 100% !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part:has(.hooger-logo) {
    grid-column: 7 / 8 !important;
    justify-self: end !important;
    width: var(--hooger-logo-size, 2.875rem) !important;
  }

  .hooger-elementor-header .elementor-widget-hooger_header_part > .elementor-widget-container,
  .hooger-elementor-header .elementor-widget-hooger_nav_menu > .elementor-widget-container,
  .hooger-elementor-header .elementor-widget-hooger_branch_selector > .elementor-widget-container {
    width: 100% !important;
  }

  .hooger-elementor-header .hooger-logo,
  .hooger-elementor-header .hooger-logo__mark,
  .hooger-elementor-header .hooger-icon-button,
  .hooger-elementor-header .hooger-login-button,
  .hooger-elementor-header .hooger-cart-button {
    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;
  }

  .hooger-elementor-header .hooger-search-trigger,
  .hooger-elementor-header .hooger-branch-select,
  .hooger-elementor-header .hooger-branch-select__button {
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .hooger-elementor-header .hooger-branch-select__button {
    align-items: center !important;
    display: flex !important;
    gap: 0.45rem !important;
    justify-content: space-between !important;
  }

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

  .hooger-elementor-header .hooger-elementor-nav-menu,
  .hooger-elementor-header .hooger-elementor-nav-menu__list {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

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

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

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

@media (min-width: 1100px) and (max-width: 1279px) {
  .hooger-elementor-header .hooger-elementor-header-bar > .elementor-container {
    grid-template-columns:
      var(--ds-control-height-md)
      var(--ds-control-height-md)
      var(--ds-control-height-md)
      minmax(10.75rem, 12.5rem)
      minmax(12.5rem, 1fr)
      minmax(19.5rem, max-content)
      var(--hooger-logo-size, 2.875rem) !important;
  }

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

.hooger-shop-tools .hooger-filter-card__top .hooger-filter-search {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
}

.hooger-shop-tools .hooger-filter-card__top .hooger-filter-search .hooger-icon {
  left: auto;
  pointer-events: none;
  right: 1.1rem;
  width: 1.25rem;
  z-index: 2;
}

.hooger-shop-tools .hooger-filter-card__top .hooger-filter-search input {
  box-sizing: border-box;
  direction: rtl;
  padding-left: 1rem;
  padding-right: 4.35rem;
  text-align: right;
}

@media (max-width: 767px) {
  .hooger-shop-tools .hooger-filter-card__top .hooger-filter-search .hooger-icon {
    right: 0.95rem;
    width: 1.15rem;
  }

  .hooger-shop-tools .hooger-filter-card__top .hooger-filter-search input {
    padding-right: 4rem;
  }
}

.hooger-search-modal .hooger-search-modal__head label {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
}

.hooger-search-modal .hooger-search-modal__head label .hooger-icon {
  left: auto;
  pointer-events: none;
  right: 1.1rem;
  width: 1.25rem;
  z-index: 2;
}

.hooger-search-modal .hooger-search-modal__head label input {
  box-sizing: border-box;
  direction: rtl;
  padding-left: 1rem;
  padding-right: 4.35rem;
  text-align: right;
}

@media (max-width: 767px) {
  .hooger-search-modal .hooger-search-modal__head label .hooger-icon {
    right: 0.95rem;
    width: 1.15rem;
  }

  .hooger-search-modal .hooger-search-modal__head label input {
    padding-right: 4rem;
  }
}

.hooger-elementor-header .hooger-branch-select__button .hooger-icon,
.hooger-header .hooger-branch-select__button .hooger-icon {
  color: var(--muted-foreground);
  flex: 0 0 1rem;
  height: 1rem;
  margin-inline-start: 0.25rem;
  opacity: 0.9;
  transition: transform 0.18s ease, color 0.18s ease;
  width: 1rem;
}

.hooger-elementor-header .hooger-branch-select.is-open .hooger-branch-select__button .hooger-icon,
.hooger-header .hooger-branch-select.is-open .hooger-branch-select__button .hooger-icon,
.hooger-elementor-header .hooger-branch-select__button:hover .hooger-icon,
.hooger-header .hooger-branch-select__button:hover .hooger-icon {
  color: var(--accent);
}

.hooger-elementor-header .hooger-branch-select.is-open .hooger-branch-select__button .hooger-icon,
.hooger-header .hooger-branch-select.is-open .hooger-branch-select__button .hooger-icon {
  transform: rotate(180deg);
}
