/* QIMH custom CSS — cleanup applied 2026-10-22 (backup: live-custom-css-2026-10-22-before-cleanup.css).
   Built from the live file published on 2026-10-22 (730863670.css).
   Native Yafa palette variables are the source of all colors; no hard-coded hex values
   for text. The four overlapping article/page reading blocks were merged into one block
   at the end of this file. Review: D:/QIMH/Theme-Custom-Code-Review-2026-10-22.md */

@media (max-width: 1024px) {
  nav.main-navbar {
    width: calc(100% - 24px) !important;
    padding-inline: 10px !important;
    gap: 8px;
  }
  nav.main-navbar > div {
    gap: 8px !important;
  }
  nav.main-navbar > div:first-child {
    flex: 0 0 auto;
    align-items: center;
  }
  nav.main-navbar > div:first-child > a[aria-label="Store Home Page"] {
    display: block;
    flex: 0 0 auto;
    width: clamp(90px, 26vw, 120px);
  }
  nav.main-navbar > div:first-child > a[aria-label="Store Home Page"] img {
    width: 100% !important;
    height: 44px !important;
    object-fit: contain;
  }
}
@media (min-width: 1280px) {
  nav.main-navbar > div:first-child {
    flex: 0 0 auto;
  }
  nav.main-navbar > div:first-child > a[aria-label="Store Home Page"] {
    width: 144px;
  }
  nav.main-navbar > div:first-child > a[aria-label="Store Home Page"] img {
    width: 144px !important;
    height: 60px !important;
    object-fit: contain;
  }
}
footer .footer-wrapper {
  --qimh-footer-text: var(--description-color);
  --qimh-footer-link: var(--heading-color);
  --qimh-footer-border: color-mix(in srgb, var(--description-color) 22%, transparent);
}
footer .footer-meta {
  display: grid !important;
  grid-template-columns: minmax(0,1fr);
  align-items: start !important;
  gap: 32px !important;
  border-block-start: 1px solid var(--qimh-footer-border);
  color: var(--qimh-footer-text);
}
footer .footer-meta>div {
  min-width: 0;
}
footer .footer-meta>div:first-child {
  align-items: flex-start !important;
  gap: 18px !important;
}
footer .footer-meta>div:first-child>a {
  display: block;
  flex: none;
}
footer .footer-meta>div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
footer .footer-meta>div:first-child>div {
  display: block !important;
}
footer .footer-meta>div:first-child p {
  margin: 0 !important;
  text-align: start;
  color: var(--qimh-footer-text) !important;
}
footer .footer-meta>div:first-child p strong {
  font-weight: 400;
}
footer .footer-meta p:empty {
  display: none;
}
footer .footer-meta>div:last-child {
  display: grid !important;
  grid-template-columns: minmax(0,1fr);
  gap: 28px !important;
  align-items: start;
}
footer .footer-meta>div:last-child>div {
  min-width: 0;
  align-items: flex-start !important;
}
footer .footer-meta h3 {
  margin: 0 0 14px !important;
  line-height: 1.5;
  text-align: start;
  color: var(--heading-color);
}
footer .footer-meta .s-menu-footer-list {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 2px !important;
}
footer .footer-meta .s-menu-footer-item {
  display: flex;
  align-items: center;
  margin: 0 !important;
  color: var(--qimh-footer-link) !important;
}
footer .footer-meta .s-contacts-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}
footer .footer-meta .s-contacts-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  border: 1px solid var(--qimh-footer-border);
  border-radius: 12px;
  min-height: 48px;
  padding: 10px 12px;
  color: var(--qimh-footer-link) !important;
}
footer .footer-meta .s-contacts-item[href^="https://wa.me/"] {
  border-color: var(--color-primary);
}
footer .footer-meta .s-contacts-item::before {
  font-size: 13px;
  order: 1;
}
footer .footer-meta .s-contacts-item[href^="https://wa.me/"]::before {
  content: "واتساب";
}
footer .footer-meta .s-contacts-item[href^="tel:"]::before {
  content: "اتصل بنا";
}
footer .footer-meta .s-contacts-icon {
  display: flex;
  flex: none;
  order: 0;
}
footer .footer-meta .s-contacts-icon svg {
  height: 20px;
  width: 20px;
  fill: currentColor;
}
footer .footer-meta .unicode {
  direction: ltr;
  unicode-bidi: isolate;
  order: 2;
  font-size: 14px;
  overflow-wrap: anywhere;
}
footer .footer-meta .contact-social:has(.s-social-list:empty) {
  display: none !important;
}
footer .footer-meta .contact-social {
  grid-column: 1/-1;
}
footer .footer-meta .s-social-list {
  justify-content: flex-start;
}
footer .footer-wrapper>div:last-child {
  border-block-start: 1px solid var(--qimh-footer-border);
  padding-block-start: 22px;
  gap: 20px !important;
  color: var(--qimh-footer-text);
}
footer .footer-wrapper>div:last-child>.container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  padding: 0;
}
footer .copyright-text p, footer .copyright-text a {
  color: var(--qimh-footer-text) !important;
  line-height: 1.8;
  margin: 0;
}
footer .s-payments-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
footer .s-trust-badges-wrapper {
  flex: none;
}
footer .footer-meta a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
footer a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
  border-radius: 4px;
}
@media (min-width:768px) {
  footer .footer-meta>div:last-child {
    grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
    gap: 28px !important;
  }
}
@media (max-width:767px) {
  footer .footer-meta .s-contacts-list {
    max-width: 360px;
    width: 100%;
  }
  footer .footer-wrapper>div:last-child>.container {
    flex-direction: column;
    justify-content: center;
  }
}
footer .footer-meta .s-menu-footer-list.qimh-footer-grouped {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px !important;
  width: 100%;
}
footer .qimh-footer-group {
  min-width: 0;
}
footer .qimh-footer-group h3 {
  margin-bottom: 12px !important;
}
footer .qimh-footer-group a {
  font-size: 14px;
  overflow-wrap: break-word;
}
@media (max-width:767px) {
  footer .footer-meta>div:last-child>div:first-child, footer salla-menu {
    width: 100%;
  }
}
.descriptive-heading-action-button {
  background-color: var(--color-primary) !important;
  color: var(--bg-primary) !important;
}
.descriptive-heading-action-button-text,
.descriptive-heading-action-button-icon {
  color: inherit !important;
}
.descriptive-heading-action-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width:1024px) {
  nav.main-navbar > div:first-child > a[href="#mobile-menu"] {
    display: flex !important;
  }
  #mobile-menu > div {
    display: none !important;
  }
  #mobile-menu > ul.main-menu {
    display: block !important;
  }
  #mobile-menu > ul.main-menu > li.root-level {
    display: none !important;
  }
}
.product__description {
  max-width: 78ch;
  overflow-wrap: break-word;
}
.product__description p {
  font-size: 16px;
  line-height: 1.9;
  margin-block: 0 16px;
}
.product__description h2 {
  font-size: 24px;
  line-height: 1.6;
  margin-block: 28px 12px;
}
.product__description h3 {
  font-size: 19px;
  line-height: 1.7;
  margin-block: 20px 8px;
}
.product__description ul,.product__description ol {
  margin-block: 12px 20px;
  padding-inline-start: 24px;
}
.product__description li {
  font-size: 16px;
  line-height: 1.9;
  margin-block: 6px;
}
@media (max-width:767px) {
  .product__description h2 {
    font-size: 22px;
  }
  .product__description h3 {
    font-size: 18px;
  }
}
.product-details-meta-title {
  white-space: pre-line;
  overflow-wrap: anywhere;
  line-height: 1.55;
}
button.btn--rounded-gray[onclick*="localization::open"] > span:first-child,
button.btn--rounded-gray[onclick*="localization::open"] > span.mx-1\.5 {
  display: none;
}
@media (min-width: 1024.01px) and (max-width: 1279.99px) {
  nav.main-navbar {
    width: calc(100% - 24px) !important;
    padding-inline: 10px !important;
    align-items: center;
    gap: 12px;
  }
  nav.main-navbar > div:first-child {
    flex: 0 0 96px;
    align-items: center;
  }
  nav.main-navbar > div:first-child > a[aria-label="Store Home Page"] {
    width: 96px;
    flex: 0 0 96px;
  }
  nav.main-navbar > div:first-child > a[aria-label="Store Home Page"] img {
    width: 96px !important;
    height: 52px !important;
    object-fit: contain;
  }
  nav.main-navbar > div:last-child {
    flex: 0 0 auto;
    gap: 8px !important;
  }
  nav.main-navbar > #mobile-menu {
    min-width: 0;
    flex: 1 1 auto;
  }
  nav.main-navbar > #mobile-menu > div > ul.main-menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding-inline: 0 !important;
    margin: 0;
  }
  nav.main-navbar > #mobile-menu > div > ul.main-menu > li.root-level {
    flex: 0 0 auto;
  }
  nav.main-navbar > #mobile-menu > div > ul.main-menu > li.root-level > a {
    display: flex;
    align-items: center;
    min-height: 44px;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.5;
    padding: 8px 6px !important;
    margin-top: 0 !important;
  }
}
.product__description,
.product__description :is(p,li,span,strong,b,u),
.product__description li::marker {
  color: var(--description-color) !important;
}
.product__description a,
.product__description a :is(span,strong,b,u) {
  color: var(--color-primary) !important;
  text-decoration-color: currentColor !important;
}
.product__description a {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.product__description :is(h2,h3,h4),
.product__description :is(h2,h3,h4) :is(span,strong,b) {
  color: var(--heading-color) !important;
}
.product__description a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
html.dark .s-button-solid.s-button-primary:not(:disabled),
html.dark .s-button-solid.s-button-primary:not(:disabled) .s-button-text {
  color: var(--bg-primary) !important;
}
@media (max-width: 1024px) {
  html[dir="rtl"] nav.main-navbar > div:first-child {
    column-gap: 12px !important;
  }
  html[dir="rtl"] nav.main-navbar > div:first-child > a[aria-label="Store Home Page"] {
    transform: translateX(6px);
  }
}
.total-price[class~="!text-danger"],
.product-card-content-meta-pricing-current-discounted,
.product-card-content-meta-pricing-current-discounted-meta-value {
  color: var(--color-primary) !important;
}
.product-card-content-media-promotional-title {
  display: none !important;
}
/* Keep the existing drawer control centered within its native title row. */
.mm-ocd--open #mobile-menu button.close-mobile-menu {
  display: flex !important;
  align-items: center;
  justify-content: center;
  top: calc((var(--mm-spn-item-height, 50px) - 44px) / 2);
  bottom: auto;
  inset-inline-start: auto;
  inset-inline-end: 8px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  border: 1px solid color-mix(in srgb, currentColor 32%, transparent);
  border-radius: 10px;
  background: var(--bg-secondary);
  color: var(--color-primary);
  font-size: 24px;
  line-height: 1;
}
.mm-ocd--open #mobile-menu button.close-mobile-menu::before {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.mm-ocd--open #mobile-menu button.close-mobile-menu:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.mm-ocd--open #mobile-menu.mm-spn--navbar::after {
  padding-inline-end: 64px;
}
.product-form .s-add-product-button-main > salla-button,
.product-form .s-add-product-button-main > .s-add-product-button-mini-checkout {
  flex: 1 1 0 !important;
  width: 50% !important;
  min-width: 0;
}
.product-form button[type="submit"] {
  min-height: 46px;
  padding-inline: 12px !important;
}
.product-form button[type="submit"]::after {
  display: none !important;
}
.product-form button[type="submit"] .s-button-text {
  display: inline-flex !important;
  font-size: 14px;
}
.product-form button[type="submit"] label {
  color: inherit !important;
  margin: 0 !important;
  white-space: nowrap;
}
.product-form button[type="submit"] .s-add-product-button-sr-only {
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
.product-form button[type="submit"] .s-button-text > svg {
  display: none !important;
}
.product-form .s-fast-checkout-button {
  min-height: 46px;
}
.product-details-meta > .product__description {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb,var(--description-color) 22%,transparent);
}
.product-card {
  padding: 16px !important;
  border-radius: 18px !important;
}
.product-card-content-media {
  border-radius: 12px !important;
  overflow: hidden;
}
.product-card-content-meta h4 {
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 700;
  margin-block: 16px 8px !important;
}
.product-card-content-meta-subtitle {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-block: 0 14px !important;
}
.product-card-content-meta-pricing {
  margin-block: 16px 12px !important;
}
.product-card-actions {
  margin-block-start: 16px !important;
  align-items: center !important;
  gap: 8px !important;
}
.product-card-actions-add-to-cart {
  min-height: 46px !important;
  padding: 10px 12px !important;
  gap: 8px !important;
  border-radius: 10px !important;
}
.product-card-actions-add-to-cart-label {
  font-size: 16px !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}
.product-card-actions-add-to-cart-icon {
  width: 22px !important;
  height: 22px !important;
  flex: none;
}
.product-card-actions-wishlist {
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card :is(a,button):focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
@media (max-width:600px) {
  .product-single .sticky-whatsapp-button {
    display: none !important;
  }
  .product-card {
    padding: 10px !important;
    border-radius: 14px !important;
  }
  .product-card-content-meta h4 {
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-block: 12px 6px !important;
  }
  .product-card-content-meta-subtitle {
    font-size: 11px !important;
    margin-bottom: 10px !important;
  }
  .product-card-actions {
    gap: 4px !important;
    flex-wrap: nowrap;
  }
  .product-card-actions-add-to-cart {
    padding: 8px 6px !important;
    min-width: 0;
    gap: 4px !important;
  }
  .product-card-actions-add-to-cart-label {
    font-size: 12px !important;
  }
  .product-card-actions-add-to-cart-icon {
    display: none !important;
  }
  .product-card-actions-wishlist {
    flex: 0 0 44px !important;
    width: 44px !important;
  }
}
.qimh-footer-in-view .sticky-whatsapp-button {
  visibility: hidden;
  pointer-events: none;
}
footer .qimh-footer-hidden-registration,
footer salla-trust-badges:has(.qimh-footer-hidden-registration):not(:has(.s-trust-badges-content:not(.qimh-footer-hidden-registration))) {
  display: none !important;
}
footer .footer-wrapper {
  gap: 28px !important;
}
footer .footer-meta {
  padding-block: 40px 8px;
}
footer .footer-meta>div:first-child>a {
  width: 150px;
  height: 50px !important;
}
footer .footer-meta>div:first-child p {
  max-width: 30ch;
  font-size: 14px;
  line-height: 1.9;
}
footer .footer-meta h3 {
  font-size: 16px !important;
  font-weight: 700;
  margin-bottom: 16px !important;
}
footer .footer-meta .s-menu-footer-item {
  min-height: 40px;
  font-size: 14px;
  line-height: 1.7;
}
footer .qimh-footer-contact-column {
  display: flex;
  flex-direction: column;
  align-items: stretch !important;
  gap: 14px;
}
footer .qimh-footer-contact-column salla-contacts {
  display: block;
  width: 100%;
}
footer .qimh-footer-contact-column .s-contacts-list {
  gap: 10px;
  max-width: none;
  width: 100%;
}
footer .qimh-footer-contact-column #contact-slot:empty {
  display: none;
}
footer .qimh-footer-contact-column salla-contacts .s-contacts-item {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 1px;
  padding: 10px 12px;
  min-height: 60px;
  border: 1px solid var(--qimh-footer-border);
  background: transparent;
  border-radius: 10px;
}
footer .qimh-footer-contact-column salla-contacts .s-contacts-icon {
  grid-column: 1;
  grid-row: 1/3;
  align-self: center;
  color: var(--heading-color);
}
footer .qimh-footer-contact-column salla-contacts .s-contacts-item::before {
  grid-column: 2;
  grid-row: 1;
  order: initial;
  font-size: 12px;
  color: var(--qimh-footer-text);
}
footer .qimh-footer-contact-column salla-contacts .s-contacts-item[href^="mailto:"]::before {
  content: "البريد الإلكتروني";
}
footer .qimh-footer-contact-column salla-contacts .unicode {
  grid-column: 2;
  grid-row: 2;
  order: initial;
  text-align: start;
  justify-self: start;
  font-size: 14px;
  line-height: 1.6;
  white-space: nowrap;
  overflow-wrap: normal;
}
footer .qimh-footer-contact-column .contact-social {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
footer .qimh-footer-contact-column .contact-social salla-social {
  display: block;
  width: 100%;
}
footer .qimh-footer-contact-column .s-social-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
  width: 100%;
  padding: 0;
  margin: 0;
}
footer .qimh-footer-contact-column .s-social-link {
  padding: 0;
  margin: 0;
  min-width: 0;
}
footer .qimh-footer-contact-column .s-social-link {
  order: 3;
}
footer .qimh-footer-contact-column .s-social-link[data-qimh-channel="whatsapp"] {
  order: 1;
}
footer .qimh-footer-contact-column .s-social-link[data-qimh-channel="telegram"] {
  order: 2;
}
footer .qimh-footer-contact-column .qimh-footer-social-link {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px !important;
  width: 100%;
  min-width: 0;
  min-height: 66px;
  padding: 9px 4px !important;
  border: 1px solid var(--qimh-footer-border) !important;
  border-radius: 10px;
  background: transparent;
  color: var(--qimh-footer-link) !important;
  text-decoration: none;
}
footer .qimh-footer-contact-column .qimh-footer-social-link::before {
  display: none !important;
}
footer .qimh-footer-contact-column .qimh-footer-social-link .unicode {
  display: none !important;
}
footer .qimh-footer-social-link :is(.s-contacts-icon,.s-social-icon) {
  display: flex;
  width: 20px;
  height: 20px;
  margin: 0 !important;
  order: initial;
}
footer .qimh-footer-social-link svg {
  width: 20px !important;
  height: 20px !important;
  fill: currentColor;
}
footer .qimh-footer-social-label {
  font-size: 12px;
  line-height: 1.5;
  order: initial;
  white-space: nowrap;
}
footer .qimh-footer-social-link:hover {
  background: color-mix(in srgb,var(--color-primary) 10%,transparent);
  border-color: var(--color-primary) !important;
  text-decoration: none !important;
}
footer .footer-wrapper>div:last-child {
  width: 100%;
}
footer .footer-wrapper>div:last-child>.container {
  width: 100%;
  gap: 16px;
}
footer .copyright-text {
  font-size: 12px;
}
@media (min-width:1024px) {
  footer .footer-meta {
    grid-template-columns: minmax(190px,.8fr) minmax(0,2.3fr);
    gap: 40px !important;
  }
  footer .footer-meta>div:last-child {
    grid-template-columns: minmax(0,1.4fr) minmax(250px,1fr);
    gap: 36px !important;
  }
}
@media (min-width:768px) and (max-width:1023px) {
  footer .footer-meta {
    gap: 28px !important;
  }
  footer .footer-meta>div:first-child {
    display: grid !important;
    grid-template-columns: 160px minmax(0,1fr);
    align-items: center !important;
    gap: 28px !important;
  }
  footer .footer-meta>div:first-child p {
    max-width: 50ch;
  }
  footer .footer-meta>div:last-child {
    grid-template-columns: minmax(0,1.3fr) minmax(250px,1fr);
    gap: 32px !important;
  }
}
@media (max-width:767px) {
  footer .footer-meta {
    gap: 24px !important;
    padding-block: 28px 4px;
  }
  footer .footer-meta>div:first-child {
    gap: 12px !important;
  }
  footer .footer-meta>div:first-child>a {
    width: 136px;
    height: 46px !important;
  }
  footer .footer-meta>div:first-child p {
    max-width: 42ch;
    font-size: 13px;
  }
  footer .footer-meta>div:last-child {
    gap: 24px !important;
  }
  footer .footer-meta h3 {
    font-size: 15px !important;
    margin-bottom: 12px !important;
  }
  footer .footer-meta .s-menu-footer-item {
    min-height: 40px;
    font-size: 13px;
  }
  footer .footer-meta .s-menu-footer-list.qimh-footer-grouped {
    gap: 20px !important;
  }
  footer .qimh-footer-contact-column {
    padding-top: 22px;
    border-top: 1px solid var(--qimh-footer-border);
  }
  footer .qimh-footer-contact-column .s-social-list {
    gap: 9px;
  }
  footer .footer-wrapper>div:last-child {
    padding-top: 18px;
  }
}
.product-single .s-metadata-box {
  background: transparent !important;
  color: var(--description-color) !important;
  border: 1px solid color-mix(in srgb, var(--description-color) 22%, transparent) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  margin-block: 24px 0 !important;
}
.product-single .s-metadata-box .s-metadata-box-header {
  color: var(--heading-color) !important;
  font-size: 15px !important;
  background: transparent !important;
}
.product-single .s-metadata-box .s-metadata-row-name {
  color: var(--description-color) !important;
  font-size: 13px !important;
}
.product-single .s-metadata-box .s-metadata-row-value {
  color: var(--heading-color) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  overflow-wrap: anywhere;
}
.product-single .whatsapp-contact-block {
  background: transparent !important;
  border: 1px solid color-mix(in srgb,var(--description-color) 22%,transparent);
}
.product-single .whatsapp-contact-block .whatsapp-contact-block-text,
.product-single .whatsapp-contact-block > svg {
  color: var(--color-primary) !important;
}
.product-single .whatsapp-contact-block .whatsapp-contact-block-text {
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 767.98px) {
  section.steps {
    --qimh-steps-line: color-mix(in srgb,var(--description-color) 22%,transparent);
    --qimh-steps-number: var(--color-primary);
  }
  section.steps > .container {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  section.steps .steps-heading {
    text-align: start;
  }
  section.steps .steps-heading-title {
    margin: 0;
    font-size: 22px;
    line-height: 1.45;
  }
  section.steps .steps-heading-divider {
    display: none;
  }
  section.steps .steps-heading-subtitle {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.7;
  }
  section.steps .steps-content {
    margin-top: 20px;
  }
  section.steps .steps-content-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0 16px;
    border: 1px solid var(--qimh-steps-line);
    border-radius: 16px;
  }
  section.steps .steps-content-single {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 5px;
    align-content: start;
    padding: 18px 0;
    text-align: start;
    transform: none !important;
    opacity: 1 !important;
  }
  section.steps .steps-content-single:not(:last-child)::after {
    content: "";
    position: absolute;
    inset-inline-start: 18.5px;
    top: 60px;
    bottom: -12px;
    width: 1px;
    background: var(--qimh-steps-line);
    pointer-events: none;
  }
  section.steps .steps-content-single-box {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    width: 38px;
    height: 38px;
    margin: 0;
    border: 1px solid var(--qimh-steps-line);
    border-radius: 50%;
    background: transparent;
    transform: none !important;
    animation: none !important;
  }
  section.steps .steps-content-single-box-number {
    color: var(--qimh-steps-number);
    font-size: 16px;
    line-height: 1;
    transform: none !important;
  }
  section.steps .steps-content-single-title {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
  }
  section.steps .steps-content-single-description {
    grid-column: 2;
    grid-row: 2;
    height: auto;
    min-width: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    white-space: normal;
  }
  section.steps .steps-content-single-arrow {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  footer .footer-wrapper {
    padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
  }
  nav.mobile-nav-bottom {
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 767.98px) {
  footer .qimh-footer-contact-column {
    gap: 12px;
    padding-top: 18px;
  }
  footer .qimh-footer-contact-column salla-contacts .s-contacts-list {
    gap: 0;
    border: 1px solid var(--qimh-footer-border);
    border-radius: 12px;
  }
  footer .qimh-footer-contact-column salla-contacts .s-contacts-item {
    grid-template-columns: 24px minmax(0, 1fr);
    column-gap: 10px;
    min-height: 56px;
    padding: 8px 12px;
    border: 0;
    border-radius: 0;
  }
  footer .qimh-footer-contact-column salla-contacts .s-contacts-item[href^="mailto:"] {
    border-top: 1px solid var(--qimh-footer-border);
  }
  footer .qimh-footer-contact-column salla-contacts .s-contacts-icon {
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    justify-content: center;
    align-items: center;
  }
  footer .qimh-footer-contact-column .s-social-list {
    gap: 8px;
  }
  footer .qimh-footer-contact-column .qimh-footer-social-link {
    flex-direction: row;
    gap: 6px !important;
    min-height: 44px;
    padding: 8px 4px !important;
  }
  footer .qimh-footer-social-link :is(.s-contacts-icon, .s-social-icon) {
    width: 18px;
    height: 18px;
    padding: 0;
    border: 0;
  }
  footer .qimh-footer-social-link svg {
    width: 18px !important;
    height: 18px !important;
  }
}
body.index img.static-banners-single-mobile-image[src*="39cf99e1-894d-4d7b-bfa0-acea075aec86-original.webp"] {
  aspect-ratio: 720 / 846;
}
body.index img.static-banners-single-default-image[src*="5a04f1f9-3890-4f3b-85d1-84b70d1a4ae5-original.webp"] {
  aspect-ratio: 1440 / 576;
}

/* QIMH help section: compact phone layout. Native component controls colors and links. */
@media (max-width: 767px) {
  .social-banner .social-banner-content {
    padding: 24px 20px;
    gap: 18px;
    border-radius: 16px;
  }
  .social-banner .social-banner-content-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.6;
    text-wrap: balance;
  }
  .social-banner .social-banner-content-social {
    width: 100%;
    gap: 0;
    align-items: center;
  }
  .social-banner .social-banner-content-social-button {
    width: 100%;
    max-width: 280px;
    min-height: 48px;
    padding: 12px 16px;
    gap: 10px;
    justify-content: center;
    border-radius: 12px;
    box-sizing: border-box;
  }
  .social-banner .social-banner-content-social-button-text {
    margin: 0;
    font-size: 15px;
    line-height: 24px;
    white-space: nowrap;
  }
  .social-banner .social-banner-content-social-button-icon {
    flex-shrink: 0;
    font-size: 22px;
    line-height: 24px;
  }
  .social-banner .social-banner-content-social-button-arrow {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .social-banner .social-banner-content {
    padding: 28px;
    gap: 24px;
  }
  .social-banner .social-banner-content-title {
    font-size: 24px;
    line-height: 1.5;
  }
  .social-banner .social-banner-content-social {
    flex: 0 0 auto;
  }
  .social-banner .social-banner-content-social-button {
    padding: 12px 20px;
    gap: 10px;
  }
  .social-banner .social-banner-content-social-button-text {
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
  }
  .social-banner .social-banner-content-social-button-arrow {
    display: none;
  }
}

/* QIMH phone reading layout. Colors continue to come from the native theme. */
@media (max-width: 767.98px) {
  body.page-single .container:has(.content--single-page) {
    padding-inline: 16px;
  }
  body.page-single .content--single-page {
    padding: 20px 16px;
    margin-top: 12px;
  }
  body.page-single .content--single-page > h1 {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 16px;
  }
  body.product-single .product-details {
    gap: 24px;
  }
  body.product-single .product-details-meta .product-brand {
    width: 64px;
    margin-bottom: 8px;
  }
  body.product-single .product-details-meta-title {
    font-size: 22px !important;
    line-height: 1.5;
  }
  body.product-single .product-details-meta > salla-quick-order:empty {
    display: none;
    margin: 0;
  }
  body.product-single .product__description {
    margin-top: 20px;
    padding-top: 20px;
  }
  body.product-single .product__description > p:empty {
    display: none;
  }
}

/* QIMH first screen: 2026-10-21.
   Do not wait for scroll-animation initialization to show the hero.
   Preserve all native dimensions, colors, links, and product data.
   Image ratios below match the measured published assets. */
body.index .static-banners [data-sal] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
body.index .static-banners-single-default:has(img[src*="5a04f1f9-3890-4f3b-85d1-84b70d1a4ae5-original.webp"]) {
  aspect-ratio: 1440 / 576;
}
body.index .static-banners-single-mobile:has(img[src*="39cf99e1-894d-4d7b-bfa0-acea075aec86-original.webp"]) {
  aspect-ratio: 720 / 846;
}
body.index .banners-slider-single img[src*="6e458fd6-2182-4e78-afb5-836276a842d5-original.webp"],
body.index .banners-slider-single img[src*="bbe3cb92-d553-49eb-b574-64bc65d7a60f-original.webp"] {
  aspect-ratio: 1440 / 576;
  height: auto;
}
body.index .banners-slider-single img[src*="a226b90a-e8d5-4f1d-8e3a-11d78deab8f2-original.webp"],
body.index .banners-slider-single img[src*="1249b6fa-d903-4449-b977-4a847ee8708e-original.webp"] {
  aspect-ratio: 648 / 899;
  height: auto;
}

/* ===== QIMH reading layout for blog articles and information pages — merged 2026-10-22 =====
   One block replaces: the 2026-10-21 page-single group and the three 2026-10-22 article layers.
   Colors come from the native palette variables, which the theme already switches per mode,
   so no html:not(.dark) duplicates are needed. */
.blog-single-content-description,
body.page-single .content--single-page .content-entry {
  --qimh-reading-text: var(--description-color);
  --qimh-reading-line: color-mix(in srgb, currentColor 18%, transparent);
  --qimh-reading-head: color-mix(in srgb, var(--color-primary) 14%, transparent);
  --qimh-reading-zebra: color-mix(in srgb, currentColor 4%, transparent);
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
  .blog-single-content-description,
  body.page-single .content--single-page .content-entry {
    --qimh-reading-text: color-mix(in srgb, var(--heading-color) 60%, var(--description-color));
  }
}
body.page-single .content--single-page {
  background: var(--bg-light) !important;
  color: var(--description-color);
}
body.page-single .content--single-page > h1 {
  color: var(--heading-color) !important;
}
body.page-single .content--single-page .content-entry {
  max-width: 75ch;
  margin-inline: auto;
}
.blog-single-content-description,
body.page-single .content--single-page .content-entry {
  color: var(--qimh-reading-text);
  font-size: 17px;
  line-height: 1.95;
  overflow-wrap: anywhere;
}
/* Body text: the theme forces #7a798a with !important on blog paragraphs and spans. */
.blog-single-content-description :is(p, li, td, th, blockquote, figcaption, span),
body.page-single .content-entry :is(p, li, td, th, blockquote, figcaption, span) {
  color: var(--qimh-reading-text) !important;
  font-size: 1em;
  line-height: inherit;
}
.blog-single-content-description :is(b, em, u, i, small, mark),
body.page-single .content-entry :is(b, em, u, i, small, mark) {
  color: inherit !important;
}
.blog-single-content-description strong,
body.page-single .content-entry strong {
  color: var(--heading-color) !important;
  font-weight: 700;
}
.blog-single-content-description p,
body.page-single .content-entry p {
  margin: 0 0 1.15em;
}
.blog-single-content-description :is(h1, h2, h3, h4, h5, h6),
body.page-single .content-entry :is(h1, h2, h3, h4, h5, h6) {
  color: var(--heading-color) !important;
  font-weight: 700;
}
.blog-single-content-description h2,
body.page-single .content-entry h2 {
  font-size: 24px;
  line-height: 1.5;
  margin: 28px 0 12px;
}
.blog-single-content-description h3,
body.page-single .content-entry h3 {
  font-size: 19px;
  line-height: 1.5;
  margin: 20px 0 10px;
}
.blog-single-content-description > h2:first-child,
body.page-single .content-entry > h2:first-child {
  margin-top: 6px;
}
.blog-single-content-description :is(ul, ol),
body.page-single .content-entry :is(ul, ol) {
  margin: 0 0 1.3em;
  padding-inline-start: 1.6em;
}
.blog-single-content-description li,
body.page-single .content-entry li {
  margin: 0 0 .5em;
}
.blog-single-content-description ul > li,
body.page-single .content-entry ul > li {
  list-style: disc;
}
.blog-single-content-description ol > li,
body.page-single .content-entry ol > li {
  list-style: decimal;
}
.blog-single-content-description li::marker,
body.page-single .content-entry li::marker {
  color: inherit !important;
}
.blog-single-content-description li .ql-ui {
  display: none;
}
/* Link color is captured once on <html> so it stays the theme's per-mode primary.
   On blog articles a color transition on links is left permanently running by the blog app,
   and a running transition outranks every declaration; transition: none cancels it, and the
   text-fill property is the paint-level safety net. */
html {
  --qimh-link: var(--color-primary);
}
.blog-single-content-description a,
body.page-single .content-entry a {
  color: var(--qimh-link) !important;
  -webkit-text-fill-color: var(--qimh-link) !important;
  transition: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  font-weight: 600;
}
.blog-single-content-description a:focus-visible,
body.page-single .content-entry a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
.blog-single-content-description img,
body.page-single .content-entry img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
/* Tables: visible borders, tinted header row, horizontal scroll on phones instead of overflow. */
.blog-single-content-description table,
body.page-single .content-entry table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: .5em 0 1.6em;
  font-size: .94em;
  border-collapse: collapse;
}
.blog-single-content-description table :is(thead, tbody),
body.page-single .content-entry table :is(thead, tbody) {
  display: table;
  width: 100%;
  min-width: 100%;
}
.blog-single-content-description :is(th, td),
body.page-single .content-entry :is(th, td) {
  border: 1px solid var(--qimh-reading-line);
  padding: .6em .85em;
  text-align: start;
  vertical-align: top;
  line-height: 1.6;
}
.blog-single-content-description th,
body.page-single .content-entry th {
  background: var(--qimh-reading-head);
  color: var(--heading-color) !important;
  font-weight: 700;
  white-space: nowrap;
}
.blog-single-content-description tbody tr:nth-child(even) td,
body.page-single .content-entry tbody tr:nth-child(even) td {
  background: var(--qimh-reading-zebra);
}
@media (max-width: 640px) {
  .blog-single-content-description,
  body.page-single .content--single-page .content-entry {
    font-size: 16px;
    line-height: 1.85;
  }
  .blog-single-content-description h2,
  body.page-single .content-entry h2 {
    font-size: 22px;
    margin: 24px 0 10px;
  }
  .blog-single-content-description h3,
  body.page-single .content-entry h3 {
    font-size: 18px;
    margin: 18px 0 8px;
  }
  .blog-single-content-description :is(ul, ol),
  body.page-single .content-entry :is(ul, ol) {
    padding-inline-start: 1.25em;
  }
  .blog-single-content-description table,
  body.page-single .content-entry table {
    font-size: .9em;
  }
  .blog-single-content-description :is(th, td),
  body.page-single .content-entry :is(th, td) {
    padding: .5em .6em;
  }
}

/* Related article cards: image above the title instead of a narrow column. */
.blog-single-related-single {
  display: block !important;
  margin: 0 0 18px !important;
}
.blog-single-related-single-image {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  margin: 0 0 8px !important;
}
.blog-single-related-single-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1200 / 630;
  object-fit: cover;
}
.blog-single-related-single-content {
  width: 100% !important;
  padding: 0 !important;
}
.blog-single-related-single-title h4 {
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
@media (max-width: 640px) {
  .blog-single .blog-single-wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .blog-single .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .blog-single h1 {
    font-size: 26px !important;
    line-height: 1.35 !important;
  }
}

/* ===== قيمة — إصلاحات الأولوية الأولى من مراجعة المتجر — 2026-10-22 ===== */
/* 1) الفيض الأفقي على الجوال في صفحات المنتج */
section.enhanced-products-slider,
.enhanced-products-slider .swiper-container { overflow: hidden; }
html { overflow-x: clip; }

/* 2) التباين */
.enhanced-products-slider-action-button,
.enhanced-products-slider-action-button span,
.s-cart-summary-count { color: #10191f !important; }
html:not(.dark) .steps-content-single-box-number { color: #10191f !important; }
html.dark .product-card-content-meta-pricing-current-discounted-meta-regular,
html.dark .before-price,
html.dark [class*="text-[#6b7280]"],
html.dark .text-gray-500 { color: #a3adb3 !important; }
html.dark .s-cart-summary-total { color: #e3e9ec !important; }

/* 3) قائمة الترويسة في سطر واحد على الكمبيوتر */
@media (min-width: 1024px) {
  nav.main-navbar ul.main-menu { flex-wrap: nowrap !important; max-width: none !important; width: auto !important; gap: 0 14px !important; }
  nav.main-navbar ul.main-menu > li { white-space: nowrap; }
  nav.main-navbar ul.main-menu > li > a { font-size: 13.5px !important; }
}

/* 4) العناوين */
h1.text-base { font-size: 1.5rem !important; line-height: 1.4; }
.content--single-page h1 { font-size: 2rem; line-height: 1.4; margin-bottom: 1rem; }
.blog-single h1 { font-size: clamp(26px, 3vw, 40px) !important; line-height: 1.35 !important; }

/* 5) زر واتساب العائم إلى اليسار على الجوال حتى لا يغطي بداية السطور العربية */
@media (max-width: 1023px) {
  .sticky-whatsapp-button { right: auto !important; left: 12px !important; }
}

/* ---- QIMH footer v3 (2026-10-22 night): grouped links, three columns on desktop, compact mobile ---- */
footer .footer-meta>div:last-child>div:first-child {
  width: 100%;
}
footer .footer-meta .s-menu-footer-list.qimh-footer-grouped {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 20px !important;
  width: 100%;
}
footer .qimh-footer-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}
footer .qimh-footer-group h3 {
  font-size: 15px !important;
  font-weight: 700;
  margin: 0 0 8px !important;
  color: var(--heading-color);
}
footer .qimh-footer-group a.s-menu-footer-item {
  min-height: 34px;
  font-size: 14px;
  line-height: 1.6;
}
footer .qimh-footer-group[data-group="policies"] {
  grid-column: 1 / -1;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 18px;
  padding-top: 10px;
  border-top: 1px solid var(--qimh-footer-border);
}
footer .qimh-footer-group[data-group="policies"] h3 {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 400;
  color: var(--qimh-footer-text);
}
footer .qimh-footer-group[data-group="policies"] a.s-menu-footer-item {
  min-height: 30px;
  font-size: 13px;
}
footer .qimh-footer-contact-column .s-contacts-list > div:empty {
  display: none;
}
footer .footer-wrapper>div:last-child {
  padding-block-start: 18px;
}
footer salla-payments {
  display: flex;
  align-items: center;
  gap: 10px;
}
footer salla-payments::before {
  content: "الدفع الآمن";
  font-size: 13px;
  color: var(--qimh-footer-text);
}
footer .s-payments-list {
  gap: 8px;
}
footer .s-payments-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 8px;
  padding: 4px 8px;
  min-width: 56px;
  min-height: 34px;
}
footer .s-payments-list-item img {
  height: 22px;
  width: auto;
  display: block;
}
@media (min-width: 1024px) {
  footer .footer-meta {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 2.1fr) minmax(0, 1.05fr);
    gap: 40px !important;
    align-items: start !important;
  }
  footer .footer-meta>div:last-child {
    display: contents !important;
  }
  footer .footer-meta>div:first-child p {
    max-width: 32ch;
  }
  footer .qimh-footer-contact-column {
    width: 100%;
    max-width: 340px;
    justify-self: end;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  footer .footer-meta>div:last-child {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  footer .footer-meta {
    padding-block: 28px 4px;
    gap: 24px !important;
  }
  footer .footer-meta>div:first-child {
    gap: 12px !important;
  }
  footer .footer-meta>div:first-child p {
    max-width: none;
    font-size: 13.5px;
  }
  footer .footer-meta .s-menu-footer-list.qimh-footer-grouped {
    gap: 18px 14px !important;
  }
  footer .qimh-footer-group a.s-menu-footer-item {
    min-height: 32px;
    font-size: 13.5px;
  }
  footer .qimh-footer-contact-column {
    gap: 10px;
  }
  footer .qimh-footer-contact-column .s-contacts-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  footer .qimh-footer-contact-column salla-contacts .s-contacts-item {
    min-height: 56px;
    padding: 8px 10px;
  }
  footer .qimh-footer-contact-column salla-contacts .unicode {
    font-size: 13px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  footer .qimh-footer-contact-column .qimh-footer-social-link {
    min-height: 56px;
  }
  footer .footer-wrapper>div:last-child>.container {
    gap: 10px;
  }
  footer .footer-wrapper {
    padding-bottom: 96px !important;
  }
}

/* ---- QIMH reassurance v1 (2026-10-22 night): per-month hint, trust strip, buy-box list ---- */
.qimh-per-month {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.5;
}
.product-card .qimh-per-month {
  margin-top: 2px;
  font-size: 12.5px;
}
.qimh-per-month--page {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 6px;
  font-size: 14px;
}
form.product-form section:has(> .qimh-per-month--page) {
  flex-wrap: wrap;
}
.qimh-reassure {
  list-style: none;
  margin: 14px 0 0;
  padding: 12px 14px;
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--color-primary) 6%, transparent);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--description-color);
}
.qimh-reassure li {
  position: relative;
  padding-inline-start: 22px;
}
.qimh-reassure li::before {
  content: "\2713";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  color: var(--color-primary);
  font-weight: 700;
}
.qimh-reassure a {
  color: var(--heading-color);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qimh-trust-strip {
  background: var(--bg-secondary);
  padding: 0 0 20px;
}
.qimh-trust-strip ul {
  list-style: none;
  margin: 0;
  padding: 12px 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 18px;
  border: 1px solid color-mix(in srgb, var(--description-color) 18%, transparent);
  border-radius: 14px;
  background: var(--bg-primary);
}
.qimh-trust-strip li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  color: var(--heading-color);
  text-align: center;
}
.qimh-trust-icon {
  color: var(--color-primary);
  font-weight: 700;
}
@media (max-width: 767px) {
  .qimh-trust-strip {
    padding-bottom: 14px;
  }
  .qimh-trust-strip ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
    padding: 10px 12px;
  }
  .qimh-trust-strip li {
    justify-content: flex-start;
    text-align: start;
    font-size: 12.5px;
  }
}


/* ---- QIMH mobile polish v1 (2026-10-23): article margin bug, features grid, trust strip, footer bottom bar ---- */
/* 1) Yafa app.css narrows the article column on phones up to 375px wide (margin-left 40px/63px). Undo it. */
@media (max-width: 375px) {
  html body .blog-single-wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  html body .blog-single-wrapper > .blog-single-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
/* 2) Store features (style 3): heading on top, three equal cards below (the theme 2+1 grid left a hole). */
section.store-features-style-3 .store-features-style-3-content-single-content-description {
  line-height: 1.7;
}
@media (min-width: 768px) {
  section.store-features-style-3 .store-features-style-3-grid {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 26px;
  }
  section.store-features-style-3 .store-features-style-3-heading {
    width: 100% !important;
    max-width: 760px;
    text-align: center;
  }
  section.store-features-style-3 .store-features-style-3-heading :is(h2, h3) {
    text-align: center !important;
  }
  section.store-features-style-3 .store-features-style-3-heading-title {
    padding-bottom: 6px !important;
  }
  section.store-features-style-3 .store-features-style-3-heading-description {
    max-width: 70ch;
    margin-inline: auto;
  }
  section.store-features-style-3 .store-features-style-3-content {
    width: 100% !important;
  }
  section.store-features-style-3 .store-features-style-3-content-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 0 !important;
    margin: 0 !important;
  }
  section.store-features-style-3 .store-features-style-3-content-single {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px 16px;
    border: 1px solid color-mix(in srgb, var(--description-color) 16%, transparent);
    border-radius: 14px;
    background: var(--bg-primary);
    align-items: flex-start;
    gap: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  section.store-features-style-3 .store-features-style-3-content-single {
    flex-direction: column;
    gap: 10px;
  }
}
/* 3) Trust strip: two columns up to tablet width, short labels on phones. */
.qimh-trust-strip li {
  gap: 10px;
}
.qimh-trust-short {
  display: none;
}
@media (max-width: 1023px) {
  .qimh-trust-strip ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .qimh-trust-strip ul {
    gap: 10px 8px;
    padding: 12px 10px;
  }
  .qimh-trust-strip li {
    font-size: 12.5px;
    line-height: 1.4;
    gap: 8px;
  }
  .qimh-trust-long {
    display: none;
  }
  .qimh-trust-short {
    display: inline;
  }
}
/* 4) Footer: policies become chips in the bottom bar between the copyright line and the payment logos. */
footer .qimh-footer-bottom-row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
}
footer .qimh-footer-bottom-row .copyright-text p {
  margin: 0 !important;
}
footer .qimh-footer-bottom-policies {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 10px;
  margin: 0;
}
footer .qimh-footer-bottom-policies a.s-menu-footer-item {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 5px 14px;
  border: 1px solid var(--qimh-footer-border);
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--qimh-footer-link) !important;
  white-space: nowrap;
}
footer .qimh-footer-bottom-policies a.s-menu-footer-item:hover {
  border-color: var(--color-primary);
  color: var(--color-primary) !important;
}
@media (max-width: 767px) {
  footer .qimh-footer-bottom-row {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 12px;
  }
  footer .qimh-footer-contact-column salla-contacts .s-contacts-item[href^="mailto:"] .unicode {
    overflow-wrap: normal;
    word-break: keep-all;
    font-size: 12px;
    direction: ltr;
  }
}
@media (max-width: 380px) {
  footer .qimh-footer-contact-column .s-contacts-list {
    grid-template-columns: 1fr;
  }
}
/* policy chips tighter on narrow phones so both fit on one line (2026-10-23) */
@media (max-width: 400px) {
  footer .qimh-footer-bottom-policies {
    gap: 6px;
  }
  footer .qimh-footer-bottom-policies a.s-menu-footer-item {
    font-size: 12px;
    padding: 4px 10px;
  }
}


/* ---- QIMH Aroma landing page (store page with class .qimh-lp) 2026-10-23 ---- */
body.page-single:has(.qimh-lp) nav.main-navbar,
body.page-single:has(.qimh-lp) .mobile-nav-bottom,
body.page-single:has(.qimh-lp) footer,
body.page-single:has(.qimh-lp) .breadcrumbs,
body.page-single:has(.qimh-lp) .content--single-page > h1,
body.page-single:has(.qimh-lp) .sticky-whatsapp-button {
  display: none !important;
}
body.page-single:has(.qimh-lp) .app-inner {
  padding-top: 0 !important;
}
body.page-single:has(.qimh-lp) .container:has(.content--single-page) {
  max-width: none !important;
  padding: 0 !important;
}
body.page-single:has(.qimh-lp) .content--single-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: var(--bg-primary) !important;
  box-shadow: none !important;
}
body.page-single:has(.qimh-lp) .content--single-page .content-entry {
  max-width: none !important;
  margin: 0 !important;
  font-size: 16px;
  line-height: 1.7;
}
.qimh-lp {
  --lp-max: 1180px;
  --lp-accent: var(--color-primary);
  --lp-card: color-mix(in srgb, var(--bg-secondary) 85%, #fff 0%);
  --lp-line: color-mix(in srgb, var(--description-color) 18%, transparent);
  color: var(--description-color);
  overflow-x: clip;
  padding-bottom: 96px;
}
.qimh-lp * {
  box-sizing: border-box;
}
.qimh-lp .lp-wrap {
  width: min(var(--lp-max), 100% - 32px);
  margin-inline: auto;
}
.qimh-lp section {
  padding: 56px 0;
}
.qimh-lp .lp-alt {
  background: var(--bg-secondary);
}
.qimh-lp h1, .qimh-lp h2, .qimh-lp h3, .qimh-lp h4 {
  color: var(--heading-color) !important;
  margin: 0 0 12px;
  line-height: 1.35;
}
.qimh-lp h2 {
  font-size: clamp(24px, 3vw, 34px);
  text-align: center;
}
.qimh-lp .lp-lead {
  text-align: center;
  max-width: 70ch;
  margin: 0 auto 32px;
  font-size: 17px;
}
.qimh-lp p {
  margin: 0 0 12px;
  color: var(--description-color) !important;
}
.qimh-lp a {
  text-decoration: none;
}
.qimh-lp .lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 12px 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 16px;
  border: 1px solid transparent;
  transition: transform .15s ease, opacity .15s ease;
}
.qimh-lp .lp-btn:hover {
  transform: translateY(-1px);
  opacity: .95;
}
.qimh-lp .lp-btn--primary {
  background: var(--lp-accent);
  color: #fff !important;
}
.qimh-lp .lp-btn--ghost {
  background: transparent;
  color: var(--heading-color) !important;
  border-color: var(--lp-line);
}
.qimh-lp .lp-btn--wa {
  background: #25D366;
  color: #062b17 !important;
}
/* top bar */
.qimh-lp .lp-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--lp-line);
}
.qimh-lp .lp-top img {
  height: 36px;
  width: auto;
}
.qimh-lp .lp-top a.lp-home {
  color: var(--description-color) !important;
  font-size: 14px;
}
/* hero */
.qimh-lp .lp-hero {
  padding: 48px 0 40px;
  background:
    radial-gradient(900px 400px at 85% 0%, color-mix(in srgb, var(--lp-accent) 22%, transparent), transparent 70%),
    var(--bg-primary);
}
.qimh-lp .lp-hero .lp-wrap {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 40px;
  align-items: center;
}
.qimh-lp .lp-eyebrow {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--lp-accent) 16%, transparent);
  color: var(--lp-accent) !important;
  font-weight: 700;
  font-size: 13.5px;
  margin-bottom: 16px;
}
.qimh-lp .lp-hero h1 {
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.25;
}
.qimh-lp .lp-hero .lp-sub {
  font-size: 18px;
  max-width: 56ch;
}
.qimh-lp .lp-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 18px;
}
.qimh-lp .lp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}
.qimh-lp .lp-chips li::before {
  content: "\2713";
  color: var(--lp-accent);
  font-weight: 700;
  margin-inline-end: 6px;
}
.qimh-lp .lp-hero-media img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  display: block;
  box-shadow: 0 30px 60px -30px rgba(0,0,0,.6);
}
/* stats */
.qimh-lp .lp-stats {
  padding: 0 0 8px;
}
.qimh-lp .lp-stats ul {
  list-style: none;
  margin: 0;
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid var(--lp-line);
  border-radius: 16px;
  background: var(--bg-secondary);
}
.qimh-lp .lp-stats li {
  text-align: center;
}
.qimh-lp .lp-stats b {
  display: block;
  font-size: 22px;
  color: var(--lp-accent);
}
.qimh-lp .lp-stats span {
  font-size: 13.5px;
}
/* card grids */
.qimh-lp .lp-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.qimh-lp .lp-card {
  background: var(--bg-secondary);
  border: 1px solid var(--lp-line);
  border-radius: 16px;
  padding: 22px 20px;
}
.qimh-lp .lp-alt .lp-card {
  background: var(--bg-primary);
}
.qimh-lp .lp-card .lp-ico {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--lp-accent) 18%, transparent);
  color: var(--lp-accent);
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 14px;
}
.qimh-lp .lp-card h3 {
  font-size: 18px;
}
.qimh-lp .lp-card p {
  margin: 0;
  font-size: 15px;
}
.qimh-lp .lp-card img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 14px;
  display: block;
}
/* devices */
.qimh-lp .lp-devices {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.qimh-lp .lp-devices li {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--lp-line);
  background: var(--bg-secondary);
  font-size: 14.5px;
  color: var(--heading-color);
}
.qimh-lp .lp-center {
  text-align: center;
}
/* steps */
.qimh-lp .lp-steps {
  counter-reset: lp;
}
.qimh-lp .lp-steps .lp-card {
  position: relative;
  padding-top: 26px;
}
.qimh-lp .lp-steps .lp-card::before {
  counter-increment: lp;
  content: counter(lp);
  position: absolute;
  top: -16px;
  inset-inline-start: 20px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--lp-accent);
  color: #fff;
  font-weight: 800;
}
/* packages */
.qimh-lp .lp-packs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.qimh-lp .lp-pack {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--bg-primary);
  border: 1px solid var(--lp-line);
  border-radius: 18px;
  padding: 16px;
}
.qimh-lp .lp-pack--hot {
  border-color: var(--lp-accent);
  box-shadow: 0 0 0 1px var(--lp-accent), 0 24px 50px -30px color-mix(in srgb, var(--lp-accent) 60%, transparent);
}
.qimh-lp .lp-badge {
  position: absolute;
  top: 12px;
  inset-inline-start: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--lp-accent);
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  z-index: 1;
}
.qimh-lp .lp-pack img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  margin-bottom: 12px;
}
.qimh-lp .lp-pack h3 {
  font-size: 17px;
  margin-bottom: 4px;
}
.qimh-lp .lp-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 6px 0 2px;
}
.qimh-lp .lp-price b {
  font-size: 28px;
  color: var(--heading-color);
}
.qimh-lp .lp-price span {
  font-size: 14px;
}
.qimh-lp .lp-per {
  font-size: 13px;
  color: var(--lp-accent) !important;
  font-weight: 700;
  margin-bottom: 10px;
}
.qimh-lp .lp-pack ul {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  font-size: 13.5px;
  display: grid;
  gap: 4px;
  flex: 1;
}
.qimh-lp .lp-pack li::before {
  content: "\2022";
  color: var(--lp-accent);
  margin-inline-end: 6px;
}
.qimh-lp .lp-pack .lp-btn {
  width: 100%;
  min-height: 46px;
  padding: 10px 16px;
  font-size: 15px;
}
.qimh-lp .lp-pack .lp-more {
  display: block;
  text-align: center;
  margin-top: 8px;
  font-size: 13.5px;
  color: var(--description-color) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* trial */
.qimh-lp .lp-trial .lp-wrap {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items: center;
  padding: 28px;
  border-radius: 20px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--lp-accent) 24%, var(--bg-secondary)), var(--bg-secondary));
  border: 1px solid var(--lp-line);
}
.qimh-lp .lp-trial h2 {
  text-align: start;
}
.qimh-lp .lp-trial .lp-cta-row {
  margin: 0;
  justify-content: flex-start;
}
/* reviews */
.qimh-lp .lp-reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.qimh-lp .lp-reviews figure {
  margin: 0;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--lp-line);
}
.qimh-lp .lp-reviews img {
  width: 100%;
  height: auto;
  display: block;
}
/* faq */
.qimh-lp .lp-faq {
  max-width: 820px;
  margin-inline: auto;
  display: grid;
  gap: 10px;
}
.qimh-lp details {
  background: var(--bg-secondary);
  border: 1px solid var(--lp-line);
  border-radius: 12px;
  padding: 0 18px;
}
.qimh-lp summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 0;
  font-weight: 700;
  color: var(--heading-color);
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.qimh-lp summary::-webkit-details-marker {
  display: none;
}
.qimh-lp summary::after {
  content: "+";
  color: var(--lp-accent);
  font-size: 22px;
  line-height: 1;
}
.qimh-lp details[open] summary::after {
  content: "\2212";
}
.qimh-lp details p {
  padding-bottom: 16px;
}
/* final */
.qimh-lp .lp-final {
  text-align: center;
}
.qimh-lp .lp-final .lp-cta-row {
  justify-content: center;
}
.qimh-lp .lp-note {
  font-size: 13px;
  opacity: .85;
}
/* sticky bar */
.qimh-lp .lp-sticky {
  position: fixed;
  bottom: 0;
  inset-inline: 0;
  z-index: 30;
  display: flex;
  gap: 10px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--bg-primary) 92%, transparent);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--lp-line);
}
.qimh-lp .lp-sticky .lp-btn {
  flex: 1;
  min-height: 46px;
  padding: 10px 12px;
  font-size: 15px;
}
@media (max-width: 1023px) {
  .qimh-lp .lp-packs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qimh-lp .lp-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qimh-lp .lp-reviews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .qimh-lp section {
    padding: 40px 0;
  }
  .qimh-lp .lp-hero {
    padding: 28px 0 32px;
  }
  .qimh-lp .lp-hero .lp-wrap {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .qimh-lp .lp-hero .lp-sub {
    font-size: 16px;
  }
  .qimh-lp .lp-stats ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qimh-lp .lp-grid-3 {
    grid-template-columns: 1fr;
  }
  .qimh-lp .lp-packs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .qimh-lp .lp-pack {
    padding: 12px;
  }
  .qimh-lp .lp-pack h3 {
    font-size: 15px;
  }
  .qimh-lp .lp-price b {
    font-size: 22px;
  }
  .qimh-lp .lp-pack ul {
    font-size: 12.5px;
  }
  .qimh-lp .lp-trial .lp-wrap {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .qimh-lp .lp-reviews {
    grid-template-columns: 1fr;
  }
  .qimh-lp .lp-top a.lp-home {
    display: none;
  }
}
@media (min-width: 768px) {
  .qimh-lp .lp-sticky {
    display: none;
  }
  .qimh-lp {
    padding-bottom: 0;
  }
}

/* landing page overrides against the reading layout and theme link paint (2026-10-23) */
html body.page-single .content-entry .qimh-lp a,
html body.page-single .content-entry .qimh-lp a:hover {
  text-decoration: none !important;
}
html body.page-single .content-entry .qimh-lp .lp-btn {
  white-space: nowrap;
  flex-shrink: 0;
  transition: none !important;
}
html body.page-single .content-entry .qimh-lp .lp-btn--primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.page-single .content-entry .qimh-lp .lp-btn--wa {
  color: #062b17 !important;
  -webkit-text-fill-color: #062b17 !important;
}
html body.page-single .content-entry .qimh-lp .lp-btn--ghost,
html body.page-single .content-entry .qimh-lp .lp-home {
  color: var(--heading-color) !important;
  -webkit-text-fill-color: var(--heading-color) !important;
}
html body.page-single .content-entry .qimh-lp .lp-more {
  color: var(--description-color) !important;
  -webkit-text-fill-color: var(--description-color) !important;
  text-decoration: underline !important;
}
html body.page-single .content-entry .qimh-lp :is(ul, ol) {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.page-single .content-entry .qimh-lp li {
  list-style: none !important;
  margin: 0 !important;
}
html body.page-single .content-entry .qimh-lp .lp-pack ul {
  margin: 0 0 14px !important;
}
html body.page-single .content-entry .qimh-lp .lp-stats ul {
  padding: 16px !important;
}
html body.page-single .content-entry .qimh-lp .lp-devices {
  margin: 0 0 24px !important;
}
html body.page-single .content-entry .qimh-lp :is(h1, h2, h3) {
  margin: 0 0 12px !important;
  line-height: 1.35 !important;
}
html body.page-single .content-entry .qimh-lp h2 {
  font-size: clamp(24px, 3vw, 34px) !important;
}
html body.page-single .content-entry .qimh-lp h3 {
  font-size: 18px !important;
}
html body.page-single .content-entry .qimh-lp .lp-hero h1 {
  font-size: clamp(28px, 4vw, 46px) !important;
  line-height: 1.25 !important;
}
html body.page-single .content-entry .qimh-lp .lp-pack h3 {
  font-size: 17px !important;
  margin-bottom: 4px !important;
}
html body.page-single .content-entry .qimh-lp p {
  margin: 0 0 12px !important;
}
html body.page-single .content-entry .qimh-lp .lp-card p,
html body.page-single .content-entry .qimh-lp .lp-trial p {
  margin: 0 !important;
}
html body.page-single .content-entry .qimh-lp img {
  margin: 0 !important;
}
html body.page-single .content-entry .qimh-lp .lp-top img {
  height: 36px !important;
  width: auto !important;
  max-width: 150px !important;
  display: block;
}
@media (max-width: 767px) {
  html body.page-single .content-entry .qimh-lp .lp-pack h3 {
    font-size: 15px !important;
  }
  html body.page-single .content-entry .qimh-lp .lp-pack ul {
    font-size: 12.5px;
  }
}

/* small phones (<= 374px): package cards become compact rows, tighter stats (2026-10-23) */
@media (max-width: 374px) {
  html body.page-single .content-entry .qimh-lp .lp-packs {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
  html body.page-single .content-entry .qimh-lp .lp-pack {
    display: grid !important;
    grid-template-columns: 92px 1fr;
    column-gap: 12px;
    row-gap: 4px;
    align-items: center;
    padding: 12px;
  }
  html body.page-single .content-entry .qimh-lp .lp-pack img {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 92px !important;
    height: 92px;
    object-fit: cover;
    border-radius: 10px;
    margin: 0 !important;
  }
  html body.page-single .content-entry .qimh-lp .lp-pack h3 {
    grid-column: 2;
    margin: 0 !important;
    font-size: 16px !important;
  }
  html body.page-single .content-entry .qimh-lp .lp-price {
    grid-column: 2;
    margin: 0;
  }
  html body.page-single .content-entry .qimh-lp .lp-per {
    grid-column: 2;
    margin: 0 !important;
  }
  html body.page-single .content-entry .qimh-lp .lp-pack ul {
    display: none !important;
  }
  html body.page-single .content-entry .qimh-lp .lp-pack .lp-btn {
    grid-column: 1 / -1;
    margin-top: 6px;
  }
  html body.page-single .content-entry .qimh-lp .lp-pack .lp-more {
    grid-column: 1 / -1;
    margin-top: 2px;
  }
  html body.page-single .content-entry .qimh-lp .lp-badge {
    top: 8px;
    inset-inline-start: 8px;
    font-size: 11.5px;
    padding: 3px 8px;
  }
  html body.page-single .content-entry .qimh-lp .lp-stats ul {
    padding: 12px 8px !important;
    gap: 10px 6px;
  }
  html body.page-single .content-entry .qimh-lp .lp-stats span {
    font-size: 12px;
  }
  html body.page-single .content-entry .qimh-lp .lp-stats b {
    font-size: 19px;
  }
}
/* Footer policy chips on one line (2026-10-24): theme gives the first item a bottom margin */
footer .qimh-footer-bottom-policies a.s-menu-footer-item {
  margin: 0 !important;
}

/* Aroma landing: year offer in the hero (2026-10-25) */
html body.page-single .content-entry .qimh-lp .lp-offer {
  margin: 4px 0 18px;
  padding: 16px 18px;
  border: 1.5px solid var(--lp-accent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--lp-accent) 8%, var(--bg-primary));
}
html body.page-single .content-entry .qimh-lp .lp-offer-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
}
html body.page-single .content-entry .qimh-lp .lp-offer-price b {
  font-size: 46px;
  line-height: 1;
  color: var(--lp-accent);
}
html body.page-single .content-entry .qimh-lp .lp-offer-price span {
  font-size: 18px;
  font-weight: 700;
  color: var(--heading-color);
}
html body.page-single .content-entry .qimh-lp .lp-offer-price s {
  font-size: 17px;
  color: var(--description-color);
  opacity: .7;
}
html body.page-single .content-entry .qimh-lp .lp-offer-note {
  margin: 8px 0 0 !important;
  font-size: 15px;
}
html body.page-single .content-entry .qimh-lp .lp-offer .lp-cta-row {
  margin: 14px 0 10px;
}
html body.page-single .content-entry .qimh-lp .lp-offer-links {
  margin: 0 !important;
  font-size: 14px;
}
html body.page-single .content-entry .qimh-lp .lp-offer-links a {
  color: var(--lp-accent) !important;
  -webkit-text-fill-color: var(--lp-accent) !important;
  text-decoration: underline !important;
  font-weight: 700;
}
@media (max-width: 480px) {
  html body.page-single .content-entry .qimh-lp .lp-offer .lp-btn {
    flex: 1 1 100%;
  }
}
html.dark body.page-single .content-entry .qimh-lp .lp-offer .lp-btn--primary {
  color: #06231f !important;
  -webkit-text-fill-color: #06231f !important;
}