/* Clean upgrade layer: header scale and homepage hero visual only. */
:root {
  --upgrade-header-max: 1240px;
  --upgrade-hero-max: 1240px;
  --upgrade-gutter: 48px;
  --upgrade-mobile-gutter: 20px;
}

/* Header upgrade shared by upgraded pages */
.site-nav > .container {
  width: min(var(--upgrade-header-max), calc(100% - var(--upgrade-gutter)));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.site-nav .nav-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 82px;
  gap: 18px;
  min-width: 0;
}

.site-nav .nav-logo img {
  width: auto;
  height: 50px;
  max-width: 250px;
}

.site-nav .nav-links {
  flex: 1 1 auto;
  min-width: 0;
  gap: 4px;
}

.site-nav .nav-links a {
  padding: 8px 12px;
  font-size: 14.5px;
}

.site-nav .lang-switcher {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.site-nav .nav-cta {
  flex: 0 0 auto;
  gap: 10px;
}

.site-nav .nav-cta .btn {
  width: 134px;
}

.site-nav .nav-cta .btn-whatsapp {
  width: 144px;
}

/* Homepage hero layout and right-side visual block */
.hero .container {
  width: min(var(--upgrade-hero-max), calc(100% - var(--upgrade-gutter)));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.hero {
  min-height: auto;
  display: block;
  overflow: hidden;
  border-bottom: 1px solid rgba(28, 106, 58, .12);
  background:
    radial-gradient(ellipse at 84% 58%, rgba(194, 230, 200, .46) 0%, rgba(194, 230, 200, 0) 42%),
    linear-gradient(90deg, #fff 0%, #fff 45%, var(--off) 100%);
}

.hero::before,
.hero::after {
  display: none;
}

.hero-upgrade-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
  align-items: end;
  gap: 28px;
  min-height: 596px;
  padding-block: 0;
  margin-left: 0;
  margin-right: 0;
  transform: none;
}

.hero .hero-copy,
.hero .hero-text {
  position: relative;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  transform: none;
}

.hero .hero-copy {
  align-self: center;
  justify-self: start;
  width: 100%;
  max-width: 590px;
  padding-block: clamp(58px, 7vw, 88px);
}

.hero-features {
  display: none;
}

.hero .hero-visual {
  position: relative;
  min-height: 560px;
  min-width: 0;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  isolation: isolate;
  overflow: visible;
}

.hero .hero-visual::before {
  position: absolute;
  right: -2%;
  bottom: -4%;
  z-index: 0;
  width: 96%;
  height: 96%;
  content: "";
  background: radial-gradient(ellipse at 55% 60%, rgba(207, 239, 216, .7) 0%, rgba(207, 239, 216, .4) 58%, rgba(207, 239, 216, 0) 82%);
  border-radius: 52% 0 0 34% / 72% 0 0 50%;
  filter: blur(22px);
  transform: none;
}

.hero-shape {
  display: none;
}

.hero .hero-frame {
  position: absolute;
  inset: 0 0 0 auto;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
  clip-path: url(#heroClip);
}

.hero .hero-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center bottom;
  transform: scale(1.04) translate(13px, 2%);
  transform-origin: center bottom;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
}

.hero-clip-def {
  position: absolute;
}

@media (min-width: 768px) {
  .products-page .page-hero {
    padding-block: clamp(40px, 5vw, 68px);
  }

  .products-page .section--off + .section.section--white {
    padding-top: clamp(28px, 4vw, 52px);
  }

  .custom-packaging-page .page-hero {
    padding-block: clamp(40px, 5vw, 68px);
  }

  .custom-packaging-page .page-hero + .section {
    padding-top: clamp(44px, 5vw, 72px);
  }

  .custom-packaging-page .page-hero + .section .section-header {
    margin-bottom: clamp(34px, 5vw, 62px);
  }

  .about-page .page-hero {
    padding-block: clamp(40px, 5vw, 68px);
  }

  .about-page .page-hero + .section {
    padding-top: clamp(44px, 5vw, 72px);
  }

  .contact-page .page-hero {
    padding-block: clamp(40px, 5vw, 68px);
  }

  .contact-page .page-hero + .section {
    padding-top: clamp(44px, 5vw, 72px);
  }

  .product-detail-page .page-hero {
    padding-block: clamp(40px, 5vw, 68px);
  }

  .product-detail-page .page-hero + .section {
    padding-top: clamp(44px, 5vw, 72px);
  }

  .stats-bar-inner {
    grid-template-columns: repeat(4, 1fr);
  }

  .stats-bar .stats-bar-icon {
    transition:
      transform .3s var(--ease),
      box-shadow .3s var(--ease),
      background-color .3s var(--ease),
      filter .3s var(--ease);
  }

  .stats-bar .stats-bar-item:hover .stats-bar-icon {
    transform: translateY(-4px) scale(1.06);
    box-shadow: 0 14px 26px rgba(0, 0, 0, .18);
    background: rgba(255, 255, 255, .12);
    filter: brightness(1.08);
  }

  html[lang="ru"] .site-nav .nav-links {
    gap: 3px;
  }

  html[lang="ru"] .site-nav .nav-links > a,
  html[lang="ru"] .site-nav .nav-links > .nav-dropdown > a {
    font-size: 14px;
  }

  html[lang="ru"] .hero h1 {
    font-size: clamp(2.45rem, 4.45vw, 4.05rem);
    line-height: .98;
  }

  html[lang="ar"] .site-nav .nav-inner,
  html[lang="ar"] .hero-upgrade-grid {
    direction: rtl;
  }

  html[lang="ar"] .site-nav .nav-cta,
  html[lang="ar"] .hero-buttons {
    flex-direction: row;
  }

  html[lang="ar"] .hero .hero-copy {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body:not([class]) .faq-wrap .faq-btn,
  html[lang="ar"] body:not([class]) .faq-wrap .faq-body-inner {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body.custom-packaging-page .faq-btn {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body.contact-page .faq-btn {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body.paper-cups-page .page-hero + .section > .container > div {
    direction: ltr;
  }

  html[lang="ar"] body.paper-cups-page .page-hero + .section > .container > div > div {
    direction: rtl;
  }

  html[lang="ar"] body.paper-cups-page .page-hero + .section > .container > div > div:last-child {
    text-align: right;
  }

  html[lang="ar"] body.paper-cups-page .faq-btn,
  html[lang="ar"] body.paper-cups-page .faq-body-inner {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body.paper-bowls-page .page-hero + .section > .container > div {
    direction: ltr;
  }

  html[lang="ar"] body.paper-bowls-page .page-hero + .section > .container > div > div {
    direction: rtl;
  }

  html[lang="ar"] body.paper-bowls-page .page-hero + .section > .container > div > div:last-child {
    text-align: right;
  }

  html[lang="ar"] body.paper-bowls-page .faq-btn,
  html[lang="ar"] body.paper-bowls-page .faq-body-inner {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body.food-containers-page .page-hero + .section > .container > div {
    direction: ltr;
  }

  html[lang="ar"] body.food-containers-page .page-hero + .section > .container > div > div {
    direction: rtl;
  }

  html[lang="ar"] body.food-containers-page .page-hero + .section > .container > div > div:last-child {
    text-align: right;
  }

  html[lang="ar"] body.food-containers-page .faq-btn,
  html[lang="ar"] body.food-containers-page .faq-body-inner {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body.bagasse-tableware-page .page-hero + .section > .container > div {
    direction: ltr;
  }

  html[lang="ar"] body.bagasse-tableware-page .page-hero + .section > .container > div > div {
    direction: rtl;
  }

  html[lang="ar"] body.bagasse-tableware-page .page-hero + .section > .container > div > div:last-child {
    text-align: right;
  }

  html[lang="ar"] body.bagasse-tableware-page .faq-btn {
    position: relative;
    direction: rtl;
    text-align: right;
    padding-right: 44px;
  }

  html[lang="ar"] body.bagasse-tableware-page .faq-body-inner {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body.bagasse-tableware-page .faq-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  html[lang="ar"] body.bagasse-tableware-page .faq-item.open .faq-icon {
    transform: translateY(-50%) rotate(45deg);
  }

  html[lang="ar"] body.aluminum-foil-containers-page .page-hero + .section > .container > div {
    direction: ltr;
  }

  html[lang="ar"] body.aluminum-foil-containers-page .page-hero + .section > .container > div > div {
    direction: rtl;
  }

  html[lang="ar"] body.aluminum-foil-containers-page .page-hero + .section > .container > div > div:last-child {
    text-align: right;
  }

  html[lang="ar"] body.aluminum-foil-containers-page .faq-btn {
    position: relative;
    direction: rtl;
    text-align: right;
    padding-right: 44px;
  }

  html[lang="ar"] body.aluminum-foil-containers-page .faq-body-inner {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body.aluminum-foil-containers-page .faq-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  html[lang="ar"] body.aluminum-foil-containers-page .faq-item.open .faq-icon {
    transform: translateY(-50%) rotate(45deg);
  }

  html[lang="ar"] body.induction-heating-bowl-page .faq-btn {
    position: relative;
    direction: rtl;
    text-align: right;
    padding-right: 44px;
  }

  html[lang="ar"] body.induction-heating-bowl-page .faq-body-inner {
    direction: rtl;
    text-align: right;
  }

  html[lang="ar"] body.induction-heating-bowl-page .faq-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  html[lang="ar"] body.induction-heating-bowl-page .faq-item.open .faq-icon {
    transform: translateY(-50%) rotate(45deg);
  }

  html[lang="ar"] body:not([class]) section:has(.eco-photo-wrap) > .container > div {
    direction: ltr;
  }

  html[lang="ar"] body:not([class]) section:has(.eco-photo-wrap) > .container > div > div {
    direction: rtl;
  }

  html[lang="ar"] body:not([class]) section:has(.eco-photo-wrap) > .container > div > div:last-child {
    text-align: right;
  }

  html[lang="fr"] .stats-bar-item > div:last-child {
    display: grid;
    grid-template-rows: 40px 34px 45px;
    align-content: center;
  }

  html[lang="ru"] .stats-bar-item > div:last-child {
    display: grid;
    grid-template-rows: 40px 52px 52px;
    align-content: center;
  }

  html[lang="ru"] .stats-bar-label {
    line-height: 1.35;
    min-height: 38px;
  }

  html[lang="ru"] .stats-bar-sub {
    line-height: 1.75;
    min-height: 42px;
    margin-top: 6px;
  }

  html[lang="fr"] .site-nav .nav-cta .btn-outline,
  html[lang="ru"] .site-nav .nav-cta .btn-outline,
  html[lang="ar"] .site-nav .nav-cta .btn-outline {
    width: 150px;
    max-width: 150px;
    height: 40px;
    min-height: 40px;
    padding: 0 12px;
    font-size: 10.5px;
    line-height: 1.05;
    white-space: nowrap;
  }

  html[lang="fr"] .hero-buttons .btn,
  html[lang="ru"] .hero-buttons .btn,
  html[lang="ar"] .hero-buttons .btn {
    height: 56px;
    min-height: 56px;
    min-width: 204px;
    max-width: 230px;
    padding: 0 28px;
    font-size: 13px;
    line-height: 1.08;
    white-space: nowrap;
  }

  body > section.section.section--off > .container > .grid.grid-3 {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .site-nav > .container,
  .hero .container {
    width: 100%;
    max-width: 100%;
    padding-left: var(--upgrade-mobile-gutter);
    padding-right: var(--upgrade-mobile-gutter);
  }

  .site-nav .nav-inner {
    height: 64px;
    gap: 12px;
  }

  .site-nav .nav-logo img {
    height: 34px;
    max-width: 180px;
  }

  .site-nav .nav-links a {
    padding: 7px 14px;
    font-size: 14px;
  }

  .site-nav .lang-toggle {
    min-height: auto;
    padding: 6px 10px;
    font-size: 13px;
  }

  .site-nav .nav-cta .btn {
    width: 132px;
  }

  .site-nav .nav-cta .btn-whatsapp {
    width: 142px;
  }

  .hero {
    background:
      radial-gradient(ellipse at 50% 90%, rgba(194, 230, 200, .44) 0%, rgba(194, 230, 200, 0) 48%),
      linear-gradient(180deg, #fff 0%, var(--off) 100%);
  }

  .hero-upgrade-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 44px 50px;
    overflow: hidden;
  }

  .hero .hero-copy {
    max-width: 100%;
    padding-block: 0;
  }

  .hero .hero-visual {
    min-height: 390px;
  }

  .hero .hero-visual::before {
    right: 50%;
    bottom: -10%;
    width: 110%;
    height: 95%;
    transform: translateX(50%);
  }

  .hero .hero-frame {
    width: min(660px, 100%);
  }
}

@media (max-width: 480px) {
  .hero-upgrade-grid {
    padding-block: 38px 44px;
  }

  .hero .hero-visual {
    min-height: 320px;
  }

  .hero .hero-frame {
    width: min(560px, 100%);
  }
}

/* Arabic mobile FAQ content keeps its right-to-left reading direction. */
@media (max-width: 767px) {
  html[lang="ar"] .faq-btn,
  html[lang="ar"] .faq-body-inner {
    direction: rtl;
    text-align: right;
  }
}

/* Preserve the locked large-phone Stats treatment below the Tablet range. */
@media (min-width: 641px) and (max-width: 767px) {
  html[lang="en"] .stats-bar-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
  }

  html[lang="en"] .stats-bar-item,
  html[lang="en"] .stats-bar-item:first-child {
    min-width: 0;
    padding: 20px 24px;
  }

  html[lang="en"] .stats-bar-item:nth-child(2n) {
    border-right: 0;
  }

  html[lang="en"] .stats-bar-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
}

.lang-switcher {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: auto;
  height: auto;
  padding: 0;
  margin-left: 8px;
  margin-right: 14px;
}

.lang-toggle {
  height: auto;
  min-width: auto;
  padding: 6px 10px;
  gap: 6px;
  font-size: 13px;
  line-height: 1;
}

.lang-toggle svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

/* Minimal language menu: preserve the existing toggle while presenting
   language names without country flags. */
.lang-dropdown {
  box-sizing: border-box;
  min-width: 160px;
  padding: 6px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 14px 36px rgba(22, 48, 31, .12);
}

.lang-dropdown.open {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lang-dropdown .lang-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 7px;
  font-family: inherit;
  font-size: 0;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}

.lang-dropdown .lang-btn::before {
  font-family: inherit;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: 0;
  color: inherit;
}

.lang-dropdown .lang-btn:hover {
  background: var(--g50);
}

.lang-dropdown .lang-btn.active {
  background: rgba(42, 122, 67, .08);
  font-weight: 600;
}

.lang-dropdown .lang-btn[data-lang="en"] { order: 1; }
.lang-dropdown .lang-btn[data-lang="ru"] { order: 2; }
.lang-dropdown .lang-btn[data-lang="ar"] { order: 3; }
.lang-dropdown .lang-btn[data-lang="fr"] { order: 4; }

.lang-dropdown .lang-btn[data-lang="en"]::before { content: "English"; }
.lang-dropdown .lang-btn[data-lang="ru"]::before { content: "Русский"; }
.lang-dropdown .lang-btn[data-lang="ar"]::before { content: "العربية"; }
.lang-dropdown .lang-btn[data-lang="fr"]::before { content: "Français"; }

/* Isolate only the Arabic language menu from the page-level RTL flow. */
html[lang="ar"] .lang-dropdown,
html[lang="ar"] .lang-dropdown .lang-btn {
  direction: ltr;
  text-align: left;
}

/* Tablet portrait: keep a compact one-row header with the primary actions,
   then use a text-first vertically stacked Hero. */
@media (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
  html[lang] .site-nav > .container,
  html[lang] .hero .container {
    width: calc(100% - clamp(40px, 6vw, 64px));
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .site-nav .nav-inner {
    display: flex;
    height: 68px;
    min-height: 68px;
    padding-block: 0;
    gap: clamp(8px, 1.5vw, 12px);
  }

  .site-nav .nav-logo {
    flex: 0 0 auto;
  }

  .site-nav .nav-logo img {
    height: 38px;
    max-width: 190px;
  }

  .site-nav .nav-links {
    display: none;
  }

  .site-nav .lang-switcher {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }

  .site-nav .lang-toggle {
    padding: 6px 8px;
    gap: 5px;
    font-size: 12px;
  }

  .site-nav .nav-cta {
    display: flex;
    gap: 6px;
  }

  .site-nav .nav-cta .btn-whatsapp {
    display: inline-flex;
    box-sizing: border-box;
    width: 108px;
    max-width: 108px;
    min-width: 108px;
    min-height: 38px;
    height: 38px;
    padding: 0 12px;
    font-size: 11.5px;
    line-height: 1;
    white-space: nowrap;
  }

  .site-nav .nav-cta .btn-outline {
    display: none;
  }

  .site-nav .nav-toggle {
    display: flex;
    flex: 0 0 auto;
  }

  html[lang] .hero {
    background:
      radial-gradient(ellipse at 50% 88%, rgba(194, 230, 200, .44) 0%, rgba(194, 230, 200, 0) 48%),
      linear-gradient(180deg, #fff 0%, var(--off) 100%);
  }

  html[lang] .hero .hero-upgrade-grid {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 34px;
    min-height: 0;
    padding-block: clamp(48px, 7vw, 68px) 0;
    overflow: hidden;
  }

  html[lang] .hero .hero-copy {
    align-self: start;
    justify-self: center;
    width: 100%;
    max-width: 760px;
    padding-block: 0;
  }

  html[lang] .hero .hero-copy h1 {
    font-size: clamp(2.5rem, 6vw, 3.6rem);
    line-height: 1.04;
  }

  html[lang] .hero .hero-copy .lead {
    max-width: 720px;
    margin-bottom: 28px;
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.65;
  }

  html[lang] .hero .hero-buttons {
    gap: 10px;
  }

  html[lang] .hero .hero-buttons .btn {
    min-width: 176px;
    max-width: 220px;
    min-height: 50px;
    height: 50px;
    padding: 0 24px;
    font-size: 13px;
  }

  html[lang] .hero .hero-visual {
    display: flex;
    width: 100%;
    min-height: clamp(420px, 58vw, 560px);
    overflow: visible;
  }

  html[lang] .hero .hero-visual::before {
    right: 50%;
    bottom: -8%;
    width: 108%;
    height: 96%;
    transform: translateX(50%);
  }

  html[lang] .hero .hero-frame {
    width: min(820px, 100%);
    height: 100%;
  }

  html[lang] .hero .hero-visual img {
    object-fit: cover;
    object-position: center bottom;
    transform: scale(1.02) translate(0, 1%);
  }

  .stats-bar {
    padding-block: 32px;
  }

  .stats-bar-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
  }

  .stats-bar-item,
  .stats-bar-item:first-child {
    min-width: 0;
    align-items: center;
    gap: 14px;
    padding: 22px clamp(24px, 4vw, 36px);
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 0;
  }

  .stats-bar-item:nth-child(2n) {
    border-right: 0;
  }

  .stats-bar-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .stats-bar-item > div:last-child {
    min-width: 0;
  }

  .stats-bar .stats-bar-icon {
    width: 50px;
    height: 50px;
    font-size: 1.8rem;
  }

  .stats-bar .stats-bar-value,
  html[lang="ar"] .stats-bar .stats-bar-value {
    font-size: clamp(2.15rem, 4.5vw, 2.55rem);
    line-height: 1;
  }

  .stats-bar .stats-bar-label {
    font-size: 14.5px;
    line-height: 1.35;
  }

  .stats-bar .stats-bar-sub {
    font-size: 13px;
    line-height: 1.45;
  }
}

/* Tablet landscape: retain the desktop information architecture while
   scaling its density for real landscape tablet viewports. */
@media (min-width: 768px) and (max-width: 1199px) and (min-height: 700px) and (orientation: landscape) {
  html[lang] .site-nav > .container,
  html[lang] .hero .container {
    width: calc(100% - clamp(32px, 5vw, 56px));
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .site-nav .nav-inner {
    height: 72px;
    gap: clamp(8px, 1.25vw, 14px);
  }

  .site-nav .nav-logo img {
    height: clamp(36px, 3.7vw, 44px);
    max-width: 210px;
  }

  .site-nav .nav-links {
    display: flex;
    gap: 0;
  }

  .site-nav .nav-links > a,
  .site-nav .nav-links > .nav-dropdown > a {
    padding: 6px clamp(6px, .85vw, 10px);
    font-size: clamp(12px, 1.15vw, 13.5px);
  }

  .site-nav .lang-switcher {
    margin: 0;
  }

  .site-nav .lang-toggle {
    padding: 6px 8px;
    gap: 5px;
    font-size: 12px;
  }

  .site-nav .nav-cta {
    display: flex;
    gap: 6px;
  }

  .site-nav .nav-cta .btn,
  .site-nav .nav-cta .btn-outline,
  .site-nav .nav-cta .btn-whatsapp {
    display: inline-flex;
    width: auto;
    max-width: 142px;
    min-height: 38px;
    height: 38px;
    padding: 0 12px;
    font-size: clamp(11.5px, 1vw, 12px);
    line-height: 1;
    white-space: nowrap;
  }

  .site-nav .nav-cta .btn,
  .site-nav .nav-cta .btn-outline {
    min-width: 112px;
  }

  .site-nav .nav-cta .btn-whatsapp {
    min-width: 104px;
  }

  .site-nav .nav-toggle {
    display: none;
  }

  html[lang] .hero {
    background:
      radial-gradient(ellipse at 82% 58%, rgba(194, 230, 200, .43) 0%, rgba(194, 230, 200, 0) 43%),
      linear-gradient(90deg, #fff 0%, #fff 47%, var(--off) 100%);
  }

  html[lang] .hero .hero-upgrade-grid {
    grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
    align-items: stretch;
    gap: clamp(20px, 2.4vw, 28px);
    min-height: clamp(480px, 54vw, 570px);
    padding-block: 0;
    overflow: visible;
  }

  html[lang] .hero .hero-copy {
    align-self: center;
    width: 100%;
    max-width: 520px;
    padding-block: clamp(40px, 5vw, 64px);
  }

  html[lang] .hero .hero-copy h1 {
    font-size: clamp(2.3rem, 4.15vw, 3.35rem);
    line-height: 1.04;
    letter-spacing: 0;
  }

  html[lang] .hero .hero-copy .lead {
    max-width: 500px;
    margin-bottom: 28px;
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.65;
  }

  html[lang] .hero .hero-buttons {
    gap: 10px;
  }

  html[lang] .hero .hero-buttons .btn {
    min-width: clamp(148px, 17vw, 190px);
    max-width: 100%;
    min-height: 50px;
    height: 50px;
    padding: 0 clamp(18px, 2.3vw, 28px);
    font-size: 13px;
  }

  html[lang] .hero .hero-visual {
    display: flex;
    min-height: clamp(450px, 50vw, 540px);
    overflow: visible;
  }

  html[lang] .hero .hero-visual::before {
    right: -2%;
    bottom: -4%;
    width: 96%;
    height: 96%;
    transform: none;
  }

  html[lang] .hero .hero-frame {
    width: 100%;
    height: 100%;
  }

  html[lang] .hero .hero-visual img {
    object-fit: cover;
    object-position: center bottom;
    transform: scale(1.02) translate(0, 1%);
  }

  .stats-bar {
    padding-block: 32px;
  }

  .stats-bar-item {
    min-width: 0;
    align-items: center;
    gap: 14px;
  }

  .stats-bar-item > div:last-child {
    min-width: 0;
  }

  .stats-bar .stats-bar-icon {
    width: 50px;
    height: 50px;
    font-size: 1.8rem;
  }

  .stats-bar .stats-bar-value,
  html[lang="ar"] .stats-bar .stats-bar-value {
    font-size: clamp(2.15rem, 3.2vw, 2.55rem);
    line-height: 1;
  }

  .stats-bar .stats-bar-label {
    font-size: 14.5px;
    line-height: 1.35;
  }

  .stats-bar .stats-bar-sub {
    font-size: 13px;
    line-height: 1.45;
  }
}

/* Compact landscape tablets use a two-row header and a 2×2 Stats grid. */
@media (min-width: 768px) and (max-width: 899px) and (min-height: 700px) and (orientation: landscape) {
  .site-nav .nav-inner {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas:
      "logo spacer language actions"
      "navigation navigation navigation navigation";
    height: auto;
    min-height: 104px;
    padding-block: 10px 8px;
    column-gap: 12px;
    row-gap: 6px;
  }

  .site-nav .nav-logo {
    grid-area: logo;
  }

  .site-nav .nav-links {
    grid-area: navigation;
    width: 100%;
    justify-content: center;
  }

  .site-nav .lang-switcher {
    grid-area: language;
  }

  .site-nav .nav-cta {
    grid-area: actions;
  }

  .site-nav .nav-links > a,
  .site-nav .nav-links > .nav-dropdown > a {
    padding: 5px 8px;
    font-size: 12px;
  }

  html[lang] .hero .hero-upgrade-grid {
    grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
  }

  .stats-bar-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
  }

  .stats-bar-item,
  .stats-bar-item:first-child {
    padding: 22px 28px;
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 0;
  }

  .stats-bar-item:nth-child(2n) {
    border-right: 0;
  }

  .stats-bar-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
}

/* Mid-width landscape tablets keep a readable 2×2 Stats arrangement. */
@media (min-width: 900px) and (max-width: 1099px) and (min-height: 700px) and (orientation: landscape) {
  .stats-bar-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
  }

  .stats-bar-item,
  .stats-bar-item:first-child {
    padding: 22px clamp(28px, 4vw, 42px);
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 0;
  }

  .stats-bar-item:nth-child(2n) {
    border-right: 0;
  }

  .stats-bar-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
}

/* Small landscape tablets keep the two-column Hero but replace the crowded
   full navigation with the compact action header. */
@media (min-width: 1000px) and (max-width: 1099px) and (min-height: 700px) and (orientation: landscape) {
  .site-nav .nav-inner {
    display: flex;
    height: 68px;
    min-height: 68px;
    padding-block: 0;
    gap: 10px;
  }

  .site-nav .nav-logo {
    flex: 0 0 auto;
  }

  .site-nav .nav-logo img {
    height: 36px;
    max-width: 180px;
  }

  .site-nav .nav-links {
    display: none;
  }

  .site-nav .lang-switcher {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }

  .site-nav .nav-cta {
    display: flex;
    gap: 6px;
  }

  .site-nav .nav-cta .btn-outline {
    display: none;
  }

  .site-nav .nav-cta .btn-whatsapp {
    display: inline-flex;
    box-sizing: border-box;
    width: 108px;
    max-width: 108px;
    min-width: 108px;
    min-height: 38px;
    height: 38px;
    padding: 0 10px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .site-nav .nav-toggle {
    display: flex;
    flex: 0 0 auto;
  }
}

/* Wide landscape tablets can retain four readable Stats columns. */
@media (min-width: 1100px) and (max-width: 1199px) and (min-height: 700px) and (orientation: landscape) {
  .stats-bar-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .stats-bar-item,
  .stats-bar-item:first-child {
    padding: 0 clamp(14px, 1.8vw, 24px);
    border-bottom: 0;
  }

  .stats-bar-item:nth-child(2n) {
    border-right: 1px solid rgba(255, 255, 255, .12);
  }

  .stats-bar-item:last-child {
    border-right: 0;
  }
}

/* Landscape phones can exceed Tablet widths in CSS pixels. A short viewport
   remains a phone experience: mobile navigation, stacked Hero and readable
   2-by-2 Stats, without changing the locked portrait-phone rules. */
@media (min-width: 768px) and (max-width: 999px) and (max-height: 600px) and (orientation: landscape) {
  .site-nav > .container,
  .hero .container {
    width: 100%;
    max-width: 100%;
    padding-left: var(--upgrade-mobile-gutter);
    padding-right: var(--upgrade-mobile-gutter);
  }

  .site-nav .nav-inner {
    display: flex;
    height: 64px;
    min-height: 64px;
    padding-block: 0;
    gap: 10px;
  }

  .site-nav .nav-logo {
    flex: 0 0 auto;
  }

  .site-nav .nav-logo img {
    height: 34px;
    max-width: 180px;
  }

  html body .site-nav .nav-links {
    display: none !important;
  }

  .site-nav .lang-switcher {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }

  .site-nav .lang-toggle {
    min-height: auto;
    padding: 6px 8px;
    font-size: 12px;
  }

  .site-nav .nav-cta {
    display: flex;
    gap: 6px;
  }

  html body .site-nav .nav-cta .btn-outline {
    display: none !important;
  }

  html body .site-nav .nav-cta .btn-whatsapp {
    display: inline-flex !important;
    box-sizing: border-box;
    width: 112px;
    max-width: 112px;
    min-width: 112px;
    min-height: 38px;
    height: 38px;
    padding: 0 10px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  html body .site-nav .nav-toggle {
    display: flex !important;
    flex: 0 0 auto;
  }

  html[lang] .hero {
    background:
      radial-gradient(ellipse at 50% 90%, rgba(194, 230, 200, .44) 0%, rgba(194, 230, 200, 0) 48%),
      linear-gradient(180deg, #fff 0%, var(--off) 100%);
  }

  html[lang] .hero .hero-upgrade-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px;
    min-height: 0;
    padding-block: 40px 44px;
    overflow: hidden;
  }

  html[lang] .hero .hero-copy {
    align-self: start;
    width: 100%;
    max-width: 100%;
    padding-block: 0;
  }

  html[lang] .hero .hero-copy h1 {
    font-size: clamp(2.1rem, 6vw, 3rem);
    line-height: 1.06;
  }

  html[lang] .hero .hero-copy .lead {
    max-width: 760px;
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.6;
  }

  html[lang] .hero .hero-visual {
    display: flex;
    width: 100%;
    min-height: 360px;
    overflow: visible;
  }

  html[lang] .hero .hero-visual::before {
    right: 50%;
    bottom: -10%;
    width: 110%;
    height: 95%;
    transform: translateX(50%);
  }

  html[lang] .hero .hero-frame {
    width: min(660px, 100%);
    height: 100%;
  }

  .stats-bar-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
  }

  .stats-bar-item,
  .stats-bar-item:first-child {
    min-width: 0;
    padding: 20px 28px;
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 0;
  }

  .stats-bar-item:nth-child(2n) {
    border-right: 0;
  }

  .stats-bar-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
}

/* Multilingual Stats sizing: reserve identical rows for the number, title and
   description so longer FR, RU and AR copy cannot change item height. */
@media (min-width: 768px) and (max-width: 1199px),
       (max-width: 999px) and (max-height: 600px) and (orientation: landscape) {
  html[lang] .stats-bar-item,
  html[lang] .stats-bar-item:first-child {
    box-sizing: border-box;
    height: 168px;
    min-height: 168px;
    padding-top: 16px;
    padding-bottom: 16px;
    align-items: center;
  }

  html[lang] .stats-bar-item > div:last-child {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: 42px 40px 52px;
    align-content: center;
    width: 100%;
    height: 134px;
    max-height: 134px;
    min-width: 0;
    min-height: 134px;
  }

  html[lang] .stats-bar .stats-bar-value {
    display: flex;
    align-items: center;
    min-height: 42px;
    line-height: 1;
  }

  html[lang] .stats-bar .stats-bar-label {
    display: flex;
    align-items: center;
    height: 40px;
    max-height: 40px;
    min-height: 40px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  html[lang] .stats-bar .stats-bar-sub {
    display: flex;
    align-items: flex-start;
    height: 52px;
    max-height: 52px;
    min-height: 52px;
    margin-top: 0;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
}

/* Short landscape devices use the same 2-by-2 Stats geometry in every
   language, including phone widths below 768px. */
@media (max-width: 999px) and (max-height: 600px) and (orientation: landscape) {
  html[lang] .stats-bar-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
  }

  html[lang] .stats-bar-item,
  html[lang] .stats-bar-item:first-child {
    min-width: 0;
    padding-left: clamp(18px, 3.5vw, 28px);
    padding-right: clamp(18px, 3.5vw, 28px);
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 0;
  }

  html[lang] .stats-bar-item:nth-child(2n) {
    border-right: 0;
  }

  html[lang] .stats-bar-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
}

/* Arabic homepage Stats: the outer grid follows RTL reading order while each
   item uses explicit physical columns (icon left, copy right). */
html[lang="ar"] body:not([class]) .stats-bar .stats-bar-inner {
  direction: rtl;
}

html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item,
html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item:first-child {
  direction: ltr;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  column-gap: 24px;
}

html[lang="ar"] body:not([class]) .stats-bar .stats-bar-icon {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item > div:last-child {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  direction: rtl;
  text-align: right;
}

html[lang="ar"] body:not([class]) .stats-bar .stats-bar-value {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-optical-sizing: auto;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;
  font-feature-settings: "tnum" 1, "lnum" 1;
  direction: ltr;
  unicode-bidi: isolate;
  text-align: right;
  margin-bottom: 6px;
}

html[lang="ar"] body:not([class]) .stats-bar .stats-bar-label,
html[lang="ar"] body:not([class]) .stats-bar .stats-bar-sub {
  width: 100%;
  direction: rtl;
  text-align: right;
}

html[lang="ar"] body:not([class]) .stats-bar .stats-bar-label {
  margin-top: 0;
  line-height: 1.4;
  font-weight: 600;
}

html[lang="ar"] body:not([class]) .stats-bar .stats-bar-sub {
  margin-top: 4px;
  line-height: 1.5;
}

html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item:first-child .stats-bar-value {
  margin-bottom: 4px;
  line-height: .82;
}

html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item:first-child .stats-bar-sub {
  margin-top: 2px;
}

/* Arabic PC and wide-landscape Stats: four RTL columns with internal dividers. */
@media (min-width: 1200px),
       (min-width: 1100px) and (max-width: 1199px) and (orientation: landscape) {
  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item,
  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item:first-child {
    padding: 0 clamp(20px, 2.2vw, 36px);
    border: 0;
  }

  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item:not(:first-child) {
    border-right: 1px solid rgba(255, 255, 255, .12);
  }
}

/* Arabic mobile and compact-tablet Stats: 2-by-2 RTL order with only the
   internal cross divider visible. */
@media (max-width: 1099px),
       (min-width: 1100px) and (max-width: 1199px) and (orientation: portrait) {
  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item,
  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item:first-child {
    min-width: 0;
    padding: 16px clamp(12px, 3vw, 28px);
    border: 0;
  }

  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item:nth-child(2n) {
    border-right: 1px solid rgba(255, 255, 255, .12);
  }

  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, .12);
  }
}

@media (max-width: 767px) {
  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item,
  html[lang="ar"] body:not([class]) .stats-bar .stats-bar-item:first-child {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 16px;
  }
}

/* Arabic homepage featured product: refine copy rhythm without changing the
   existing two-column structure, image position or CTA order. */
html[lang="ar"] body:not([class]) .featured-info {
  text-align: right;
  padding-block: 50px;
  padding-inline: 46px;
}

html[lang="ar"] body:not([class]) .featured-info h2 {
  margin-bottom: 8px;
  line-height: 1.22;
  font-weight: 580;
  text-align: right;
}

html[lang="ar"] body:not([class]) .featured-info .featured-tagline {
  margin-bottom: 0;
  line-height: 1.65;
  font-weight: 600;
  text-align: right;
}

html[lang="ar"] body:not([class]) .featured-info .rule--left {
  margin: 14px 0 22px auto;
}

html[lang="ar"] body:not([class]) .featured-info .lead {
  margin-bottom: 24px;
  line-height: 1.85;
  text-align: right;
}

html[lang="ar"] body:not([class]) .featured-info .checklist {
  gap: 10px;
  margin-top: 22px;
  margin-bottom: 30px;
}

html[lang="ar"] body:not([class]) .featured-info .checklist li {
  gap: 12px;
  line-height: 1.7;
  font-weight: 500;
  text-align: right;
}

html[lang="ar"] body:not([class]) .featured-info .checklist li::before {
  margin-top: 4px;
}

html[lang="ar"] body:not([class]) .featured-info .featured-btns {
  gap: 14px;
  margin-top: 2px;
}

/* Arabic homepage process steps: refine the internal copy rhythm while
   preserving the existing RTL grid order, node positions and process line. */
html[lang="ar"] body:not([class]) .process-section .process-step {
  padding-inline: 12px;
  text-align: right;
}

html[lang="ar"] body:not([class]) .process-section .step-dot {
  margin: 0 auto 18px;
}

html[lang="ar"] body:not([class]) .process-section .step-num {
  margin-bottom: 6px;
  line-height: 1.5;
  font-weight: 700;
  text-align: right;
}

html[lang="ar"] body:not([class]) .process-section .process-step h3 {
  margin-bottom: 8px;
  line-height: 1.45;
  font-weight: 650;
  text-align: right;
}

html[lang="ar"] body:not([class]) .process-section .process-step p {
  margin: 0;
  line-height: 1.75;
  font-weight: 400;
  text-align: right;
}

@media (max-width: 767px) {
  html[lang="ar"] body:not([class]) .process-section .process-step {
    padding-inline: 10px;
    padding-bottom: 8px;
  }

  html[lang="ar"] body:not([class]) .process-section .step-dot {
    margin-bottom: 16px;
  }

  html[lang="ar"] body:not([class]) .process-section .step-num {
    margin-bottom: 5px;
    line-height: 1.45;
  }

  html[lang="ar"] body:not([class]) .process-section .process-step h3 {
    margin-bottom: 7px;
    line-height: 1.5;
  }

  html[lang="ar"] body:not([class]) .process-section .process-step p {
    line-height: 1.78;
  }
}

/* Arabic product pages: refine the copy and checklist rhythm without changing
   the product grid, image position, CTA order or page structure. */
html[lang="ar"] body.products-page .page-hero .container,
html[lang="ar"] body.product-detail-page .page-hero .container,
html[lang="ar"] body.products-page .product-card .card__body,
html[lang="ar"] body.product-detail-page .page-hero + .section .reveal:last-child {
  text-align: right;
}

html[lang="ar"] body.products-page .page-hero h1,
html[lang="ar"] body.product-detail-page .page-hero h1,
html[lang="ar"] body.products-page .product-card .card__body h3,
html[lang="ar"] body.product-detail-page .page-hero + .section .reveal:last-child h2 {
  text-align: right;
  line-height: 1.35;
}

html[lang="ar"] body.products-page .page-hero .lead,
html[lang="ar"] body.product-detail-page .page-hero .lead,
html[lang="ar"] body.products-page .product-card .card__body p,
html[lang="ar"] body.product-detail-page .page-hero + .section .reveal:last-child > .lead {
  text-align: right;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

html[lang="ar"] body.product-detail-page .page-hero + .section .reveal:last-child > .rule--left {
  margin: 14px 0 20px auto;
}

html[lang="ar"] body.product-detail-page .checklist {
  gap: 11px;
}

html[lang="ar"] body.product-detail-page .checklist li {
  direction: rtl;
  flex-direction: row;
  gap: 12px;
  text-align: right;
  line-height: 1.75;
  font-weight: 450;
  overflow-wrap: anywhere;
}

html[lang="ar"] body.product-detail-page .checklist li::before {
  margin-top: 4px;
}

/* Arabic product specifications: keep the first DOM column on the physical
   right while preserving the existing table sizing and visual treatment. */
html[lang="ar"] body.product-detail-page .spec-table {
  direction: rtl;
}

html[lang="ar"] body.product-detail-page .spec-table th,
html[lang="ar"] body.product-detail-page .spec-table td {
  text-align: right;
}

/* The induction product uses a custom dark hero instead of .page-hero. */
html[lang="ar"] body.induction-heating-bowl-page > section:first-of-type .container > div[style*="display:grid"] > div:first-child {
  text-align: right;
}

html[lang="ar"] body.induction-heating-bowl-page > section:first-of-type h1 {
  text-align: right;
  line-height: 1.25;
}

html[lang="ar"] body.induction-heating-bowl-page > section:first-of-type p {
  text-align: right;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  html[lang="ar"] body.products-page .page-hero h1,
  html[lang="ar"] body.product-detail-page .page-hero h1,
  html[lang="ar"] body.product-detail-page .page-hero + .section .reveal:last-child h2,
  html[lang="ar"] body.induction-heating-bowl-page > section:first-of-type h1 {
    line-height: 1.4;
  }

  html[lang="ar"] body.product-detail-page .checklist {
    gap: 10px;
  }

  html[lang="ar"] body.product-detail-page .checklist li {
    gap: 11px;
    line-height: 1.8;
  }
}

/* Arabic FAQ: preserve RTL copy flow while keeping the disclosure control on
   the physical left. This overrides older page-specific icon positioning. */
html[lang="ar"] .faq-list .faq-item .faq-btn {
  direction: rtl;
  flex-direction: row;
  justify-content: space-between;
  gap: clamp(20px, 2.4vw, 30px);
  text-align: right;
}

html[lang="ar"] .faq-list .faq-item .faq-btn .faq-icon {
  position: static;
  inset: auto;
  flex: 0 0 28px;
  margin-inline-start: 4px;
  transform: none;
}

html[lang="ar"] .faq-list .faq-item.open .faq-btn .faq-icon {
  transform: rotate(45deg);
}

html[lang="ar"] .faq-list .faq-item .faq-body-inner {
  direction: rtl;
  text-align: right;
}

/* Arabic checklist component: one RTL rhythm across homepage and content pages.
   The marker stays on the physical right and wrapped lines share one text edge. */
html[lang="ar"] .checklist {
  direction: rtl;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-inline: 0;
  align-items: stretch;
}

html[lang="ar"] .checklist li {
  direction: rtl;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  gap: 12px;
  text-align: right;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

html[lang="ar"] .checklist li::before {
  flex: 0 0 18px;
  margin-top: 4px;
}
