/* Ghahvehdaan — Light Editorial Magazine Layer
   Site-wide typeface: IRANYekan only. Legacy names (karim / IRANYekanFN / Vazir)
   are aliased to the same files so Elementor widgets do not fall back oddly. */
@font-face {
  font-family: "IRANYekan";
  src: url("../../uploads/gd-fonts/iranyekan-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IRANYekan";
  src: url("../../uploads/gd-fonts/iranyekan-medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "IRANYekan";
  src: url("../../uploads/gd-fonts/iranyekan-bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "karim";
  src: url("../../uploads/gd-fonts/iranyekan-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "karim";
  src: url("../../uploads/gd-fonts/iranyekan-medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "karim";
  src: url("../../uploads/gd-fonts/iranyekan-bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "IRANYekanFN";
  src: url("../../uploads/gd-fonts/iranyekan-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IRANYekanFN";
  src: url("../../uploads/gd-fonts/iranyekan-medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "IRANYekanFN";
  src: url("../../uploads/gd-fonts/iranyekan-bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Vazir";
  src: url("../../uploads/gd-fonts/iranyekan-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Vazir";
  src: url("../../uploads/gd-fonts/iranyekan-bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

:root {
  --gd-bg: #ffffff;
  --gd-surface: #f3f2ef;
  --gd-text: #161616;
  --gd-muted: #5c5c5c;
  --gd-coffee: #2f2118;
  --gd-rule: #e6e4e0;
  --gd-gold: #c4a46a;
  --gd-footer: #1a1410;
  --gd-radius: 2px;
  --gd-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --gd-space: clamp(1rem, 2vw, 2rem);
  --gd-content: 1440px;
  --gd-font: "IRANYekan", Tahoma, sans-serif;
}

/* Force kit tokens even if a long-cached Elementor CSS still has old teal */
.elementor-kit-6122 {
  --e-global-color-primary: #2f2118 !important;
  --e-global-color-secondary: #c4a46a !important;
  --e-global-color-text: #5c5c5c !important;
  --e-global-color-accent: #161616 !important;
  --e-global-color-4247177: #161616 !important;
  --e-global-typography-primary-font-family: "IRANYekan" !important;
  --e-global-typography-secondary-font-family: "IRANYekan" !important;
  --e-global-typography-text-font-family: "IRANYekan" !important;
  --e-global-typography-accent-font-family: "IRANYekan" !important;
  font-family: var(--gd-font) !important;
  background-color: #ffffff;
}

/* Tighter site frame — less empty left/right gutter on wide screens */
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con {
  max-width: var(--gd-content) !important;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--gd-bg) !important;
  color: var(--gd-text);
  font-family: var(--gd-font) !important;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product_title {
  font-family: var(--gd-font) !important;
  color: var(--gd-text) !important;
  letter-spacing: -0.01em;
  line-height: 1.35;
  font-weight: 700;
}

a {
  color: var(--gd-coffee);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: color 0.25s var(--gd-ease);
}
a:hover {
  color: var(--gd-text);
}

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

/* ---------- Header: white magazine chrome ---------- */
.elementor-location-header,
.elementor-6647 {
  position: sticky;
  top: 0;
  z-index: 100;
}

.elementor-location-header,
.elementor-6647,
.elementor-6647 .elementor-element.elementor-element-6fb13a3,
.elementor-6647 .elementor-element.elementor-element-6fb13a3:not(.elementor-motion-effects-element-type-background),
.elementor-6647 .elementor-element-6fb13a3,
.elementor-6647 .elementor-element-6fb13a3 > .elementor-container,
.elementor-6647 .elementor-element-6fb13a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

.elementor-6647 .elementor-element-6fb13a3 {
  border-bottom: 1px solid var(--gd-rule) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(22, 22, 22, 0.03);
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important;
}

/* Hide leftover empty / duplicate-logo header sections */
.elementor-6647 .elementor-element-1e4d258,
.elementor-6647 .elementor-element-250f9a5,
.elementor-6647 .elementor-element-b4a697c,
.elementor-6647 .elementor-element-1da4288 {
  display: none !important;
}

/* Header logo — wide wordmark 295×80; never squash with max-height < aspect */
.elementor-location-header .elementor-element-dff644f,
.elementor-6647 .elementor-element.elementor-element-dff644f,
.elementor-6647 .elementor-element-dff644f {
  width: auto !important;
  max-width: none !important;
}
.elementor-location-header .elementor-element-dff644f .elementor-widget-container,
.elementor-6647 .elementor-element-dff644f > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.elementor-location-header .elementor-element-dff644f img,
.elementor-6647 .elementor-element.elementor-element-dff644f img,
.elementor-6647 .elementor-element-dff644f img,
.elementor-element-dff644f img,
header .elementor-element-dff644f img {
  width: 300px !important;
  max-width: 300px !important;
  min-width: 220px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 295 / 80 !important;
  object-fit: contain !important;
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  display: block !important;
}

/* Desktop/tablet header: logo centered alone, then horizontal menu */
@media (min-width: 768px) {
  .elementor-6647 .elementor-element-6fb13a3 {
    position: relative !important;
  }
  .elementor-6647 .elementor-element-6fb13a3 > .elementor-container {
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    row-gap: 0.5rem;
  }

  /* Logo: own full-width row, truly centered */
  .elementor-6647 .elementor-element.elementor-element-058506f {
    order: -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .elementor-6647 .elementor-element-dff644f,
  .elementor-6647 .elementor-element-dff644f > .elementor-widget-container {
    margin: 0 auto !important;
    text-align: center !important;
    width: auto !important;
  }
  .elementor-6647 .elementor-element-dff644f img {
    margin-inline: auto !important;
  }

  /* Utilities (cart/login) — pinned to header corner so logo stays centered */
  .elementor-6647 .elementor-element.elementor-element-ee1a327 {
    position: absolute !important;
    top: 0.75rem !important;
    inset-inline-start: 1rem !important; /* RTL: right side */
    width: auto !important;
    flex: 0 0 auto !important;
    z-index: 6 !important;
  }
  .elementor-6647 .elementor-element-ee1a327 > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.35rem !important;
  }

  /* Nav column — full width under logo */
  .elementor-6647 .elementor-element.elementor-element-545f139 {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .elementor-6647 .elementor-element-545f139 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 1rem;
  }
  .elementor-6647 .elementor-element-1bfa798 {
    width: auto !important;
    flex: 1 1 auto !important;
  }
  .elementor-6647 .elementor-element-1bfa798 .elementor-menu-toggle {
    display: none !important;
  }
  /* Force main menu visible even if Elementor layout is still "dropdown" */
  .elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--main,
  .elementor-6647 .elementor-element-1bfa798 nav.elementor-nav-menu--main {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
  }
  .elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--layout-horizontal,
  .elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--main {
    display: flex !important;
    justify-content: center !important;
  }
  .elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--main .elementor-nav-menu,
  .elementor-6647 .elementor-element-1bfa798 ul.elementor-nav-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.1rem 0.15rem;
    visibility: visible !important;
  }
  .elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--dropdown {
    display: none !important;
  }
  /* Instagram beside menu is fine; keep subtle */
  .elementor-6647 .elementor-element-3861fde {
    display: flex !important;
  }
}
.elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--main .elementor-item {
  font-family: "IRANYekan", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--gd-text) !important;
  padding: 0.45rem 0.85rem !important;
  border-radius: var(--gd-radius);
  white-space: nowrap;
}
.elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--main .elementor-item:hover,
.elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--gd-coffee) !important;
  background: transparent !important;
}
.elementor-6647 .elementor-element-1bfa798 .elementor-menu-toggle {
  background: transparent !important;
  color: var(--gd-text) !important;
  border: 1px solid var(--gd-rule);
  border-radius: var(--gd-radius);
}
.elementor-6647 .elementor-element-1bfa798 .elementor-menu-toggle i,
.elementor-6647 .elementor-element-1bfa798 .elementor-menu-toggle svg {
  color: var(--gd-text) !important;
  fill: var(--gd-text) !important;
}

/* Cart: dark bag icon + bubble badge (do not inherit outline header button styles) */
.elementor-6647 .elementor-element-5240af3 {
  --toggle-button-icon-color: #161616 !important;
}
.elementor-6647 .elementor-menu-cart__toggle_button.elementor-button,
.elementor-6647 .elementor-element-5240af3 .elementor-menu-cart__toggle_button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--gd-rule) !important;
  border-radius: var(--gd-radius) !important;
  background: #fff !important;
  color: var(--gd-text) !important;
  box-shadow: none !important;
}
.elementor-6647 .elementor-menu-cart__toggle_button .elementor-button-text {
  display: none !important; /* hide price/subtotal text */
}
.elementor-6647 .elementor-menu-cart__toggle_button .elementor-button-icon {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-6647 .elementor-menu-cart__toggle_button .elementor-button-icon i,
.elementor-6647 .elementor-menu-cart__toggle_button .elementor-button-icon i::before {
  color: var(--gd-text) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  speak: none;
}
.elementor-6647 .elementor-menu-cart__toggle_button .elementor-button-icon-qty,
.elementor-6647 .elementor-element-5240af3 .elementor-button-icon-qty {
  position: absolute !important;
  top: -6px !important;
  bottom: auto !important;
  right: -6px !important;
  left: auto !important;
  inset: auto -6px auto auto !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 22px !important;
  height: 18px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: var(--gd-coffee) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-family: "IRANYekan", sans-serif !important;
  line-height: 18px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 3;
  transform: none !important;
}
.elementor-6647 .elementor-element-5240af3 .eicon-bag-medium {
  position: relative !important;
  z-index: 1;
  color: #161616 !important;
  font-size: 22px !important;
}

.elementor-6647 .elementor-button,
.elementor-6647 .elementor-button-link {
  background: transparent !important;
  color: var(--gd-text) !important;
  border: 1px solid var(--gd-rule) !important;
  border-radius: var(--gd-radius) !important;
  box-shadow: none !important;
  font-family: "IRANYekan", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 0.45rem 0.9rem !important;
  transition: background 0.25s var(--gd-ease), border-color 0.25s var(--gd-ease), color 0.25s var(--gd-ease);
}
.elementor-6647 .elementor-button:hover {
  background: var(--gd-coffee) !important;
  border-color: var(--gd-coffee) !important;
  color: #fff !important;
}

.elementor-6647 .elementor-search-form__input,
.elementor-6647 input[type="search"] {
  border: 1px solid var(--gd-rule) !important;
  border-radius: var(--gd-radius) !important;
  background: var(--gd-bg) !important;
  box-shadow: none !important;
  font-family: "IRANYekan", sans-serif !important;
}

.elementor-6647 .e-n-menu,
.elementor-6647 .elementor-nav-menu a {
  font-family: "IRANYekan", sans-serif !important;
  color: var(--gd-text) !important;
  font-size: 14px !important;
}

.elementor-6647 .elementor-social-icon {
  background: transparent !important;
  border: 1px solid var(--gd-rule);
  border-radius: 999px;
}
.elementor-6647 .elementor-social-icon i,
.elementor-6647 .elementor-social-icon svg {
  color: var(--gd-text) !important;
  fill: var(--gd-text) !important;
}

/* ---------- Buttons sitewide ---------- */
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart {
  background: var(--gd-coffee) !important;
  color: #fff !important;
  border: 1px solid var(--gd-coffee) !important;
  border-radius: var(--gd-radius) !important;
  box-shadow: none !important;
  font-family: "IRANYekan", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0;
  transition: background 0.25s var(--gd-ease), color 0.25s var(--gd-ease), border-color 0.25s var(--gd-ease), transform 0.25s var(--gd-ease);
}
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--gd-text) !important;
  border-color: var(--gd-text) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Outline variant often used on magazine cards */
.elementor-6539 .elementor-button.elementor-size-sm,
.woocommerce ul.products li.product .button {
  background: transparent !important;
  color: var(--gd-coffee) !important;
  border: 1px solid var(--gd-coffee) !important;
}
.elementor-6539 .elementor-button.elementor-size-sm:hover,
.woocommerce ul.products li.product .button:hover {
  background: var(--gd-coffee) !important;
  color: #fff !important;
}

/* ---------- Section titles / green bars → editorial rules ---------- */
.elementor-6539 .elementor-heading-title,
.elementor-6539 h2.elementor-heading-title {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem) !important;
}

/* Soft surface bands */
.elementor-6539 .elementor-element-0cab226 > .elementor-element-populated,
.elementor-6539 .elementor-element-5debab1 > .elementor-element-populated,
.elementor-6539 .elementor-element-043561f > .elementor-widget-container,
.elementor-6539 .elementor-element-ccebcbb > .elementor-widget-container,
.elementor-6539 .elementor-element-dfb5d2c > .elementor-widget-container {
  background: var(--gd-coffee) !important;
  background-image: none !important;
  border-radius: var(--gd-radius) !important;
  padding: 0.7rem 1rem !important;
}
.elementor-6539 .elementor-element-0cab226 .elementor-heading-title,
.elementor-6539 .elementor-element-5debab1 .elementor-heading-title,
.elementor-6539 .elementor-element-043561f .elementor-heading-title,
.elementor-6539 .elementor-element-ccebcbb .elementor-heading-title,
.elementor-6539 .elementor-element-dfb5d2c .elementor-heading-title {
  color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
}

/* Category / image-box tiles */
.elementor-6539 .elementor-image-box-wrapper {
  border: 1px solid var(--gd-rule) !important;
  border-radius: var(--gd-radius);
  overflow: hidden;
  transition: border-color 0.3s var(--gd-ease), transform 0.3s var(--gd-ease);
  background: var(--gd-bg);
}
.elementor-6539 .elementor-image-box-wrapper:hover {
  border-color: var(--gd-coffee) !important;
  transform: translateY(-2px);
}
.elementor-6539 .elementor-image-box-img img {
  transition: transform 0.55s var(--gd-ease);
}
.elementor-6539 .elementor-image-box-wrapper:hover .elementor-image-box-img img {
  transform: scale(1.03);
}
.elementor-6539 .elementor-image-box-title {
  color: var(--gd-text) !important;
  font-size: 1rem !important;
}

/* News / loop items */
.elementor-6539 .e-loop-item,
.elementor-loop-container .e-loop-item {
  transition: opacity 0.3s var(--gd-ease);
}
.elementor-6539 .e-loop-item img,
.elementor-loop-container .e-loop-item img {
  transition: transform 0.6s var(--gd-ease), filter 0.6s var(--gd-ease);
  filter: grayscale(0.15);
}
.elementor-6539 .e-loop-item:hover img,
.elementor-loop-container .e-loop-item:hover img {
  transform: scale(1.025);
  filter: grayscale(0);
}

/* Carousel arrows: centered icon inside circle */
.elementor-6539 .elementor-element-7c58366,
.elementor-6539 .elementor-element-0d36ad9 {
  position: relative;
}
.elementor-6539 .elementor-element-7c58366 .elementor-swiper-button,
.elementor-6539 .elementor-element-0d36ad9 .elementor-swiper-button {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid var(--gd-rule) !important;
  border-radius: 999px !important;
  color: var(--gd-text) !important;
  box-shadow: 0 4px 16px rgba(22, 22, 22, 0.08);
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 5;
  line-height: 1 !important;
}
/* Keep prev/next on opposite sides (previous inset rules collapsed both to one edge) */
.elementor-6539 .elementor-element-7c58366 .elementor-swiper-button-prev,
.elementor-6539 .elementor-element-0d36ad9 .elementor-swiper-button-prev {
  left: 12px !important;
  right: auto !important;
}
.elementor-6539 .elementor-element-7c58366 .elementor-swiper-button-next,
.elementor-6539 .elementor-element-0d36ad9 .elementor-swiper-button-next {
  right: 12px !important;
  left: auto !important;
}
.elementor-6539 .elementor-element-7c58366 .elementor-swiper-button i,
.elementor-6539 .elementor-element-0d36ad9 .elementor-swiper-button i,
.elementor-6539 .elementor-element-7c58366 .elementor-swiper-button svg,
.elementor-6539 .elementor-element-0d36ad9 .elementor-swiper-button svg {
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: block !important;
  position: static !important;
  transform: none !important;
}
.elementor-6539 .elementor-element-7c58366 .elementor-swiper-button:hover,
.elementor-6539 .elementor-element-0d36ad9 .elementor-swiper-button:hover {
  background: var(--gd-coffee) !important;
  color: #fff !important;
  border-color: var(--gd-coffee) !important;
  transform: translateY(-50%) !important;
}

/* Pagination dots: centered; disable Swiper "dynamic bullets" sideways shift */
.elementor-6539 .elementor-element-7c58366 .swiper-pagination,
.elementor-6539 .elementor-element-0d36ad9 .swiper-pagination {
  position: relative !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0.9rem auto 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px;
  transform: none !important;
  overflow: visible !important;
}
.elementor-6539 .swiper-pagination-bullets-dynamic {
  transform: none !important;
  font-size: 0 !important;
}
.elementor-6539 .swiper-pagination-bullet {
  background: var(--gd-rule) !important;
  opacity: 1 !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  vertical-align: middle;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
.elementor-6539 .swiper-pagination-bullet-active,
.elementor-6539 .swiper-pagination-bullet-active-main {
  background: var(--gd-coffee) !important;
  width: 20px !important;
  border-radius: 999px !important;
  transform: none !important;
}

/* Magazines carousel images already constrained by layout fix */
.elementor-6539 .elementor-element-0d36ad9 .swiper-slide {
  padding-inline: 2px;
}
.elementor-6539 .elementor-element-0d36ad9 .woocommerce-loop-product__title,
.elementor-6800 .product_title,
.elementor-6800 .elementor-heading-title,
.elementor-6800 h3 {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  margin-top: 0.65rem !important;
}
.elementor-6539 .elementor-element-0d36ad9 .price,
.elementor-6800 .price {
  color: var(--gd-muted) !important;
  font-family: "IRANYekan", sans-serif !important;
  font-size: 0.9rem !important;
}

/* Homepage spacing rhythm */
.elementor-6539 .elementor-section.elementor-top-section {
  margin-block: 0.5rem;
}
.elementor-6539 .elementor-element-bfec96e {
  margin-top: 1.25rem !important;
  margin-bottom: 1.75rem !important;
}
.elementor-6539 .elementor-element-21888c0,
.elementor-6539 .elementor-element-bd398a3,
.elementor-6539 .elementor-element-7a431bd,
.elementor-6539 .elementor-element-4009794c {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

/* Soft entrance for hero */
@keyframes gdFadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.elementor-6539 .elementor-element-bfec96e {
  animation: gdFadeUp 0.7s var(--gd-ease) both;
}

/* ---------- Footer: dark coffee editorial ---------- */
.elementor-location-footer,
.elementor-6639,
.elementor-6639 .elementor-element-7dacc63,
.elementor-6639 .elementor-element-7dacc63 > .elementor-container,
.elementor-6639 .elementor-element-7dacc63:not(.elementor-motion-effects-element-type-background) {
  background: var(--gd-footer) !important;
  background-image: none !important;
  border-top: none;
  color: rgba(255, 255, 255, 0.72);
}
.elementor-6639 .elementor-heading-title {
  color: #fff !important;
  font-size: 1rem !important;
  margin-bottom: 0.85rem !important;
}
.elementor-6639 a {
  color: rgba(255, 255, 255, 0.72) !important;
  text-decoration: none !important;
  font-size: 0.92rem;
}
.elementor-6639 a:hover {
  color: var(--gd-gold) !important;
}
.elementor-6639 .elementor-icon-list-item,
.elementor-6639 .elementor-icon-list-text,
.elementor-6639 .elementor-widget-text-editor,
.elementor-6639 p,
.elementor-6639 .elementor-icon-list-icon i {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "IRANYekan", sans-serif !important;
}
.elementor-6639 .elementor-social-icon {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.elementor-6639 .elementor-social-icon i,
.elementor-6639 .elementor-social-icon svg {
  color: #fff !important;
  fill: #fff !important;
}
.elementor-6639 .elementor-button {
  background: var(--gd-gold) !important;
  border-color: var(--gd-gold) !important;
  color: #1a1410 !important;
}
.elementor-6639 .elementor-button:hover {
  background: #fff !important;
  border-color: #fff !important;
  color: #1a1410 !important;
}
.elementor-6639 img {
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

/* ---------- Single post / archives ---------- */
.elementor-6586 .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-6586 h1.entry-title,
.single-post .entry-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
  line-height: 1.25 !important;
  max-width: 40rem;
}
.elementor-6586 .elementor-widget-theme-post-content,
.single-post .entry-content {
  font-size: 1.05rem;
  line-height: 1.9;
  color: var(--gd-text);
  max-width: 42rem;
}
.elementor-6586 .elementor-widget-theme-post-featured-image img,
.single-post .post-thumbnail img {
  border-radius: var(--gd-radius);
  width: 100%;
}
.elementor-6586 .elementor-post-info,
.elementor-6586 .elementor-inline-items {
  color: var(--gd-muted) !important;
  font-size: 0.85rem !important;
  font-family: "IRANYekan", sans-serif !important;
}

.elementor-6601 .elementor-post,
.elementor-6601 .e-loop-item,
.blog .post,
.archive .post {
  border-bottom: 1px solid var(--gd-rule);
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}

/* ---------- WooCommerce ---------- */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.5rem;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}
.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  border: 1px solid var(--gd-rule);
  border-radius: var(--gd-radius);
  padding: 0.75rem !important;
  background: var(--gd-bg);
  transition: border-color 0.3s var(--gd-ease), transform 0.3s var(--gd-ease);
}
.woocommerce ul.products li.product:hover {
  border-color: var(--gd-coffee);
  transform: translateY(-2px);
}
.woocommerce ul.products li.product img {
  border-radius: var(--gd-radius);
  margin-bottom: 0.75rem;
  transition: transform 0.55s var(--gd-ease);
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.02);
}
.woocommerce ul.products li.product .price {
  color: var(--gd-muted) !important;
  font-family: "IRANYekan", sans-serif !important;
}
.woocommerce div.product .product_title {
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--gd-coffee) !important;
  font-family: "IRANYekan", sans-serif !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--gd-rule) !important;
  padding-left: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 1rem 0 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--gd-coffee) !important;
  border-bottom: 2px solid var(--gd-coffee);
}

.elementor-6612,
.elementor-6606 {
  color: var(--gd-text);
}

/* Cart / forms */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page .input-text {
  border: 1px solid var(--gd-rule) !important;
  border-radius: var(--gd-radius) !important;
  box-shadow: none !important;
  font-family: "IRANYekan", sans-serif !important;
}

/* ---------- Layout fixes (merged from visual-fix) ---------- */
.elementor-6539 .elementor-element-7c58366 {
  --swiper-slides-to-display: 1 !important;
}
.elementor-6539 .elementor-element-7b8af51,
.elementor-6539 .elementor-element-7c58366 .swiper {
  overflow: hidden !important;
}
.elementor-6539 .elementor-element-0d36ad9 .swiper {
  overflow: hidden !important;
}
.elementor-6539 .elementor-element-0d36ad9 .swiper-wrapper {
  display: flex !important;
}
.elementor-6539 .elementor-element-0d36ad9 .swiper-slide img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}
/* Multi-slide flex only on tablet/desktop — mobile uses flex-basis 100% */
@media (min-width: 768px) {
  .elementor-6539 .elementor-element-0d36ad9 .swiper-slide {
    flex: 0 0 auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
    height: auto !important;
  }
  .elementor-6539 .gd-carousel .swiper-slide {
    flex: 0 0 auto !important;
    max-width: none !important;
  }
}

/* Desktop/tablet only: 3-up hero & magazine columns */
@media (min-width: 768px) {
  .elementor-6539 .elementor-element-7644632,
  .elementor-6539 .elementor-element-9ea5b02,
  .elementor-6539 .elementor-element-6751539,
  .elementor-6539 .elementor-element-210d962,
  .elementor-6539 .elementor-element-69aa70b,
  .elementor-6539 .elementor-element-b6cecfd {
    width: 33.333% !important;
  }
  .elementor-6539 .elementor-element-0d36ad9 {
    --swiper-slides-to-display: 3 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-6539 .elementor-element-0d36ad9 {
    --swiper-slides-to-display: 2 !important;
  }
}

/* ===================== MOBILE ===================== */
@media (max-width: 767px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  .elementor-section.elementor-section-boxed > .elementor-container,
  .e-con {
    max-width: 100% !important;
    padding-inline: 12px !important;
  }

  /* Header: one compact row — burger | logo | login+cart */
  .elementor-6647 .elementor-element-6fb13a3 {
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
  }
  .elementor-6647 .elementor-element-6fb13a3 > .elementor-container {
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.35rem !important;
    min-height: 52px;
  }
  /* Logo: center flex grow (Elementor had hide_mobile) */
  .elementor-6647 .elementor-element.elementor-element-058506f {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    order: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .elementor-6647 .elementor-element-dff644f,
  .elementor-6647 .elementor-element-dff644f .elementor-widget-container {
    margin: 0 !important;
    text-align: center !important;
    width: auto !important;
  }
  .elementor-location-header .elementor-element-dff644f img,
  .elementor-6647 .elementor-element.elementor-element-dff644f img,
  .elementor-6647 .elementor-element-dff644f img,
  .elementor-element-dff644f img,
  header .elementor-element-dff644f img {
    width: 200px !important;
    max-width: min(200px, 52vw) !important;
    min-width: 140px !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 295 / 80 !important;
    object-fit: contain !important;
    margin-inline: auto !important;
  }
  /* Burger column */
  .elementor-6647 .elementor-element.elementor-element-545f139 {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    order: -1 !important;
  }
  /* Utilities column */
  .elementor-6647 .elementor-element.elementor-element-ee1a327 {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    order: 1 !important;
  }
  .elementor-6647 .elementor-element-ee1a327 > .elementor-widget-wrap,
  .elementor-6647 .elementor-element-545f139 > .elementor-widget-wrap,
  .elementor-6647 .elementor-element-058506f > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.25rem !important;
    width: auto !important;
    padding: 4px 0 !important;
  }
  .elementor-6647 .elementor-element-1bfa798 {
    width: auto !important;
  }
  .elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--main,
  .elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--dropdown {
    display: none !important;
  }
  .elementor-6647 .elementor-element-1bfa798 .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
  }
  .elementor-6647 .elementor-element-1bfa798 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  .elementor-6647 .elementor-element-1bfa798 .elementor-nav-menu--dropdown.elementor-menu-dropdown-open {
    display: block !important;
    position: absolute !important;
    inset-inline-start: 0 !important;
    top: 100% !important;
    width: min(100vw, 320px) !important;
    z-index: 1000 !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
  }
  .elementor-6647 .elementor-element-3861fde {
    display: none !important; /* hide lonely IG icon in header on mobile */
  }
  .elementor-6647 .elementor-element-2145841 .elementor-button,
  .elementor-6647 .elementor-element-a3864e8 .elementor-button {
    font-size: 0 !important;
    padding: 0.4rem !important;
    white-space: nowrap;
    min-width: 40px !important;
    width: 40px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-6647 .elementor-element-2145841 .elementor-button i,
  .elementor-6647 .elementor-element-2145841 .elementor-button svg,
  .elementor-6647 .elementor-element-a3864e8 .elementor-button i,
  .elementor-6647 .elementor-element-a3864e8 .elementor-button svg {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
  }
  .elementor-6647 .elementor-menu-cart__toggle_button.elementor-button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }
  .elementor-6647 .elementor-element-729ce3e {
    display: none !important; /* search icon clutters mobile header */
  }

  /* Stack multi-column content rows — NOT section title bars, NOT category 2-up */
  .elementor-6539 .elementor-element.elementor-element-7644632,
  .elementor-6539 .elementor-element.elementor-element-9ea5b02,
  .elementor-6539 .elementor-element.elementor-element-6751539,
  .elementor-6539 .elementor-element.elementor-element-210d962,
  .elementor-6539 .elementor-element.elementor-element-69aa70b,
  .elementor-6539 .elementor-element.elementor-element-b6cecfd,
  .elementor-6539 .elementor-element.elementor-element-7b8af51,
  .elementor-6539 .elementor-element.elementor-element-10bd106,
  .elementor-6539 .elementor-element.elementor-element-3c76a79,
  .elementor-6539 .elementor-element.elementor-element-5d8f154,
  .elementor-6539 .elementor-element.elementor-element-5e63750,
  .elementor-6539 .elementor-element.elementor-element-753dfd7e,
  .elementor-6539 .elementor-element.elementor-element-5772bc1f,
  .elementor-6539 .elementor-element.elementor-element-1c1c31e5,
  .elementor-6539 .elementor-element.elementor-element-4c71cb13,
  .elementor-6539 .elementor-element.elementor-element-c1a8045 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .elementor-6539 .elementor-container,
  .elementor-6539 .elementor-row {
    flex-wrap: wrap !important;
  }

  /* Hero: only the carousel — hide news sidebar + ad column */
  .elementor-6539 .elementor-element.elementor-element-80cf150,
  .elementor-6539 .elementor-element.elementor-element-53c2700 {
    display: none !important;
  }
  .elementor-6539 .elementor-element.elementor-element-7b8af51,
  .elementor-6539 .elementor-element.elementor-element-7c58366,
  .elementor-6539 .elementor-element-7c58366 .swiper {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Section title bars: keep title + view-all on one row */
  .elementor-6539 .elementor-element-d1636a4 > .elementor-container,
  .elementor-6539 .elementor-element-e5a548d > .elementor-container {
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  .elementor-6539 .elementor-element.elementor-element-0cab226,
  .elementor-6539 .elementor-element.elementor-element-5debab1 {
    width: 65% !important;
    max-width: 65% !important;
    flex: 1 1 65% !important;
  }
  .elementor-6539 .elementor-element.elementor-element-3e122bd,
  .elementor-6539 .elementor-element.elementor-element-26add34 {
    width: 35% !important;
    max-width: 35% !important;
    flex: 0 0 35% !important;
  }
  .elementor-6539 .elementor-element-0cab226 .elementor-heading-title,
  .elementor-6539 .elementor-element-5debab1 .elementor-heading-title {
    font-size: 1rem !important;
    white-space: nowrap !important;
  }
  .elementor-6539 .elementor-element-3e122bd .elementor-button,
  .elementor-6539 .elementor-element-26add34 .elementor-button,
  .elementor-6539 .elementor-element-7e0dc4a .elementor-button {
    font-size: 0.8rem !important;
    padding: 0.45rem 0.6rem !important;
    white-space: nowrap !important;
  }

  /* Category tiles: 2-up on phone */
  .elementor-6539 .elementor-element.elementor-element-f96d616,
  .elementor-6539 .elementor-element.elementor-element-aabe7dd,
  .elementor-6539 .elementor-element.elementor-element-5948716,
  .elementor-6539 .elementor-element.elementor-element-8e83e2b,
  .elementor-6539 .elementor-element.elementor-element-abce000,
  .elementor-6539 .elementor-element.elementor-element-853b2ad {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  /* Carousels: full-width slides, no crop */
  .elementor-6539 .elementor-element-7c58366,
  .elementor-6539 .elementor-element-0d36ad9 {
    --swiper-slides-to-display: 1 !important;
  }
  .elementor-6539 .elementor-element-7c58366 .swiper,
  .elementor-6539 .elementor-element-0d36ad9 .swiper {
    overflow: hidden !important;
    width: 100% !important;
  }
  .elementor-6539 .elementor-element-7c58366 .swiper-wrapper,
  .elementor-6539 .elementor-element-0d36ad9 .swiper-wrapper {
    display: flex !important;
  }
  .elementor-6539 .elementor-element-7c58366 .swiper-slide,
  .elementor-6539 .elementor-element-0d36ad9 .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
  .elementor-6539 .elementor-element-7c58366 .swiper-slide .elementor,
  .elementor-6539 .elementor-element-7c58366 .swiper-slide .elementor-section,
  .elementor-6539 .elementor-element-7c58366 .swiper-slide .elementor-column,
  .elementor-6539 .elementor-element-7c58366 .swiper-slide .elementor-widget-wrap,
  .elementor-6539 .elementor-element-0d36ad9 .swiper-slide .elementor,
  .elementor-6539 .elementor-element-0d36ad9 .swiper-slide .elementor-section,
  .elementor-6539 .elementor-element-0d36ad9 .swiper-slide .elementor-column,
  .elementor-6539 .elementor-element-0d36ad9 .swiper-slide .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-6539 .elementor-element-7c58366 .swiper-slide .elementor-element-populated,
  .elementor-6539 .elementor-element-7c58366 .swiper-slide .elementor-widget-wrap,
  .elementor-6539 .elementor-element-7c58366 .swiper-slide .elementor-widget-container,
  .elementor-6516 .elementor-element-populated,
  .elementor-6516 .elementor-widget-wrap,
  .elementor-6516 .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-6539 .elementor-element-7c58366 img,
  .elementor-6539 .elementor-element-7c58366 .elementor-widget-theme-post-featured-image img,
  .elementor-6516 img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
  .elementor-6539 .elementor-element-0d36ad9 img,
  .elementor-6800 img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 360px !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    margin-inline: auto !important;
  }
  .elementor-6539 .elementor-element-7c58366 .elementor-post__title,
  .elementor-6539 .elementor-element-0d36ad9 .elementor-post__title,
  .elementor-6539 .elementor-element-0d36ad9 .product_title,
  .elementor-6539 .elementor-element-0d36ad9 .elementor-heading-title,
  .elementor-6516 .elementor-heading-title {
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }
  .elementor-6539 .elementor-element-7c58366 .elementor-swiper-button,
  .elementor-6539 .elementor-element-0d36ad9 .elementor-swiper-button {
    width: 34px !important;
    height: 34px !important;
  }
  .elementor-6539 .elementor-element-7c58366 .elementor-swiper-button-prev,
  .elementor-6539 .elementor-element-0d36ad9 .elementor-swiper-button-prev {
    left: 6px !important;
    right: auto !important;
  }
  .elementor-6539 .elementor-element-7c58366 .elementor-swiper-button-next,
  .elementor-6539 .elementor-element-0d36ad9 .elementor-swiper-button-next {
    right: 6px !important;
    left: auto !important;
  }

  /* News grid: single column */
  .elementor-6539 .elementor-element-0d50d31 {
    --grid-columns: 1 !important;
  }

  /* Tighten section spacing */
  .elementor-6539 .elementor-element-bfec96e,
  .elementor-6539 .elementor-element-21888c0,
  .elementor-6539 .elementor-element-bd398a3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .elementor-6539 .elementor-element-88733c0 {
    margin-bottom: 5.5rem !important; /* room for sticky bottom nav */
  }

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

  /* Footer columns (main footer, not bottom bar) */
  .elementor-6639 .elementor-element:not(.elementor-element-c8d5e1b) > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .elementor-6639 .elementor-heading-title {
    margin-top: 1.25rem !important;
  }
  .elementor-6639 .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }

  /* Mobile sticky bottom nav — was stacking to ~686px and covering the page */
  .elementor-6639 .elementor-element.elementor-element-c8d5e1b,
  .elementor-element-c8d5e1b.elementor-sticky--active,
  .elementor-element-c8d5e1b {
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    inset-inline: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: 64px !important;
    max-height: 64px !important;
    min-height: 64px !important;
    z-index: 1000 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-top: 1px solid var(--gd-rule, #E6E4E0) !important;
    box-shadow: 0 -6px 20px rgba(22, 22, 22, 0.08) !important;
    transform: none !important;
  }
  .elementor-6639 .elementor-element-c8d5e1b > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-around !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 64px !important;
    padding: 0 4px !important;
    gap: 0 !important;
  }
  .elementor-6639 .elementor-element-c8d5e1b > .elementor-container > .elementor-column,
  .elementor-6639 .elementor-element.elementor-element-60170d5,
  .elementor-6639 .elementor-element.elementor-element-a3d8258,
  .elementor-6639 .elementor-element.elementor-element-95f534a,
  .elementor-6639 .elementor-element.elementor-element-d9cef7c {
    width: 25% !important;
    max-width: 25% !important;
    flex: 1 1 25% !important;
    height: 64px !important;
    margin: 0 !important;
  }
  .elementor-6639 .elementor-element-c8d5e1b .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    height: 64px !important;
  }
  .elementor-6639 .elementor-element-c8d5e1b .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    text-align: center !important;
  }
  .elementor-6639 .elementor-element-c8d5e1b .elementor-image-box-img,
  .elementor-6639 .elementor-element-c8d5e1b .elementor-image-box-img img {
    width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    margin: 0 auto !important;
  }
  .elementor-6639 .elementor-element-c8d5e1b .elementor-image-box-content {
    width: auto !important;
  }
  .elementor-6639 .elementor-element-c8d5e1b .elementor-image-box-title {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  .elementor-6639 .elementor-element-c8d5e1b .elementor-image-box-description {
    display: none !important;
  }

  /* Inner templates */
  .elementor-6586 .elementor-widget-theme-post-title .elementor-heading-title,
  .single-post .entry-title {
    font-size: 1.45rem !important;
    max-width: none !important;
  }
  .elementor-6586 .elementor-widget-theme-post-content,
  .single-post .entry-content {
    max-width: none !important;
    font-size: 1rem !important;
  }
}
