*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 24px;
}

body.lucky-wholesale-site {
  min-width: 0;
  margin: 0;
  overflow-x: clip;
  color: var(--lucky-color-ink);
  background: var(--lucky-color-canvas);
  font-family: var(--lucky-font-body);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

[dir="rtl"] body.lucky-wholesale-site,
[dir="rtl"] input,
[dir="rtl"] button,
[dir="rtl"] textarea,
[dir="rtl"] select {
  font-family: var(--lucky-font-rtl);
}

[dir="rtl"] body.lucky-wholesale-site :is(h1, h2, h3) {
  font-family: var(--lucky-font-rtl);
  letter-spacing: normal;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--lucky-color-primary-strong);
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

button,
input,
textarea,
select {
  font: inherit;
}

[hidden] {
  display: none !important;
}

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--lucky-color-primary-strong);
  outline-offset: 3px;
}

.lucky-shell {
  width: var(--lucky-shell);
  margin-inline: auto;
}

.lucky-site-main {
  min-height: 50vh;
}

.lucky-site-main > .elementor {
  overflow: clip;
}

.lucky-skip-link {
  position: fixed;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  z-index: 1000;
  padding: 10px 14px;
  color: #fff;
  background: var(--lucky-color-ink);
  border-radius: var(--lucky-radius-control);
  transform: translateY(-160%);
}

.lucky-skip-link:focus {
  transform: translateY(0);
}

.lucky-eyebrow {
  margin: 0 0 10px;
  color: var(--lucky-color-primary);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lucky-eyebrow--light {
  color: rgb(255 255 255 / 82%);
}

.lucky-button,
.elementor-button {
  --lucky-button-lift: 0px;
  --lucky-button-scale: 1;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 20px;
  color: #fff;
  background: var(--lucky-color-primary);
  border: 1px solid var(--lucky-color-primary);
  border-radius: var(--lucky-radius-control);
  font-weight: 750;
  text-decoration: none;
  transform: translateY(var(--lucky-button-lift)) scale(var(--lucky-button-scale));
  transition: background var(--lucky-transition-fast), border-color var(--lucky-transition-fast), transform var(--lucky-transition-fast);
}

.lucky-button:hover,
.elementor-button:hover {
  color: #fff;
  background: var(--lucky-color-primary-strong);
  border-color: var(--lucky-color-primary-strong);
  --lucky-button-lift: -1px;
}

.lucky-button:active,
.elementor-button:active {
  --lucky-button-lift: 1px;
  --lucky-button-scale: .985;
}

.lucky-card {
  background: var(--lucky-color-surface);
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-card);
  box-shadow: var(--lucky-shadow-card);
}

/* Header */
.lucky-site-header {
  position: relative;
  z-index: 100;
  color: var(--lucky-color-ink);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 1px 0 var(--lucky-color-border);
}

.lucky-announcement-bar {
  min-height: 40px;
  display: flex;
  align-items: center;
  color: var(--lucky-color-ink);
  background: var(--lucky-color-accent-soft);
  border-bottom: 1px solid rgb(239 111 141 / 18%);
  font-size: .78rem;
  font-weight: 650;
}

.lucky-announcement-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.lucky-announcement-bar p,
.lucky-announcement-bar a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: inherit;
}

.lucky-announcement-bar a {
  font-weight: 800;
}

.lucky-header-main {
  border-bottom: 1px solid var(--lucky-color-border);
}

.lucky-header-main__inner {
  min-height: 70px;
  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(320px, 1.5fr) minmax(250px, .86fr);
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
}

.lucky-brand-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.lucky-brand-logo__crop {
  position: relative;
  width: 164px;
  height: 55px;
  display: block;
  overflow: hidden;
}

.lucky-brand-logo__image {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
  transform: translateY(-24.13%);
}

.lucky-brand-logo--header .lucky-brand-logo__image {
  filter: brightness(0) saturate(100%) opacity(.82);
}

.lucky-brand-logo--footer .lucky-brand-logo__crop {
  width: 208px;
  height: 70px;
}

.lucky-desktop-product-search form,
.lucky-product-search form,
.lucky-shop-sidebar form.woocommerce-product-search {
  width: 100%;
  display: flex;
  align-items: stretch;
}

.lucky-shop-sidebar form.woocommerce-product-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.lucky-desktop-product-search label,
.lucky-product-search label,
.lucky-shop-sidebar form.woocommerce-product-search label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.lucky-desktop-product-search input[type="search"],
.lucky-product-search input[type="search"],
.lucky-shop-sidebar input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 15px;
  color: var(--lucky-color-ink);
  background: var(--lucky-color-primary-soft);
  border: 1px solid var(--lucky-color-border);
  border-inline-end: 0;
  border-radius: var(--lucky-radius-control) 0 0 var(--lucky-radius-control);
}

.lucky-shop-sidebar input[type="search"] {
  padding-inline: 7px;
  font-size: .9375rem;
}

.lucky-desktop-product-search button,
.lucky-product-search button,
.lucky-shop-sidebar form.woocommerce-product-search button {
  min-width: 48px;
  min-height: 44px;
  padding: 8px 14px;
  color: #fff;
  background: var(--lucky-color-primary);
  border: 1px solid var(--lucky-color-primary);
  border-radius: 0 var(--lucky-radius-control) var(--lucky-radius-control) 0;
  cursor: pointer;
}

.lucky-shop-sidebar form.woocommerce-product-search button {
  min-width: 64px;
  padding-inline: 10px;
  font-size: .875rem;
  line-height: 1.2;
  white-space: nowrap;
}

[dir="rtl"] .lucky-desktop-product-search input[type="search"],
[dir="rtl"] .lucky-product-search input[type="search"],
[dir="rtl"] .lucky-shop-sidebar input[type="search"] {
  border-inline-start: 1px solid var(--lucky-color-border);
  border-inline-end: 0;
  border-radius: 0 var(--lucky-radius-control) var(--lucky-radius-control) 0;
}

[dir="rtl"] .lucky-desktop-product-search button,
[dir="rtl"] .lucky-product-search button,
[dir="rtl"] .lucky-shop-sidebar form.woocommerce-product-search button {
  border-radius: var(--lucky-radius-control) 0 0 var(--lucky-radius-control);
}

.sku,
.woocommerce-Price-amount,
.lucky-header-phone,
.lucky-site-footer a[href^="mailto:"],
.lucky-site-footer a[href^="tel:"],
[data-price-token] {
  unicode-bidi: isolate;
}

.lucky-header-phone span,
a[href^="tel:"],
a[href^="mailto:"] {
  direction: ltr;
  unicode-bidi: isolate;
}

.woocommerce-Price-amount,
[data-price-token] {
  white-space: nowrap;
}

[dir="rtl"] .woocommerce-breadcrumb,
[dir="rtl"] .woocommerce-pagination,
[dir="rtl"] .woocommerce-result-count,
[dir="rtl"] .woocommerce-ordering,
[dir="rtl"] .lucky-catalog-filters,
[dir="rtl"] .lucky-language-menu__options {
  direction: rtl;
  text-align: start;
}

.lucky-header-main__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.lucky-header-phone {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lucky-color-ink);
  font-size: .77rem;
  font-weight: 750;
  text-decoration: none;
}

.lucky-language-switcher {
  position: relative;
  z-index: 20;
}

.lucky-language-menu {
  position: relative;
}

.lucky-language-menu__trigger {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  color: var(--lucky-color-ink);
  background: var(--lucky-color-surface-muted);
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-control);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
  list-style: none;
  cursor: pointer;
  user-select: none;
  transition: border-color var(--lucky-transition-fast), box-shadow var(--lucky-transition-fast);
}

.lucky-language-menu__trigger::-webkit-details-marker {
  display: none;
}

.lucky-language-menu__trigger::marker {
  content: '';
}

.lucky-language-menu__trigger:hover,
.lucky-language-menu[open] .lucky-language-menu__trigger {
  border-color: var(--lucky-color-primary);
}

.lucky-language-menu__trigger .bi-chevron-down {
  font-size: .65rem;
  transition: transform var(--lucky-transition-fast);
}

.lucky-language-menu[open] .lucky-language-menu__trigger .bi-chevron-down {
  transform: rotate(180deg);
}

.lucky-language-menu__flag {
  width: 24px;
  height: 16px;
  display: block;
  flex: 0 0 auto;
  object-fit: cover;
  border: 1px solid rgb(23 34 59 / 14%);
  border-radius: 4px;
  box-shadow: 0 1px 2px rgb(23 34 59 / 8%);
}

.lucky-language-menu__current {
  white-space: nowrap;
  unicode-bidi: isolate;
}

.lucky-language-menu__options {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  width: max-content;
  min-width: 224px;
  max-width: min(280px, calc(100vw - 24px));
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: #fff;
  border: 1px solid var(--lucky-color-border);
  border-radius: calc(var(--lucky-radius-control) + 2px);
  box-shadow: 0 18px 42px rgb(23 34 59 / 16%);
}

.lucky-language-menu__options::before {
  position: absolute;
  inset-block-start: -5px;
  inset-inline-end: 18px;
  width: 9px;
  height: 9px;
  content: '';
  background: #fff;
  border-block-start: 1px solid var(--lucky-color-border);
  border-inline-start: 1px solid var(--lucky-color-border);
  transform: rotate(45deg);
}

.lucky-language-menu__options li {
  margin: 0;
}

.lucky-language-menu__option {
  min-height: 48px;
  display: grid;
  grid-template-columns: 24px minmax(64px, 1fr) auto 16px;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  color: var(--lucky-color-ink);
  border-radius: calc(var(--lucky-radius-control) - 3px);
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
}

.lucky-language-menu__option span,
.lucky-language-menu__option small {
  unicode-bidi: isolate;
}

.lucky-language-menu__option small {
  color: var(--lucky-color-muted);
  font-size: .68rem;
  font-weight: 600;
  white-space: nowrap;
}

.lucky-language-menu__option .bi-check2 {
  color: var(--lucky-color-primary-strong);
  visibility: hidden;
}

.lucky-language-menu__option.is-current .bi-check2 {
  visibility: visible;
}

.lucky-language-menu__option:hover,
.lucky-language-menu__option:focus-visible,
.lucky-language-menu__option.is-current {
  color: var(--lucky-color-ink);
  background: var(--lucky-color-primary-soft);
}

.lucky-icon-button {
  width: 44px;
  min-height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--lucky-color-ink);
  background: #fff;
  border: 1px solid var(--lucky-color-border);
  border-radius: 50%;
  cursor: pointer;
}

.lucky-mobile-search-trigger,
.lucky-mobile-menu-trigger {
  display: none;
}

.lucky-header-navigation__inner {
  min-height: 52px;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}

.lucky-category-menu {
  position: relative;
  align-self: stretch;
}

.lucky-category-menu__trigger {
  width: 100%;
  height: 100%;
  min-height: 52px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  color: #fff;
  background: var(--lucky-color-primary);
  border: 0;
  border-radius: 0;
  font-size: .8rem;
  font-weight: 800;
  text-align: start;
  cursor: pointer;
}

.lucky-category-menu__panel {
  position: absolute;
  inset-block-start: calc(100% + 1px);
  inset-inline-start: 0;
  z-index: 50;
  width: min(360px, calc(100vw - 32px));
  padding: 10px;
  background: #fff;
  border: 1px solid var(--lucky-color-border);
  border-radius: 0 0 var(--lucky-radius-card) var(--lucky-radius-card);
  box-shadow: var(--lucky-shadow-lift);
}

.lucky-category-menu__panel a {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 11px;
  color: var(--lucky-color-ink);
  border-radius: var(--lucky-radius-control);
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}

.lucky-category-menu__panel a:hover {
  color: var(--lucky-color-primary-strong);
  background: var(--lucky-color-primary-soft);
}

.lucky-category-menu__panel small {
  color: var(--lucky-color-muted);
}

.lucky-category-menu__all {
  margin-top: 5px;
  color: var(--lucky-color-primary) !important;
  border-top: 1px solid var(--lucky-color-border);
}

.lucky-primary-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.6vw, 36px);
  padding: 0;
  margin: 0;
  list-style: none;
}

.lucky-primary-nav__list a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--lucky-color-ink);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}

.lucky-primary-nav__list a:hover {
  color: var(--lucky-color-primary);
}

.lucky-header-wholesale-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lucky-color-primary-strong);
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
}

/* Accessible sheets */
.lucky-sheet {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: grid;
  place-items: start end;
  padding: 14px;
  background: rgb(20 36 34 / 56%);
}

.lucky-search-sheet {
  place-items: start center;
  padding-block-start: 8vh;
}

.lucky-search-sheet__panel,
.lucky-mobile-navigation__panel {
  width: min(500px, 100%);
  max-height: calc(100vh - 28px);
  padding: 22px;
  overflow-y: auto;
  background: #fff;
  border-radius: var(--lucky-radius-panel);
  box-shadow: var(--lucky-shadow-lift);
}

.lucky-mobile-navigation__panel {
  width: min(390px, 100%);
  height: calc(100vh - 28px);
}

.lucky-sheet__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.lucky-sheet__header h2 {
  margin: 0;
  font-size: 1.35rem;
}

.lucky-mobile-navigation__list {
  display: grid;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.lucky-mobile-navigation__list a {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-inline: 10px;
  color: var(--lucky-color-ink);
  border-bottom: 1px solid var(--lucky-color-border);
  font-weight: 750;
  text-decoration: none;
}

body.lucky-sheet-open {
  overflow: hidden;
}

/* Editorial and WordPress content */
.lucky-editorial-page,
.lucky-content-page,
.lucky-archive-page,
.lucky-search-page,
.lucky-error-page {
  padding-block: clamp(42px, 6vw, 82px);
}

.lucky-editorial-hero,
.lucky-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  align-items: center;
  gap: clamp(30px, 6vw, 78px);
  padding: clamp(32px, 5vw, 62px);
  color: #fff;
  background: var(--lucky-color-primary);
  border-radius: var(--lucky-radius-panel);
}

.lucky-editorial-hero h1,
.lucky-page-hero h1 {
  max-width: 13ch;
  margin: 0;
  color: inherit;
  font-size: clamp(2.4rem, 5.8vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.lucky-editorial-hero p,
.lucky-page-hero p {
  max-width: 54ch;
  color: rgb(255 255 255 / 82%);
}

.lucky-editorial-hero .lucky-button,
.lucky-page-hero .lucky-button {
  color: var(--lucky-color-ink);
  background: #fff;
  border-color: #fff;
}

.lucky-editorial-hero__visual {
  min-height: 310px;
  display: grid;
  place-items: center;
  margin: 0;
}

.lucky-editorial-hero__visual img {
  max-height: 390px;
  object-fit: contain;
}

.lucky-editorial-section {
  padding-block: var(--lucky-section-space);
}

.lucky-editorial-section h2 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.lucky-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 0;
  margin: 36px 0 0;
  list-style: none;
}

.lucky-principles li {
  padding: 26px;
  background: var(--lucky-color-surface-muted);
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-card);
}

.lucky-principles i {
  width: 44px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--lucky-color-primary);
  border-radius: 50%;
}

.lucky-principles h3 {
  margin: 20px 0 6px;
}

.lucky-principles p {
  margin: 0;
  color: var(--lucky-color-muted);
}

.lucky-contact-details {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
}

.lucky-contact-form-wrap {
  margin-top: 34px;
}

.lucky-contact-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
  padding: clamp(28px, 5vw, 54px);
  margin-top: 20px;
  color: #fff;
  background: var(--lucky-color-primary);
  border-radius: var(--lucky-radius-panel);
}

.lucky-contact-cta h2 {
  max-width: 18ch;
  font-size: clamp(2rem, 4vw, 3.5rem);
}

/* WooCommerce archive and single product */
.lucky-woocommerce-main {
  padding-block: 40px 72px;
}

.lucky-woocommerce-shell > .woocommerce-products-header {
  padding: 32px 0 24px;
}

.lucky-woocommerce-shell > .woocommerce-products-header h1,
.lucky-woocommerce-shell .product_title {
  color: var(--lucky-color-ink);
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: 1.05;
  letter-spacing: -.05em;
}

.lucky-shop-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 50px);
  margin-top: 22px;
}

.lucky-shop-sidebar {
  align-self: start;
  min-width: 0;
}

.lucky-shop-sidebar__content {
  display: grid;
  gap: 14px;
}

.lucky-catalog-disclosure > summary {
  display: none;
  min-height: 48px;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  color: var(--lucky-color-primary-strong);
  background: var(--lucky-color-primary-soft);
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-control);
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}

.lucky-catalog-disclosure > summary::-webkit-details-marker {
  display: none;
}

.lucky-catalog-disclosure > summary .bi-chevron-down {
  margin-inline-start: auto;
}

.lucky-catalog-disclosure[open] > summary {
  margin-bottom: 14px;
}

.lucky-catalog-disclosure[open] > summary .bi-chevron-down {
  transform: rotate(180deg);
}

.lucky-catalog-disclosure > summary:focus-visible {
  outline: 2px solid var(--lucky-color-primary-strong);
  outline-offset: 3px;
}

.lucky-shop-sidebar__block {
  padding: 20px;
  background: var(--lucky-color-surface-muted);
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-card);
}

.lucky-shop-sidebar__block h2 {
  margin: 0 0 12px;
  font-size: .875rem;
  line-height: 1.35;
}

/* Locale-specific price controls: native ranges stay keyboard-operable. */
[data-lucky-price-filter] {
  display: grid;
  gap: 16px;
}

[data-lucky-price-filter][data-locale="en"] {
  direction: ltr;
}

.lucky-locale-price-filter__ranges {
  position: relative;
  display: grid;
  gap: 8px;
  min-height: 44px;
}

.lucky-locale-price-filter__ranges input[type="range"] {
  width: 100%;
  min-height: 44px;
  margin: 0;
  accent-color: var(--lucky-color-primary);
  cursor: pointer;
}

.lucky-locale-price-filter__ranges input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(to right, var(--lucky-color-primary) 0 var(--lucky-price-start, 0%), var(--lucky-color-border) var(--lucky-price-start, 0%) var(--lucky-price-end, 100%), var(--lucky-color-primary) var(--lucky-price-end, 100%) 100%);
}

.lucky-locale-price-filter__ranges input[type="range"]::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: var(--lucky-color-border);
}

.lucky-locale-price-filter__ranges input[type="range"]::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -8px;
  background: var(--lucky-color-primary);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgb(0 0 0 / 22%);
  -webkit-appearance: none;
}

.lucky-locale-price-filter__ranges input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: var(--lucky-color-primary);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgb(0 0 0 / 22%);
}

.lucky-locale-price-filter__ranges input[type="range"]:focus-visible,
.lucky-locale-price-filter__actions button:focus-visible {
  /* #245c91 is 6.44:1 against #f7f5fc and 5.47:1 against #e6e2f0. */
  outline: 3px solid var(--lucky-color-primary-strong);
  outline-offset: 3px;
}

.lucky-locale-price-filter__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lucky-locale-price-filter__actions button {
  min-height: 44px;
  padding: 9px 16px;
  color: #fff;
  background: var(--lucky-color-primary);
  border: 0;
  border-radius: var(--lucky-radius-control);
  cursor: pointer;
}

.lucky-locale-price-filter__actions output {
  min-width: 0;
  flex: 1 1 14rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 6px;
  color: var(--lucky-color-ink);
  font-weight: 800;
}

.lucky-locale-price-filter__actions output [data-price-token] {
  white-space: nowrap;
  unicode-bidi: isolate;
}

[dir="rtl"] .lucky-locale-price-filter {
  direction: rtl;
}

[dir="rtl"] .lucky-locale-price-filter__actions {
  direction: rtl;
}

.lucky-shop-sidebar ul {
  display: grid;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.lucky-shop-sidebar li a {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--lucky-color-ink);
  font-size: .78rem;
  text-decoration: none;
}

.lucky-shop-sidebar li small {
  color: var(--lucky-color-muted);
}

.lucky-catalog-filters {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  overflow-x: auto;
  scrollbar-width: none;
}

.lucky-catalog-filters a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  color: var(--lucky-color-ink);
  background: #fff;
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-pill);
  font-size: .74rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}

.lucky-catalog-filters a.is-active,
.lucky-catalog-filters a:hover {
  color: #fff;
  background: var(--lucky-color-primary);
  border-color: var(--lucky-color-primary);
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 20px;
}

.woocommerce .woocommerce-ordering select {
  min-height: 42px;
  padding: 7px 12px;
  background: #fff;
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-control);
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 10px 10px 18px;
  background: #fff;
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-card);
  transition: transform var(--lucky-transition), box-shadow var(--lucky-transition);
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: var(--lucky-shadow-card);
}

.woocommerce ul.products li.product a img {
  aspect-ratio: 1;
  margin: 0 0 14px;
  object-fit: contain;
  background: var(--lucky-color-surface-muted);
  border-radius: 5px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0 6px;
  color: var(--lucky-color-ink);
  font-size: .92rem;
  line-height: 1.45;
}

.woocommerce ul.products li.product .price {
  padding-inline: 6px;
  color: var(--lucky-color-primary-strong);
  font-size: .86rem;
  font-weight: 850;
}

.woocommerce span.onsale {
  min-width: 0;
  min-height: 0;
  padding: 6px 10px;
  color: #2d250e;
  background: var(--lucky-color-accent);
  border-radius: var(--lucky-radius-control);
  line-height: 1.2;
}

.woocommerce div.product {
  display: flow-root;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  margin-block: 26px 70px;
}

.woocommerce div.product div.images img {
  background: var(--lucky-color-surface-muted);
  border-radius: var(--lucky-radius-card);
}

.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--lucky-color-muted);
}

.woocommerce div.product .product_meta {
  display: grid;
  gap: 7px;
  padding-top: 20px;
  border-top: 1px solid var(--lucky-color-border);
  font-size: .78rem;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce .related.products {
  padding-top: 44px;
  border-top: 1px solid var(--lucky-color-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  margin: 3px;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 42px;
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-control);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
  background: var(--lucky-color-primary);
}

/* Blog, search and utility templates */
.lucky-archive-header,
.lucky-search-header,
.lucky-error-panel {
  max-width: 760px;
  margin-bottom: 38px;
}

.lucky-archive-header h1,
.lucky-search-header h1,
.lucky-error-panel h1,
.lucky-entry h1 {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 1.04;
  letter-spacing: -.055em;
}

.lucky-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.lucky-entry {
  max-width: 800px;
  padding-block: clamp(42px, 6vw, 82px);
  margin-inline: auto;
}

.lucky-entry__meta {
  color: var(--lucky-color-muted);
  font-size: .78rem;
}

.lucky-entry__content {
  margin-top: 30px;
}

.lucky-entry__content > * + * {
  margin-top: 1.4em;
}

.lucky-error-panel {
  padding: clamp(32px, 6vw, 68px);
  color: #fff;
  background: var(--lucky-color-primary);
  border-radius: var(--lucky-radius-panel);
}

/* Footer */
.lucky-service-strip {
  background: var(--lucky-color-primary-soft);
  border-top: 1px solid var(--lucky-color-border);
  border-bottom: 1px solid var(--lucky-color-border);
}

.lucky-service-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lucky-service-strip__grid > div {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px 24px;
  border-inline-start: 1px solid var(--lucky-color-border);
}

.lucky-service-strip__grid > div:first-child {
  border-inline-start: 0;
}

.lucky-service-strip i {
  color: var(--lucky-color-primary);
  font-size: 1.45rem;
}

.lucky-service-strip span {
  display: grid;
}

.lucky-service-strip strong {
  font-size: .86rem;
}

.lucky-service-strip small {
  color: var(--lucky-color-muted);
  font-size: .69rem;
}

.lucky-site-footer__body {
  color: rgb(255 255 255 / 82%);
  background: var(--lucky-color-footer);
  border-radius: 32px 32px 0 0;
}

.lucky-site-footer__main {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .62fr) minmax(0, .62fr) minmax(280px, 1.08fr);
  gap: clamp(28px, 4vw, 58px);
  padding-block: clamp(48px, 7vw, 78px) 28px;
}

.lucky-site-footer__brand p {
  max-width: 32ch;
  margin-top: 18px;
}

.lucky-site-footer__label {
  margin: 0 0 16px;
  color: #fff;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lucky-site-footer__column ul {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.lucky-site-footer__column a,
.lucky-site-footer__contact-panel a,
.lucky-site-footer__bottom a {
  color: inherit;
  text-decoration: none;
}

.lucky-site-footer__column a:hover,
.lucky-site-footer__contact-panel a:hover,
.lucky-site-footer__bottom a:hover {
  color: #fff;
}

.lucky-site-footer__contact-panel {
  padding: 26px;
  color: var(--lucky-color-ink);
  background: var(--lucky-color-lilac);
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: var(--lucky-radius-panel);
  box-shadow: 0 18px 42px rgb(4 17 37 / 18%);
}

.lucky-site-footer__contact-panel .lucky-site-footer__label {
  color: var(--lucky-color-primary);
}

.lucky-site-footer__contact-panel h2 {
  margin: 0 0 18px;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.15;
}

.lucky-site-footer__contact-panel a {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--lucky-color-ink);
}

.lucky-site-footer__mascot {
  min-height: 112px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  margin-block: 0;
  pointer-events: none;
}

.lucky-site-footer__mascot > span {
  height: 1px;
  background: rgb(255 255 255 / 16%);
}

.lucky-site-footer__mascot img {
  width: min(254px, 32vw);
  display: block;
  filter: drop-shadow(0 14px 22px rgb(5 15 34 / 28%));
}

.lucky-site-footer__bottom {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-block: 18px;
  border-top: 1px solid rgb(255 255 255 / 16%);
  font-size: .72rem;
}

.lucky-site-footer__bottom p {
  margin: 0;
}

.lucky-site-footer__bottom nav {
  display: flex;
  gap: 18px;
}

/* Motion: progressive, non-essential and pointer-aware. */
[data-lucky-depth] {
  transform: perspective(900px) rotateX(var(--lucky-depth-x, 0deg)) rotateY(var(--lucky-depth-y, 0deg));
  transform-style: preserve-3d;
  transition: transform 180ms ease-out;
  will-change: transform;
}

[data-lucky-depth] > img {
  transform: translateZ(24px) scale(1.012);
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1);
}

/* Native WooCommerce, editorial and process cards share the same paper-like depth. */
.woocommerce ul.products li.product[data-lucky-tilt],
.lucky-archive-grid > [data-lucky-tilt],
.lucky-principles > [data-lucky-tilt] {
  --lucky-card-lift: 0px;
  --lucky-card-scale: 1;
  --lucky-tilt-x: 0deg;
  --lucky-tilt-y: 0deg;
  position: relative;
  overflow: visible;
  transform: perspective(1000px) translate3d(0, var(--lucky-card-lift), 0) rotateX(var(--lucky-tilt-x)) rotateY(var(--lucky-tilt-y)) scale(var(--lucky-card-scale));
  transform-style: preserve-3d;
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1), box-shadow var(--lucky-transition), border-color var(--lucky-transition);
}

.woocommerce ul.products li.product[data-lucky-tilt]:hover,
.woocommerce ul.products li.product[data-lucky-tilt]:focus-within,
.lucky-archive-grid > [data-lucky-tilt]:hover,
.lucky-archive-grid > [data-lucky-tilt]:focus-within,
.lucky-principles > [data-lucky-tilt]:hover,
.lucky-principles > [data-lucky-tilt]:focus-within {
  --lucky-card-lift: -5px;
}

.woocommerce ul.products li.product[data-lucky-tilt].is-pressed,
.lucky-archive-grid > [data-lucky-tilt].is-pressed,
.lucky-principles > [data-lucky-tilt].is-pressed {
  --lucky-card-lift: -1px;
  --lucky-card-scale: .985;
  transition-duration: 90ms;
}

.woocommerce ul.products li.product[data-lucky-tilt] a img,
.lucky-archive-grid > [data-lucky-tilt] .lucky-post-card__image,
.lucky-principles > [data-lucky-tilt] > i {
  transform: translateZ(16px);
  transition: transform var(--lucky-transition);
}

.woocommerce ul.products li.product[data-lucky-tilt]:hover a img,
.woocommerce ul.products li.product[data-lucky-tilt]:focus-within a img,
.lucky-archive-grid > [data-lucky-tilt]:hover .lucky-post-card__image,
.lucky-archive-grid > [data-lucky-tilt]:focus-within .lucky-post-card__image,
.lucky-principles > [data-lucky-tilt]:hover > i,
.lucky-principles > [data-lucky-tilt]:focus-within > i {
  transform: translateZ(20px) scale(1.015);
}

@media (hover: hover) and (pointer: fine) {
  .woocommerce ul.products li.product[data-lucky-tilt]:hover,
  .lucky-archive-grid > [data-lucky-tilt]:hover,
  .lucky-principles > [data-lucky-tilt]:hover {
    will-change: transform;
  }
}

.lucky-motion-ready [data-lucky-reveal] {
  opacity: .01;
  transform: translateY(14px);
  transition: opacity 360ms ease, transform 480ms cubic-bezier(.2, .8, .2, 1);
}

.lucky-motion-ready [data-lucky-reveal-group] {
  transform: none;
}

.lucky-motion-ready [data-lucky-reveal-group] [data-lucky-reveal-item] {
  opacity: .01;
  transform: translateY(14px);
  transition: opacity 340ms ease, transform 440ms cubic-bezier(.2, .8, .2, 1);
  transition-delay: calc(var(--lucky-reveal-order, 0) * 45ms);
}

[data-lucky-reveal].is-visible {
  opacity: 1;
  transform: none;
}

[data-lucky-reveal].is-visible [data-lucky-reveal-item] {
  opacity: 1;
  transform: none;
}

@media (max-width: 1040px) {
  .lucky-header-main__inner {
    grid-template-columns: minmax(180px, .65fr) minmax(280px, 1.3fr) auto;
    gap: 18px;
  }

  .lucky-header-phone span,
  .lucky-header-wholesale-link {
    display: none;
  }

  .lucky-header-navigation__inner {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .lucky-shop-layout {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lucky-site-footer__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.comment-form-cookies-consent label {
  line-height: 1.8;
}

/* Persian reading rhythm: same identity, a calmer hierarchy for connected script. */
html[lang|="fa"] body.lucky-wholesale-site {
  /* Elementor kits define these on body, overriding fonts inherited from html. */
  --e-global-typography-primary-font-family: var(--lucky-font-display);
  --e-global-typography-secondary-font-family: var(--lucky-font-display);
  --e-global-typography-text-font-family: var(--lucky-font-body);
  --e-global-typography-accent-font-family: var(--lucky-font-body);
  font-size: 16px;
  line-height: 1.85;
}

/* Arabic keeps the existing pastel hierarchy, with Alexandria-owned UI rhythm. */
html[lang|="ar"] body.lucky-wholesale-site {
  --e-global-typography-primary-font-family: var(--lucky-font-display);
  --e-global-typography-secondary-font-family: var(--lucky-font-display);
  --e-global-typography-text-font-family: var(--lucky-font-body);
  --e-global-typography-accent-font-family: var(--lucky-font-body);
  font-size: 16px;
  line-height: 1.8;
}

html[lang|="ar"] body.lucky-wholesale-site :is(
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-button,
  .lucky-language-menu__trigger,
  .lucky-language-menu__option,
  .woocommerce-products-header h1,
  .woocommerce-loop-product__title,
  .product_title,
  .woocommerce-tabs,
  #review_form,
  input,
  textarea,
  select,
  button
) {
  font-family: var(--lucky-font-display) !important;
  letter-spacing: normal !important;
}

html[lang|="ar"] body.lucky-wholesale-site :is(p, li, label, small, input, textarea, select, button) {
  overflow-wrap: anywhere;
}

html[lang|="ar"] :is(.lucky-editorial-hero, .lucky-page-hero) h1,
html[lang|="ar"] .lucky-woocommerce-shell > .woocommerce-products-header h1 {
  max-inline-size: 18ch;
  font-size: clamp(2rem, 4.2vw, 3.8rem);
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: normal;
  text-wrap: balance;
}

html[lang|="ar"] .lucky-woocommerce-shell .product_title {
  max-inline-size: 22ch;
  margin-block: 0 18px;
  font-size: clamp(1.9rem, 4vw, 3.6rem);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: normal;
  text-wrap: balance;
}

html[lang|="ar"] .woocommerce div.product div.summary {
  min-width: 0;
  text-align: start;
}

html[lang|="ar"] .woocommerce div.product :is(div.images, div.summary) {
  margin-bottom: 2.5rem;
}

html[lang|="ar"] .woocommerce div.product .product_meta {
  display: grid;
  gap: 7px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

html[lang|="ar"] .woocommerce div.product .summary > .price,
html[lang|="ar"] .woocommerce ul.products li.product .price {
  min-height: 0;
  font-weight: 750;
  line-height: 1.7;
}

html[lang|="ar"] .woocommerce div.product .summary > .price:empty,
html[lang|="ar"] .woocommerce ul.products li.product .price:empty {
  display: none;
}

html[lang|="ar"] .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.1em;
  font-size: .96rem;
  font-weight: 650;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

html[lang|="ar"] .lucky-language-menu__trigger {
  font-size: .8125rem;
  line-height: 1.5;
}

html[lang|="ar"] .lucky-language-menu__option {
  line-height: 1.55;
}

html[lang|="ar"] .woocommerce #review_form #respond {
  max-width: 760px;
  padding: clamp(22px, 4vw, 34px);
  background: var(--lucky-color-surface-muted);
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-card);
}

html[lang|="ar"] #respond .comment-reply-title {
  display: block;
  margin-bottom: 12px;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 750;
  line-height: 1.5;
}

html[lang|="ar"] #review_form :is(input[type="text"], input[type="email"], textarea) {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-control);
  font-size: 1rem;
  line-height: 1.75;
}

html[lang|="ar"] #review_form .comment-form-cookies-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  line-height: 1.85;
}

html[lang|="ar"] #review_form .comment-form-cookies-consent input {
  width: 18px;
  height: 18px;
  margin-top: .4em;
}

html[lang|="ar"] #review_form .comment-form-cookies-consent label {
  min-width: 0;
  margin: 0;
}

html[lang|="ar"] .woocommerce #respond input#submit {
  min-height: 46px;
  padding-inline: 22px;
  border-radius: var(--lucky-radius-control);
}

/* Elementor's legacy heading color has insufficient contrast on the blue hero. */
html[lang|="fa"] body.lucky-wholesale-site .lucky-page-hero .elementor-heading-title {
  color: var(--lucky-color-surface);
}

html[lang|="fa"] :is(.lucky-editorial-hero, .lucky-page-hero) h1,
html[lang|="fa"] .lucky-woocommerce-shell > .woocommerce-products-header h1 {
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  font-weight: 750;
  line-height: 1.45;
  text-wrap: balance;
}

html[lang|="fa"] .lucky-woocommerce-shell .product_title {
  margin-block: 0 18px;
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  font-weight: 750;
  line-height: 1.45;
  text-wrap: balance;
}

html[lang|="fa"] .woocommerce div.product div.summary {
  padding: clamp(20px, 3vw, 32px);
  background: var(--lucky-color-surface);
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-card);
}

html[lang|="fa"] .woocommerce div.product :is(div.images, div.summary) {
  margin-block: 20px 40px;
}

html[lang|="fa"] .woocommerce div.product .product_meta {
  gap: 10px;
  font-size: .875rem;
  line-height: 1.9;
}

html[lang|="fa"] .woocommerce div.product .summary > .price {
  color: var(--lucky-color-primary-strong);
  font-size: 1.4rem;
  font-weight: 750;
}

html[lang|="fa"] .woocommerce div.product .summary > .price:empty {
  display: none;
}

html[lang|="fa"] .woocommerce-Price-amount bdi {
  white-space: nowrap;
  unicode-bidi: isolate;
}

html[lang|="fa"] .woocommerce-Price-currencySymbol {
  margin-inline-start: .3em;
  font-size: .85em;
  font-weight: 500;
}

html[lang|="fa"] .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 600;
}

html[lang|="fa"] .woocommerce ul.products li.product .price {
  display: block;
  margin-block: 8px 0;
  font-size: 1rem;
}

html[lang|="fa"] :is(.lucky-catalog-filters, .woocommerce-pagination) a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html[lang|="fa"] .woocommerce .woocommerce-breadcrumb {
  line-height: 1.9;
  overflow-wrap: anywhere;
}

@media (max-width: 680px) {
  html[lang|="fa"] .lucky-announcement-bar p {
    font-size: .75rem;
    line-height: 1.8;
  }

  html[lang|="fa"] .lucky-header-main__inner {
    gap: 12px;
    min-height: 74px;
  }

  html[lang|="fa"] .lucky-brand-logo--header .lucky-brand-logo__crop {
    width: 120px;
    height: 40px;
  }

  html[lang|="fa"] .lucky-header-main__actions {
    gap: 8px;
  }
}

@media (min-width: 375px) and (max-width: 680px) {
  html[lang|="fa"] .lucky-language-menu__trigger {
    width: auto;
    gap: 6px;
    padding-inline: 10px;
  }

  html[lang|="fa"] .lucky-language-menu__current {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    font-size: .8125rem;
  }
}

html[lang|="fa"] .woocommerce #review_form #respond {
  max-inline-size: 760px;
  padding: clamp(20px, 3vw, 32px);
  background: var(--lucky-color-surface);
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-card);
}

html[lang|="fa"] #respond .comment-reply-title {
  display: block;
  margin-bottom: 16px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
}

html[lang|="fa"] .woocommerce #review_form #respond p {
  margin-block: 0 18px;
  line-height: 1.85;
}

html[lang|="fa"] #review_form :is(input[type="text"], input[type="email"], textarea) {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--lucky-color-ink);
  background: var(--lucky-color-canvas);
  border: 1px solid var(--lucky-color-border);
  border-radius: var(--lucky-radius-control);
}

html[lang|="fa"] #review_form .comment-form-comment textarea {
  min-height: 150px;
  resize: vertical;
}

html[lang|="fa"] #review_form .comment-form-cookies-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}

html[lang|="fa"] #review_form .comment-form-cookies-consent input {
  width: 18px;
  height: 18px;
  margin: .45em 0 0;
  accent-color: var(--lucky-color-primary-strong);
}

html[lang|="fa"] #review_form .comment-form-cookies-consent label {
  font-size: .875rem;
  line-height: 1.9;
}

html[lang|="fa"] .woocommerce #respond input#submit {
  min-height: 48px;
  padding: 12px 26px;
  color: var(--lucky-color-surface);
  background: var(--lucky-color-primary-strong);
  border-radius: var(--lucky-radius-control);
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 820px) {
  .lucky-announcement-bar__inner {
    justify-content: center;
    text-align: center;
  }

  .lucky-announcement-bar a,
  .lucky-desktop-product-search,
  .lucky-header-navigation,
  .lucky-header-phone {
    display: none;
  }

  .lucky-header-main__inner {
    min-height: 68px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .lucky-mobile-search-trigger,
  .lucky-mobile-menu-trigger {
    display: grid;
  }

  .lucky-editorial-hero,
  .lucky-page-hero,
  .lucky-shop-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .lucky-shop-sidebar__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lucky-catalog-disclosure > summary {
    display: flex;
  }

  body:not(.single-product) .lucky-woocommerce-main {
    padding-top: 24px;
  }

  .lucky-woocommerce-shell > .woocommerce-products-header {
    padding-block: 12px;
  }

  .lucky-woocommerce-shell > .woocommerce-products-header h1 {
    margin: 0;
  }

  .lucky-shop-layout {
    gap: 20px;
    margin-top: 14px;
  }

  .lucky-shop-results {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    align-items: center;
    gap: 16px 12px;
    min-width: 0;
  }

  .lucky-shop-results > :is(.lucky-catalog-filters, ul.products, .woocommerce-pagination, .woocommerce-notices-wrapper) {
    grid-column: 1 / -1;
    margin: 0;
  }

  .lucky-shop-results > :is(.woocommerce-result-count, .woocommerce-ordering) {
    float: none;
    min-width: 0;
    margin: 0;
    font-size: .8125rem;
    line-height: 1.8;
  }

  .lucky-shop-results .woocommerce-ordering select {
    width: 100%;
    min-height: 46px;
    font-size: .8125rem;
    text-overflow: ellipsis;
  }

  .lucky-shop-sidebar__price {
    grid-column: 1 / -1;
  }

  .lucky-principles,
  .lucky-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.lucky-wholesale-site {
    font-size: 15px;
  }

  .lucky-shop-sidebar input[type="search"] {
    font-size: 1rem;
  }

  .lucky-announcement-bar p {
    font-size: .69rem;
  }

  .lucky-brand-logo--header .lucky-brand-logo__crop {
    width: 138px;
    height: 46px;
  }

  .lucky-language-menu__trigger {
    width: 44px;
    justify-content: center;
    padding: 8px;
  }

  .lucky-language-menu__current,
  .lucky-language-menu__trigger .bi-chevron-down {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .lucky-header-main__actions {
    gap: 7px;
  }

  .lucky-editorial-page,
  .lucky-content-page,
  .lucky-archive-page,
  .lucky-search-page,
  .lucky-error-page {
    padding-block: 32px 54px;
  }

  .lucky-editorial-hero,
  .lucky-page-hero {
    padding: 28px 22px;
  }

  .lucky-editorial-hero h1,
  .lucky-page-hero h1 {
    font-size: clamp(2.25rem, 12vw, 3.4rem);
  }

  .lucky-principles,
  .lucky-archive-grid,
  .lucky-shop-sidebar__content,
  .lucky-service-strip__grid,
  .lucky-site-footer__main {
    grid-template-columns: minmax(0, 1fr);
  }

  .lucky-shop-sidebar__price {
    grid-column: auto;
  }

  .lucky-service-strip__grid > div {
    min-height: 78px;
    justify-content: flex-start;
    border-inline-start: 0;
    border-block-start: 1px solid var(--lucky-color-border);
  }

  .lucky-service-strip__grid > div:first-child {
    border-block-start: 0;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .woocommerce ul.products li.product {
    padding: 7px 7px 14px;
  }

  .lucky-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 20px;
  }

  .lucky-site-footer__mascot {
    min-height: 92px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .lucky-site-footer__mascot img {
    width: min(190px, 52vw);
  }
}

@media (max-width: 380px) {
  .lucky-header-main__inner {
    gap: 10px;
  }

  .lucky-wordmark__copy {
    display: none;
  }
}

@media (pointer: coarse) {
  [data-lucky-depth] {
    transform: none;
  }

  .woocommerce ul.products li.product:hover,
  .lucky-button:hover,
  .elementor-button:hover {
    transform: scale(var(--lucky-card-scale, var(--lucky-button-scale, 1)));
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .lucky-motion-ready [data-lucky-reveal],
  [data-lucky-reveal],
  .lucky-motion-ready [data-lucky-reveal] [data-lucky-reveal-item],
  [data-lucky-reveal] [data-lucky-reveal-item] {
    opacity: 1;
    transform: none;
  }

  [data-lucky-depth] > img {
    transform: none;
  }

  [data-lucky-tilt],
  [data-lucky-tilt].is-pressed,
  [data-lucky-tilt] img,
  [data-lucky-tilt] > i,
  .lucky-button,
  .elementor-button {
    transform: none !important;
    will-change: auto;
  }
}
