/* DM Sans configuration verified on cuponeria.bg. SIL Open Font License.
 * Latin-only font files; Cyrillic uses the browser's sans-serif fallback.
 */
@font-face {
  font-family: "Kupiro DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/dm-sans-cuponeria-latin.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Kupiro DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/dm-sans-cuponeria-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
body.kupiro-refined-type {
  --kupiro-reading-font: "Kupiro DM Sans", sans-serif;
  font-family: var(--kupiro-reading-font) !important;
  font-optical-sizing: auto;
}
body.kupiro-refined-type :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select,summary),
body.kupiro-refined-type :is(.kupiro-store-page,.kupiro-categories-page,.kupiro-header,.kupiro-footer,.kupiro-voucher-modal,.kupiro-store-description,.kupiro-other-discount-stores) {
  font-family: var(--kupiro-reading-font) !important;
}
body.kupiro-refined-type :is(.kupiro-store-intro h1,.kupiro-categories-hero h1) {
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.25;
}
body.kupiro-refined-type .kupiro-store-main-description {
  font-size: 14px;
  line-height: 1.6;
}
body.kupiro-refined-type :is(.kupiro-section-title,#kupiro-store-about>h2,.kupiro-store-lower-section>h2) {
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: 1.3;
}
body.kupiro-refined-type .kupiro-offer-content h3 {
  color: #303a40;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
}
body.kupiro-refined-type .kupiro-offer-description {
  color: #657078;
  font-size: 14px;
  line-height: 1.55;
}
body.kupiro-refined-type .kupiro-offer-type {
  font-weight: 700;
  letter-spacing: .035em;
}
body.kupiro-refined-type .kupiro-store-description {
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: break-word;
}
body.kupiro-refined-type :is(.kupiro-store-description,.kupiro-store-side-section) :is(p,li),
body.kupiro-refined-type :is(.kupiro-code-step-card,.kupiro-guide-info-card) p {
  font-size: 14px;
  line-height: 1.65;
}
body.kupiro-refined-type .kupiro-store-description :is(h2,h3,h4) {
  font-weight: 700;
  line-height: 1.35;
}
body.kupiro-refined-type .kupiro-store-sidebar :is(h2,h3),
body.kupiro-refined-type .kupiro-footer :is(h2,h3),
body.kupiro-refined-type .kupiro-nav-button {
  font-weight: 600;
}
body.kupiro-refined-type .kupiro-store-filters :is(a,button) {
  /* Keep labels and counters the same width when a filter is selected. */
  font-weight: 500;
}
body.kupiro-refined-type .kupiro-featured-title {
  font-weight: 500;
  line-height: 1.45;
}
@media (max-width:700px) {
  body.kupiro-refined-type .kupiro-store-intro h1 { font-size: 23px; }
  body.kupiro-refined-type .kupiro-offer-content h3 { font-size: 16px; }
  body.kupiro-refined-type .kupiro-store-description { line-height: 1.7; }
}
