/**
 * Strony info (Regulamin itd.) ? fluid em + HtmlStyledContent + Regulations/Content.
 * Layout / pliki PDF w Tailwind (hegos-html-section.tsx).
 */

.page-default.page-info,
.page-default.page-about,
.page-default.page-stores,
.page-default.page-gift-cards,
.page-default.page-care,
.page-default.page-returns,
.page-default.page-payment,
.page-default.page-delivery,
.page-default.page-track,
.page-default.page-cart,
.page-default.page-wishlist,
.page-default.page-articles,
.page-default.page-article,
.page-default.hegos-info-content {
  font-size: 16px;
  line-height: normal;
}

/**
 * /o-nas — typografia 1:1 live uat.hegos.eu (zmierzona @ 1920).
 * Wszystkie headline: lh 1.5. Nadpisuje Sanity body/heading.
 */
.page-default.page-about {
  font-family: var(--font-tenor), sans-serif !important;
  font-weight: 300 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  color: #161313;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.page-default.page-about p,
.page-default.page-about span {
  line-height: 120%;
}

.page-default.page-about h1,
.page-default.page-about h2,
.page-default.page-about h3,
.page-default.page-about h4,
.page-default.page-about h5,
.page-default.page-about h6 {
  font-family: inherit !important;
  font-size: 100% !important;
  font-weight: inherit !important;
  letter-spacing: normal !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}

/*
 * KAŻDY .headline na stronie — Tenor / 400 / lh 1.5 (UAT: 32px→48px).
 * USP .element .headline nadpisane niżej (18px / 500).
 */
.page-default.page-about .headline {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 1.5em !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  color: #161313 !important;
}

/* Page title */
.page-default.page-about .page-about-section-header .headline {
  margin: 0;
  text-align: center;
  text-transform: uppercase !important;
}

@media all and (max-width: 640px) {
  .page-default.page-about .page-about-section-header .headline {
    font-size: 1.41em !important;
  }
}

/* Section 1–4: ten sam Size32 — live UAT NIE używa 1.8em na §3/§4 */
.page-default.page-about .content-sections-two-cols-image-text .headline,
.page-default.page-about .content-sections-two-rows-image-text .headline,
.page-default.page-about .page-about-section1-content .headline,
.page-default.page-about .page-about-section2-content .headline,
.page-default.page-about .page-about-section3-content .headline,
.page-default.page-about .page-about-section4-content .headline {
  font-size: 1.5em !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #161313 !important;
}

.page-default.page-about .content-sections-two-rows-image-text .headline,
.page-default.page-about .page-about-section2-content .headline {
  text-align: center;
  text-transform: uppercase !important;
}

/* HtmlStyledContent — lh 120% → * 140% → p 150% */
.page-default.page-about .about-paragraph,
.page-default.page-about .subtitle {
  line-height: 120%;
  color: #5b5b5b;
  font-size: 1em;
  font-weight: 300;
  font-family: var(--font-tenor), sans-serif !important;
}

.page-default.page-about .about-paragraph *,
.page-default.page-about .subtitle * {
  font-family: var(--font-tenor), sans-serif !important;
  background: none !important;
  line-height: 140% !important;
  color: #5b5b5b;
}

.page-default.page-about .about-paragraph p,
.page-default.page-about .subtitle p {
  font-size: 1em !important;
  margin: 1em 0 0.5em 0 !important;
  font-weight: 300 !important;
  color: #161313 !important;
  line-height: 150% !important;
  font-family: var(--font-tenor), sans-serif !important;
}

.page-default.page-about .about-paragraph span,
.page-default.page-about .subtitle span {
  color: #161313 !important;
  font-size: inherit !important;
  font-weight: 300 !important;
  font-family: var(--font-tenor), sans-serif !important;
  line-height: 120%;
}

.page-default.page-about .content-sections-two-cols-image-text .about-paragraph,
.page-default.page-about
  .content-sections-two-cols-image-text
  .about-paragraph
  * {
  color: #161313 !important;
}

.page-default.page-about .page-about-section2-content .about-paragraph,
.page-default.page-about .page-about-section2-content .about-paragraph * {
  color: #5b5b5b !important;
}

/* USPs title — Size24 / lh 100% (UAT: 24→24) */
.page-default.page-about .page-about-section-usps .title {
  color: #161313 !important;
  text-align: center;
  text-transform: uppercase !important;
  line-height: 100% !important;
  font-size: 1.5em !important;
  font-weight: 400 !important;
  margin: 0 0 0.5em 0 !important;
  letter-spacing: normal !important;
  font-family: var(--font-tenor), sans-serif !important;
}

/* Lead — HtmlStyledContent.subtitle: container 120%, * 140%, p 150% + center */
.page-default.page-about .page-about-section-usps .subtitle {
  text-align: center !important;
  line-height: 120% !important;
  color: #5b5b5b !important;
  font-size: 1em !important;
  font-weight: 300 !important;
  font-family: var(--font-tenor), sans-serif !important;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.page-default.page-about .page-about-section-usps .subtitle * {
  font-family: var(--font-tenor), sans-serif !important;
  background: none !important;
  line-height: 140% !important;
  text-align: center !important;
}

.page-default.page-about .page-about-section-usps .subtitle p {
  font-size: 1em !important;
  margin: 1em 0 0.5em 0 !important;
  font-weight: 300 !important;
  color: #161313 !important;
  line-height: 150% !important;
  font-family: var(--font-tenor), sans-serif !important;
  text-align: center !important;
}

.page-default.page-about .page-about-section-usps .subtitle span {
  color: #161313 !important;
  font-size: inherit !important;
  font-weight: 300 !important;
  line-height: inherit !important;
}

/* USP icon — 68×68 (5em przy skali sekcji) */
.page-default.page-about .page-about-section-usps .element .image {
  width: 5em;
  height: 5em;
  margin: 0 auto;
  padding-bottom: 0 !important;
  line-height: 0 !important;
}

.page-default.page-about .page-about-section-usps .element .image img {
  display: block;
  width: 5em !important;
  height: 5em !important;
  max-width: none;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 auto;
}

/* USP element headline — Size18 Medium / lh 1.5 (UAT: ~18→27) */
.page-default.page-about .page-about-section-usps .element .usp-headline,
.page-default.page-about .page-about-section-usps .element .headline {
  color: #161313 !important;
  margin-top: 1em !important;
  margin-bottom: 0 !important;
  font-size: 1.125em !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-family: var(--font-tenor), sans-serif !important;
  text-align: center !important;
}

/* USP sub-title — Size16 / lh 1.5 (UAT: 16→24) */
.page-default.page-about .page-about-section-usps .element .usp-sub-title,
.page-default.page-about .page-about-section-usps .element .sub-title {
  color: #5b5b5b !important;
  margin-top: 0.6em !important;
  margin-bottom: 0 !important;
  padding: 0 2em !important;
  max-width: 20em;
  font-size: 1em !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  font-family: var(--font-tenor), sans-serif !important;
  text-align: center !important;
}

@media all and (max-width: 640px) {
  /* §1 — Section1/styles + TwoCols Size32@80% */
  .page-default.page-about .page-about-section1-content .headline {
    font-size: 1.41em !important;
  }

  .page-default.page-about .page-about-section1-content .about-paragraph {
    font-size: 1.12em;
  }

  /* §2 — Section2/styles mobile */
  .page-default.page-about .page-about-section2-content .headline {
    font-size: 1.41em !important;
  }

  .page-default.page-about .page-about-section2-content .about-paragraph {
    font-size: 1.12em;
  }

  /* §3 reverse / §4 row-mobile — TwoColsImageText mobile overrides */
  .page-default.page-about .page-about-section3-content .headline,
  .page-default.page-about .page-about-section4-content .headline {
    font-size: 1.41em !important;
  }

  .page-default.page-about .page-about-section3-content .about-paragraph,
  .page-default.page-about .page-about-section4-content .about-paragraph {
    font-size: 1.12em;
  }

  /* USP title — ParagraphCentered Size18 @ mobileL 80% → 1.41em (NIE 2.56) */
  .page-default.page-about .page-about-section-usps .title {
    font-size: 1.41em !important;
  }

  /* USP lead — bez bumpa (HtmlStyledContent zostaje 1em) */
  .page-default.page-about .page-about-section-usps .subtitle {
    font-size: 1em;
  }

  .page-default.page-about .page-about-section-usps .element .usp-headline,
  .page-default.page-about .page-about-section-usps .element .headline {
    font-size: 1.25em !important;
    line-height: 1.5 !important;
  }

  .page-default.page-about .page-about-section-usps .element .usp-sub-title,
  .page-default.page-about .page-about-section-usps .element .sub-title {
    font-size: 1.09em !important;
    line-height: 1.5 !important;
  }
}

/* Koszyk / Ulubione ? 1:1 UAT font-root (Tenor 300 / lh 1.5) */
.page-default.page-cart,
.page-default.page-wishlist,
.page-default.page-product {
  font-family: var(--font-tenor), sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
}

/*
 * Quick cart — portal poza fluid page (jak #next-font-root w shop-dev):
 * stałe 16px, lh normal; p/span 120% jak global.ts
 * Typografia 1:1 z hegos-shop-dev QuickCartPanel/styles.ts
 */
.quick-cart-panel {
  font-family: var(--font-tenor), sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
  color: #000;
}

.quick-cart-panel p,
.quick-cart-panel span {
  line-height: 120%;
}

/* Nav — .8em / active 600 */
.quick-cart-panel .quick-cart__nav-link {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 0.8em !important;
  font-weight: 400 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  line-height: 120% !important;
  color: #161313 !important;
}

.quick-cart-panel .quick-cart__nav-link--active {
  font-weight: 600 !important;
}

/* Empty — 0.9em Tenor (shop-dev colorTextLight=white to bug; UAT wizualnie grey) */
.quick-cart-panel .quick-cart__empty {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  color: #5b5b5b !important;
}

/* Summary title — Size14 / mobile Size12 */
.quick-cart-panel .quick-cart__summary-title {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 0.875em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 120% !important;
  color: #161313 !important;
}

/* Summary label — Tenor uppercase (HTML class; emotion &__label to martwy selektor) */
.quick-cart-panel .quick-cart__summary-label {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 120% !important;
}

/* Summary value (kwoty) — Jost */
.quick-cart-panel .quick-cart__summary-value {
  font-family: var(--font-jost), sans-serif !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  line-height: 120% !important;
}

/* 3 wiersze podsumowania (produkt / wysyłka / rabat) — font-size 12px */
.quick-cart-panel
  .quick-cart__summary-row:not(.quick-cart__summary-row--total)
  .quick-cart__summary-label,
.quick-cart-panel
  .quick-cart__summary-row:not(.quick-cart__summary-row--total)
  .quick-cart__summary-value {
  font-size: 12px !important;
}

/* Total row — Size16 Jost na wszystkich span */
.quick-cart-panel .quick-cart__summary-row--total > span {
  font-family: var(--font-jost), sans-serif !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  line-height: 120% !important;
}

/* Item name — Size12 / mobile Size10 */
.quick-cart-panel .quick-cart-item__name {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 0.75em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 120% !important;
  color: #161313 !important;
}

/* Meta (zagnieżdżony w name) — Size12 względem name (= compound jak UAT) */
.quick-cart-panel .quick-cart-item__meta {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 0.75em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 120% !important;
  color: #5b5b5b !important;
}

/* Property — Size10 / mobile Size8 */
.quick-cart-panel .quick-cart-item__property {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 0.625em !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  color: #161313 !important;
}

/* Qty */
.quick-cart-panel .quick-cart-item__qty button,
.quick-cart-panel .quick-cart-item__qty-value {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 0.8em !important;
  font-weight: 400 !important;
  line-height: 120% !important;
}

/* Prices — Jost Size14 / old Size12 / discount Size14 */
.quick-cart-panel .quick-cart-item__prices .price {
  font-family: var(--font-jost), sans-serif !important;
  font-size: 0.875em !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  color: #161313 !important;
  white-space: nowrap !important;
}

.quick-cart-panel .quick-cart-item__prices .price.price-old {
  font-size: 0.75em !important;
  color: #5b5b5b !important;
  text-decoration: line-through;
}

.quick-cart-panel .quick-cart-item__prices .price-discount {
  font-family: var(--font-jost), sans-serif !important;
  font-size: 0.875em !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  color: #161313 !important;
}

/* Free delivery — Size12 */
.quick-cart-panel .quick-cart__free-delivery-text {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 0.75em !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  color: #161313 !important;
}

/* Buttons — Size16 Medium, lh 120% jak global span */
.quick-cart-panel .layout-button .button {
  font-family: var(--font-tenor), sans-serif !important;
  font-weight: 400 !important;
  line-height: normal !important;
}

.quick-cart-panel .layout-button.size-large .button {
  font-size: 1em !important;
}

.quick-cart-panel .layout-button .button-content {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 1em !important;
  font-weight: 500 !important;
  line-height: 120% !important;
}

/* Remove modal */
.quick-cart-panel.remove-product-variant-modal,
.remove-product-variant-modal.quick-cart-panel {
  font-family: var(--font-tenor), sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

.quick-cart-panel .modal-header-title,
.remove-product-variant-modal .modal-header-title {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  line-height: 120% !important;
}

.quick-cart-panel .product-preview__data .name,
.remove-product-variant-modal .product-preview__data .name {
  font-family: var(--font-tenor), sans-serif !important;
  font-size: 0.875em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 120% !important;
  color: #161313 !important;
}

.quick-cart-panel .product-preview__data .name--f12,
.remove-product-variant-modal .product-preview__data .name--f12 {
  font-size: 0.75em !important;
  color: #5b5b5b !important;
  text-transform: uppercase !important;
}

@media all and (max-width: 640px) {
  .quick-cart-panel .quick-cart__summary-title {
    font-size: 0.9375em !important; /* Size12 / 12.8 */
  }

  .quick-cart-panel .quick-cart__summary-row--total > span {
    font-size: 0.9375em !important;
  }

  .quick-cart-panel .quick-cart-item__name {
    font-size: 0.78125em !important; /* Size10 / 12.8 */
  }

  .quick-cart-panel .quick-cart-item__meta {
    font-size: 0.859375em !important; /* Size11 / 12.8 względem name */
  }

  .quick-cart-panel .quick-cart-item__property {
    font-size: 0.625em !important; /* Size8 / 12.8 */
  }

  .quick-cart-panel .quick-cart-item__prices .price {
    font-size: 0.78125em !important;
  }

  .quick-cart-panel .quick-cart-item__prices .price.price-old {
    font-size: 0.78125em !important;
  }

  .quick-cart-panel .quick-cart-item__prices .price-discount {
    font-size: 0.9375em !important;
  }

  .quick-cart-panel .quick-cart__free-delivery-text {
    font-size: 0.9375em !important;
  }

  .quick-cart-panel .modal-header-title,
  .remove-product-variant-modal .modal-header-title {
    font-size: 1.09375em !important; /* Size14 / 12.8 */
  }
}

/* Sklepy ? 1:1 UAT (emotion Stores + global font-root weight 300 + p/span 120%) */
.page-default.page-stores {
  font-family: var(--font-tenor), sans-serif !important;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
}

.page-default.page-stores p,
.page-default.page-stores span {
  line-height: 120%;
}

.page-default.page-stores .page-stores-section-stores {
  position: relative;
  width: 100%;
  padding: 2em 0;
}

.page-default.page-stores .stores {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1em;
}

.page-default.page-stores .stores .store {
  width: calc(33.33% - 1em);
  margin-bottom: 1.25em;
  border: 0.0625em solid #ddd;
  border-radius: 0.3125em;
  overflow: hidden;
  font-family: var(--font-tenor), sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
}

.page-default.page-stores .stores .store .store-image {
  position: relative;
  width: 100%;
  height: 15em;
  overflow: hidden;
  background: #f5f5f5;
}

.page-default.page-stores .stores .store .store-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
  display: block;
}

.page-default.page-stores .stores .store .store-content {
  padding: 1.25em;
  font-family: var(--font-tenor), sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
}

.page-default.page-stores .stores .store .store-content .store-title {
  margin: 0 0 0.625em 0 !important;
  padding: 0 !important;
  font-size: 1.25em !important;
  font-weight: 400 !important;
  font-family: var(--font-tenor), sans-serif !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #000 !important;
}

.page-default.page-stores .stores .store .store-content .store-description {
  margin: 0 0 0.3125em 0 !important;
  padding: 0 !important;
  font-size: 0.88em !important;
  font-weight: 400 !important;
  font-family: var(--font-tenor), sans-serif !important;
  letter-spacing: normal !important;
  color: #000 !important;
  text-decoration: none !important;
}

/* a inherits 1.5; p gets 120% from global p rule above */
.page-default.page-stores .stores .store .store-content a.store-description {
  display: inline;
  line-height: 1.5 !important;
}

.page-default.page-stores .stores .store .store-content p.store-description {
  display: block;
  line-height: 120% !important;
}

.page-default.page-stores .stores .store .store-content .store-open-time {
  padding-top: 1em;
}

.page-default.page-stores
  .stores
  .store
  .store-content
  .store-open-time
  .open-time-title {
  margin: 0;
  font-size: 1.13em !important;
  font-weight: 400 !important;
  font-family: var(--font-tenor), sans-serif !important;
  line-height: 1.5 !important;
  color: #000 !important;
}

.page-default.page-stores
  .stores
  .store
  .store-content
  .store-open-time
  .open-time-weekdays {
  padding-top: 1em;
}

.page-default.page-stores
  .stores
  .store
  .store-content
  .store-open-time
  .open-time-weekdays
  .day {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page-default.page-stores
  .stores
  .store
  .store-content
  .store-open-time
  .open-time-weekdays
  .day
  .day-title {
  margin: 0;
  text-transform: capitalize;
  color: #161313 !important;
  font-size: 0.88em !important;
  font-weight: 400 !important;
  font-family: var(--font-tenor), sans-serif !important;
  line-height: 1.5 !important;
}

.page-default.page-stores
  .stores
  .store
  .store-content
  .store-open-time
  .open-time-weekdays
  .day
  .day-time {
  color: #161313 !important;
  font-size: 0.88em !important;
  font-weight: 400 !important;
  font-family: var(--font-tenor), sans-serif !important;
  line-height: 120% !important;
}

@media all and (max-width: 640px) {
  .page-default.page-stores .stores .store .store-content .store-title {
    font-size: 1.72em !important;
  }

  .page-default.page-stores .stores .store .store-content .store-description {
    font-size: 1.09em !important;
  }

  .page-default.page-stores
    .stores
    .store
    .store-content
    .store-open-time
    .open-time-title {
    font-size: 1.41em !important;
  }

  .page-default.page-stores
    .stores
    .store
    .store-content
    .store-open-time
    .open-time-weekdays
    .day
    .day-title,
  .page-default.page-stores
    .stores
    .store
    .store-content
    .store-open-time
    .open-time-weekdays
    .day
    .day-time {
    font-size: 1.09em !important;
  }
}

@media all and (max-width: 768px) {
  .page-default.page-stores .stores {
    flex-direction: column;
  }

  .page-default.page-stores .stores .store {
    width: 100%;
  }
}

@media all and (min-width: 1920px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 17.6px;
  }
}

@media all and (max-width: 1920px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 16px;
  }
}

@media all and (max-width: 1750px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 14.4px;
  }
}

@media all and (max-width: 1600px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 13.6px;
  }
}

@media all and (max-width: 1360px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 12.8px;
  }
}

@media all and (max-width: 1200px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 12.48px;
  }
}

@media all and (max-width: 1024px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 12px;
  }
}

@media all and (max-width: 768px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 11.2px;
  }
}

@media all and (max-width: 640px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 12.8px;
  }
}

@media all and (max-width: 480px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 12.48px;
  }
}

@media all and (max-width: 360px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 12.16px;
  }
}

@media all and (max-width: 281px) {
  .page-default.page-info,
  .page-default.page-about,
  .page-default.page-stores,
  .page-default.page-gift-cards,
  .page-default.page-care,
  .page-default.page-returns,
  .page-default.page-payment,
  .page-default.page-delivery,
  .page-default.page-track,
  .page-default.page-cart,
  .page-default.page-wishlist,
  .page-default.page-product,
  .page-default.page-articles,
  .page-default.page-article,
  .page-default.hegos-info-content {
    font-size: 11.68px;
  }
}

/* HtmlStyledContent ? baza (Regulamin / legacy hegosHtmlSection) */
.hegos-regulations-html.html {
  line-height: 120%;
  text-align: left;
  color: #5b5b5b;
}

.hegos-regulations-html.html * {
  color: #5b5b5b;
  background: none !important;
  line-height: 140% !important;
  font-family: 'Tenor Sans', var(--font-tenor), sans-serif !important;
}

.hegos-regulations-html.html h1 {
  font-size: 1.6em !important;
  font-weight: 600 !important;
  margin-bottom: 1em !important;
  color: #161313 !important;
}

.hegos-regulations-html.html h2 {
  font-size: 1.5em !important;
  font-weight: 300 !important;
  line-height: 110% !important;
  padding-top: 1em !important;
  color: #161313 !important;
}

.hegos-regulations-html.html h3 {
  font-size: 1.6em !important;
  font-weight: 300 !important;
  margin-top: 2em !important;
  color: #161313 !important;
}

.hegos-regulations-html.html h4 {
  font-size: 1.2em !important;
  font-weight: 600 !important;
  margin: 2em 0 !important;
  color: #161313 !important;
}

.hegos-regulations-html.html h5 {
  font-size: 1.1em !important;
  font-weight: 600 !important;
  margin-bottom: 0.25em !important;
  color: #161313 !important;
}

.hegos-regulations-html.html ul {
  margin: 1em 0;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 1em;
  list-style-type: disc;
}

.hegos-regulations-html.html ol {
  margin: 1em 0;
  /* Tailwind preflight zeruje padding; UAT/HtmlStyledContent zostawia UA ~40px */
  padding-inline-start: 40px;
  list-style-type: decimal;
}

.hegos-regulations-html.html li {
  margin: 0.6em 0 0 0.5em !important;
  font-size: 1em !important;
  font-weight: 300 !important;
  color: #161313 !important;
  line-height: 150% !important;
}

.hegos-regulations-html.html a {
  color: #5b5b5b !important;
  text-decoration: underline !important;
}

.hegos-regulations-html.html i {
  font-style: italic !important;
}

.hegos-regulations-html.html b,
.hegos-regulations-html.html strong {
  font-weight: 600 !important;
}

.hegos-regulations-html.html p {
  font-size: 1em !important;
  margin: 1em 0 0.5em 0 !important;
  font-weight: 300 !important;
  color: #161313 !important;
  line-height: 150% !important;
}

.hegos-regulations-html.html span {
  color: #161313 !important;
  font-size: inherit !important;
  font-family: 'Tenor Sans', var(--font-tenor), sans-serif !important;
  font-weight: 300 !important;
}

/* Regulations/Content ? nadpisania klas CMS */
.hegos-regulations-html.html .description .section-title-container {
  text-align: center;
}

.hegos-regulations-html.html
  .description
  .section-title-container
  .section-title {
  color: #161313;
  text-align: center;
  /* UAT Size18 → 1.13em */
  font-size: 1.13em;
  font-weight: 600;
  font-family: 'Tenor Sans', var(--font-tenor), sans-serif;
}

.hegos-regulations-html.html .description .section-paragpraph-container {
  padding: 1em 0 1em 2em;
  margin: 0 !important;
  text-align: justify;
  /* UAT headline Size14 → 0.88em @ 100% root */
  font-size: 0.88em;
  font-weight: 400;
  font-family: 'Tenor Sans', var(--font-tenor), sans-serif;
  color: #5b5b5b;
}

.hegos-regulations-html.html
  .description
  .section-paragpraph-container
  .paragpraph {
  font-size: 0.88em !important;
}

.hegos-regulations-html.html
  .description
  .section-paragpraph-container
  .paragpraph
  ~ a
  .bold {
  font-size: 0.88em;
}

.hegos-regulations-html.html .description .section-paragpraph-container > span {
  font-size: 0.88em !important;
}

.hegos-regulations-html.html
  .description
  .section-paragpraph-container
  .nested-list {
  padding: 2em 0;
  margin: 0;
  list-style-type: lower-alpha;
  padding-inline-start: 2em;
}

.hegos-regulations-html.html
  .description
  .section-paragpraph-container
  .nested-list
  .nested-list-paragpraph {
  padding-top: 1em;
  padding-left: 2em;
  font-size: 0.88em !important;
  margin: 0;
}

.hegos-regulations-html.html
  .description
  .section-paragpraph-container
  .nested-list
  .nested-list-paragpraph:first-of-type {
  padding-top: 0;
}

.hegos-regulations-html.html
  .description
  .section-paragpraph-container
  .nested-list
  .nested-list-paragpraph::marker {
  color: #161313;
  font-weight: 600;
}

.hegos-regulations-html.html .description .section-paragpraph-container .bold,
.hegos-regulations-html.html
  .description
  .section-paragpraph-container
  ins.bold {
  color: #161313 !important;
  font-weight: 600;
}

.hegos-regulations-html.html
  .description
  .section-paragpraph-container::marker {
  color: #161313;
  font-weight: 600;
}

@media all and (max-width: 640px) {
  /* UAT LayoutContainer: 96%, bez ekstra px — wszystkie strony info */
  .hegos-info-page .layout-container,
  .page-default.page-info .page-info-section-breadcrumbs > div,
  .page-default.page-info .page-info-section-header > div,
  .page-default.page-info .hegos-info-content > .layout-container,
  .page-default.page-info .hegos-info-content > div,
  .page-default.page-care .layout-container,
  .page-default.page-delivery .page-title-wrapper,
  .page-default.page-delivery .page-delivery-section-content > div,
  .page-default.page-payment .page-title-wrapper,
  .page-default.page-payment .page-payment-methods-section-content > div,
  .page-default.page-returns .page-title-wrapper,
  .page-default.page-returns .page-complaints-section-content > div,
  .page-default.page-returns .page-address-section-info > div,
  .page-default.page-track .page-title-wrapper,
  .page-default.page-gift-cards .layout-container {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  /* Kontakt: wewnętrzne .cols zachowują padding 0 2em (UAT) */
  .page-default.page-contact .contact-cols {
    padding-left: 2em;
    padding-right: 2em;
  }

  .hegos-regulations-html.html
    .description
    .section-title-container
    .section-title {
    /* UAT Size18 @ mobileLScale 80% → 1.41em */
    font-size: 1.41em;
  }

  .hegos-regulations-html.html .description .section-paragpraph-container {
    padding: 2em 1em;
    /* UAT Size14 @ mobileLScale 80% → 1.09em */
    font-size: 1.09em;
  }

  .hegos-regulations-html.html
    .description
    .section-paragpraph-container
    .nested-list {
    padding-left: 0;
    padding-inline-start: 0;
  }

  .hegos-regulations-html.html
    .description
    .section-paragpraph-container
    .nested-list
    .nested-list-paragpraph {
    padding-left: 1em;
    font-size: 88%;
  }
}

/* ——— Shared mobile (≤640 / ≤768) — UAT + shop-dev ——— */

@media all and (max-width: 640px) {
  .page-default.page-gift-cards .content-sections-section-title {
    padding-top: 2.5em;
    padding-bottom: 2em;
  }

  .page-default.page-gift-cards .content-sections-image-text-block {
    padding-top: 1.5em;
    padding-bottom: 2em;
  }

  .page-default.page-track .content-forms-track-shipment .form {
    gap: 1.5em;
  }

  .page-default.page-returns .page-address-section-address {
    padding-left: 0.75em;
    padding-right: 0.75em;
  }

  /* Zwroty: info + content 96% bez dodatkowego insetu poza UAT */
  .page-default.page-returns .page-address-section-info > div,
  .page-default.page-returns .page-complaints-section-content > div {
    width: 96%;
  }

  .page-default.page-cart .summary-footer-button {
    padding-bottom: max(1em, env(safe-area-inset-bottom));
  }

  .page-default.page-wishlist .list-element .image,
  .page-default.page-wishlist .list-element .image-main {
    min-height: 17.6em;
  }
}
