@font-face {
  font-family:Vazirmatn;
  src:url('../fonts/Vazirmatn-Regular.woff2') format('woff2');
  font-weight:100 500;
  font-display:swap;
}

@font-face {
  font-family:Vazirmatn;
  src:url('../fonts/Vazirmatn-Bold.woff2') format('woff2');
  font-weight:600 900;
  font-display:swap;
}

:root {
  /* ---- رنگ‌های پایهٔ تم (از پنل «ظاهر و رنگ‌بندی» بازنویسی می‌شوند) ---- */
  --et-bg: #faf7f4;          /* پس‌زمینهٔ صفحه */
  --et-surface: #ffffff;     /* کارت‌ها، کارت محصول و فیلدها */
  --et-soft: #f3ebe7;        /* کادرهای ملایم: دسته‌ها، نوار مزیت‌ها */
  --et-blush: #f3e7e5;       /* تأکید ملایم: حالت فعال، تخفیف ویژه */
  --et-rose: #976b71;        /* رنگ اصلی برند */
  --et-on-rose: #ffffff;     /* متن روی رنگ اصلی */
  --et-ink: #30302e;         /* متن و عنوان‌ها */
  --et-muted: #8f8580;       /* متن کم‌رنگ */
  --et-line: #eee5e0;        /* خطوط و حاشیه‌ها */
  --et-btn: #303130;         /* دکمه‌های تیره (مشاهده، افزودن به سبد) */
  --et-btn-text: #ffffff;
  --et-hero: #e3d4c7;        /* پس‌زمینهٔ بنرها پیش از بارگذاری تصویر */
  --et-r: 1;                 /* ضریب گردی گوشه‌ها */

  /* ---- رنگ‌های مشتق ---- */
  --et-rose-dark: color-mix(in srgb, var(--et-rose) 90%, #000);
  --et-rose-deep: color-mix(in srgb, var(--et-rose) 76%, #000);
  --et-text: color-mix(in srgb, var(--et-ink) 85%, var(--et-muted));
  --et-soft-2: color-mix(in srgb, var(--et-soft) 96%, var(--et-rose));
  --et-shadow: color-mix(in srgb, var(--et-ink) 7%, transparent);

  /* ---- نگاشت به متغیرهای اجزای مشترک (style.css و app.css) ---- */
  --dk-green-900: color-mix(in srgb, var(--et-rose) 25%, var(--et-ink));
  --dk-green-800: var(--et-rose-dark);
  --dk-green-700: var(--et-rose);
  --dk-green-600: color-mix(in srgb, var(--et-rose) 85%, var(--et-surface));
  --dk-green-500: color-mix(in srgb, var(--et-rose) 70%, var(--et-surface));
  --dk-mint-50: color-mix(in srgb, var(--et-soft) 30%, var(--et-surface));
  --dk-mint-100: color-mix(in srgb, var(--et-soft) 70%, var(--et-surface));
  --dk-mint-200: color-mix(in srgb, var(--et-soft) 94%, var(--et-rose));
  --dk-mint-300: color-mix(in srgb, var(--et-soft) 88%, var(--et-rose));
  --dk-cream: var(--et-blush);
  --dk-cream-2: color-mix(in srgb, var(--et-blush) 90%, var(--et-rose));
  --dk-white: var(--et-surface);
  --dk-bg: var(--et-bg);
  --dk-ink: var(--et-ink);
  --dk-text: var(--et-text);
  --dk-muted: var(--et-muted);
  --dk-muted-2: color-mix(in srgb, var(--et-muted) 75%, var(--et-bg));
  --dk-line: var(--et-line);
  --dk-line-2: color-mix(in srgb, var(--et-line) 96%, var(--et-ink));
  --dk-surface: color-mix(in srgb, var(--et-soft) 60%, var(--et-bg));
  --dk-surface-2: var(--et-soft);
  --dk-gold: color-mix(in srgb, var(--et-rose) 80%, var(--et-surface));
  --dk-r-xs: calc(10px * var(--et-r));
  --dk-r-sm: calc(14px * var(--et-r));
  --dk-r-md: calc(18px * var(--et-r));
  --dk-r-lg: calc(24px * var(--et-r));
  --dk-r-xl: calc(30px * var(--et-r));
  --dk-shadow-sm: 0 2px 10px var(--et-shadow);
  --dk-shadow-md: 0 8px 26px var(--et-shadow);
}

* {
  box-sizing:border-box;
}

.et-site {
  background:var(--et-bg);
  color:var(--et-ink);
  font-family:Vazirmatn,Tahoma,sans-serif;
  line-height:1.8;
  margin:0;
}

.et-site a {
  color:inherit;
  text-decoration:none;
}

.et-site button,.et-site input {
  font:inherit;
}

.et-site button {
  cursor:pointer;
}

.et-site button:disabled {
  cursor:default;
  opacity:.5;
}

.et-site :focus-visible {
  outline:2px solid var(--et-rose);
  outline-offset:4px;
}

.et-icon {
  width:24px;
  height:24px;
  flex-shrink:0;
  vertical-align:middle;
}

.et-flip {
  transform:rotate(180deg);
}

.et-container,.et-site .dk-container {
  width:calc(100% - 64px);
  max-width:1280px;
  margin-inline:auto;
}

.et-header {
  display:flex;
  align-items:center;
  gap:28px;
  height:86px;
}

.et-brand {
  flex-shrink:0;
  margin-inline-end:auto;
}

.et-wordmark {
  display:inline-flex;
  align-items:center;
  font-family:Georgia,'Times New Roman',serif;
  font-size:52px;
  letter-spacing:-2.7px;
  font-weight:400;
  line-height:1;
}

.et-wordmark .et-icon {
  width:.52em;
  height:.68em;
  margin-left:.13em;
  stroke-width:1.05;
}

.et-desktop-nav {
  display:flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
  font-size:13px;
  font-weight:600;
}

.et-desktop-nav>a {
  padding:5px 10px;
  color:var(--et-ink);
  transition:color .15s;
}

.et-desktop-nav>a:hover,
.et-desktop-nav>a.is-active {
  color:var(--et-rose);
}

.et-desktop-nav>a.is-active {
  font-weight:800;
}

.et-search {
  display:flex;
  align-items:center;
  background:var(--et-soft);
  border-radius:calc(28px * var(--et-r));
  height:42px;
  flex:1;
  max-width:320px;
  min-width:170px;
  padding-inline:17px 12px;
}

.et-search input {
  border:0;
  outline:none!important;
  background:transparent;
  width:100%;
  min-width:0;
  font-size:12px;
  color:var(--et-text);
}

.et-search input::placeholder {
  color:var(--et-muted);
}

.et-search button {
  background:none;
  border:0;
  display:flex;
  padding:3px;
}

.et-search .et-icon {
  width:20px;
  height:20px;
}

.et-header-actions {
  display:flex;
  align-items:center;
  gap:15px;
  padding:3px 14px;
  background:color-mix(in srgb,var(--et-surface) 72%,transparent);
  border-radius:calc(30px * var(--et-r));
  flex-shrink:0;
}

.et-icon-button {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:33px;
  height:36px;
  background:none;
  border:0;
  color:var(--et-ink);
}

.et-icon-button>.et-icon {
  width:25px;
  height:25px;
}

.et-bag-link .dk-cart-count {
  background:var(--et-rose);
  font-size:9px;
  min-width:16px;
  height:16px;
  top:-2px;
  right:-2px;
  line-height:16px;
}

.et-menu-toggle,.et-tabbar {
  display:none;
}

.et-hero {
  aspect-ratio:3.1;
  position:relative;
  border-radius:calc(25px * var(--et-r));
  overflow:hidden;
  isolation:isolate;
  background:var(--et-hero);
}

.et-hero-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-1;
}

.et-hero-copy {
  position:absolute;
  right:4%;
  top:0;
  width:35%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
}

.et-hero-copy>p {
  font-size:18px;
  color:var(--et-hero-accent);
  margin:0 0 8px;
}

.et-hero-copy h1 {
  margin:0 0 10px;
}

.et-hero-copy .et-wordmark {
  font-size:clamp(65px,7.7vw,112px);
  letter-spacing:-5px;
}

.et-hero-copy p.et-hero-sub {
  color:var(--et-hero-ink);
  font-size:17px;
  margin:5px 0 26px;
  white-space:nowrap;
}

.et-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  border-radius:calc(40px * var(--et-r));
  padding:12px 21px;
  background:var(--et-btn);
  color:var(--et-btn-text)!important;
  font-size:12px;
  font-weight:500;
  line-height:1.7;
  transition:background .2s,transform .2s;
}

.et-pill .et-icon {
  width:18px;
  height:18px;
}

.et-pill:hover {
  background:var(--et-rose-dark);
  transform:translateY(-1px);
}

.et-slider-controls {
  position:absolute;
  left:27px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:26px;
  direction:ltr;
}

.et-slide-arrows {
  display:flex;
  gap:9px;
}

.et-slide-arrows button {
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#ffffff55;
  color:white;
  display:grid;
  place-items:center;
  backdrop-filter:blur(8px);
}

.et-slide-arrows .et-icon {
  width:19px;
  height:19px;
}

.et-slide-dots {
  display:flex;
  gap:10px;
}

.et-slide-dots button {
  position:relative;
  width:10px;
  height:10px;
  padding:0;
  border:1px solid #ffffffe0;
  border-radius:50%;
  background:transparent;
}

.et-slide-dots button::after {
  content:'';
  position:absolute;
  inset:-8px;
}

.et-slide-dots button.is-active {
  background:#fff;
  box-shadow:0 1px 7px #fff7;
}

.et-categories {
  display:grid;
  grid-template-columns:repeat(var(--cols,9),minmax(0,1fr));
  gap:14px;
  margin:31px 9px;
}

.et-category {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:15px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--et-soft) 75%,var(--et-surface)),var(--et-soft));
  border-radius:calc(24px * var(--et-r));
  aspect-ratio:1;
  transition:background .2s,transform .2s;
  padding:14px 4px;
}

.et-category>.et-icon {
  width:44px;
  height:44px;
  stroke-width:1;
}

.et-category>span {
  font-size:13px;
  white-space:nowrap;
}

.et-category:hover {
  background:var(--et-blush);
  transform:translateY(-3px);
}

.et-category-sale {
  background:color-mix(in srgb,var(--et-blush) 80%,var(--et-surface));
  color:var(--et-rose)!important;
}

.et-category-sale>.et-icon {
  fill:var(--et-rose);
  stroke:var(--et-on-rose);
  stroke-width:1.2;
}

.et-category-sale>.et-icon>path:first-child {
  stroke:var(--et-rose);
}

.et-promos {
  display:grid;
  grid-template-columns:1.75fr 1fr;
  gap:20px;
  direction:ltr;
  margin:31px 3px 28px;
}

.et-promo {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:220px;
  border-radius:calc(17px * var(--et-r));
  direction:rtl;
  display:flex;
  align-items:center;
}

.et-promo img {
  position:absolute;
  top:0;
  height:100%;
  object-fit:cover;
  z-index:-1;
}

.et-promo--cover {
  background:var(--et-promo-bg,#dfbdbb);
}

.et-promo--cover img {
  right:0;
  width:43%;
  object-position:center 44%;
  mask-image:linear-gradient(to right,transparent,#000 22%);
}

.et-promo--cover .et-promo-copy {
  width:62%;
  margin-right:auto;
  padding:15px 5px 15px 50px;
  text-align:center;
}

.et-promo-copy h2 {
  font-size:25px;
  font-weight:700;
  line-height:1.6;
  margin:0 0 2px;
}

.et-promo-copy p {
  font-size:15px;
  margin:0 0 22px;
}

.et-promo .et-pill {
  font-size:11px;
  padding:9px 17px;
  gap:15px;
}

.et-promo--cover .et-pill {
  background:var(--et-rose-dark);
}

.et-promo--side {
  background:var(--et-promo-bg,#ddd0c3);
}

.et-promo--side img {
  left:0;
  width:47%;
  object-position:center 52%;
}

.et-promo--side .et-promo-copy {
  width:57%;
  padding:15px 20px 15px 4px;
  text-align:center;
}

.et-promo--side h2 {
  font-size:24px;
}

.et-botanical {
  position:absolute;
  left:-17px;
  bottom:-35px;
  opacity:.25;
  color:var(--et-rose-dark);
  transform:rotate(-12deg);
}

.et-botanical .et-icon {
  width:150px;
  height:230px;
  stroke-width:.65;
}

.et-section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 5px 18px;
  gap:12px;
}

.et-section-heading h2,.et-section-heading h1 {
  font-size:22px;
  font-weight:700;
  margin:0;
  display:flex;
  align-items:center;
  gap:17px;
}

.et-section-heading h2::before {
  content:'';
  width:23px;
  height:1.5px;
  background:var(--et-rose);
}

.et-section-heading>a {
  color:var(--et-rose);
  font-size:13px;
  display:flex;
  gap:9px;
  align-items:center;
}

.et-section-heading>a .et-icon {
  width:17px;
}

.et-product-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
  direction:ltr;
  padding:0 8px;
}

.et-product {
  position:relative;
  background:var(--et-surface);
  border-radius:calc(15px * var(--et-r));
  overflow:hidden;
  direction:rtl;
  min-width:0;
  border:1px solid color-mix(in srgb,var(--et-line) 33%,transparent);
  transition:box-shadow .2s,transform .2s;
}

.et-product:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 25px var(--et-shadow);
}

.et-product-image {
  display:block;
  aspect-ratio:1.2;
  overflow:hidden;
  border-radius:calc(13px * var(--et-r));
}

.et-product-image>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 25%;
  display:block;
  transition:transform .4s;
}

.et-product:hover .et-product-image>img {
  transform:scale(1.03);
}

.et-favorite {
  position:absolute;
  top:10px;
  left:10px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#ffffff45;
  color:#fff;
  backdrop-filter:blur(2px);
  padding:6px;
}

.et-favorite .et-icon {
  width:21px;
  height:21px;
  stroke-width:2;
}

.et-favorite[aria-pressed=true] {
  background:var(--et-surface);
  color:var(--et-rose);
}

.et-favorite[aria-pressed=true] .et-icon {
  fill:currentColor;
}

.et-product-info {
  padding:9px 9px 11px;
}

.et-product h3 {
  font-size:13px;
  font-weight:600;
  line-height:1.7;
  margin:0 0 9px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.et-product-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:3px;
}

.et-price {
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
}

.et-price small {
  font-size:11px;
  font-weight:400;
}

.et-cart-button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border:0;
  border-radius:calc(8px * var(--et-r));
  background:var(--et-btn);
  color:var(--et-btn-text)!important;
  flex-shrink:0;
}

.et-cart-button .et-icon {
  width:17px;
  height:17px;
  stroke-width:1.4;
}

.et-cart-button:hover {
  background:var(--et-rose);
}

.et-discount {
  position:absolute;
  right:8px;
  top:9px;
  border-radius:calc(10px * var(--et-r));
  padding:2px 8px;
  background:var(--et-rose);
  color:var(--et-on-rose);
  font-size:11px;
}

.et-home-grid>.et-hide-desktop {
  display:none;
}

.et-footer {
  margin-top:27px;
}

.et-benefits {
  position:relative;
  display:grid;
  grid-template-columns:repeat(var(--benefits,4),minmax(0,1fr));
  align-items:center;
  gap:20px;
  background:var(--et-soft-2);
  border-radius:calc(18px * var(--et-r));
  padding:19px 30px 17px;
  min-height:88px;
  overflow:hidden;
}

.et-benefit {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  font-size:11px;
}

.et-benefit>.et-icon {
  width:28px;
  height:28px;
}

.et-benefit span {
  display:flex;
  flex-direction:column;
}

.et-benefit b {
  font-size:11px;
  font-weight:500;
  white-space:nowrap;
}

.et-benefit small {
  font-size:9px;
  color:var(--et-muted);
}

.et-menu {
  border:0;
  border-radius:calc(22px * var(--et-r));
  background:var(--et-bg);
  width:min(370px,90vw);
  max-height:90dvh;
  color:var(--et-ink);
  padding:25px;
}

.et-menu::backdrop {
  background:#382b2b70;
  backdrop-filter:blur(4px);
}

.et-menu-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}

.et-menu .et-wordmark {
  font-size:40px;
}

.et-menu nav {
  display:grid;
  gap:3px;
}

.et-menu nav a {
  padding:11px 8px;
  border-bottom:1px solid var(--et-line);
}

.et-menu nav a.is-active {
  color:var(--et-rose);
  font-weight:800;
}

.et-menu>p {
  font-size:12px;
  color:var(--et-rose);
  margin-top:20px;
}

.et-category-page {
  padding-block:30px;
  min-height:55vh;
}

.et-category-tiles {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:30px;
}

.et-category-tiles h2 {
  font-size:17px;
  margin:0;
}

.et-category-tiles small {
  color:var(--dk-muted);
}

/* The retained shop, checkout and account components share the new palette. */
.et-site .dk-breadcrumb {
  background:transparent;
  border:0;
  padding-block:13px;
}

.et-site .dk-page-head {
  background:transparent;
  padding-top:14px;
}

.et-site .dk-page-title {
  font-size:28px;
}

.et-site .dk-grid-products {
  gap:18px;
}

.et-site .dk-btn-primary {
  background:var(--et-rose-dark);
  border-color:var(--et-rose-dark);
  color:var(--et-on-rose);
}

.et-site .dk-btn-primary:hover {
  background:var(--et-rose-deep);
}

.et-site .dk-card,.et-site .dk-filters,.et-site .dk-acc-side {
  border-color:var(--et-line);
  box-shadow:none;
}

.et-site .dk-pd-media {
  background:var(--et-soft);
}

.et-site .dk-pd-slide img {
  object-fit:cover;
  width:100%;
  height:100%;
  max-height:none;
  max-width:none;
}

.et-site .dk-pd-title {
  font-size:28px;
}

.et-site .dk-pd-brand,.et-site .dk-hint {
  color:var(--et-muted);
}

.et-site .dk-variants-title {
  color:var(--et-ink);
}

.et-site .dk-variant input:checked+span {
  color:var(--et-rose);
}

.et-site .dk-rail>.et-product {
  flex:0 0 220px;
}

.et-site .dk-toasts {
  z-index:1500;
}

.et-site .dk-toast--success {
  border-color:color-mix(in srgb,var(--et-rose) 60%,var(--et-surface));
}

.et-site .dk-search-note {
  background:var(--et-blush);
}

.et-site .dk-acc-avatar {
  background:var(--et-soft-2);
  color:var(--et-rose);
}

.et-promo--cover {
  background:var(--et-promo-bg,#dfbdbb) var(--et-promo-image,none) center/cover no-repeat;
}

@media(min-width:1500px) {
  .et-hero-copy .et-wordmark {
    font-size:115px;
  }
}

@media(max-width:1150px) and (min-width:901px) {
  .et-header {
    gap:15px;
  }
  .et-desktop-nav {
    gap:4px;
    font-size:12px;
  }
  .et-desktop-nav>a {
    padding-inline:5px;
  }
  .et-header-actions {
    gap:6px;
    padding-inline:8px;
  }
  .et-header .et-wordmark {
    font-size:44px;
  }
  .et-search {
    max-width:250px;
  }
  .et-categories {
    gap:10px;
  }
  .et-category>span {
    font-size:11px;
  }
  .et-category>.et-icon {
    width:38px;
    height:38px;
  }
  .et-hero-copy p.et-hero-sub {
    font-size:14px;
  }
  .et-promo-copy h2,.et-promo--side h2 {
    font-size:21px;
  }
  .et-product-grid {
    gap:14px;
  }
  .et-price {
    font-size:11px;
  }
  .et-benefits {
    padding-inline:25px;
    gap:15px;
  }
  .et-benefit {
    gap:8px;
  }
}

@media(max-width:900px) {
  .et-container,.et-site .dk-container {
    width:calc(100% - 26px);
  }
  .et-site {
    padding-bottom:85px;
  }
  .et-header {
    height:auto;
    min-height:124px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:10px 0;
    padding-block:13px 12px;
  }
  .et-menu-toggle {
    display:flex;
    justify-self:start;
    grid-column:1;
    grid-row:1;
  }
  .et-brand {
    grid-column:2;
    grid-row:1;
    margin:0;
    text-align:center;
  }
  .et-header .et-wordmark {
    font-size:44px;
    letter-spacing:-2.4px;
  }
  .et-header-actions {
    grid-column:3;
    grid-row:1;
    background:none;
    gap:9px;
    justify-self:end;
    padding:0;
  }
  .et-header-actions .et-icon-button {
    width:25px;
    height:33px;
  }
  .et-header-actions .et-icon {
    width:23px;
    height:23px;
  }
  .et-header .et-menu-toggle .et-icon {
    width:25px;
  }
  .et-desktop-nav {
    display:none;
  }
  .et-search {
    grid-column:1/-1;
    grid-row:2;
    max-width:none;
    width:100%;
    height:36px;
    padding-inline:10px 13px;
    flex-direction:row-reverse;
  }
  .et-search input {
    font-size:11px;
    padding-inline:8px;
  }
  .et-search .et-icon {
    width:17px;
    height:17px;
  }
  .et-hero {
    aspect-ratio:2.18;
    border-radius:calc(14px * var(--et-r));
  }
  .et-hero-image {
    object-fit:fill;
  }
  .et-hero-copy {
    right:2%;
    width:40%;
  }
  .et-hero-copy>p {
    font-size:clamp(9px,2.2vw,15px);
    margin:0 0 4px;
  }
  .et-hero-copy .et-wordmark {
    font-size:clamp(39px,9.5vw,72px);
    letter-spacing:-2.5px;
  }
  .et-hero-copy h1 {
    margin-bottom:5px;
  }
  .et-hero-copy p.et-hero-sub {
    font-size:clamp(8px,2.1vw,14px);
    margin:2px 0 15px;
    white-space:normal;
  }
  .et-hero-copy .et-pill {
    padding:8px 10px;
    font-size:clamp(7px,1.75vw,11px);
    gap:8px;
  }
  .et-hero-copy .et-pill .et-icon {
    width:13px;
    height:13px;
  }
  .et-slider-controls {
    bottom:14px;
    left:50%;
    transform:translateX(-50%);
  }
  .et-slide-arrows {
    display:none;
  }
  .et-slide-dots {
    gap:8px;
  }
  .et-slide-dots button {
    width:7px;
    height:7px;
  }
  .et-categories {
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 42px) / 6.5);
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    overflow-x:auto;
    scrollbar-width:none;
    gap:7px;
    margin:20px 0;
  }
  .et-categories::-webkit-scrollbar {
    display:none;
  }
  .et-category {
    border-radius:calc(15px * var(--et-r));
    aspect-ratio:.72;
    padding:11px 1px 9px;
    gap:10px;
  }
  .et-category>.et-icon {
    width:30px;
    height:30px;
    stroke-width:1;
  }
  .et-category>span {
    font-size:clamp(6px,1.65vw,11px);
    letter-spacing:-.35px;
  }
  .et-promos {
    grid-template-columns:1.4fr 1fr;
    gap:10px;
    margin:22px 0 22px;
  }
  .et-promo {
    min-height:0;
    aspect-ratio:1.9;
    border-radius:calc(13px * var(--et-r));
  }
  .et-promo--side {
    aspect-ratio:auto;
  }
  .et-promo-copy h2,.et-promo--side h2 {
    font-size:clamp(11px,2.7vw,19px);
    white-space:nowrap;
  }
  .et-promo-copy p {
    font-size:clamp(7px,1.95vw,13px);
    margin:3px 0 12px;
    white-space:nowrap;
  }
  .et-promo--cover .et-promo-copy {
    width:66%;
    padding:5px 3px 5px 10px;
  }
  .et-promo--cover img {
    width:44%;
    mask-image:linear-gradient(to right,transparent,#000 18%);
  }
  .et-promo--side .et-promo-copy {
    width:61%;
    padding:5px 7px 5px 0;
  }
  .et-promo--side img {
    width:43%;
    object-position:center 65%;
  }
  .et-promo .et-pill {
    font-size:clamp(6px,1.65vw,10px);
    padding:6px 11px;
    gap:6px;
  }
  .et-promo .et-pill .et-icon {
    width:11px;
    height:11px;
  }
  .et-botanical {
    left:-24px;
    bottom:-35px;
  }
  .et-botanical .et-icon {
    width:88px;
    height:155px;
  }
  .et-section-heading {
    margin:0 2px 15px;
  }
  .et-section-heading h2 {
    font-size:clamp(13px,3vw,20px);
    gap:11px;
  }
  .et-section-heading h2::before {
    width:16px;
  }
  .et-section-heading>a {
    font-size:10px;
    gap:6px;
  }
  .et-section-heading>a .et-icon {
    width:14px;
  }
  .et-product-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px 8px;
    padding:0;
  }
  .et-home-grid>.et-hide-desktop {
    display:flex;
  }
  .et-home-grid>.et-hide-mobile {
    display:none;
  }
  .et-product {
    border-radius:calc(12px * var(--et-r));
  }
  .et-product-image {
    aspect-ratio:1.05;
    border-radius:calc(10px * var(--et-r));
  }
  .et-product-info {
    padding:7px 6px 10px;
  }
  .et-product h3 {
    font-size:clamp(9px,2.05vw,13px);
    margin-bottom:8px;
  }
  .et-price {
    font-size:clamp(8px,2.1vw,13px);
    letter-spacing:-.3px;
  }
  .et-price small {
    font-size:clamp(7px,1.8vw,11px);
  }
  .et-cart-button {
    width:22px;
    height:22px;
    border-radius:calc(7px * var(--et-r));
  }
  .et-cart-button .et-icon {
    width:14px;
    height:14px;
  }
  .et-favorite {
    top:7px;
    left:7px;
    width:24px;
    height:24px;
    padding:4px;
  }
  .et-favorite .et-icon {
    width:18px;
    height:18px;
  }
  .et-discount {
    font-size:8px;
    right:5px;
    top:7px;
    padding:1px 5px;
  }
  .et-tabbar {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:space-around;
    background:color-mix(in srgb,var(--et-surface) 96%,transparent);
    backdrop-filter:blur(16px);
    border-radius:calc(25px * var(--et-r)) calc(25px * var(--et-r)) 0 0;
    box-shadow:0 -5px 28px #664f4110;
    border-top:1px solid var(--et-surface);
    padding:7px 10px max(9px,env(safe-area-inset-bottom));
    min-height:76px;
  }
  .et-tabbar>a {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-width:53px;
    padding:6px 9px 4px;
    border-radius:calc(17px * var(--et-r));
    font-size:9px;
    color:var(--et-muted);
  }
  .et-tabbar .et-icon {
    width:23px;
    height:23px;
  }
  .et-tabbar>a.is-active {
    color:var(--et-rose);
    font-weight:700;
  }
  .et-tabbar>a.is-active>.et-icon {
    fill:currentColor;
  }
  .et-tab-cart {
    position:relative;
    height:24px;
  }
  .et-tab-cart .dk-tab-badge {
    background:var(--et-rose);
    top:-5px;
    right:-8px;
    font-size:8px;
    width:14px;
    height:14px;
    min-width:14px;
    padding:0;
    line-height:14px;
  }
  .et-footer {
    margin-top:25px;
  }
  .et-benefits {
    grid-template-columns:1fr 1fr;
    padding:19px;
    gap:20px 12px;
    border-radius:calc(14px * var(--et-r));
  }
  .et-benefit {
    justify-content:flex-start;
  }
  .et-benefit b {
    font-size:10px;
  }
  .et-benefit small {
    font-size:9px;
  }
  .et-category-tiles {
    grid-template-columns:repeat(3,1fr);
    gap:12px;
  }
  .et-category-tiles .et-category {
    aspect-ratio:1;
  }
  .et-category-tiles h2 {
    font-size:12px;
  }
  .et-category-tiles small {
    font-size:10px;
  }
  .et-site .dk-page-title,.et-site .dk-pd-title {
    font-size:23px;
  }
  .et-site .dk-page-sub {
    font-size:12px;
  }
  .et-site .dk-grid-products {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .et-site .dk-grid-products .et-product h3 {
    font-size:12px;
  }
  .et-site .dk-grid-products .et-price {
    font-size:12px;
  }
  .et-site .dk-section {
    padding-block:18px;
  }
  .et-site .dk-toasts {
    bottom:90px;
  }
  .et-site .dk-pd-media {
    min-height:340px;
  }
  .et-site .dk-pd-slide img {
    max-height:460px;
    object-position:center;
  }
  .et-site .dk-sort {
    flex-wrap:wrap;
  }
  .et-site .dk-toolbar {
    flex-wrap:wrap;
  }
}

@media(max-width:370px) {
  .et-header-actions {
    gap:5px;
  }
  .et-header .et-wordmark {
    font-size:37px;
  }
  .et-categories {
    gap:4px;
  }
  .et-category>.et-icon {
    width:25px;
    height:25px;
  }
  .et-category>span {
    font-size:6px;
  }
  .et-hero-copy .et-wordmark {
    font-size:36px;
  }
  .et-product-info {
    padding-inline:4px;
  }
  .et-price {
    font-size:7.5px;
  }
  .et-cart-button {
    width:19px;
    height:20px;
  }
  .et-tabbar>a {
    min-width:47px;
    padding-inline:5px;
  }
  .et-promos {
    gap:7px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
  }
}

.dk-panel .dk-side-brand .et-wordmark {
  font-size:35px;
  letter-spacing:-1.5px;
}

.dk-panel .dk-btn-primary {
  background:var(--et-rose-dark);
  border-color:var(--et-rose-dark);
}

.et-site .dk-auth-side {
  background:linear-gradient(150deg,color-mix(in srgb,var(--et-rose) 85%,#000),color-mix(in srgb,var(--et-rose) 70%,#fff));
}

.et-site .dk-auth-side-media img {
  border-radius:calc(20px * var(--et-r));
  width:100%;
  height:auto;
}

.et-site .dk-auth-side-media {
  max-width:420px;
}

.et-site .dk-auth-side-title {
  color:#fff;
}

.et-site .dk-auth-side-badge {
  background:#ffffff21;
  color:white;
}

@media(max-width:900px) {
  .et-category>span {
    font-size:clamp(7px,2vw,11px);
  }
}

.et-announcement {
  padding:8px 20px;
  background:color-mix(in srgb,var(--et-blush) 90%,var(--et-rose));
  color:color-mix(in srgb,var(--et-rose) 50%,var(--et-ink));
  text-align:center;
  font-size:12px;
}

.et-announcement a {
  color:inherit;
}

.et-club {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:30px 0;
  padding:28px;
  border-radius:calc(20px * var(--et-r));
  background:var(--et-soft-2);
}

.et-club .dk-club-title {
  font-size:20px;
  color:var(--et-ink);
  margin-bottom:10px;
}

.et-club p {
  margin:0;
  font-size:14px;
  color:var(--et-muted);
}

@media(max-width:600px) {
  .et-club {
    flex-direction:column;
    align-items:stretch;
  }
}

@media(max-width:370px) {
  .et-hero-copy {
    width:43%;
    right:1.5%;
  }
  .et-hero-copy>p {
    font-size:8px;
    margin-bottom:3px;
  }
  .et-hero-copy h1 {
    line-height:1;
    margin-bottom:3px;
  }
  .et-hero-copy .et-wordmark {
    font-size:33px;
  }
  .et-hero-copy p.et-hero-sub {
    font-size:7px;
    line-height:1.5;
    margin:4px 0 9px;
  }
  .et-hero-copy .et-pill {
    font-size:6.5px;
    padding:6px 7px;
    gap:5px;
    white-space:nowrap;
  }
  .et-hero-copy .et-pill .et-icon {
    width:10px;
    height:10px;
  }
  .et-promo--side h2 {
    font-size:10px;
  }
  .et-promo--side .et-promo-copy {
    padding-right:4px;
  }
}

@media(max-width:370px) {
  .et-category>span {
    font-size:6px;
    letter-spacing:-.3px;
  }
}

/* ==========================================================================
   افزوده‌های نسخهٔ قابل‌تنظیم: اسلایدر، بنرها، رنگ و سایز، سفارش عمده، کپچا
   ========================================================================== */

/* ---- اسلایدر: جای متن و رنگ متن هر اسلاید ---- */
.et-hero {
  --et-hero-ink: #36312e;
  --et-hero-accent: #9a7976;
  --et-hero-btn: #303130;
  --et-hero-btn-text: #ffffff;
  color: var(--et-hero-ink);
}
.et-hero--light {
  --et-hero-ink: #ffffff;
  --et-hero-accent: #f6e3df;
  --et-hero-btn: #ffffff;
  --et-hero-btn-text: #303130;
}
.et-hero--light .et-hero-copy { text-shadow: 0 1px 12px #0000004d; }
.et-hero-copy .et-pill { background: var(--et-hero-btn); color: var(--et-hero-btn-text) !important; }
.et-hero-copy .et-pill:hover { background: var(--et-rose-dark); color: var(--et-on-rose) !important; }
.et-hero--left .et-hero-copy { right: auto; left: 4%; }
.et-hero--left .et-slider-controls { left: auto; right: 27px; }
.et-hero-image { transition: opacity .45s ease; }
.et-hero.is-changing .et-hero-image { opacity: .35; }
.et-hero-heading { display: block; font-size: clamp(28px, 3.6vw, 54px); font-weight: 800; line-height: 1.35; }
.et-hero[data-hero] { touch-action: pan-y; }

/* ---- ردیف دسته‌ها در موبایل: کاشی‌ها کامل دیده شوند و ردیف افقی اسکرول شود ---- */
@media (max-width: 900px) {
  .et-categories > .et-category { scroll-snap-align: start; min-width: 0; }
  .et-categories > .et-category > span { font-size: clamp(8px, 2.25vw, 11px); max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
}

/* ---- بنرها ---- */
.et-promo--light { color: #fff; }
.et-promo--light .et-pill { background: #fff; color: #303130 !important; }
.et-promos > .et-promo:last-child:nth-child(odd) { grid-column: 1 / -1; }
.et-section-sub { margin: -8px 5px 16px; color: var(--et-muted); font-size: 13px; }

/* ---- صفحهٔ محصول: انتخاب رنگ (دایره‌های رنگی) و سایز ---- */
.et-option { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.et-option-title { float: none; width: auto; font-size: 13px; font-weight: 600; color: var(--et-muted); margin: 0 0 9px; padding: 0; }
.et-option-title b { color: var(--et-ink); font-weight: 700; margin-inline-start: 4px; }
.et-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.et-swatch { position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; }
.et-swatch input, .et-size input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.et-swatch-dot { width: 32px; height: 32px; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 1px #00000014, 0 0 0 1px var(--et-line); transition: transform .15s ease; }
.et-swatch.is-light .et-swatch-dot { box-shadow: inset 0 0 0 1px #0000002e, 0 0 0 1px var(--et-line); }
.et-swatch::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid transparent; transition: border-color .15s ease; pointer-events: none; }
.et-swatch:hover .et-swatch-dot { transform: scale(1.06); }
.et-swatch:has(input:checked)::after { border-color: var(--et-ink); }
.et-swatch:has(input:focus-visible)::after { border-color: var(--et-rose); box-shadow: 0 0 0 3px color-mix(in srgb, var(--et-rose) 30%, transparent); }
.et-swatch.is-out .et-swatch-dot { opacity: .45; }
.et-swatch.is-out::before { content: ""; position: absolute; z-index: 1; width: 2px; height: 34px; background: var(--et-muted); transform: rotate(45deg); border-radius: 2px; pointer-events: none; }
.et-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.et-size { position: relative; }
.et-size span { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 40px; padding: 0 12px; border: 1px solid var(--et-line); border-radius: calc(12px * var(--et-r)); background: var(--et-surface); font-size: 13px; font-weight: 600; color: var(--et-ink); transition: border-color .15s, background .15s, color .15s; }
.et-size:hover span { border-color: var(--et-rose); }
.et-size input:checked + span { border-color: var(--et-ink); background: var(--et-ink); color: var(--et-bg); }
.et-size input:focus-visible + span { outline: 2px solid var(--et-rose); outline-offset: 2px; }
.et-size.is-out span { color: var(--et-muted); background: linear-gradient(to top left, transparent calc(50% - 1px), var(--et-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), var(--et-surface); }
.et-size.is-out input:checked + span { background: linear-gradient(to top left, transparent calc(50% - 1px), var(--et-muted) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), var(--et-soft); color: var(--et-ink); }
.et-size.is-missing { display: none; }
.et-option-stock { margin: -4px 0 14px; font-size: 12px; color: #b4453f; }

/* ---- فیلتر رنگ فهرست محصولات ---- */
.et-filter-swatches { display: flex; flex-wrap: wrap; gap: 8px 6px; }
.et-filter-swatch { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px 4px 10px; border: 1px solid var(--et-line); border-radius: 999px; font-size: 12px; cursor: pointer; background: var(--et-surface); }
.et-filter-swatch input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.et-filter-dot { width: 16px; height: 16px; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 1px #00000026; flex: none; }
.et-filter-swatch:has(input:checked) { border-color: var(--et-ink); box-shadow: inset 0 0 0 1px var(--et-ink); }
.et-filter-swatch:has(input:focus-visible) { outline: 2px solid var(--et-rose); outline-offset: 2px; }

/* ---- کارت محصول: رنگ‌ها ---- */
.et-card-swatches { display: flex; align-items: center; gap: 6px; margin: -4px 0 8px; min-height: 14px; }
.et-card-swatch { position: relative; width: 14px; height: 14px; padding: 0; border: 0; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 1px #00000024, 0 0 0 1px var(--et-line); }
.et-card-swatch.is-light { box-shadow: inset 0 0 0 1px #00000040; }
.et-card-swatch[aria-pressed=true] { box-shadow: 0 0 0 2px var(--et-surface), 0 0 0 3px var(--et-ink); }
.et-card-swatch::after { content: ""; position: absolute; inset: -6px; }
.et-card-more { font-size: 10px; color: var(--et-muted); }

/* ---- سفارش عمده (صفحهٔ اصلی) ---- */
.et-bulk { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 26px; align-items: start; margin: 34px 3px 10px; padding: 28px; border-radius: calc(20px * var(--et-r)); background: var(--et-soft-2); }
.et-bulk-intro { padding: 8px 4px; }
.et-bulk-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--et-surface); color: var(--et-rose); margin-bottom: 14px; }
.et-bulk-icon .et-icon { width: 26px; height: 26px; }
.et-bulk-intro h2 { font-size: 22px; font-weight: 700; margin: 0 0 8px; color: var(--et-ink); }
.et-bulk-intro > p { font-size: 13px; color: var(--et-muted); margin: 0 0 16px; }
.et-bulk-points { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 9px; font-size: 13px; }
.et-bulk-points li { display: flex; align-items: center; gap: 9px; }
.et-bulk-points .et-icon { width: 19px; height: 19px; color: var(--et-rose); }
.et-bulk-more { display: inline-flex; align-items: center; gap: 7px; color: var(--et-rose) !important; font-size: 13px; }
.et-bulk-more .et-icon { width: 16px; height: 16px; }
.et-bulk .et-bulk-form { background: var(--et-surface); border-radius: calc(16px * var(--et-r)); padding: 22px; }
.et-bulk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; }
.dk-card .et-bulk-grid, .dk-card.et-bulk-form .et-bulk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.et-bulk-wide { grid-column: 1 / -1; }
.et-bulk-form .dk-field { margin-bottom: 12px; }
.et-bulk-form .dk-textarea { min-height: 70px; }
.et-bulk-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.et-bulk-foot .et-captcha { margin: 0; flex: 1 1 320px; }
.et-bulk-submit { border: 0; padding: 12px 34px; font-size: 13px; margin-bottom: 26px; }
.et-bulk-note { margin: 10px 0 0; font-size: 11px; }
.et-bulk-done .dk-success-box { padding: 26px 10px; }

/* ---- کپچا ---- */
.et-captcha { position: relative; }
.et-captcha-row { display: flex; align-items: center; gap: 8px; }
.et-captcha-input { flex: 1 1 110px; min-width: 0; max-width: 170px; letter-spacing: 3px; text-align: center; font-size: 17px; }
.et-captcha-image { width: 150px; height: 50px; border-radius: calc(10px * var(--et-r)); border: 1px solid var(--et-line); background: #faf6f3; flex-shrink: 0; }
.et-captcha-refresh { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--et-line); border-radius: 50%; background: var(--et-surface); color: var(--et-ink); flex-shrink: 0; transition: transform .3s; }
.et-captcha-refresh:hover { color: var(--et-rose); }
.et-captcha-refresh.is-spinning { transform: rotate(360deg); }
.et-captcha-refresh svg { width: 19px; height: 19px; }
.et-captcha .dk-hint { display: block; margin-top: 4px; font-size: 11px; }
.et-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 900px) {
  .et-bulk { grid-template-columns: 1fr; padding: 18px 14px; gap: 6px; margin: 24px 0 6px; border-radius: calc(14px * var(--et-r)); }
  .et-bulk-intro h2 { font-size: 18px; }
  .et-bulk-points { font-size: 12px; }
  .et-bulk .et-bulk-form { padding: 16px 13px; }
  .et-bulk-grid, .dk-card .et-bulk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
  .et-bulk-submit { width: 100%; margin-bottom: 0; }
  .et-hero--left .et-hero-copy { left: 2%; }
  .et-hero-heading { font-size: clamp(16px, 4.6vw, 34px); }
  .et-swatch { width: 38px; height: 38px; }
  .et-swatch-dot { width: 30px; height: 30px; }
  .et-card-swatches { gap: 5px; margin: -5px 0 6px; }
  .et-card-swatch { width: 11px; height: 11px; }
}
@media (max-width: 480px) {
  .et-bulk-grid, .dk-card .et-bulk-grid { grid-template-columns: 1fr; }
  .et-captcha-image { width: 128px; height: 43px; }
}

/* ==========================================================================
   سربرگ موبایل: واژهٔ «eterna» دقیقاً وسط؛ برگ کنار آن بیرون از محاسبهٔ وسط‌چین
   ========================================================================== */
@media (max-width: 900px) {
  .et-header .et-brand { justify-self: center; }
  .et-header .et-wordmark { position: relative; }
  .et-header .et-wordmark .et-icon { position: absolute; left: 100%; top: 50%; transform: translateY(-50%); margin-left: .1em; }
}

/* ==========================================================================
   فوتر: معرفی، دو ستون پیوند، تماس و نمادهای اعتماد
   ========================================================================== */
.et-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1.25fr);
  gap: 28px 32px;
  padding: 34px 8px 26px;
  color: var(--et-text);
}
.et-footer-col { min-width: 0; }
.et-footer-logo { display: inline-flex; margin-bottom: 12px; color: var(--et-ink); }
.et-footer-logo .et-wordmark { font-size: 40px; }
.et-footer-about p { margin: 0 0 16px; font-size: 13px; line-height: 2; color: var(--et-muted); max-width: 300px; }
.et-footer-about .dk-socials { justify-content: flex-start; }
.et-footer-title { font-size: 14px; font-weight: 800; color: var(--et-ink); margin: 6px 0 14px; }
.et-footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 13px; }
.et-footer-list a { color: var(--et-muted); transition: color .15s; }
.et-footer-list a:hover { color: var(--et-rose); }
.et-footer-contact li { display: grid; gap: 1px; }
.et-footer-contact li > span:first-child { font-size: 11px; color: color-mix(in srgb, var(--et-muted) 75%, var(--et-bg)); }
.et-footer-contact li > a, .et-footer-contact li > span + span { color: var(--et-ink); font-size: 13px; }
.et-footer-contact a[dir=ltr] { text-align: right; unicode-bidi: plaintext; }
.et-footer-hours { line-height: 1.9; }
.et-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.et-badge { display: grid; place-items: center; min-width: 96px; min-height: 104px; padding: 6px; border-radius: calc(14px * var(--et-r)); background: var(--et-surface); border: 1px solid var(--et-line); }
.et-badge img { max-width: 110px; height: auto; display: block; }
.et-badge.is-empty { gap: 6px; align-content: center; text-align: center; border-style: dashed; color: var(--et-muted); font-size: 10px; line-height: 1.6; padding: 10px 8px; }
.et-badge.is-empty .et-icon { width: 28px; height: 28px; color: color-mix(in srgb, var(--et-rose) 70%, var(--et-muted)); }
.et-badge--extra { min-width: 0; padding: 6px 10px; }
.et-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px 20px; flex-wrap: wrap; padding: 16px 8px 22px; border-top: 1px solid var(--et-line); font-size: 11px; color: color-mix(in srgb, var(--et-muted) 85%, var(--et-bg)); }
.et-footer-credit a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1150px) and (min-width: 901px) {
  .et-footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .et-footer-about { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .et-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; padding: 26px 4px 18px; }
  .et-footer-about, .et-footer-trust, .et-footer-main > .et-footer-col:has(.et-footer-contact) { grid-column: 1 / -1; }
  .et-footer-about { text-align: center; }
  .et-footer-about p { margin-inline: auto; }
  .et-footer-about .dk-socials { justify-content: center; }
  .et-footer-logo .et-wordmark { font-size: 36px; }
  .et-footer-title { margin-top: 0; }
  .et-footer-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
  .et-footer-contact li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .et-badges { justify-content: center; }
  .et-footer-bottom { flex-direction: column; text-align: center; padding-bottom: 24px; }
}

/* کارت محصول: ردیف قیمت و دکمه در همهٔ کارت‌های یک ردیف هم‌تراز (با یا بدون دایره‌های رنگ) */
.et-product { display: flex; flex-direction: column; }
.et-product-info { flex: 1 1 auto; display: flex; flex-direction: column; }
.et-product-bottom { margin-top: auto; }

/* آیکن‌های سربرگ: صفحهٔ فعال فقط با رنگ */
.et-header-actions .et-icon-button.is-active { color: var(--et-rose); }
