/* Шрифтове — локални копия от Google Fonts (variable woff2), без гръцки и виетнамски. */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/resources/doba/fonts/montserrat-cyrillic-ext.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/resources/doba/fonts/montserrat-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/resources/doba/fonts/montserrat-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    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;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/resources/doba/fonts/montserrat-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/resources/doba/fonts/mulish-cyrillic-ext.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/resources/doba/fonts/mulish-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/resources/doba/fonts/mulish-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    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;
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/resources/doba/fonts/mulish-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/resources/doba/fonts/nunito-cyrillic-ext.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/resources/doba/fonts/nunito-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/resources/doba/fonts/nunito-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    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;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/resources/doba/fonts/nunito-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body,
td,
th {
  font-family: Roboto;
  font-size: 18px;
}
.promo {
  font-size: 0.8vw;
}
.new {
  font-size: 0.8vw;
}
.upp {
  text-transform: uppercase;
}
.discount .item-content .gray_16-1 {
  font-size: 16px;
  line-height: normal;
}
.discount .item-content .lilavo_20 {
  font-size: 18px;
}
#frmFilter h2 {
  font-size: 16px;
  font-weight: bold;
}
#frmFilter li label {
  font-size: 14px;
  font-weight: normal;
}
.ui-accordion .ui-accordion-header {
  font-family: "Advent Pro" !important;
  font-size: 20px !important;
}
.ui-accordion .ui-accordion-content {
  font-family: Manrope !important;
}
.nav-tabs .nav-link {
  font-family: "Advent Pro";
  font-weight: bold;
  font-size: 20px !important;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  font-size: 20px !important;
}
.header-user-menu {
  font-family: Mulish;
  font-size: 0.8vw;
}
.badge {
  font-size: 10px;
  font-weight: normal;
}
.cart-total {
  font-weight: 400;
}
.search-input {
  font-size: 14px;
}
.search-button {
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
}
@font-face {
  font-family: "FontAwesome";
  src: url("/resources/libs/font-awesome/fonts/fontawesome-webfont.ttf") format("truetype");
}
body {
  line-height: 1.4 !important;
}
.tag {
  font-size: 12px;
}
.tag::before {
  font-family: FontAwesome;
}
.font-normal {
  font-weight: normal;
}
.gray_up {
  font-family: Mulish;
  font-size: 0.8vw;
}
.gray_15 {
  font-family: Montserrat;
  font-size: 15px;
}
.gray_16 {
  font-family: Montserrat;
  font-size: 16px;
}
.gray_16-1 {
  font-family: Roboto;
  font-size: 16px;
}
.gray_18 {
  font-family: Montserrat;
  font-size: 18px;
}
.gray_20 {
  font-family: Montserrat;
  font-size: 20px;
}
.gray_24 {
  font-family: Montserrat;
  font-size: 24px;
}
.lilavo_15 {
  font-family: Montserrat;
  font-size: 15px;
}
.lilavo_16 {
  font-family: Montserrat;
  font-size: 16px;
}
.lilavo_18 {
  font-family: Montserrat;
  font-size: 18px;
}
.lilavo_20 {
  font-family: Montserrat;
  font-size: 20px;
}
.lilavo_24 {
  font-family: Montserrat;
  font-size: 24px;
}
.orange_15 {
  font-family: Montserrat;
  font-size: 15px;
}
.orange_16 {
  font-family: Montserrat;
  font-size: 16px;
}
.orange_18 {
  font-family: Montserrat;
  font-size: 18px;
}
.orange_20 {
  font-family: Montserrat;
  font-size: 20px;
}
.orange_24 {
  font-family: Montserrat;
  font-size: 24px;
}
.green_15 {
  font-family: Montserrat;
  font-size: 15px;
}
.green_16 {
  font-family: Montserrat;
  font-size: 16px;
}
.green_18 {
  font-family: Montserrat;
  font-size: 18px;
}
.green_20 {
  font-family: Montserrat;
  font-size: 20px;
}
.green_24 {
  font-family: Montserrat;
  font-size: 24px;
}
.white_14 {
  font-family: Montserrat;
  font-size: 14px;
}
.white_15 {
  font-family: Montserrat;
  font-size: 15px;
}
.white_16 {
  font-family: Montserrat;
  font-size: 16px;
}
.white_15-1 {
  font-family: Roboto;
  font-size: 15px;
  line-height: 28px;
}
.gray_up a {
  font-family: Mulish;
  font-size: 0.8vw;
}
.gray_15 a {
  font-family: Montserrat;
  font-size: 15px;
}
.gray_15 a:hover {
  font-family: Montserrat;
  font-size: 15px;
}
.gray_16 a {
  font-family: Montserrat;
  font-size: 16px;
}
.gray_16-1 a {
  font-family: Roboto;
  font-size: 16px;
}
.gray_16-1 a:hover {
  font-family: Roboto;
  font-size: 16px;
}
.gray_18 a {
  font-family: Montserrat;
  font-size: 18px;
}
.gray_18 a:hover {
  font-family: Montserrat;
  font-size: 18px;
}
.gray_20 a {
  font-family: Montserrat;
  font-size: 20px;
}
.gray_24 a {
  font-family: Montserrat;
  font-size: 24px;
}
.lilavo_15 a {
  font-family: Montserrat;
  font-size: 15px;
}
.lilavo_16 a {
  font-family: Montserrat;
  font-size: 16px;
}
.lilavo_18 a {
  font-family: Montserrat;
  font-size: 18px;
}
.lilavo_20 a {
  font-family: Montserrat;
  font-size: 20px;
}
.lilavo_24 a {
  font-family: Montserrat;
  font-size: 24px;
}
.orange_15 a {
  font-family: Montserrat;
  font-size: 15px;
}
.orange_16 a {
  font-family: Montserrat;
  font-size: 16px;
}
.orange_18 a {
  font-family: Montserrat;
  font-size: 18px;
}
.orange_20 a {
  font-family: Montserrat;
  font-size: 20px;
}
.orange_24 a {
  font-family: Montserrat;
  font-size: 24px;
}
.green_15 a {
  font-family: Montserrat;
  font-size: 15px;
}
.green_16 a {
  font-family: Montserrat;
  font-size: 16px;
}
.green_18 a {
  font-family: Montserrat;
  font-size: 18px;
}
.green_18 a:hover {
  font-family: Montserrat;
  font-size: 18px;
}
.green_20 a {
  font-family: Montserrat;
  font-size: 20px;
}
.green_24 a {
  font-family: Montserrat;
  font-size: 24px;
}
.white_14 a {
  font-family: Montserrat;
  font-size: 14px;
}
.white_14 a:hover {
  font-family: Montserrat;
  font-size: 14px;
}
.white_15 a {
  font-family: Montserrat;
  font-size: 15px;
}
.white_16 a {
  font-family: Montserrat;
  font-size: 16px;
}
.white_16 a:hover {
  font-family: Montserrat;
  font-size: 16px;
}
.white_15-1 a {
  font-family: Roboto;
  font-size: 15px;
  line-height: 28px;
}
.white_15-1 a:hover {
  font-family: Roboto;
  font-size: 15px;
  line-height: 28px;
}
.qty_selector .number-spinner.number-spinner-plus-min .btn {
  font-size: 18px;
}
.col-form-label {
  font-weight: normal;
}
.form-required .col-form-label {
  font-weight: normal;
}
.qty_selector .btn {
  font-size: 10px;
}
.qty_selector .form-control {
  font-size: 16px;
  font-weight: bold;
}
.qty_selector_math .btn {
  font-size: 10px;
}
.tblCustomerOrders th {
  font-weight: bold;
}
.right_column h2 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
.attribute span.active::after {
  font-family: "Glyphicons Halflings";
  font-size: 12px;
}
.categories-menu,
.categories-menu ul {
  font-size: 16px;
}
.categories-menu .category-title {
  font-weight: bold;
  text-transform: uppercase;
}
.categories-menu a .glyphicon {
  font-size: 12px;
}
p,
td,
li,
label {
  font-weight: 300;
}
.design_template h2 {
  text-transform: uppercase;
  font-weight: normal;
}
.product-list h3 {
  font-size: 16px;
  font-weight: normal;
}
ul.accordion-menu > li > a {
  font-size: 16px;
}
ul.accordion-menu li a.toggle-menu.arrow {
  font-size: 17px;
}
#price .price_value,
#promo .price_value {
  font-weight: normal;
  font-size: 1vw;
}
#price.striked,
#price.striked .price_value {
  font-weight: normal;
  font-size: 18px;
}
.price,
.promo_price {
  font-family: Montserrat;
}
.price,
.promo_price,
.price .price_value,
.promo_price .price_value {
  font-weight: normal;
  font-size: 1.2vw;
}
.price.striked,
.price.striked .price_value {
  font-weight: normal;
  font-size: 1vw;
}
b,
strong {
  font-weight: bold;
}
#mbmcpebul_table ul li.menu-item a {
  font-weight: normal;
}
ul#mbmcpebul_table li.menu-item.highlight a.topitem,
ul#mbmcpebul_table li.menu-item.topitem li.menu-item.highlight a,
.mm-menu .menu-item.highlight {
  font-weight: bold !important;
}
.required-field label {
  font-weight: normal;
}
.selected-filters span {
  font-weight: bold;
  font-size: 12px;
}
.selected-filters span.hidden-post::before {
  font-family: bootstrap-icons !important;
}
.media-box-title {
  font-size: 20px !important;
}
.media-box-date {
  font-size: 14px !important;
  line-height: 18px !important;
}
.flag {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.price_info {
  font-size: 12px;
}
.price_info > span span {
  font-weight: bold;
}
body {
  font-family: var(--f-main);
  font-size: 16px;
  line-height: 1.5;
}
button {
  font: inherit;
}
.hd-top__item {
  font-size: max(12px, calc(15 * var(--k)));
  line-height: calc(20 * var(--k));
}
.hd-search__input {
  font-family: var(--f-main);
  font-size: max(14px, calc(18 * var(--k)));
}
.hd-search__btn {
  font-size: max(12px, calc(16 * var(--k)));
}
.hd-phone__num {
  font-size: max(12px, calc(21.5 * var(--k)));
  line-height: calc(22 * var(--k));
  letter-spacing: 0;
}
.hd-phone__sub {
  font-size: max(12px, calc(12.1 * var(--k)));
  line-height: calc(14 * var(--k));
}
.hd-act__badge {
  font-family: var(--f-num);
  font-size: max(12px, calc(19.1 * var(--k)));
  line-height: calc(20 * var(--k));
}
.hd-act__label {
  font-size: max(12px, calc(11.4 * var(--k)));
  line-height: calc(15.7 * var(--k));
}
.hd-act__sum {
  font-size: max(12px, calc(13 * var(--k)));
}
.hd-cats {
  font-size: max(12px, calc(19 * var(--k)));
  line-height: calc(24 * var(--k));
}
.hd-menu__link {
  font-size: max(12px, calc(19 * var(--k)));
  line-height: calc(24 * var(--k));
}
.hd-promo {
  font-size: max(12px, calc(16.8 * var(--k)));
  line-height: calc(22 * var(--k));
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .hd-act__label {
    line-height: 15px;
  }
}
@media (max-width: 1024px) {
  .hd-top__item {
    font-size: 13px;
    line-height: 18px;
  }
  .hd-search__input {
    font-size: 16px;
  }
  .hd-search__btn {
    font-size: 14px;
  }
  .hd-act--fav .hd-act__badge,
  .hd-act--cart .hd-act__badge {
    font-size: 12px;
    line-height: 18px;
  }
  .hd-cats {
    font-size: 16px;
    line-height: 20px;
  }
  .hd-menu__link {
    font-size: 17px;
    line-height: 22px;
  }
  .hd-promo {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .hd-top__item {
    font-size: 12px;
    line-height: 16px;
  }
}
.ft-col__title {
  font-size: max(12px, calc(16.6 * var(--k)));
  font-weight: 400;
  line-height: calc(22 * var(--k));
}
.ft-col__list a {
  font-size: max(12px, calc(16 * var(--k)));
  line-height: calc(33 * var(--k));
}
.ft-contact {
  font-size: max(12px, calc(19.3 * var(--k)));
  line-height: calc(32 * var(--k));
}
.ft-contact a {
  font-weight: 700;
}
.ft-pay__cod {
  font-family: var(--f-alt);
  font-weight: 700;
  font-size: max(12px, calc(15.4 * var(--k)));
  line-height: 1;
}
.ft-pay__cod span {
  line-height: calc(34 * var(--k));
}
.ft-copy {
  font-size: max(12px, calc(14.2 * var(--k)));
  font-weight: 700;
  line-height: calc(20 * var(--k));
}
@media (max-width: 1024px) {
  .ft-col__title {
    font-size: 16px;
    line-height: 22px;
  }
  .ft-col__list a {
    font-size: 15px;
    line-height: 20px;
  }
  .ft-contact {
    font-size: 17px;
    line-height: 26px;
  }
  .ft-pay__cod {
    font-size: 14px;
  }
  .ft-pay__cod span {
    line-height: 30px;
  }
  .ft-copy {
    font-size: 13px;
    line-height: 20px;
  }
}
.db-title {
  font-size: calc(32.6 * var(--k));
  font-weight: 700;
  line-height: calc(45 * var(--k));
}
.db-btn {
  font-size: max(12px, calc(16.8 * var(--k)));
  line-height: 1;
}
.db-pcard__badge {
  font-family: var(--f-alt);
  font-size: max(12px, calc(12.8 * var(--k)));
  font-weight: 600;
  line-height: calc(28.6 * var(--k));
}
.db-pcard__title {
  font-size: max(12px, calc(17.7 * var(--k)));
  font-weight: 400;
  line-height: calc(19 * var(--k));
}
.db-pcard__price {
  font-family: var(--f-alt);
  font-size: calc(25 * var(--k));
  line-height: calc(30 * var(--k));
}
.db-pcard__now {
  font-size: calc(25 * var(--k));
}
.db-pcard__old {
  font-size: max(12px, calc(19.4 * var(--k)));
}
.db-pcard__add span {
  font-family: var(--f-alt);
  font-size: max(12px, calc(18.7 * var(--k)));
  line-height: calc(22.8 * var(--k));
}
@media (max-width: 1024px) {
  .db-title {
    font-size: 21px;
    line-height: 28px;
  }
  .db-btn {
    font-size: 15px;
  }
  .db-pcard__badge {
    font-size: 12px;
    line-height: 26px;
  }
  .db-pcard__title {
    font-size: 16px;
    line-height: 21px;
  }
  .db-pcard__price {
    font-size: 20px;
    line-height: 26px;
  }
  .db-pcard__now {
    font-size: 20px;
  }
  .db-pcard__old {
    font-size: 15px;
  }
  .db-pcard__add span {
    font-size: 17px;
    line-height: 22px;
  }
}
.hm-hero__eyebrow {
  font-size: max(13px, calc(17.5 * var(--k)));
  line-height: calc(22 * var(--k));
}
.hm-hero__title {
  font-weight: 700;
  font-size: calc(54 * var(--k));
  line-height: calc(63 * var(--k));
}
.hm-hero__brand {
  font-size: calc(75 * var(--k));
  line-height: calc(85 * var(--k));
}
.hm-hero__text {
  font-size: max(12px, calc(17.4 * var(--k)));
  line-height: calc(28 * var(--k));
}
.hm-hero__btn {
  font-size: max(12px, calc(16.3 * var(--k)));
  line-height: 1;
}
@media (max-width: 1024px) {
  .hm-hero__eyebrow {
    font-size: 13px;
    line-height: 20px;
  }
  .hm-hero__title {
    font-size: 34px;
    line-height: 40px;
  }
  .hm-hero__brand {
    font-size: 50px;
    line-height: 56px;
  }
  .hm-hero__text {
    font-size: 16px;
    line-height: 24px;
  }
  .hm-hero__btn {
    font-size: 16px;
  }
}
@media (max-width: 640px) {
  .hm-hero__title {
    font-size: 30px;
    line-height: 36px;
  }
  .hm-hero__brand {
    font-size: 46px;
    line-height: 52px;
  }
}
@media (max-width: 480px) {
  .hm-hero__title {
    font-size: 28px;
    line-height: 34px;
  }
  .hm-hero__brand {
    font-size: 40px;
    line-height: 46px;
  }
}
.hm-cat__name {
  font-size: max(12px, calc(18.9 * var(--k)));
  font-weight: 700;
  line-height: calc(18.5 * var(--k));
}
@media (max-width: 1024px) {
  .hm-cat__name {
    font-size: 16px;
    line-height: 19px;
  }
}
.hm-prods__text {
  font-size: max(12px, calc(16.4 * var(--k)));
  line-height: calc(26.5 * var(--k));
}
.hm-prods--season .hm-prods__text {
  line-height: calc(26 * var(--k));
}
@media (max-width: 1024px) {
  .hm-prods__text,
  .hm-prods--season .hm-prods__text {
    font-size: 16px;
    line-height: 25px;
  }
}
.hm-welcome__text {
  font-size: max(12px, calc(16.4 * var(--k)));
  line-height: calc(25.5 * var(--k));
}
.hm-welcome__lead {
  font-size: max(12px, calc(17.5 * var(--k)));
  font-weight: 700;
  line-height: calc(26 * var(--k));
}
.hm-feat {
  font-size: max(12px, calc(15.9 * var(--k)));
  line-height: calc(18 * var(--k));
}
@media (max-width: 1024px) {
  .hm-welcome__text,
  .hm-welcome__lead {
    font-size: 15px;
    line-height: 24px;
  }
  .hm-feat {
    font-size: 14px;
    line-height: 18px;
  }
}
.hm-reason__title {
  font-size: max(12px, calc(17.7 * var(--k)));
  font-weight: 400;
  line-height: calc(24 * var(--k));
}
.hm-reason__text {
  font-size: max(12px, calc(14.7 * var(--k)));
  line-height: calc(23.5 * var(--k));
}
@media (max-width: 1024px) {
  .hm-reason__title {
    font-size: 16px;
    line-height: 22px;
  }
  .hm-reason__text {
    font-size: 14px;
    line-height: 21px;
  }
}
.hm-blog__text {
  font-size: max(12px, calc(16.4 * var(--k)));
  line-height: calc(27 * var(--k));
}
.hm-post__meta {
  font-size: max(12px, calc(13.4 * var(--k)));
  line-height: calc(18 * var(--k));
}
.hm-post__title {
  font-size: max(12px, calc(17.56 * var(--k)));
  font-weight: 400;
  line-height: calc(20 * var(--k));
}
@media (max-width: 1024px) {
  .hm-blog__text {
    font-size: 16px;
    line-height: 25px;
  }
  .hm-post__meta {
    font-size: 13px;
    line-height: 18px;
  }
  .hm-post__title {
    font-size: 16px;
    line-height: 22px;
  }
}
body {
  line-height: 1.5 !important;
}
#doba-header .hd-act__badge {
  font-size: 12px;
}
.doba-top-content {
  font-size: 14px;
}
.doba-header-contact a {
  font-size: clamp(15px, 1.1vw, 21px);
  font-weight: 800;
}
.hd-menu__link {
  font-size: 16px;
}
@media (min-width: 1025px) {
  #doba-header .hd-menu__list > .doba-menu-item > .hd-menu__link {
    font-size: clamp(14px, calc(14px + (100vw - 1025px) * 0.02667), 16px);
  }
}
.hm-hero__title {
  font-size: clamp(34px, 3vw, 58px);
  line-height: 1.15;
}
.hm-hero__text {
  font-size: clamp(16px, 1vw, 19px);
  line-height: 1.65;
}
.hm-hero__btn {
  font-size: 16px;
}
.hm-cat__name {
  font-size: 19px;
}
.db-pcard__title {
  font-size: clamp(16px, 1.1vw, 20px);
}
.db-pcard__price .orange_18 {
  font-size: 22px;
}
.hm-post__title {
  font-size: 20px;
  line-height: 1.4;
}
.doba-post-summary {
  font-size: 16px;
  line-height: 1.6;
}
.db-title {
  font-size: clamp(26px, 1.8vw, 34px);
  line-height: 1.35;
}
@media (max-width: 1024px) {
  .doba-top-content {
    font-size: 12px;
  }
  .doba-mobile-contact {
    font-size: 14px;
  }
  .doba-mobile-contact a {
    font-weight: 800;
  }
  .hd-cats {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .hm-hero__title {
    font-size: 32px;
  }
  .hm-cat__name {
    font-size: 16px;
  }
}

/* Catalog typography */
.doba-catalog-categories .doba-cat-link { font-size: 14px; line-height: 20px; }
.doba-catalog-categories .is-nested .doba-cat-link { font-size: 13px; line-height: 20px; }
.doba-category-card span { font-size: 16px; line-height: 22px; font-weight: 600; }
@media (max-width: 1024px) { .doba-catalog-categories .doba-cat-link, .doba-catalog-categories .is-nested .doba-cat-link { font-size: 15px; line-height: 21px; } }
.ls-block__title {
  font-size: max(12px, calc(18.4 * var(--k)));
  font-weight: 700;
  line-height: calc(24 * var(--k));
}
.ls-cats__link {
  font-size: max(12px, calc(17.1 * var(--k)));
  line-height: calc(20 * var(--k));
}
.ls-sub__link {
  font-size: max(12px, calc(15.8 * var(--k)));
  line-height: calc(29 * var(--k));
}
.ls-check {
  font-size: max(12px, calc(15.3 * var(--k)));
  line-height: calc(20 * var(--k));
}
.ls-more {
  font-size: max(12px, calc(15.2 * var(--k)));
  line-height: calc(20 * var(--k));
}
.ls-range__tag {
  font-size: max(12px, calc(15.3 * var(--k)));
  font-weight: 700;
  line-height: calc(27 * var(--k));
}
@media (max-width: 1024px) {
  .ls-side__heading {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
  }
  .ls-side__close {
    font-size: 20px;
  }
  .ls-block__title,
  .ls-block--brands .ls-block__title,
  .ls-block--power .ls-block__title {
    font-size: 18px;
    line-height: 24px;
  }
  .ls-cats__link {
    font-size: 16px;
    line-height: 20px;
  }
  .ls-sub__link {
    font-size: 15px;
    line-height: 20px;
  }
  .ls-check {
    font-size: 15px;
  }
  .ls-more {
    font-size: 15px;
  }
  .ls-range__tag {
    font-size: 14px;
    line-height: 28px;
  }
}
.ls-crumbs {
  font-size: max(12px, calc(17.2 * var(--k)));
  line-height: calc(22 * var(--k));
}
.ls-sort__select {
  font-family: var(--f-main);
  font-size: max(12px, calc(16.4 * var(--k)));
}
.ls-title {
  font-size: calc(32.6 * var(--k));
  font-weight: 700;
  line-height: calc(45 * var(--k));
}
.ls-desc {
  font-size: max(12px, calc(17.9 * var(--k)));
  line-height: calc(26.5 * var(--k));
}
.ls-pager {
  font-size: max(12px, calc(15.3 * var(--k)));
  line-height: calc(20 * var(--k));
}
.ls-pager__num {
  font-size: max(12px, calc(21.5 * var(--k)));
  line-height: 1;
}
.ls-pager__dots {
  letter-spacing: calc(1 * var(--k));
}
@media (max-width: 1024px) {
  .ls-crumbs {
    font-size: 14px;
    line-height: 20px;
  }
  .ls-filter-btn {
    font-size: 16px;
  }
  .ls-sort__select {
    font-size: 16px;
  }
  .ls-title {
    font-size: 21px;
    line-height: 28px;
  }
  .ls-desc {
    font-size: 15px;
    line-height: 24px;
  }
  .ls-pager {
    font-size: 15px;
  }
  .ls-pager__num,
  .ls-pager__num + .ls-pager__num {
    font-size: 18px;
  }
}
.doba-catalog .ls-title {
  font-size: clamp(26px, 2.2vw, 42px);
  line-height: 1.2;
}
.doba-catalog .db-pcard__title {
  font-size: 18px;
  line-height: 1.4;
}
.doba-catalog .ls-sort {
  font-size: 14px;
}
.doba-catalog .ls-sort__select {
  font-size: 14px;
}
.doba-native-filters #frmFilter h2 { font-size: 14px; line-height: 20px; font-weight: 600; }
.doba-native-filters #frmFilter .liFilter label { font-size: 13px; line-height: 20px; }
.doba-native-filters .doba-filter-more { font-size: 12px; line-height: 18px; }
.doba-slider-value { font-size: 12px; line-height: 16px; font-weight: 600; }
.doba-category-intro { font-size: 14px; line-height: 1.65; }
.doba-category-description {
  line-height: 1.7;
}

/* Product typography */
.pp-crumbs {
  font-size: max(12px, calc(16.4 * var(--k)));
  line-height: calc(22 * var(--k));
}
.pp-fav {
  font-size: max(12px, calc(16 * var(--k)));
  line-height: calc(22 * var(--k));
}
.pp-badge {
  font-family: var(--f-alt);
  font-size: max(12px, calc(15.6 * var(--k)));
  font-weight: 600;
  line-height: calc(34.9 * var(--k));
}
.pp-title {
  font-size: calc(32.6 * var(--k));
  font-weight: 700;
  line-height: calc(45 * var(--k));
}
.pp-lead {
  font-size: max(15px, calc(16.7 * var(--k)));
  line-height: calc(27 * var(--k));
}
.pp-price {
  font-family: var(--f-alt);
  line-height: calc(52 * var(--k));
}
.pp-price__old {
  font-size: max(12px, calc(24.1 * var(--k)));
}
.pp-price__now {
  font-size: calc(43 * var(--k));
}
.pp-qty__input {
  font-family: var(--f-alt);
  font-size: calc(30.4 * var(--k));
}
.pp-qty__btn {
  font-size: calc(26 * var(--k));
  font-weight: 300;
  line-height: 1;
}
.pp-add {
  font-family: var(--f-alt);
  font-size: max(12px, calc(19 * var(--k)));
  line-height: 1;
}
.pp-specs__title {
  font-size: max(16px, calc(19.2 * var(--k)));
  font-weight: 700;
  line-height: calc(26 * var(--k));
}
.pp-specs__table th,
.pp-specs__table td {
  font-size: max(12px, calc(17.65 * var(--k)));
  line-height: calc(20 * var(--k));
}
.pp-specs__table th {
  font-weight: 400;
}
.pp-specs__table td {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .pp-crumbs {
    font-size: 14px;
    line-height: 20px;
  }
  .pp-fav {
    font-size: 15px;
  }
  .pp-badge {
    font-size: 13px;
    line-height: 28px;
  }
  .pp-title {
    font-size: 21px;
    line-height: 28px;
  }
  .pp-lead {
    font-size: 15px;
    line-height: 24px;
  }
  .pp-price {
    line-height: 36px;
  }
  .pp-price__old {
    font-size: 18px;
  }
  .pp-price__now {
    font-size: 30px;
  }
  .pp-qty__input {
    font-size: 24px;
  }
  .pp-qty__btn {
    font-size: 24px;
  }
  .pp-add {
    font-size: 16px;
  }
  .pp-specs__title {
    font-size: 16px;
    line-height: 24px;
  }
  .pp-specs__table th,
  .pp-specs__table td {
    font-size: 15px;
    line-height: 20px;
  }
}
.pp-tab {
  font-size: max(12px, calc(18.6 * var(--k)));
  font-weight: 600;
  line-height: calc(24 * var(--k));
}
.pp-pane__text {
  font-family: "Nunito", var(--f-main);
  font-size: max(12px, calc(16.7 * var(--k)));
  line-height: calc(31.3 * var(--k));
}
@media (max-width: 1024px) {
  .pp-tab,
  .pp-tab:first-child {
    font-size: 15px;
    line-height: 20px;
  }
  .pp-pane__text,
  .pp-panes > [role="tabpanel"] > .pp-pane__text {
    font-size: 15px;
    line-height: 26px;
  }
}
.pp-sec-title {
  font-size: calc(32.6 * var(--k));
  font-weight: 700;
  line-height: calc(45 * var(--k));
}
@media (max-width: 1024px) {
  .pp-sec-title {
    font-size: 21px;
    line-height: 28px;
  }
}
.doba-product .pp-crumbs {
  font-size: 14px;
  line-height: 1.7;
}
.doba-product .pp-title {
  font-size: clamp(26px, 2.2vw, 42px);
  line-height: 1.2;
}
.doba-product .pp-lead {
  font-size: 16px;
  line-height: 1.7;
}
.doba-buy .price_value {
  font-size: 28px;
  font-weight: 800;
}
.doba-buy .price.striked .price_value {
  font-size: 18px;
  font-weight: 500;
}
.doba-buy .doba-price-currency {
  font-size: 24px;
  font-weight: 800;
}
.doba-buy .pp-add {
  font-size: 16px;
}
.doba-product-tabs .tab-content {
  line-height: 1.7;
}

.doba-sku {
  font-size: 14px;
}
.doba-product-tabs .accordion-header {
  font-size: 18px;
}

.doba-brand-tile span {
  font-weight: 600;
}

/* Product detail typography */
.doba-product .pp-title { font-size: clamp(24px, 1.7vw, 32px); line-height: 1.3; font-weight: 600; }
.doba-product .pp-crumbs, .doba-product .pp-fav { font-size: 12px; line-height: 20px; }
.doba-buy-prices .price_value, .doba-buy-prices .doba-price-currency { font-size: clamp(26px, 1.9vw, 34px); line-height: 1.25; font-weight: 400; }
.doba-buy-prices .price.striked .price_value, .doba-buy-prices .price.striked .doba-price-currency { font-size: 16px; line-height: 22px; }
.doba-buy-controls .number-spinner a { font-size: 20px; line-height: 24px; }
.doba-buy-controls .number-spinner input { font-size: 20px; }
.doba-buy .doba-buy-controls .pp-add { font-size: 14px; line-height: 20px; }
.doba-gallery-badges > span { font-size: 13px; line-height: 18px; font-weight: 600; }
.doba-technical h2 { font-size: 24px; line-height: 32px; font-weight: 600; }
.doba-technical th, .doba-technical td { font-size: 15px; line-height: 22px; }
body .doba-product-tabs .nav-link { font-size: 14px; line-height: 20px; font-weight: 600; }
.doba-accessories .pp-sec-title, .doba-recommendations .pp-sec-title { font-size: 30px; line-height: 40px; font-weight: 600; }
/* Phone typography matches the approved icon/number/subtitle composition. */

#doba-header .hd-phone .doba-phone-copy > p:first-child > a,
#doba-header .hd-phone .doba-phone-copy strong {
  font-size: clamp(15px, calc(21.5 * var(--k)), 21.5px);
  line-height: 22px;
  font-weight: 400;
}
#doba-header .hd-phone .doba-phone-copy > p:nth-child(2):last-child {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
}
#doba-header .hd-promo {
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 1024px) {
  #doba-header .doba-mobile-contact a {
    font-weight: 400;
  }
}

[data-headline-carousel] .hm-cat__name { font-size: 14px; font-weight: 600; line-height: 1.2; }

[data-home-products] .hm-prods__intro .db-title {font-size:32px;line-height:1.35;font-weight:700;text-transform:none;}
[data-home-products] .hm-prods__text {font-size:16px;line-height:1.6;}
[data-home-products] .hm-prods__btn {font-size:16px;line-height:1.2;}
[data-home-products] .db-pcard__badge {font-size:12px;line-height:16px;font-weight:600;}
[data-home-products] .db-pcard__title {font-size:17px;line-height:20px;font-weight:400;}
[data-home-products] .db-pcard__now {font-size:clamp(18px,1.35vw,24px);line-height:1.2;font-weight:400;}
[data-home-products] .db-pcard__old {font-size:14px;line-height:1.2;font-weight:400;}
[data-home-products] .db-pcard__add span {font-size:18px;line-height:1;}

/* Homepage Blog typography matches the approved card reference. */
[data-home-blog] .hm-blog__title { font-size: 32px; line-height: 1.35; font-weight: 700; text-transform: none; }
[data-home-blog] .hm-blog__text { font-size: 16px; line-height: 26px; }
[data-home-blog] .hm-blog__btn { font-size: 16px; line-height: 20px; }
[data-home-blog] .hm-post__meta { font-size: 12px; line-height: 18px; }
[data-home-blog] .hm-post__title { font-size: 17px; line-height: 23px; font-weight: 400; text-transform: none; }

.db-blog-gallery__title { font-family: var(--f-main); font-size: 22px; line-height: 30px; font-weight: 700; }
.db-blog-gallery .media-box-title { font-family: var(--f-main); font-size: 15px; line-height: 22px; }

/* Blog archive typography uses the existing site font tokens. */
[data-blog-archive] { font-family: var(--f-main); }
[data-blog-archive] .db-blog-archive__breadcrumbs { font-size: 14px; line-height: 22px; }
[data-blog-archive] .db-blog-archive__title { font-family: var(--f-main); font-size: clamp(28px, 2.4vw, 38px); font-weight: 700; line-height: 1.2; }
[data-blog-archive] .db-blog-archive__intro { font-size: 16px; line-height: 26px; }
[data-blog-archive] .db-blog-card__meta { font-size: 13px; line-height: 20px; }
[data-blog-archive] .db-blog-card__title { font-family: var(--f-main); font-size: 21px; font-weight: 700; line-height: 29px; overflow-wrap: anywhere; }
[data-blog-archive] .db-blog-card__excerpt { font-size: 15px; line-height: 24px; }
[data-blog-archive] :is(.db-blog-card__tags, .db-blog-card__tag-text, .db-blog-archive__pagination) { font-size: 14px; line-height: 22px; }
[data-blog-archive] .db-blog-card__cta { font-family: var(--f-main); font-size: 15px; font-weight: 600; line-height: 20px; }
@media (max-width: 640px) { [data-blog-archive] .db-blog-card__title { font-size: 20px; line-height: 28px; } }

/* FAQ typography follows the shared site font tokens. */
[data-faq-page], [data-faq-page] .ui-widget { font-family: var(--f-main) !important; }
[data-faq-page] .db-faq__title { font-family: var(--f-main) !important; font-size: clamp(28px, 2.4vw, 38px); line-height: 1.25; font-weight: 700; }
[data-faq-page] .db-faq__description, [data-faq-page] .db-faq__answer.ui-accordion-content { font-family: var(--f-main) !important; font-size: 16px; line-height: 1.7; }
[data-faq-page] .db-faq__question.ui-accordion-header { font-family: var(--f-main) !important; font-size: 18px !important; line-height: 1.5; font-weight: 700; }
@media (max-width: 640px) { [data-faq-page] .db-faq__question.ui-accordion-header { font-size: 17px !important; } [data-faq-page] .db-faq__answer.ui-accordion-content { font-size: 15px; } }

/* Consistent product listing typography, independent of scaled legacy cards. */
body:has(#doba-header) .db-pcard__badge { font-family: var(--f-main); font-size: 12px; line-height: 16px; font-weight: 600; }
body:has(#doba-header) .db-pcard__title { font-family: var(--f-main); font-size: 17px; line-height: 22px; font-weight: 400; }
body:has(#doba-header) .db-pcard__now { font-family: var(--f-main); font-size: clamp(18px, 1.35vw, 22px); line-height: 1.25; font-weight: 400; }
body:has(#doba-header) .db-pcard__old { font-family: var(--f-main); font-size: 14px; line-height: 20px; font-weight: 400; }
body:has(#doba-header) .db-pcard__add span { font-size: 18px; line-height: 1; }

/* Footer text hierarchy follows the supplied reference. */
.ft[data-doba-footer] .ft-col__title { font-size: clamp(12px, .9vw, 14px); line-height: 18px; font-weight: 400; }
.ft[data-doba-footer] .ft-col__list a, .ft[data-doba-footer] .ft-col__list span { font-size: clamp(12px, .9vw, 14px); line-height: 20px; font-weight: 400; }
.ft[data-doba-footer] .ft-contact { font-size: clamp(13px, 1vw, 16px); line-height: 22px; }
.ft[data-doba-footer] .ft-contact a { font-weight: 700; }
.ft[data-doba-footer] .ft-pay__cod { font-size: 11px; line-height: 24px; font-weight: 700; }
.ft[data-doba-footer] .ft-pay__cod span { line-height: 24px; }
.ft[data-doba-footer] .ft-copy { font-size: clamp(11px, .8vw, 13px); line-height: 18px; font-weight: 500; }
@media (max-width: 820px) { .ft[data-doba-footer] .ft-col__list a, .ft[data-doba-footer] .ft-col__list span { font-size: 14px; line-height: 20px; } .ft[data-doba-footer] .ft-contact { font-size: 15px; } }

.doba-product .pp-info > .doba-technical { font-family: var(--f-main); }
.doba-product .pp-info > .doba-technical h2 { font-family: var(--f-main); font-size: 16px; line-height: 24px; font-weight: 700; }
.doba-product .pp-info > .doba-technical th,
.doba-product .pp-info > .doba-technical td { font-family: var(--f-main); font-size: 14px; line-height: 21px; }
.doba-product .pp-info > .doba-technical th { font-weight: 400; }
.doba-product .pp-info > .doba-technical td { font-weight: 700; }
body .doba-product-tabs .nav-link,
body .doba-product-tabs .nav-link.active,
body .doba-product-tabs .accordion-button {
  font-family: var(--f-main);
  font-size: 14px !important;
  line-height: 20px;
  font-weight: 600;
}

/* Shared size for page titles and primary section headings; hero, cards, questions and utility headings retain their typography. */
body:has(#doba-header) { --doba-page-title-size: 28px; }
@media (max-width: 1024px) { body:has(#doba-header) { --doba-page-title-size: 24px; } }
body:has(#doba-header) main.doba-inner h1 { font-family: var(--f-main) !important; font-size: var(--doba-page-title-size) !important; line-height: 1.3; }

body:has(#doba-header) main :is(.db-title, .pp-sec-title, .db-blog-gallery__title) { font-family: var(--f-main) !important; font-size: var(--doba-page-title-size) !important; line-height: 1.3; }
