/* VDS POPULAR CATEGORY PNG SIZE — 2026-10-25: no clipping or text overlap. */
@media (min-width: 1024px) {
  html body.home #page #content #vs-home #vs-categories .vs-category-card__image {
    height: 238px !important;
    aspect-ratio: auto !important;
    padding: 4px 3px 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  html body.home #page #content #vs-home #vs-categories .vs-category-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.02) !important;
    transform-origin: center center !important;
  }
  html body.home #page #content #vs-home #vs-categories .vs-category-card:hover .vs-category-card__image img {
    transform: scale(1.02) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html body.home #page #content #vs-home #vs-categories .vs-category-card__image {
    padding: 4px 4px 8px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  html body.home #page #content #vs-home #vs-categories .vs-category-card__image img {
    transform: scale(1.02) !important;
    transform-origin: center center !important;
    object-fit: contain !important;
  }
  html body.home #page #content #vs-home #vs-categories .vs-category-card:hover .vs-category-card__image img {
    transform: scale(1.02) !important;
  }
}
@media (max-width: 767px) {
  html body.home #page #content #vs-home #vs-categories .vs-category-card__image {
    height: clamp(118px, calc(29.5vw + 12px), 140px) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: 0 3px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  html body.home #page #content #vs-home #vs-categories .vs-category-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transform: translateY(9px) scale(1.27) !important;
    transform-origin: center center !important;
  }
  html body.home #page #content #vs-home #vs-categories .vs-category-card:hover .vs-category-card__image img {
    transform: translateY(9px) scale(1.27) !important;
  }
}
/* VDS POPULAR CATEGORY PNG SIZE — END */

/* VDS SINGLE OFFER BANNERS 2026-10-14 START */
html body.home #page #vs-home.vs-home > .vs-campaign-hero,
html body.home #page #vs-home.vs-home > .vs-campaign-sets { padding: 0 !important; margin: 0 !important; }
html body.home #page #vs-home.vs-home > .vs-campaign-hero > .vs-shell,
html body.home #page #vs-home.vs-home > .vs-campaign-sets > .vs-shell { width: 100% !important; max-width: none !important; }
html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero {
  --vs-hero-image: url("https://vsedlyasalonov.ru/wp-content/uploads/2026/10/vds-kosmetologicheskoe-oborudovanie-banner-desktop.webp");
  --vs-hero-height: 517px;
  background-image: var(--vs-hero-image);
}
html body.home #page #vs-home.vs-home .vs-campaign-sets .vs-promo {
  --vs-promo-image: url("https://vsedlyasalonov.ru/wp-content/uploads/2026/10/vds-komplekt-kresla-i-moyki-banner-desktop.webp");
  --vs-promo-height: 358px;
  background-image: var(--vs-promo-image);
}
html body.home #page #vs-home.vs-home .vs-campaign-heading {
  max-width: 520px; margin: 0 0 22px; font-family: Manrope, Arial, sans-serif;
  font-size: clamp(38px, 4vw, 56px); line-height: 1.08; font-weight: 700; letter-spacing: -.04em; color: #302a27;
}
html body.home #page #vs-home.vs-home .vs-campaign-heading span {
  display: block; margin-top: 14px; font-size: clamp(30px, 3.2vw, 44px); color: #ab5a3f;
}
html body.home #page #vs-home.vs-home .vs-campaign-sets h2 {
  max-width: 480px; font-family: Manrope, Arial, sans-serif; font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 600; line-height: 1.12; letter-spacing: -.035em; margin: 0 0 16px;
}
html body.home #page #vs-home.vs-home .vs-campaign-promo-copy {
  max-width: 350px; color: #fff; font-size: 16px; line-height: 1.6; margin: 0 0 24px;
}
html body.home #page #vs-home.vs-home .vs-home-copy__intro { margin-bottom: 32px; }
html body.home #page #vs-home.vs-home .vs-home-copy__intro h1 {
  margin: 0 0 16px; font-size: 32px; line-height: 1.25; font-weight: 600; letter-spacing: -.025em;
}
@media (max-width: 1023px) and (min-width: 768px) {
  html body.home #page #vs-home.vs-home .vs-campaign-heading { font-size: 38px; }
  html body.home #page #vs-home.vs-home .vs-campaign-heading span { font-size: 30px; }
}
@media (max-width: 767px) {
  html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero,
  html body.home #page #vs-home.vs-home .vs-campaign-sets .vs-promo { background-image: none !important; }
  html body.home #page #vs-home.vs-home .vs-campaign-heading { font-size: 30px; line-height: 1.1; margin-bottom: 14px; max-width: 100%; }
  html body.home #page #vs-home.vs-home .vs-campaign-heading span { font-size: 27px; margin-top: 9px; }
  html body.home #page #vs-home.vs-home .vs-campaign-sets h2 { font-size: 28px !important; }
  html body.home #page #vs-home.vs-home .vs-campaign-promo-copy { font-size: 13px; margin-bottom: 16px; }
  html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero__visual { background-image: url("https://vsedlyasalonov.ru/wp-content/uploads/2026/10/vds-china-clean-mobile.webp") !important; }
  html body.home #page #vs-home.vs-home .vs-campaign-sets .vs-promo__visual { aspect-ratio: 1536 / 1024 !important; background-image: url("https://vsedlyasalonov.ru/wp-content/uploads/2026/10/vds-komplekt-kresla-i-moyki-banner-mobile.webp") !important; }
  html body.home #page #vs-home.vs-home .vs-home-copy__intro h1 { font-size: 26px; }
}
html body.home #page #vs-home.vs-home .vs-campaign-sets h2 {
  font-family: Manrope, Arial, sans-serif !important; font-weight: 600 !important;
}
@media (max-width: 767px) {
  html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero__content p br,
  html body.home #page #vs-home.vs-home .vs-campaign-sets .vs-campaign-promo-copy br { display: inline !important; }
}
html body.home #page #vs-home.vs-home .vs-campaign-heading.vs-campaign-heading--stock { font-size: clamp(34px, 3.2vw, 44px); line-height: 1.13; margin-bottom: 20px; }
html body.home #page #vs-home.vs-home .vs-hero .vs-campaign-delivery { font-size: 13px !important; line-height: 1.5 !important; margin-top: 12px; max-width: 370px; }
@media (max-width: 767px) {
html body.home #page #vs-home.vs-home .vs-campaign-heading.vs-campaign-heading--stock { font-size: 29px; margin-bottom: 14px; }
html body.home #page #vs-home.vs-home .vs-hero .vs-campaign-delivery { font-size: 12px !important; margin-top: 10px; }
}
html body.home #page #vs-home.vs-home .vs-campaign-heading.vs-campaign-heading--stock { color: #583c30; }
html body.home #page #vs-home.vs-home .vs-campaign-heading--stock .vs-campaign-stock-accent { color: #ab5a3f; font-size: inherit; line-height: inherit; margin-top: 10px; }
@media (max-width: 767px) {
html body.home #page #vs-home.vs-home .vs-campaign-heading--stock .vs-campaign-stock-accent { font-size: inherit; margin-top: 8px; }
}
html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero__content .vs-campaign-description {
  font-size: 17px !important; line-height: 1.6 !important; max-width: 480px !important;
}
html body.home #page #vs-home.vs-home .vs-campaign-description > span { display: block; text-wrap: balance; }
html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero__content .vs-campaign-delivery {
  font-size: 14px !important; max-width: 450px; text-wrap: balance;
}
@media (max-width: 767px) {
  html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero__content .vs-campaign-description { font-size: 15px !important; max-width: 100% !important; }
  html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero__content .vs-campaign-delivery { font-size: 13px !important; }
  html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero__visual {
    aspect-ratio: 1536 / 1024 !important;
    background-image: url("https://vsedlyasalonov.ru/wp-content/uploads/2026/10/vds-kosmetologicheskoe-oborudovanie-banner-mobile.webp") !important;
  }
}
/* VDS HOME COPY HEADING HIERARCHY 2026-10-14 */
html body.home #page #vs-home.vs-home .vs-home-copy__box h1 { font-size: 32px !important; line-height: 1.25 !important; }
html body.home #page #vs-home.vs-home .vs-home-copy__box h2 { font-size: 28px !important; line-height: 1.3 !important; }
html body.home #page #vs-home.vs-home .vs-home-copy__box h3 { font-size: 23px !important; line-height: 1.35 !important; }
@media (max-width: 767px) {
  html body.home #page #vs-home.vs-home .vs-home-copy__box h1 { font-size: 26px !important; }
  html body.home #page #vs-home.vs-home .vs-home-copy__box h2 { font-size: 22px !important; }
  html body.home #page #vs-home.vs-home .vs-home-copy__box h3 { font-size: 19px !important; }
}
html body.home #page #vs-home.vs-home .vs-hero__actions { gap: 16px 22px; flex-wrap: wrap; }
html body.home #page #vs-home.vs-home .vs-hero__china-link { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; color: #98543d !important; background: none; border: 0; box-shadow: none; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
html body.home #page #vs-home.vs-home .vs-hero__china-link:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) {
  html body.home #page #vs-home.vs-home .vs-hero__actions { flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 14px; }
  html body.home #page #vs-home.vs-home .vs-hero__actions .vs-btn--primary { padding-left: 14px; padding-right: 14px; font-size: 13px; flex-shrink: 0; }
  html body.home #page #vs-home.vs-home .vs-hero__china-link { font-size: 11px; gap: 4px; max-width: none; white-space: nowrap; flex-shrink: 0; text-decoration: underline !important; text-underline-offset: 3px; }
  @media (max-width: 380px) {
    html body.home #page #vs-home.vs-home .vs-hero__actions { gap: 8px; }
    html body.home #page #vs-home.vs-home .vs-hero__actions .vs-btn--primary { font-size: 12px; padding-left: 12px; padding-right: 12px; }
    html body.home #page #vs-home.vs-home .vs-hero__china-link { font-size: 10px; }
  }
  html body.home #page #vs-home.vs-home .vs-hero__china-link span { flex-shrink: 0; }
}
html body.home #page #vs-home.vs-home .vs-hero__china-link { text-decoration: none !important; }
html body.home #page #vs-home.vs-home .vs-hero__china-label { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  html body.home #page #vs-home.vs-home .vs-hero__actions { gap: 10px; }
  html body.home #page #vs-home.vs-home .vs-hero__china-link { font-size: 12px; }
}
@media (max-width: 380px) {
  html body.home #page #vs-home.vs-home .vs-hero__actions { gap: 8px; }
  html body.home #page #vs-home.vs-home .vs-hero__china-link { font-size: 11px; }
}
@media (max-width: 767px) {
  html body.home #page #vs-home.vs-home .vs-hero__actions .vs-btn--primary {
    display: inline-flex; align-items: center; justify-content: center;
    width: auto; min-width: 0; min-height: 44px; box-sizing: border-box;
    padding: 12px 16px; gap: 8px; line-height: 20px; white-space: nowrap;
  }
  html body.home #page #vs-home.vs-home .vs-hero__actions .vs-btn--primary > span {
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 auto; margin: 0; padding: 0; line-height: 20px;
  }
}
@media (max-width: 380px) {
  html body.home #page #vs-home.vs-home .vs-hero__actions .vs-btn--primary { padding-left: 14px; padding-right: 14px; }
}
html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero__content .vs-campaign-description {
  color: #AB5A3F !important; font-size: 20px !important; line-height: 1.5 !important; font-weight: 400 !important;
}
html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-campaign-description strong { color: inherit !important; }
@media (max-width: 767px) {
  html body.home #page #vs-home.vs-home .vs-campaign-hero .vs-hero__content .vs-campaign-description { font-size: 18px !important; }
}
/* VDS SINGLE OFFER BANNERS 2026-10-14 END */

/* VDS HOME BANNER SPACING 2026-10-14 START */
html body.home #page #vs-home.vs-home .vs-hero .vs-eyebrow,
html body.home #page #vs-home.vs-home .vs-hero .vs-btn--link { display: none !important; }
@media (min-width: 1024px) {
  html body.home #page #vs-home.vs-home .vs-hero::before {
    background: linear-gradient(90deg, #f2ece7 0%, #f2ece7 27%, rgba(242,236,231,.82) 32%, transparent 40%) !important;
  }
  html body.home #page #vs-home.vs-home .vs-promo::before {
    background: linear-gradient(90deg, #b65d42 0%, #b65d42 29%, rgba(182,93,66,.8) 37%, transparent 50%) !important;
  }
}
/* VDS HOME BANNER SPACING 2026-10-14 END */

/* VDS RESPONSIVE HOME BANNERS 2026-10-14 START */
html body.home #page #vs-home .vs-hero__quote { display: none !important; }
@media (min-width: 768px) {
  html body.home #page #vs-home .vs-hero,
  html body.home #page #vs-home .vs-promo {
    background-size: auto 100% !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
  }
}
@media (max-width: 767px) {
  html body.home #page #vs-home .vs-hero__visual,
  html body.home #page #vs-home .vs-promo__visual {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 2 / 1 !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }
  html body.home #page #vs-home .vs-hero__visual {
    background-image: url("https://vsedlyasalonov.ru/wp-content/uploads/2026/10/vds-china-mobile.webp") !important;
  }
  html body.home #page #vs-home .vs-promo__visual {
    background-image: url("https://vsedlyasalonov.ru/wp-content/uploads/2026/10/vds-sets-mobile.webp") !important;
  }
}
/* VDS RESPONSIVE HOME BANNERS 2026-10-14 END */

/* VDS PERFORMANCE 2026-10-09: same Manrope faces; removes an intermediate CSS @import request. */

/* Empty cart uses the same product template as related products. */
body.woocommerce-cart .msk-empty-cart-products .shop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:stretch!important}
body.woocommerce-cart .msk-empty-cart-products .shop-grid>.shop-item{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}
html body.woocommerce-cart #page #content .msk-empty-cart-products .shop-grid>.shop-item .shop-item-inner .shop-item__title{display:block!important;height:auto!important;min-height:2.8em!important;max-height:none!important;flex-shrink:0!important;padding:0!important;margin:4px 0 5px!important;overflow:visible!important}
html body.woocommerce-cart #page #content .msk-empty-cart-products .shop-grid>.shop-item .shop-item-inner .shop-item__title a{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important;line-height:inherit!important}
@media(max-width:1023px){body.woocommerce-cart .msk-empty-cart-products .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:479px){body.woocommerce-cart .msk-empty-cart-products .shop-grid{gap:10px!important}}

/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
}

/* VDS PERFORMANCE 2026-10-09: match Bono's icon-font preload URL. */
@font-face {
  font-family: "wpshop-core";
  src: url("https://vsedlyasalonov.ru/wp-content/themes/bono/assets/fonts/wpshop-core.eot?bz30xv");
  src: url("https://vsedlyasalonov.ru/wp-content/themes/bono/assets/fonts/wpshop-core.eot?bz30xv#iefix") format("embedded-opentype"),
       url("https://vsedlyasalonov.ru/wp-content/themes/bono/assets/fonts/wpshop-core.ttf") format("truetype"),
       url("https://vsedlyasalonov.ru/wp-content/themes/bono/assets/fonts/wpshop-core.woff?bz30xv") format("woff"),
       url("https://vsedlyasalonov.ru/wp-content/themes/bono/assets/fonts/wpshop-core.svg?bz30xv#wpshop-core") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* VDS header messenger logos 2026-09-29  */
html body header.vs-global-header.vs-header .vs-header__social-slot {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body header.vs-global-header.vs-header .vs-header__social-slot > .vs-header__chat-label,
html body header.vs-global-header.vs-header .vs-header__social-slot:not(:has(> .vs-header__chat-label))::before {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  order: 0 !important;
  margin: 0 5px 0 0 !important;
  padding: 0 13px 0 0 !important;
  color: #514b43 !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  text-align: left !important;
  white-space: nowrap !important;
  border-right: 1px solid #b65d42 !important;
  pointer-events: none !important;
}
html body header.vs-global-header.vs-header .vs-header__social-slot:not(:has(> .vs-header__chat-label))::before {
  content: "Напишите нам" !important;
}
html body header.vs-global-header.vs-header .vs-header__social-slot > a[aria-label="MAX"] { order: 1 !important; }
html body header.vs-global-header.vs-header .vs-header__social-slot > a[aria-label="Telegram"] { order: 2 !important; }
html body header.vs-global-header.vs-header .vs-header__social-slot > a[aria-label="WhatsApp"] { order: 3 !important; }
html body .vs-global-header .vs-header__social-slot > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
  opacity: 1 !important;
  filter: none !important;
}
html body .vs-global-header .vs-header__social-slot > a > svg,
html body .vs-global-header .vs-header__social-slot > a > img {
  display: none !important;
}
html body .vs-global-header .vs-header__social-slot > a::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body .vs-global-header .vs-header__social-slot > a::after {
  content: none !important;
  display: none !important;
}
html body .vs-global-header .vs-header__social-slot > a[aria-label="Telegram"]::before {
  background-image: url("https://telegram.org/img/t_logo.png") !important;
}
html body .vs-global-header .vs-header__social-slot > a[aria-label="WhatsApp"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2325D366' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L.9 480l117.7-30.9c32.4 17.7 68.9 27 105.2 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.8l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.4-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.1-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") !important;
}
html body .vs-global-header .vs-header__social-slot > a[aria-label="MAX"]::before {
  background-image: url("https://max.ru/s/img/big-logo.png") !important;
}
@media (max-width: 1100px) {
  html body header.vs-global-header.vs-header .vs-header__social-slot {
    gap: 5px !important;
    padding-inline: 8px !important;
  }
  html body header.vs-global-header.vs-header .vs-header__social-slot > .vs-header__chat-label,
  html body header.vs-global-header.vs-header .vs-header__social-slot:not(:has(> .vs-header__chat-label))::before {
    display: none !important;
  }
}
/* End VDS header messenger logos */

/* VDS article list spacing fix 2026-09-25 */
body .entry-content .vds-article ol>li,body .entry-content .vds-article ul>li{position:relative;padding:5px 0 5px 2em!important;list-style:none!important}
body .entry-content .vds-article ol>li:before{left:0;top:5px;width:1.5em;text-align:right}
body .entry-content .vds-article ul>li:before{left:.5em}


/* MSK 2026-10-01: аккуратное уведомление после добавления товара в корзину */
body.single-product .woocommerce-notices-wrapper {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Ровный воздух сверху и снизу только когда сообщение реально есть.
   На desktop ниже в теме есть margin-top:-18px у .site-content-inner,
   поэтому здесь перекрываем его более специфичным правилом. */
html body.single-product #page #content.site-content
.site-content-inner:has(> .woocommerce-notices-wrapper .woocommerce-message) {
    margin-top: 0 !important;
    padding-top: 16px !important;
}

html body.single-product #page #content.site-content
.woocommerce-notices-wrapper:has(.woocommerce-message) {
    margin: 0 0 16px !important;
    padding: 0 !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    position: relative !important;

    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 13px 16px 13px 52px !important;
    box-sizing: border-box !important;

    background: #fffaf7 !important;
    color: #3d3734 !important;
    border: 1px solid #ead8cf !important;
    border-left: 1px solid #ead8cf !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 18px rgba(75, 55, 45, 0.07) !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
    content: "✓" !important;
    position: absolute !important;
    top: 50% !important;
    left: 15px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    box-sizing: border-box !important;

    background: #f4e5df !important;
    color: #b65f43 !important;
    border: 1px solid #e7c8bc !important;
    border-radius: 50% !important;

    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button,
body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
    float: none !important;
    order: 5 !important;
    position: static !important;
    transform: none !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    min-height: 38px !important;
    margin: 0 0 0 auto !important;
    padding: 9px 16px !important;

    background: #b65f43 !important;
    color: #fff !important;
    border: 1px solid #b65f43 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover,
body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover {
    background: #9f4e35 !important;
    border-color: #9f4e35 !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    html body.single-product #page #content.site-content
    .site-content-inner:has(> .woocommerce-notices-wrapper .woocommerce-message) {
        margin-top: 0 !important;
        padding-top: 12px !important;
    }

    html body.single-product #page #content.site-content
    .woocommerce-notices-wrapper:has(.woocommerce-message) {
        margin: 0 0 12px !important;
        padding: 0 !important;
    }

    body.single-product .woocommerce-notices-wrapper .woocommerce-message {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 13px 14px 13px 52px !important;
    }

    body.single-product .woocommerce-notices-wrapper .woocommerce-message .button,
    body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
        margin: 10px 0 0 !important;
    }
}

/* ========================================
   ОСНОВНОЙ ШРИФТ ВСЕГО САЙТА
======================================== */

html,
body,
button,
input,
textarea,
select,
option {
    font-family: 'Manrope', Arial, sans-serif !important;
}

/* Шапка сайта */
body .site-title,
body .site-title a,
body .site-description,
body .header-phone,
body .header-phone a,
body .header-html-1,
body .header-html-2 {
    font-family: 'Manrope', Arial, sans-serif !important;
}

/* MSK 2026-10-01: каталог вплотную к нижней линии шапки, контент с воздухом */
@media (min-width: 768px) {
    html body.woocommerce.archive #page #content.site-content.site-content,
    html body.tax-product_cat #page #content.site-content.site-content,
    html body.tax-product_tag #page #content.site-content.site-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.woocommerce.archive #page #content .site-content-inner,
    html body.tax-product_cat #page #content .site-content-inner,
    html body.tax-product_tag #page #content .site-content-inner {
        padding-top: 16px !important;
    }
}

/* MSK 2026-10-02: Плати частями — шапка и страница оплаты */
html body .vs-global-header .vs-primary-menu__list > li.msk-bnpl-menu-link > a,
html body #header_menu > li.msk-bnpl-menu-link > a {
    color:#b65d42 !important;
    font-size:12.5px !important;
    line-height:1.2 !important;
    font-weight:650 !important;
    padding-left:9px !important;
    padding-right:9px !important;
    white-space:nowrap !important;
}
html body .vs-global-header .vs-primary-menu__list > li.msk-bnpl-menu-link > a span,
html body #header_menu > li.msk-bnpl-menu-link > a span {
    color:#8d4a36 !important;
    font-size:10.5px !important;
    font-weight:600 !important;
    margin-left:3px !important;
}
html body .vs-global-header .vs-primary-menu__list > li.msk-bnpl-menu-link > a:hover,
html body #header_menu > li.msk-bnpl-menu-link > a:hover {
    color:#93482f !important;
}

body.page-id-827 .msk-payment-guide {
    max-width:980px;
}
body.page-id-827 .msk-payment-lead {
    max-width:780px;
    margin:0 0 24px;
    color:#645b56;
    font-size:16px;
    line-height:1.6;
}
body.page-id-827 .msk-payment-methods {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:14px 0 30px;
}
body.page-id-827 .msk-payment-method {
    display:flex;
    flex-direction:column;
    gap:4px;
    min-height:82px;
    padding:15px 16px;
    box-sizing:border-box;
    border:1px solid #e8ddd4;
    border-radius:12px;
    background:#fffdfb;
}
body.page-id-827 .msk-payment-method strong {
    color:#2f2a27;
    font-size:14px;
    font-weight:700;
}
body.page-id-827 .msk-payment-method span {
    color:#776d67;
    font-size:12.5px;
    line-height:1.45;
}
body.page-id-827 .msk-payment-method--bnpl {
    border-color:rgba(182,93,66,.30);
    background:#fbf5f2;
}
body.page-id-827 .msk-payment-method--bnpl strong {
    color:#b65d42;
}
body.page-id-827 .msk-bnpl-info {
    margin:34px 0 36px;
    padding:24px 26px;
    box-sizing:border-box;
    border:1px solid rgba(182,93,66,.26);
    border-radius:16px;
    background:linear-gradient(180deg,#fffaf7 0%,#fbf5f1 100%);
}
body.page-id-827 .msk-bnpl-info__eyebrow {
    margin:0 0 6px;
    color:#b65d42;
    font-size:12px;
    line-height:1.2;
    font-weight:750;
    letter-spacing:.04em;
    text-transform:uppercase;
}
body.page-id-827 .msk-bnpl-info h2 {
    margin:0 0 10px !important;
    color:#2f2926;
    font-size:27px !important;
    line-height:1.2 !important;
}
body.page-id-827 .msk-bnpl-info__lead {
    max-width:760px;
    margin:0 0 20px;
    color:#625953;
    font-size:14px;
    line-height:1.55;
}
body.page-id-827 .msk-bnpl-steps {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:0 0 16px;
}
body.page-id-827 .msk-bnpl-step {
    display:flex;
    align-items:flex-start;
    gap:10px;
    min-height:92px;
    padding:13px;
    box-sizing:border-box;
    border:1px solid rgba(112,84,70,.10);
    border-radius:11px;
    background:#fff;
}
body.page-id-827 .msk-bnpl-step > b {
    display:flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    flex:0 0 25px;
    border-radius:50%;
    background:#b65d42;
    color:#fff;
    font-size:12px;
    line-height:1;
}
body.page-id-827 .msk-bnpl-step span {
    display:flex;
    flex-direction:column;
    gap:3px;
}
body.page-id-827 .msk-bnpl-step strong {
    color:#332d2a;
    font-size:12.5px;
}
body.page-id-827 .msk-bnpl-step small {
    color:#81746d;
    font-size:11px;
    line-height:1.4;
}
body.page-id-827 .msk-bnpl-facts {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 15px;
}
body.page-id-827 .msk-bnpl-facts span {
    padding:7px 9px;
    border-radius:8px;
    background:#f4e9e3;
    color:#6c5b53;
    font-size:11px;
    line-height:1.2;
}
body.page-id-827 .msk-bnpl-facts strong {
    color:#994c36;
}
body.page-id-827 .msk-bnpl-note {
    margin:0 0 15px;
    color:#867870;
    font-size:11.5px;
    line-height:1.5;
}
body.page-id-827 .msk-bnpl-checkout-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border-radius:9px;
    background:#b65d42;
    color:#fff !important;
    font-size:12.5px;
    font-weight:700;
    text-decoration:none !important;
}
body.page-id-827 .msk-bnpl-checkout-link:hover {
    background:#93482f;
}
@media (max-width:767px) {
    body.page-id-827 .msk-payment-methods,
    body.page-id-827 .msk-bnpl-steps {
        grid-template-columns:1fr;
    }
    body.page-id-827 .msk-bnpl-info {
        padding:18px 16px;
        border-radius:13px;
    }
    body.page-id-827 .msk-bnpl-info h2 {
        font-size:22px !important;
    }
}

/* MSK 2026-10-02: цена + старая цена + «Частями» в одну линию на ПК */
@media (min-width: 768px) {
    html body.single-product.msk-bnpl-single-eligible #page #content
    .product-info > p.price {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }

    html body.single-product.msk-bnpl-single-eligible #page #content
    .product-info > p.price > del,
    html body.single-product.msk-bnpl-single-eligible #page #content
    .product-info > p.price > ins {
        display: inline-flex !important;
        align-items: center !important;
        align-self: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        vertical-align: middle !important;
    }

    html body.single-product.msk-bnpl-single-eligible #page #content
    .product-info > p.price::after {
        align-self: center !important;
        min-height: 20px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 9px !important;
        padding-left: 24px !important;
        font-size: 12.5px !important;
        line-height: 20px !important;
        background-size: 20px 20px !important;
        transform: none !important;
        vertical-align: middle !important;
    }
}

/* MSK 2026-10-02: компактные логотипы способов оплаты ЮKassa */
html body.woocommerce-checkout img[src*="/wp-content/plugins/yookassa/assets/images/"],
html body.page img[src*="/wp-content/plugins/yookassa/assets/images/"] {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    height: 24px !important;
    max-width: 36px !important;
    max-height: 24px !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;
    vertical-align: middle !important;
    object-fit: contain !important;
}

/* MSK 2026-10-01: единый размер меню + акцент Китая */

/* Одинаковый ритм верхнего меню на главной и внутренних страницах */
@media (min-width: 768px) {
    html body #header_menu,
    html body .vs-global-header .vs-primary-menu__list {
        display: flex !important;
        align-items: stretch !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body #header_menu > li,
    html body .vs-global-header .vs-primary-menu__list > li {
        margin: 0 !important;
        padding: 0 !important;
    }

    html body #header_menu > li > a,
    html body #header_menu > li > span,
    html body #header_menu > li > .removed-link,
    html body .vs-global-header .vs-primary-menu__list > li > a,
    html body .vs-global-header .vs-primary-menu__list > li > span,
    html body .vs-global-header .vs-primary-menu__list > li > .removed-link {
        font-size: 14px !important;
        line-height: 1.25 !important;
        padding: 16px 11px !important;
        white-space: nowrap !important;
    }
}

/* Внутренние страницы: жёстко выравниваем пункты по вертикали */
@media (min-width: 768px) {
    html body:not(.home) .vs-global-header .vs-primary-menu__list > li {
        display: flex !important;
        align-items: stretch !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body:not(.home) .vs-global-header .vs-primary-menu__list > li > a,
    html body:not(.home) .vs-global-header .vs-primary-menu__list > li > span,
    html body:not(.home) .vs-global-header .vs-primary-menu__list > li > .removed-link {
        display: flex !important;
        align-items: center !important;
        height: 52px !important;
        min-height: 52px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 11px !important;
        top: auto !important;
        bottom: auto !important;
        vertical-align: middle !important;
        transform: none !important;
    }
}

/* Видимое кастомное меню внутренних страниц: тот же размер и шрифт, что на главной */
html body .vs-global-header .vs-primary-menu__list > li > a,
html body .vs-global-header .vs-primary-menu__list > li > span,
html body .vs-global-header .vs-primary-menu__list > li > .removed-link {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Китай — без увеличения, только чуть жирнее и фирменный цвет */
html body .vs-global-header .vs-primary-menu__list > li.msk-china-order > a,
html body .vs-global-header .vs-primary-menu__list > li.msk-china-order > span,
html body .vs-global-header .vs-primary-menu__list > li.msk-china-order > .removed-link,
html body #header_menu > li.msk-china-order > a,
html body #header_menu > li.msk-china-order > span,
html body #header_menu > li.msk-china-order > .removed-link {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #b65d42 !important;
    opacity: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
}

html body #header_menu > li.msk-china-order.current-menu-item::after {
    display: none !important;
    content: none !important;
}

html body .vs-global-header .vs-primary-menu__list > li.msk-china-order:hover > a,
html body .vs-global-header .vs-primary-menu__list > li.msk-china-order:hover > span,
html body .vs-global-header .vs-primary-menu__list > li.msk-china-order:hover > .removed-link,
html body #header_menu > li.msk-china-order:hover > a,
html body #header_menu > li.msk-china-order:hover > span,
html body #header_menu > li.msk-china-order:hover > .removed-link {
    color: #93482f !important;
    background: transparent !important;
}

/* Главное, верхнее, выпадающее и нижнее меню */
body .main-navigation ul li a,
body .main-navigation ul li span,
body .main-navigation .removed-link,
body .main-navigation .sub-menu a,
body .main-navigation .sub-menu span,
body .footer-navigation ul li a,
body .footer-navigation ul li span,
body .top-menu ul li a,
body .top-menu ul li span {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-weight: 500 !important;
}

/* Все заголовки страниц и статей */
body .site-content h1,
body .site-content h2,
body .site-content h3,
body .site-content h4,
body .site-content h5,
body .site-content h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
body .page-title,
body .entry-title,
body .comments-title,
body .comment-reply-title,
body .related-posts__header,
body .related-products__header {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-weight: 600 !important;
}

/* Заголовки блоков главной:
   Статьи, Бренды, Новинки, ТОП продаж и другие */
body .section-block__title,
body .section-block__title a,
body .section-block__header,
body .section-block__header a {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-weight: 600 !important;
}

/* Карточки товаров */
body .shop-item,
body .shop-item__title,
body .shop-item__title a,
body .shop-item__price,
body .shop-item .price,
body .shop-item .amount,
body .woocommerce,
body .woocommerce-page,
body .product_title,
body .price,
body .amount {
    font-family: 'Manrope', Arial, sans-serif !important;
}

body .shop-item__title,
body .shop-item__title a {
    font-weight: 500 !important;
}

body .shop-item .price,
body .shop-item .amount,
body .product_title {
    font-weight: 600 !important;
}

/* Карточки статей на главной */
body .post-card,
body .post-card__title,
body .post-card__title a,
body .post-card__description {
    font-family: 'Manrope', Arial, sans-serif !important;
}

body .post-card__title,
body .post-card__title a {
    font-weight: 600 !important;
}

/* Обычный текст страниц и статей */
body .entry-content,
body .entry-content p,
body .entry-content li,
body .entry-content a,
body .taxonomy-description,
body .term-description {
    font-family: 'Manrope', Arial, sans-serif !important;
}

/* Подвал и виджеты */
body .site-footer,
body .site-footer a,
body .widget,
body .widget a,
body .widget-title,
body .widget-header {
    font-family: 'Manrope', Arial, sans-serif !important;
}

/* Хлебные крошки */
body .breadcrumbs,
body .breadcrumb,
body .woocommerce-breadcrumb {
    font-family: 'Manrope', Arial, sans-serif !important;
}

/* Кнопки магазина */
body .button,
body a.button,
body button.button,
body .add_to_cart_button,
body .woocommerce a.button,
body .woocommerce button.button {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-weight: 500 !important;
}

/* Полоса преимуществ */
body .msk-benefit,
body .msk-benefit span {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-weight: 500 !important;
}
a[href*="vse-dlya-salonov-krasoty"] {
display: none !important;
}
.post-11906 {
display:none;
}
.post-11911 {
display:none;
}
/* Полоса преимуществ */
.msk-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.msk-benefit {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  min-width: 0 !important;
  min-height: 86px !important;
  padding: 15px 17px !important;
  box-sizing: border-box !important;

  color: #302e2e !important;
  background: #faf8f4 !important;
  border: 1px solid #e6ded5 !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 14px rgba(48, 46, 46, 0.05) !important;

  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

.msk-benefit svg {
  display: block !important;
  width: 43px !important;
  height: 43px !important;
  min-width: 43px !important;
  padding: 9px !important;
  box-sizing: border-box !important;

  fill: none !important;
  stroke: #b79b72 !important;
  stroke-width: 1.7 !important;

  background: #ffffff !important;
  border: 1px solid #e6ded5 !important;
  border-radius: 50% !important;
}

.msk-benefit span {
  display: block !important;
  color: #302e2e !important;
}

.msk-benefit:hover {
  color: #302e2e !important;
  background: #ffffff !important;
  border-color: #b65d42 !important;
  box-shadow: 0 7px 20px rgba(48, 46, 46, 0.09) !important;
  transform: translateY(-2px);
}

/* Планшет */
@media (max-width: 900px) {
  .msk-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Телефон */
@media (max-width: 480px) {
  .msk-benefits {
    gap: 8px !important;
  }

  .msk-benefit {
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 115px !important;
    padding: 12px 8px !important;
    font-size: 12px !important;
    text-align: center !important;
  }

  .msk-benefit svg {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
  }
}
.home .card-slider--type-media,
.home .card-slider--type-media .card-slider__image {
    border-radius: 16px !important;
    overflow: hidden !important;
}
/* ГРАФИТОВОЕ МЕНЮ ПО ШИРИНЕ БАННЕРОВ */
@media (min-width: 768px) {

    /* Возвращаем правильные отступы шапки */
    header#masthead.site-header {
        margin-bottom: 30px !important;
    }

    header#masthead .site-header-inner.fixed {
        padding-bottom: 0 !important;
    }

    /* Внешняя область меню */
    nav#site-navigation.main-navigation.full {
        width: 100% !important;
        max-width: none !important;
        margin: -30px 0 10px !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
}
/* ГРАФИТОВОЕ МЕНЮ — ФИНАЛЬНЫЙ АДАПТИВНЫЙ ВАРИАНТ */

@media (min-width: 768px) {

    header#masthead.site-header {
        margin-bottom: 30px !important;
    }

    header#masthead .site-header-inner.fixed {
        padding-bottom: 0 !important;
    }

    nav#site-navigation.main-navigation.full {
        width: 100% !important;
        max-width: none !important;
        margin: -30px 0 10px !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Контейнер повторяет размеры темы Bono */
    nav#site-navigation .main-navigation-inner.full {
        width: 100% !important;
        max-width: 720px !important;
        margin: 0 auto !important;
        padding: 0 45px !important;
        box-sizing: border-box !important;
        background: transparent !important;
    }

    /* Сама графитовая полоса */
    nav#site-navigation .menu-glavnoe-menyu-container {
        width: 100% !important;
        background: #302e2e !important;
        border-radius: 12px !important;
        box-shadow: 0 5px 18px rgba(48, 46, 46, 0.10) !important;
    }

    #header_menu {
        width: 100% !important;
        margin: 0 !important;
        background: transparent !important;
        border-radius: 12px !important;
    }

    #header_menu > li > a,
    #header_menu > li > span {
        color: #ffffff !important;
    }

    #header_menu > li:hover > a,
    #header_menu > li:hover > span {
        background: rgba(183, 155, 114, 0.18) !important;
    }

    #header_menu > li:first-child > a,
    #header_menu > li:first-child > span {
        border-radius: 12px 0 0 12px !important;
    }
}

/* Средние экраны */
@media (min-width: 992px) {
    nav#site-navigation .main-navigation-inner.full {
        max-width: 960px !important;
    }
}

/* Обычные компьютеры */
@media (min-width: 1200px) {
    nav#site-navigation .main-navigation-inner.full {
        max-width: 1190px !important;
    }
}

/* Широкие экраны — как на твоём скриншоте */
@media (min-width: 1400px) {
    nav#site-navigation .main-navigation-inner.full {
        max-width: 1390px !important;
    }
}

/* Телефон */
@media (max-width: 767px) {
    nav#site-navigation.main-navigation.full {
        width: 100% !important;
        max-width: none !important;
        background: #302e2e !important;
        border-radius: 0 !important;
    }
}
	/* ТРИ ПОЛОСКИ ПЕРЕД СЛОВОМ «КАТАЛОГ» */
#header_menu > li:first-child > .removed-link::before,
#header_menu > li:first-child > a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 2px;
    margin-right: 11px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    background: #b79b72;
    border-radius: 2px;
    box-shadow:
        0 -6px 0 #b79b72,
        0 6px 0 #b79b72;
}
	/* БОЛЕЕ МЯГКИЙ ТЁПЛЫЙ ГРАФИТ */
nav#site-navigation .menu-glavnoe-menyu-container {
    background: #46413f !important;
}

@media (max-width: 767px) {
    nav#site-navigation.main-navigation.full {
        background: #46413f !important;
    }
}
/* КАРТОЧКИ ТОВАРОВ — ФИНАЛЬНОЕ РАСПОЛОЖЕНИЕ КНОПОК */

/* Возвращаем нормальные параметры изображения */
.shop-item--type-standard .shop-item__image {
    overflow: hidden !important;
    margin-bottom: .7em !important;
}

.shop-item--type-standard .shop-item__image-inner {
    overflow: hidden !important;
}

/* Убираем большую дублирующую кнопку корзины с фотографии */
.shop-item--type-standard .shop-item__buttons {
    display: none !important;
}

/* Избранное и быстрый просмотр — верхний правый угол */
.shop-item--type-standard .shop-item__icons {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    z-index: 8 !important;
}

.shop-item--type-standard .shop-item__icons-favorite,
.shop-item--type-standard .shop-item__icons-quick {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    background-color: #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 7px rgba(48, 46, 46, .16) !important;
}

/* На ПК кнопки появляются при наведении */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
    .shop-item--type-standard .shop-item__icons-favorite,
    .shop-item--type-standard .shop-item__icons-quick {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateX(6px) !important;
        transition: opacity .2s ease, transform .2s ease !important;
    }

    .shop-item--type-standard:hover .shop-item__icons-favorite,
    .shop-item--type-standard:hover .shop-item__icons-quick {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
    }
}

/* Цена и корзина в одной строке */
.shop-item--type-standard .shop-item__price {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.shop-item--type-standard .shop-item__price > .price {
    display: flex !important;
    align-items: baseline !important;
    flex: 1 1 auto !important;
    flex-wrap: wrap !important;
    column-gap: 6px !important;
    row-gap: 2px !important;
    min-width: 0 !important;
}

.shop-item--type-standard .shop-item__price del,
.shop-item--type-standard .shop-item__price ins {
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Корзина рядом с ценой */
.shop-item--type-standard .shop-item__price > .shop-item__icons-cart {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    color: #fff !important;
    background: #46413f !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 7px rgba(48, 46, 46, .18) !important;
    box-sizing: border-box !important;
}

.shop-item--type-standard .shop-item__price > .shop-item__icons-cart:hover {
    background: #b79b72 !important;
}

.shop-item--type-standard .shop-item__price > .shop-item__icons-cart svg {
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
}

/* Мобильная версия */
@media (max-width: 767px) {
    /* Быстрый просмотр убираем */
    .shop-item--type-standard .shop-item__icons-quick {
        display: none !important;
    }

    /* Избранное оставляем сверху справа */
    .shop-item--type-standard .shop-item__icons {
        top: 5px !important;
        right: 5px !important;
        gap: 0 !important;
    }

    .shop-item--type-standard .shop-item__icons-favorite {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
    }

    /* Компактная корзина около цены */
    .shop-item--type-standard .shop-item__price {
        gap: 5px !important;
    }

    .shop-item--type-standard .shop-item__price > .shop-item__icons-cart {
        flex-basis: 32px !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
    }
}
/* ИСПРАВЛЕНИЕ КАРТОЧЕК ТОВАРОВ */

/* Резервируем одинаковое место под бренд во всех карточках */
.shop-item--type-standard
.shop-item-inner:not(:has(.pwb-brands-in-loop))::after {
    content: "";
    display: block;
    flex: 0 0 24px;
    width: 100%;
    height: 24px;
    pointer-events: none;
}

/* Корзина выше кликабельного слоя карточки */
.shop-item--type-standard
.shop-item__price > .shop-item__icons-cart {
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation;
}

/* Избранное и быстрый просмотр ближе к углу */
.shop-item--type-standard .shop-item__icons {
    top: 2px !important;
    right: 2px !important;
}

/* То же положение на мобильном */
@media (max-width: 767px) {
    .shop-item--type-standard .shop-item__icons {
        top: 2px !important;
        right: 2px !important;
    }
}
/* Убираем появляющуюся ссылку «Просмотр корзины» */
.shop-item--type-standard a.added_to_cart.wc-forward {
    display: none !important;
}
/* Значки точно выше кликабельного слоя товара */
.shop-item--type-standard .shop-item__icons {
    z-index: 30 !important;
}

.shop-item--type-standard .shop-item__icons-favorite,
.shop-item--type-standard .shop-item__icons-quick {
    position: relative !important;
    z-index: 31 !important;
}

/* Добавленный в избранное товар — красное сердце */
.shop-item--type-standard
.shop-item__icons-favorite.in-favorite {
    color: #e5484d !important;
    background: #fff !important;
    box-shadow: 0 2px 7px rgba(48, 46, 46, .16) !important;
}

.shop-item--type-standard
.shop-item__icons-favorite.in-favorite::before {
    background-color: #e5484d !important;
}
/* Спокойное состояние значков */
.shop-item--type-standard .shop-item__icons-favorite,
.shop-item--type-standard .shop-item__icons-quick {
    color: #555558 !important;
    background: #fff !important;
    transition:
        opacity .2s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}

/* При наведении — только лёгкое приближение */
.shop-item--type-standard .shop-item__icons-favorite:hover,
.shop-item--type-standard .shop-item__icons-quick:hover {
    color: #555558 !important;
    background: #fff !important;
    transform: scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(48, 46, 46, .22) !important;
}

/* Значки не пропадают при наведении */
.shop-item--type-standard .shop-item__icons-favorite:hover::before,
.shop-item--type-standard .shop-item__icons-quick:hover::before {
    background-color: #555558 !important;
}

/* После нажатия сердце загорается красным */
.shop-item--type-standard .shop-item__icons-favorite.in-favorite,
.shop-item--type-standard .shop-item__icons-favorite.in-favorite:hover {
    color: #e5484d !important;
    background: #fff !important;
}

.shop-item--type-standard .shop-item__icons-favorite.in-favorite::before,
.shop-item--type-standard .shop-item__icons-favorite.in-favorite:hover::before {
    background-color: #e5484d !important;
}
/* СВЕТЛАЯ КНОПКА КОРЗИНЫ */
.shop-item--type-standard
.shop-item__price > .shop-item__icons-cart {
    color: #8b7357 !important;
    background: #f5f0e9 !important;
    border: 1px solid #d9c9b5 !important;
    box-shadow: 0 2px 6px rgba(70, 65, 63, .10) !important;

    transition:
        background-color .18s ease,
        color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}

/* Цвет самой иконки */
.shop-item--type-standard
.shop-item__price > .shop-item__icons-cart svg {
    color: inherit !important;
    stroke: currentColor !important;
}

/* Лёгкий эффект при наведении */
.shop-item--type-standard
.shop-item__price > .shop-item__icons-cart:hover {
    color: #755f49 !important;
    background: #ebe0d3 !important;
    border-color: #cdb99e !important;
    box-shadow: 0 4px 10px rgba(70, 65, 63, .15) !important;
    transform: scale(1.06) !important;
}

/* После добавления товара */
.shop-item--type-standard
.shop-item__price > .shop-item__icons-cart.added {
    color: #755f49 !important;
    background: #e2d2bd !important;
    border-color: #ccb494 !important;
}
/* МОБИЛЬНАЯ ВЕРСИЯ: СЕРДЦЕ БЕЗ КРУГА И КОМПАКТНЫЕ БЕЙДЖИ */
@media (max-width: 767px) {

    /* Избранное ближе к углу */
    .shop-item--type-standard .shop-item__icons {
        top: 1px !important;
        right: 1px !important;
    }

    /* Убираем круг и оставляем только сердце */
    .shop-item--type-standard .shop-item__icons-favorite,
    .shop-item--type-standard .shop-item__icons-favorite:hover,
    .shop-item--type-standard .shop-item__icons-favorite.in-favorite,
    .shop-item--type-standard .shop-item__icons-favorite.in-favorite:hover {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #5f5a57 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* Само сердце немного крупнее */
    .shop-item--type-standard
    .shop-item__icons-favorite::before {
        width: 23px !important;
        height: 23px !important;
        mask-size: 23px 23px !important;
        background-color: currentColor !important;
    }

    /* Добавленное в избранное сердце */
    .shop-item--type-standard
    .shop-item__icons-favorite.in-favorite {
        color: #e5484d !important;
    }

    /* Компактнее Новинка, Хит и процент скидки */
    .shop-item--type-standard .shop-item__badges {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 3px !important;
    }

    .shop-item--type-standard .shop-item__badges > * {
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 0 !important;
        height: 19px !important;
        min-height: 19px !important;

        margin: 0 !important;
        padding: 0 5px !important;

        font-size: 10px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        border-radius: 4px !important;
    }
}
/* Сокращаем расстояние между товарами и преимуществами */
.home .section-block.section-html.section-3 {
    padding-top: 0px !important;
}

/* Убираем пустое место под отсутствующий заголовок */
.home .section-block.section-html.section-3
> .section-block__header {
    display: none !important;
}

/* Чуть компактнее на мобильном */
@media (max-width: 767px) {
    .home .section-block.section-html.section-3 {
        padding-top: 0px !important;
    }
}
@media (max-width: 767px) {

    /* =========================================
       УВЕДОМЛЕНИЕ ПОСЛЕ ДОБАВЛЕНИЯ В КОРЗИНУ
       ========================================= */

    body.woocommerce .woocommerce-message {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;
        margin: 14px 0 18px !important;
        padding: 13px 14px 13px 44px !important;

        box-sizing: border-box !important;
        overflow: hidden !important;
        border-radius: 10px !important;

        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    body.woocommerce .woocommerce-message::before {
        top: 15px !important;
        left: 15px !important;
    }

    body.woocommerce .woocommerce-message .button,
    body.woocommerce .woocommerce-message .wc-forward {
        order: 5 !important;
        float: none !important;
        position: static !important;
        transform: none !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: flex-start !important;

        width: auto !important;
        max-width: 100% !important;
        min-height: 36px !important;
        margin: 10px 0 0 !important;
        padding: 8px 13px !important;

        box-sizing: border-box !important;
        border-radius: 8px !important;

        font-size: 13px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }


    /* =========================================
       МОБИЛЬНАЯ КОРЗИНА
       ========================================= */

    body.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-cart .wc-block-components-sidebar-layout {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-cart .wc-block-components-main,
    body.woocommerce-cart .wc-block-components-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-cart .entry-title,
    body.woocommerce-cart .page-title {
        margin-bottom: 16px !important;
        font-size: 26px !important;
        line-height: 1.2 !important;
    }


    /* Таблицу превращаем в компактные карточки */

    body.woocommerce-cart .wc-block-cart-items {
        display: block !important;
        width: 100% !important;
        border: 0 !important;
    }

    body.woocommerce-cart .wc-block-cart-items thead {
        display: none !important;
    }

    body.woocommerce-cart .wc-block-cart-items tbody {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-cart .wc-block-cart-items__row {
        display: grid !important;
        grid-template-columns: 86px minmax(0, 1fr) !important;
        column-gap: 12px !important;

        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 12px !important;

        box-sizing: border-box !important;
        border: 1px solid #ece8e2 !important;
        border-radius: 13px !important;
        background: #fff !important;
    }


    /* Изображение */

    body.woocommerce-cart .wc-block-cart-item__image {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;

        width: 86px !important;
        padding: 0 !important;
        align-self: start !important;
    }

    body.woocommerce-cart .wc-block-cart-item__image img {
        display: block !important;
        width: 86px !important;
        height: 86px !important;
        object-fit: contain !important;

        border-radius: 9px !important;
        background: #fff !important;
    }


    /* Название и основная цена */

    body.woocommerce-cart .wc-block-cart-item__product {
        grid-column: 2 !important;
        grid-row: 1 !important;

        min-width: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .wc-block-cart-item__wrap {
        min-width: 0 !important;
    }

    body.woocommerce-cart .wc-block-components-product-name {
        display: -webkit-box !important;
        overflow: hidden !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;

        margin: 0 !important;
        color: #302d2b !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
    }

    body.woocommerce-cart .wc-block-cart-item__prices {
        margin: 6px 0 0 !important;
    }

    body.woocommerce-cart .wc-block-cart-item__prices,
    body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 3px 7px !important;

        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    body.woocommerce-cart .wc-block-components-product-price__value {
        font-size: 14px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-cart .wc-block-components-product-price__regular,
    body.woocommerce-cart .wc-block-cart-item__prices del {
        color: #9b9691 !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
    }


    /* Убираем длинное описание товара */

    body.woocommerce-cart
    .wc-block-components-product-metadata__description {
        display: none !important;
    }

    body.woocommerce-cart .wc-block-components-product-metadata {
        margin: 4px 0 0 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }


    /* Количество и удаление */

    body.woocommerce-cart .wc-block-cart-item__quantity {
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;

        margin: 9px 0 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .wc-block-components-quantity-selector {
        width: 106px !important;
        min-width: 106px !important;
        height: 36px !important;

        border-color: #ddd8d1 !important;
        border-radius: 8px !important;
    }

    body.woocommerce-cart
    .wc-block-components-quantity-selector__input {
        min-width: 38px !important;
        font-size: 14px !important;
    }

    body.woocommerce-cart
    .wc-block-components-quantity-selector__button {
        min-width: 32px !important;
        height: 34px !important;
    }

    body.woocommerce-cart .wc-block-cart-item__remove-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #6f6a66 !important;
        border-radius: 8px !important;
        background: #f5f2ee !important;
    }


    /* Итог за конкретный товар переносим вниз */

    body.woocommerce-cart .wc-block-cart-item__total {
        display: block !important;
        grid-column: 2 !important;
        grid-row: 2 !important;

        width: auto !important;
        min-width: 0 !important;
        margin: 9px 0 0 !important;
        padding: 8px 0 0 !important;

        border-top: 1px solid #eeeae5 !important;
        text-align: left !important;
    }

    body.woocommerce-cart
    .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        display: flex !important;
        flex-flow: row wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 5px 8px !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-cart
    .wc-block-cart-item__total-price-and-sale-badge-wrapper::before {
        content: "Итого:";
        color: #88817b !important;
        font-size: 11px !important;
    }

    body.woocommerce-cart
    .wc-block-cart-item__total .wc-block-components-product-price {
        margin: 0 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-cart .wc-block-components-sale-badge {
        max-width: 100% !important;
        padding: 4px 7px !important;

        color: #75695d !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: #f5efe6 !important;

        font-size: 10px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }


    /* Блок суммы заказа */

    body.woocommerce-cart .wc-block-cart__sidebar {
        margin-top: 16px !important;
        padding: 0 !important;

        overflow: hidden !important;
        border: 1px solid #e9e4dd !important;
        border-radius: 13px !important;
        background: #faf8f4 !important;
    }

    body.woocommerce-cart .wc-block-cart__totals-title {
        margin: 0 !important;
        padding: 14px 14px 7px !important;

        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    body.woocommerce-cart .wc-block-components-totals-wrapper {
        padding: 10px 14px !important;
    }

    body.woocommerce-cart .wc-block-components-totals-item {
        font-size: 13px !important;
    }

    body.woocommerce-cart
    .wc-block-components-totals-footer-item {
        font-size: 16px !important;
    }


    /* Кнопка оформления не прилипает под нижнее меню */

    body.woocommerce-cart
    .wc-block-cart__submit-container,
    body.woocommerce-cart
    .wc-block-cart__submit-container--sticky {
        position: static !important;
        padding: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    body.woocommerce-cart .wc-block-cart__submit {
        margin: 12px 14px 14px !important;
    }

    body.woocommerce-cart .wc-block-cart__submit-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 48px !important;
        padding: 11px 16px !important;

        color: #fff !important;
        border-radius: 10px !important;
        background: #484441 !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
    }
}
a {
    text-decoration: none !important;
}
footer a {
    transition: color .25s ease, transform .25s ease;
    display: inline-block;
}

footer a:hover {
    color: #ad8451 !important;
    transform: translateX(3px);
}
/* =========================================
   КАРТОЧКИ ТОВАРОВ — АККУРАТНЫЕ ОТСТУПЫ
   ========================================= */

/* Название товара */
.shop-item__title {
    margin-bottom: 4px !important;
}

/* Цена */
.shop-item__price {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.25 !important;
}

/* В наличии / Под заказ */
.shop-item .stock,
.shop-item__stock {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}

/* Бренд */
.shop-item a[href*="/brand/"],
.shop-item a[href*="/brend/"],
.shop-item a[href*="/brands/"],
.shop-item a[href*="/brendy/"] {
    display: block;
    margin-top: 7px !important;
    line-height: 1.2 !important;
}
/* Цена — убираем лишний нижний отступ */
.shop-item__price,
.shop-item__price p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Подтягиваем "В наличии" ТОЛЬКО вверх.
   Место под ним сохраняется, поэтому бренд не приблизится */
.shop-item .stock,
.shop-item__stock {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: translateY(-4px);
}

/* Бренд оставляем с нормальным расстоянием */
.shop-item a[href*="/brand/"],
.shop-item a[href*="/brend/"],
.shop-item a[href*="/brands/"],
.shop-item a[href*="/brendy/"] {
    margin-top: 7px !important;
}
/* Убираем звездочку у согласия с офертой */
.woocommerce-terms-and-conditions-wrapper abbr.required {
    display: none !important;
}
.woocommerce-product-attributes-item--attribute_pa_country {
    display: none;
}
.woocommerce-tabs {
    margin-top: -20px;
}
/* Карточка товара - расстояние до рекомендаций */
.woocommerce-tabs {
    margin-bottom: 25px !important;
}

.related-products {
    padding-top: 0 !important;
}
/* Скрываем только пустую вкладку предпросмотра */
.woocommerce-Tabs-panel--reviews:has(.tab-preview-preview-text:only-child) {
    display: none !important;
}
/* Убираем лишнее пространство после характеристик перед рекомендациями */
.woocommerce-tabs {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce-tabs-wrapper {
    margin-bottom: 0 !important;
}

.related-products {
    margin-top: 20px !important;
}
/* =========================================================
   КАРТОЧКА ТОВАРА — УВЕЛИЧЕНИЕ ФОТОГАЛЕРЕИ
   БЕЗ ИЗМЕНЕНИЯ СЕТКИ BONO
   ========================================================= */

@media (min-width: 1024px) {

    /* Возвращаем штатные размеры колонок */
    body.single-product div.product .woocommerce-product-gallery {
        width: auto !important;
        max-width: none !important;
    }

    body.single-product div.product .summary {
        width: auto !important;
        max-width: none !important;
    }


    /* Увеличиваем всю галерею целиком:
       главное фото + миниатюры */
    body.single-product .woocommerce-product-gallery {
        position: relative !important;

        transform:
            translateY(12px)
            scale(1.08) !important;

        transform-origin: top center !important;

        z-index: 2 !important;

        margin-bottom: 45px !important;
    }


    /* Само изображение больше отдельно не растягиваем */
    body.single-product
    .woocommerce-product-gallery
    .woocommerce-product-gallery__image img {

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        transform: none !important;
    }
}
/* =========================================================
   КАРТОЧКИ ТОВАРОВ — АККУРАТНАЯ ЗОЛОТАЯ РАМКА
   ========================================================= */

/* Внешняя карточка — создаём небольшой зазор между рамками */
.shop-grid .shop-item {
    padding: 6px !important;
    box-sizing: border-box !important;

    /* Убираем прошлую рамку */
    box-shadow: none !important;
    transform: none;
}


/* Рамка именно вокруг внутренней карточки */
.shop-grid .shop-item .shop-item-inner {
    position: relative !important;

    height: 100% !important;
    box-sizing: border-box !important;

    border: 1px solid rgba(190, 153, 88, 0.38) !important;
    border-radius: 14px !important;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease !important;
}


/* Наведение */
.shop-grid .shop-item:hover .shop-item-inner {
    border-color: rgba(190, 153, 88, 0.62) !important;

    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.055) !important;

    transform: translateY(-2px);
}
/* /* =========================================================
   СТИКЕРЫ ТОЛЬКО В КАТАЛОГЕ
   Хит / Новинка / Скидка
   ========================================================= */

/* ПК */
.shop-grid .shop-item .shop-item__badges {
    gap: 4px !important;
}

.shop-grid .shop-item .shop-item__badges > * {
    font-size: 11px !important;
    line-height: 1.15 !important;
    padding: 3px 6px !important;

    min-height: 0 !important;
    height: auto !important;

    border-radius: 5px !important;
    font-weight: 500 !important;
    opacity: 0.88;
}


/* МОБИЛЬНЫЙ КАТАЛОГ — совсем маленькие */
@media (max-width: 767px) {

    .shop-grid .shop-item .shop-item__badges {
        gap: 2px !important;
    }

    .shop-grid .shop-item .shop-item__badges > * {
        font-size: 8px !important;
        line-height: 1 !important;

        padding: 2px 4px !important;

        min-height: 0 !important;
        height: auto !important;

        border-radius: 4px !important;
        font-weight: 500 !important;
    }
}


/* Спокойная "Новинка" ТОЛЬКО в каталоге */
.shop-grid .shop-item .shop-item__badges .new,
.shop-grid .shop-item .shop-item__badges .new-badge,
.shop-grid .shop-item .shop-item__badges .badge-new,
.shop-grid .shop-item .shop-item__badges [class*="new"],
.shop-grid .shop-item .shop-item__badges [class*="novelty"] {
    background: #e7eee3 !important;
    color: #61705d !important;
}
/* =========================================================
   СТИКЕРЫ ВНУТРИ КАРТОЧКИ ТОВАРА
   Хит / Новинка / Скидка
   ========================================================= */


/* Гарантированно показываем блок на ПК */
.single-product .single-product__badges {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;

    visibility: visible !important;
    opacity: 1 !important;
}


/* Сами плашки */
.single-product .single-product__badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    visibility: visible !important;
    opacity: 1 !important;

    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 3px 7px !important;

    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;

    border-radius: 5px !important;
}


/* НОВИНКА — мягкий приглушённый зелёный */
.single-product .single-product__badge--new {
    background: #e4ecdf !important;
    color: #60705b !important;
}


/* =========================================================
   МОБИЛЬНАЯ КАРТОЧКА ТОВАРА
   Плашки совсем маленькие
   ========================================================= */

@media (max-width: 767px) {

    .single-product .single-product__badges {
        gap: 3px !important;
    }

    .single-product .single-product__badge {
        padding: 2px 5px !important;

        font-size: 9px !important;
        line-height: 1.05 !important;

        border-radius: 4px !important;
    }
}
/* =========================================================
   СТИКЕРЫ ВНУТРИ КАРТОЧКИ ТОВАРА
   Хит / Новинка / Скидка
   ========================================================= */


/* Родитель галереи */
.single-product .product-images {
    position: relative !important;
    overflow: visible !important;
}


/* Блок с плашками на ПК */
.single-product .product-images > .single-product__badges {
    position: absolute !important;

    top: 10px !important;
    left: -5px !important;

    z-index: 50 !important;

    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;

    width: auto !important;
    height: auto !important;

    visibility: visible !important;
    opacity: 1 !important;

    pointer-events: none !important;
}


/* Сами плашки */
.single-product .single-product__badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    visibility: visible !important;
    opacity: 1 !important;

    width: auto !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding: 3px 7px !important;

    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;

    border-radius: 5px !important;
    white-space: nowrap !important;
}


/* НОВИНКА — мягкий приглушённый зелёный */
.single-product .single-product__badge--new {
    background-color: #e4ecdf !important;
    color: #60705b !important;
}


/* =========================================================
   МОБИЛЬНАЯ КАРТОЧКА ТОВАРА
   Чуть крупнее, но всё ещё компактно
   ========================================================= */

@media (max-width: 767px) {

    .single-product .product-images > .single-product__badges {
        top: 8px !important;
        left: 8px !important;
        gap: 3px !important;
    }

    .single-product .single-product__badge {
        padding: 3px 6px !important;

        font-size: 10px !important;
        line-height: 1.1 !important;

        border-radius: 4px !important;
    }
}
/* =========================================================
   ТОВАРНЫЕ КАРТОЧКИ ВНУТРИ СТРАНИЦЫ ТОВАРА
   Отступ после "В наличии" + флаг
   Для похожих, просмотренных, комплекта и т.п.
   ========================================================= */

.single-product .shop-item__in-stock {
    margin-bottom: 7px !important;
}
/* =========================================================
   ВАМ ТАКЖЕ БУДЕТ ИНТЕРЕСНО
   → ДРУГИЕ ТОВАРЫ КОМПЛЕКТА
   ========================================================= */

.single-product .up-sells > h2,
.single-product .up-sells.products > h2 {
    font-size: 0 !important;
}

.single-product .up-sells > h2::after,
.single-product .up-sells.products > h2::after {
    content: "Другие товары комплекта";

    display: block !important;

    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    margin-bottom: 25px !important;
}
/* =========================================================
   НИЖНИЕ ТОВАРНЫЕ БЛОКИ В КАРТОЧКЕ ТОВАРА

   Первый блок подтягиваем вверх.
   Последующие блоки НЕ поднимаем, чтобы они не перекрывались.
   ========================================================= */


/* Все товарные блоки по умолчанию */
.single-product .up-sells,
.single-product .related.products,
.single-product .related-products,
.single-product .recently-viewed-products {
    margin-top: 35px !important;
    padding-top: 0 !important;

    clear: both !important;
    position: relative !important;
}


/* ТОЛЬКО первый блок сразу после описания/вкладок
   подтягиваем вверх */
.single-product .woocommerce-tabs + .up-sells,
.single-product .woocommerce-tabs + .related.products,
.single-product .woocommerce-tabs + .related-products,
.single-product .woocommerce-tabs + .recently-viewed-products {
    margin-top: -40px !important;
}


/* Заголовки */
.single-product .up-sells > h2,
.single-product .related.products > h2,
.single-product .related-products > h2,
.single-product .recently-viewed-products > h2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Убираем край соседнего изображения в галерее товара */
@media (min-width: 1024px) {

    html body.single-product
    .woocommerce-product-gallery
    .flex-viewport {
        overflow: hidden !important;
        -webkit-clip-path: inset(0 2px 0 0) !important;
        clip-path: inset(0 2px 0 0) !important;
    }

}
/* ============================================================
   ВЫРАВНИВАНИЕ СПОСОБОВ ОПЛАТЫ И ГАЛОЧКИ ОФЕРТЫ
   ============================================================ */

body.woocommerce-checkout
#payment
ul.payment_methods
li.wc_payment_method {
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 7px !important;
    min-height: 58px !important;
}


/* Кружки способов оплаты */
body.woocommerce-checkout
#payment
ul.payment_methods
li.wc_payment_method
> input.input-radio {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: center !important;

    vertical-align: middle !important;
    accent-color: #B5955B !important;
}


/* Названия способов оплаты */
body.woocommerce-checkout
#payment
ul.payment_methods
li.wc_payment_method
> label {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: flex !important;
    align-items: center !important;

    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.35 !important;
    cursor: pointer !important;
}


/* Описание выбранного способа оплаты */
body.woocommerce-checkout
#payment
ul.payment_methods
li.wc_payment_method
> .payment_box {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    width: 100% !important;
    margin: 14px 0 0 !important;

    box-sizing: border-box !important;
}


/* Галочка принятия оферты */
body.woocommerce-checkout
#payment
label.woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;

    margin-bottom: 5px !important;
    line-height: 1.45 !important;
}


/* Сам квадрат галочки */
body.woocommerce-checkout
#payment
label.woocommerce-form__label-for-checkbox
input[type="checkbox"] {
    flex: 0 0 15px !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    vertical-align: middle !important;

    accent-color: #B5955B !important;
}


/* Текст возле галочки */
body.woocommerce-checkout
#payment
.woocommerce-terms-and-conditions-checkbox-text {
    flex: 1 1 auto !important;
}
/* ============================================================
   ТЕКСТ ВНУТРИ ОПИСАНИЯ СПОСОБА ОПЛАТЫ
   ============================================================ */

body.woocommerce-checkout
#payment
ul.payment_methods
li.wc_payment_method
> .payment_box {
    padding: 14px 16px !important;
    box-sizing: border-box !important;
}


/* Убираем лишние отступы, которые добавляет тема */
body.woocommerce-checkout
#payment
ul.payment_methods
li.wc_payment_method
> .payment_box
> p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.5 !important;
    text-align: left !important;
}


/* Если внутри будет несколько абзацев */
body.woocommerce-checkout
#payment
ul.payment_methods
li.wc_payment_method
> .payment_box
> p + p {
    margin-top: 8px !important;
}
/* Разрешаем иконкам выходить за границу области фото */
.shop-item--type-standard .shop-item__image {
    overflow: visible !important;
}

/* Карточка становится точкой привязки для иконок */
.shop-item--type-standard .shop-item-inner {
    position: relative !important;
}

/* Фото больше не является точкой привязки */
.shop-item--type-standard .shop-item__image {
    position: static !important;
}

/* Сердечко + быстрый просмотр относительно золотой рамки */
.shop-item--type-standard .shop-item__icons {
    position: absolute !important;
    top: 6px !important;
    right: 5px !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 20 !important;
}

@media (max-width: 767px) {
    .shop-item--type-standard .shop-item__icons {
        top: 3px !important;
        right: 2px !important;
    }
}
/* /* ==========================================================
   БЫСТРЫЙ ПРОСМОТР ТОВАРА — ПК
   ========================================================== */

@media (min-width: 768px) {

    /* Внешнее окно */
    .quick-view__container {
        width: 88vw !important;
        max-width: 1080px !important;
        border-radius: 16px !important;
        overflow: visible !important;
        box-shadow: 0 18px 55px rgba(0, 0, 0, 0.14) !important;
    }

    /* Основной блок */
    .msk-quick-view-product {
        background: #fff !important;
        border: 1px solid rgba(181, 149, 91, 0.55) !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    /* Две колонки */
    .msk-quick-view-product .product-container {
        display: grid !important;
        grid-template-columns: 48% 52% !important;
        align-items: center !important;
        min-height: 440px !important;
        padding: 0 !important;
        overflow: visible !important;
    }


    /* ======================================================
       ФОТО
       ====================================================== */

    .msk-quick-view-product .product-images {
        width: 100% !important;
        height: 410px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 20px 30px !important;
        margin: 0 !important;

        overflow: visible !important;

        box-sizing: border-box !important;
        background: #fff !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* Внутренние обёртки */
    .msk-quick-view-product .product-images > *,
    .msk-quick-view-product .product-images a,
    .msk-quick-view-product .product-images picture {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    /* Само изображение */
    .msk-quick-view-product .product-images img {
        display: block !important;

        width: 345px !important;
        height: 345px !important;

        max-width: 345px !important;
        max-height: 345px !important;

        object-fit: contain !important;
        object-position: center center !important;

        margin: 0 auto !important;
        padding: 0 !important;

        transform: translateX(75px) !important;
        transform-origin: center center !important;
    }


    /* ======================================================
       ПРАВАЯ ЧАСТЬ
       ====================================================== */

    .msk-quick-view-product .product-info {
        display: block !important;

        padding: 35px 50px 35px 35px !important;
        margin: 0 !important;

        text-align: left !important;

        position: relative !important;
        z-index: 2 !important;
    }

    /* Название */
    .msk-quick-view-product .product-info h1 {
        margin: 0 0 20px !important;

        font-size: 27px !important;
        line-height: 1.22 !important;
        font-weight: 500 !important;

        color: #222 !important;
    }


    /* ======================================================
       ЦЕНА
       ====================================================== */

    .msk-quick-view-product .price {
        display: flex !important;
        align-items: baseline !important;
        flex-wrap: wrap !important;
        gap: 8px !important;

        margin: 0 0 24px !important;

        font-size: 24px !important;
        line-height: 1.3 !important;

        color: #b5955b !important;
    }

    .msk-quick-view-product .price ins {
        text-decoration: none !important;
        color: #b5955b !important;
        font-weight: 600 !important;
    }

    .msk-quick-view-product .price del {
        color: #999 !important;
        font-size: 17px !important;
        font-weight: 400 !important;
    }


    /* ======================================================
       НАЛИЧИЕ
       ====================================================== */

    .msk-quick-view-product .product-meta__in-stock {
        margin: 0 0 24px !important;

        font-size: 16px !important;
        line-height: 1.4 !important;

        color: #43a047 !important;
    }


    /* ======================================================
       КНОПКИ
       ====================================================== */

    .msk-quick-view-product .woocommerce-product-form-wrap {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 12px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* В корзину */
    .msk-quick-view-product .add_to_cart_button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 50px !important;
        padding: 13px 25px !important;
        margin: 0 !important;

        background: #b5955b !important;
        color: #fff !important;

        border: 1px solid #b5955b !important;
        border-radius: 9px !important;

        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        box-shadow: none !important;
        text-shadow: none !important;
    }

    .msk-quick-view-product .add_to_cart_button:hover {
        background: #a58650 !important;
        border-color: #a58650 !important;
        color: #fff !important;
    }

    /* Подробнее */
    .msk-quick-view-product .msk-quick-view-more {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 50px !important;
        padding: 13px 25px !important;
        margin: 0 !important;

        background: #fff !important;
        color: #8f7447 !important;

        border: 1px solid #b5955b !important;
        border-radius: 9px !important;

        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        box-shadow: none !important;
        text-shadow: none !important;
    }

    .msk-quick-view-product .msk-quick-view-more:hover {
        background: #faf7f1 !important;
        color: #765d38 !important;
        border-color: #b5955b !important;
    }


    /* ======================================================
       КРЕСТИК — СРЕДНЕЕ ПОЛОЖЕНИЕ
       ====================================================== */

    .quick-view__close {
        top: 9px !important;
        right: 10px !important;
        z-index: 50 !important;
    }
}
/* /* ==========================================================
   СТАТЬЯ В ЛЕВОЙ КОЛОНКЕ КАТАЛОГА — ПК
   ========================================================== */

@media (min-width: 768px) {

    /* ======================================================
       ВНЕШНИЙ КОНТЕЙНЕР
       ====================================================== */

    .category-article-sidebar {
        margin-top: 24px !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        overflow: visible !important;
    }


    /* ======================================================
       КАРТОЧКА СТАТЬИ
       ====================================================== */

    .category-article-sidebar__item {
        position: relative !important;

        margin: 0 !important;
        padding: 10px 10px 14px !important;

        background: #fff !important;

        border: 1px solid rgba(181, 149, 91, 0.50) !important;
        border-radius: 14px !important;

        box-shadow: 0 5px 18px rgba(0, 0, 0, 0.035) !important;

        overflow: hidden !important;

        transition:
            transform .2s ease,
            box-shadow .2s ease,
            border-color .2s ease !important;
    }

    .category-article-sidebar__item:hover {
        transform: translateY(-2px) !important;

        border-color: rgba(181, 149, 91, 0.75) !important;

        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.065) !important;
    }


    /* ======================================================
       ИЗОБРАЖЕНИЕ
       БЕЗ ОБРЕЗКИ И С МИНИМАЛЬНЫМИ ОТСТУПАМИ
       ====================================================== */

    .category-article-sidebar__image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 0 13px !important;

        /* Сверху/снизу почти без отступа */
        padding: 2px 8px !important;

        background: #fff !important;

        border: 0 !important;
        border-radius: 10px !important;

        overflow: hidden !important;

        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .category-article-sidebar__image img {
        display: block !important;

        width: 100% !important;
        height: auto !important;

        max-width: 100% !important;
        max-height: none !important;

        object-fit: contain !important;
        object-position: center center !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        transition: transform .3s ease !important;
    }

    .category-article-sidebar__item:hover
    .category-article-sidebar__image img {
        transform: scale(1.02) !important;
    }


    /* УБИРАЕМ БЕЙДЖ С ФОТО */
    .category-article-sidebar__image::after {
        display: none !important;
        content: none !important;
    }


    /* ======================================================
       БЕЙДЖ НАД ЗАГОЛОВКОМ
       ====================================================== */

    .category-article-sidebar__title::before {
        content: "Полезная статья" !important;

        display: table !important;

        margin: 0 0 10px !important;
        padding: 5px 9px !important;

        background: #faf7f1 !important;
        color: #8f7447 !important;

        border: 1px solid rgba(181, 149, 91, 0.42) !important;
        border-radius: 7px !important;

        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
    }


    /* ======================================================
       ЗАГОЛОВОК
       ====================================================== */

    .category-article-sidebar__title {
        margin: 0 6px 9px !important;

        color: #222 !important;

        font-size: 18px !important;
        line-height: 1.32 !important;
        font-weight: 500 !important;
    }


    /* ======================================================
       ОПИСАНИЕ
       ====================================================== */

    .category-article-sidebar__excerpt {
        display: -webkit-box !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 4 !important;

        overflow: hidden !important;

        max-height: calc(1.52em * 4) !important;

        margin: 0 6px 15px !important;

        color: #777 !important;

        font-size: 14px !important;
        line-height: 1.52 !important;
        font-weight: 400 !important;
    }


    /* ======================================================
       КНОПКА
       ====================================================== */

    .category-article-sidebar__link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-height: 38px !important;

        margin: 0 6px 2px !important;
        padding: 9px 15px !important;

        background: #fff !important;
        color: #8f7447 !important;

        border: 1px solid #b5955b !important;
        border-radius: 8px !important;

        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 500 !important;

        text-decoration: none !important;

        box-shadow: none !important;

        transition:
            background .2s ease,
            color .2s ease,
            border-color .2s ease !important;
    }

    .category-article-sidebar__link:hover {
        background: #b5955b !important;
        color: #fff !important;
        border-color: #b5955b !important;
    }
}
/* ==========================================================
   ЕДИНЫЙ СТИЛЬ ССЫЛОК И ПЕРЕЛИНКОВКИ ПО ВСЕМУ САЙТУ

   Работает:
   - главная
   - категории и подкатегории любого уровня
   - SEO-тексты категорий
   - статьи
   - записи
   - доставка / оплата / гарантия / возврат
   ========================================================== */


/* ==========================================================
   1. СПИСКИ-ПЕРЕЛИНКОВКИ
   ========================================================== */

:is(
    .home-text,
    .term-description,
    .entry-content
) ul:has(> li > a) {

    display: block !important;

    margin: 12px 0 18px !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Пункты */
:is(
    .home-text,
    .term-description,
    .entry-content
) ul:has(> li > a) > li:has(> a) {

    display: block !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Убираем кружки */
:is(
    .home-text,
    .term-description,
    .entry-content
) ul:has(> li > a) > li:has(> a)::before {

    content: none !important;
    display: none !important;
}

:is(
    .home-text,
    .term-description,
    .entry-content
) ul:has(> li > a) > li:has(> a)::marker {

    content: none !important;
}


/* Ссылка-плашка */
:is(
    .home-text,
    .term-description,
    .entry-content
) ul:has(> li > a) > li > a {

    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    max-width: 100% !important;
    min-height: 34px !important;

    margin: 0 !important;
    padding: 7px 12px !important;

    background: #faf7f1 !important;
    color: #806a45 !important;

    border: 1px solid rgba(181, 149, 91, 0.40) !important;
    border-radius: 8px !important;

    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease !important;
}


/* Стрелочка */
:is(
    .home-text,
    .term-description,
    .entry-content
) ul:has(> li > a) > li > a::after {

    content: "›" !important;

    display: inline-block !important;

    margin-left: 7px !important;

    color: #b5955b !important;

    font-size: 16px !important;
    line-height: 1 !important;
}


/* Наведение */
:is(
    .home-text,
    .term-description,
    .entry-content
) ul:has(> li > a) > li > a:hover {

    background: #b5955b !important;
    color: #fff !important;

    border-color: #b5955b !important;
}

:is(
    .home-text,
    .term-description,
    .entry-content
) ul:has(> li > a) > li > a:hover::after {

    color: #fff !important;
}


/* Последний пункт */
:is(
    .home-text,
    .term-description,
    .entry-content
) ul:has(> li > a) > li:has(> a):last-child {

    margin-bottom: 0 !important;
}


/* ==========================================================
   2. ССЫЛКИ ПРЯМО ВНУТРИ SEO-ТЕКСТА / АБЗАЦЕВ
   ========================================================== */

:is(
    .home-text,
    .term-description,
    .entry-content
) p a:not(.salon-category__button) {

    color: #9a7b49 !important;

    font-weight: 500 !important;

    text-decoration-line: underline !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: rgba(181, 149, 91, 0.48) !important;
    text-underline-offset: 3px !important;

    background: transparent !important;

    transition:
        color .18s ease,
        text-decoration-color .18s ease !important;
}


/* Наведение на ссылку внутри текста */
:is(
    .home-text,
    .term-description,
    .entry-content
) p a:not(.salon-category__button):hover {

    color: #765d38 !important;

    text-decoration-color: #b5955b !important;
}


/* Посещённая ссылка остаётся в фирменном цвете */
:is(
    .home-text,
    .term-description,
    .entry-content
) p a:not(.salon-category__button):visited {

    color: #9a7b49 !important;
}


/* ==========================================================
   3. ОТДЕЛЬНЫЕ КНОПКИ В СТАТЬЯХ
   Например "Посмотреть парикмахерские кресла"
   ========================================================== */

.entry-content .salon-category__button {

    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    max-width: 100% !important;
    min-height: 36px !important;

    margin: 5px 0 12px !important;
    padding: 8px 13px !important;

    background: #faf7f1 !important;
    color: #806a45 !important;

    border: 1px solid rgba(181, 149, 91, 0.42) !important;
    border-radius: 8px !important;

    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease !important;
}


.entry-content .salon-category__button::after {

    content: "›" !important;

    margin-left: 8px !important;

    color: #b5955b !important;

    font-size: 16px !important;
    line-height: 1 !important;
}


.entry-content .salon-category__button:hover {

    background: #b5955b !important;
    color: #fff !important;

    border-color: #b5955b !important;
}


.entry-content .salon-category__button:hover::after {

    color: #fff !important;
}


/* FIX 2026-10-03: keep the brand visibly below the product image/card */
html body.single-product #page .pwb-single-product-brands {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    padding: 20px 0 0 !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: auto !important;
}
html body.single-product #page .pwb-single-product-brands > a[href*="/brendy/"] {
    margin-top: 0 !important;
}

/* ==========================================================
   4. МОБИЛЬНЫЕ
   ========================================================== */

@media (max-width: 767px) {

    :is(
        .home-text,
        .term-description,
        .entry-content
    ) ul:has(> li > a) {

        margin: 10px 0 15px !important;
    }


    :is(
        .home-text,
        .term-description,
        .entry-content
    ) ul:has(> li > a) > li:has(> a) {

        margin-bottom: 5px !important;
    }


    :is(
        .home-text,
        .term-description,
        .entry-content
    ) ul:has(> li > a) > li > a {

        min-height: 32px !important;

        padding: 6px 10px !important;

        font-size: 13px !important;

        white-space: normal !important;
    }


    .entry-content .salon-category__button {

        min-height: 32px !important;

        padding: 6px 10px !important;

        font-size: 13px !important;

        white-space: normal !important;
    }
}

/* VDS FAVORITES FINAL — catalogue card geometry, explicit Favorite-page fixes — 2026-10-07 LIVE */

/* Favorite is a normal Page, not body.woocommerce, so reproduce only the catalogue rules
   that otherwise never match here. */
html body.page-favorite #page #content .entry-content .shop-grid,
html body.page-favorite #page #content .entry-content .products.shop-grid,
html body.page-favorite #page #content .entry-content ul.products {
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    align-items:stretch !important;
    box-sizing:border-box !important;
}

html body.page-favorite #page #content .entry-content .shop-grid > .shop-item,
html body.page-favorite #page #content .entry-content ul.products > .shop-item,
html body.page-favorite #page #content .entry-content ul.products > li.product {
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    align-self:stretch !important;
    box-sizing:border-box !important;
}

html body.page-favorite #page #content .entry-content .shop-grid > .shop-item::before,
html body.page-favorite #page #content .entry-content ul.products > .shop-item::before,
html body.page-favorite #page #content .entry-content ul.products > li.product::before {
    content:none !important;
    display:none !important;
}

html body.page-favorite #page #content .shop-item > .shop-item-inner {
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    box-sizing:border-box !important;
}

/* Keep title, price and status on the exact same left edge. */
html body.page-favorite #page #content .shop-item .shop-item__title,
html body.page-favorite #page #content .shop-item .shop-item__price,
html body.page-favorite #page #content .shop-item .vs-card-status-row,
html body.page-favorite #page #content .shop-item .shop-item__in-stock {
    padding-left:0 !important;
    padding-right:0 !important;
}

html body.page-favorite #page #content .shop-item .shop-item__title > a,
html body.page-favorite #page #content .shop-item .shop-item__title > a:hover,
html body.page-favorite #page #content .shop-item .shop-item__title > a:focus,
html body.page-favorite #page #content .shop-item .shop-item__title > a:visited {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
}

html body.page-favorite #page #content .shop-item .shop-item__title > a::after {
    content:none !important;
    display:none !important;
}

/* Only the server cart row is real. */
html body.page-favorite #page #content .shop-item
.msk-final-card-row:not(.vs-server-card-row) {
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

html body.page-favorite #page #content .shop-item
.msk-final-card-row.vs-server-card-row {
    display:flex !important;
    align-items:stretch !important;
    width:100% !important;
    min-width:0 !important;
    margin:auto 0 0 !important;
    gap:0 !important;
}

/* Favorite page misses catalogue's body.woocommerce button styles: set them explicitly. */
html body.page-favorite #page #content .shop-item
.msk-final-card-row.vs-server-card-row .msk-final-cart {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:1 1 100% !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    gap:8px !important;
    border:1px solid #b45f45 !important;
    border-radius:9px !important;
    background:#b45f45 !important;
    background-color:#b45f45 !important;
    background-image:none !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
    font-weight:600 !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    box-shadow:none !important;
    opacity:1 !important;
}

html body.page-favorite #page #content .shop-item
.msk-final-card-row.vs-server-card-row .msk-final-cart span {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    opacity:1 !important;
}

html body.page-favorite #page #content .shop-item
.msk-final-card-row.vs-server-card-row .msk-final-cart svg {
    display:block !important;
    flex:0 0 19px !important;
    width:19px !important;
    min-width:19px !important;
    height:19px !important;
    margin:0 !important;
    fill:none !important;
    color:#fff !important;
    stroke:#fff !important;
    stroke-width:1.8 !important;
    opacity:1 !important;
}

@media (min-width:768px) {
    html body.page-favorite #page #content .shop-item .shop-item__title {
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-end !important;
        width:100% !important;
        height:44px !important;
        min-height:44px !important;
        max-height:44px !important;
        margin:4px 0 1px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
        overflow:hidden !important;
    }

    html body.page-favorite #page #content .shop-item .shop-item__price {
        height:25px !important;
        min-height:25px !important;
        max-height:25px !important;
        margin:0 !important;
        padding:0 !important;
    }

    html body.page-favorite #page #content .shop-item .vs-card-status-row {
        height:22px !important;
        min-height:22px !important;
        max-height:22px !important;
        margin:2px 0 0 !important;
        padding:0 !important;
    }

    html body.page-favorite #page #content .shop-item
    .msk-final-card-row.vs-server-card-row {
        padding:5px 0 0 !important;
    }

    html body.page-favorite #page #content .shop-item
    .msk-final-card-row.vs-server-card-row .msk-final-cart {
        min-height:48px !important;
        height:48px !important;
        padding:0 16px !important;
        font-size:15px !important;
    }
}

@media (max-width:767px) {
    html body.page-favorite #page #content .entry-content .shop-grid,
    html body.page-favorite #page #content .entry-content .products.shop-grid,
    html body.page-favorite #page #content .entry-content ul.products {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:16px 10px !important;
        width:100% !important;
        max-width:100% !important;
    }

    html body.page-favorite #page #content .entry-content .shop-grid > .shop-item,
    html body.page-favorite #page #content .entry-content ul.products > .shop-item,
    html body.page-favorite #page #content .entry-content ul.products > li.product {
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        float:none !important;
    }

    html body.page-favorite #page #content .shop-item > .shop-item-inner {
        padding:9px !important;
    }

    html body.page-favorite #page #content .shop-item .shop-item__title {
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:7px 0 3px !important;
        padding:0 !important;
        overflow:visible !important;
    }

    html body.page-favorite #page #content .shop-item .shop-item__price {
        height:24px !important;
        min-height:24px !important;
        max-height:24px !important;
        margin:0 !important;
        padding:0 !important;
    }

    html body.page-favorite #page #content .shop-item .vs-card-status-row {
        height:22px !important;
        min-height:22px !important;
        max-height:22px !important;
        margin:4px 0 0 !important;
        padding:0 !important;
    }

    html body.page-favorite #page #content .shop-item
    .vs-card-status-row .shop-item__in-stock {
        margin:0 !important;
        padding:0 !important;
    }

    html body.page-favorite #page #content .shop-item
    .msk-final-card-row.vs-server-card-row {
        padding:7px 0 0 !important;
    }

    html body.page-favorite #page #content .shop-item
    .msk-final-card-row.vs-server-card-row .msk-final-cart {
        min-height:40px !important;
        height:40px !important;
        padding:0 12px !important;
        font-size:13px !important;
    }
}

/* VDS SINGLE PRODUCT FAVORITE — desktop plain heart, no circle/border — 2026-10-07 */
@media (min-width:1024px) {
    html body.single-product #page #content
    #msk-product-stock-favorite .product-features-btn-container {
        width:28px !important;
        height:28px !important;
        min-width:28px !important;
        min-height:28px !important;
        max-width:28px !important;
        max-height:28px !important;
        flex:0 0 28px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }

    html body.single-product #page #content
    #msk-product-stock-favorite .product-favorite-btn,
    html body.single-product #page #content
    #msk-product-stock-favorite .product-favorite-btn:hover,
    html body.single-product #page #content
    #msk-product-stock-favorite .product-favorite-btn:focus,
    html body.single-product #page #content
    #msk-product-stock-favorite .product-favorite-btn:active {
        position:static !important;
        width:28px !important;
        height:28px !important;
        min-width:28px !important;
        min-height:28px !important;
        max-width:28px !important;
        max-height:28px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        outline:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        background-color:transparent !important;
        background-image:none !important;
        box-shadow:none !important;
        color:#5f5a57 !important;
        -webkit-appearance:none !important;
        appearance:none !important;
        transform:none !important;
    }

    html body.single-product #page #content
    #msk-product-stock-favorite .product-favorite-btn.in-favorite {
        background:transparent !important;
        background-color:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        color:#d84c4c !important;
    }
}


/* RELATED ARTICLE COVERS 2026-10-11: keep the entire cover visible. */
html body #page .related-posts .post-card--related {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
html body #page .related-posts .post-card--related .post-card__thumbnail {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
}
html body #page .related-posts .post-card--related .post-card__thumbnail-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    aspect-ratio: 3 / 2 !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transform: none !important;
}
html body #page .related-posts .post-card--related .post-card__title,
html body #page .related-posts .post-card--related .post-card__description {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
}

/* Category list items: shared badge alignment 20261013 */
.term-description .vs-category-copy ul.vs-category-copy__list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:12px!important;list-style:none!important;margin:16px 0 24px!important;padding:0!important}
.term-description .vs-category-copy ul.vs-category-copy__list>li{display:block!important;position:relative!important;list-style:none!important;box-sizing:border-box!important;margin:0!important;padding:14px 14px 14px 44px!important;border:1px solid #e8e1dc!important;border-radius:12px!important;background:#f7f4f1!important;line-height:1.72!important}
.term-description .vs-category-copy ul.vs-category-copy__list>li::marker{content:""!important}
.term-description .vs-category-copy ul.vs-category-copy__list>li::before{content:"\2713"!important;display:block!important;position:absolute!important;left:14px!important;top:18px!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f0e3dc!important;color:#ab5a3f!important;text-align:center!important;font-size:11px!important;line-height:18px!important;font-weight:700!important;transform:none!important}
.term-description .vs-category-copy ul.vs-category-copy__list>li::after{content:none!important}
.term-description .vs-category-copy ul.vs-category-copy__list>li>p{margin:0!important}
/* Category description links: one underline, all categories 20261013 */
body.tax-product_cat #main .term-description a,body.tax-product_cat #main .term-description a:hover,body.tax-product_cat #main .term-description a:focus{ text-decoration:none!important;border-bottom:1px solid currentColor!important;box-shadow:none!important;background-image:none!important;}
/* Category descriptions: plain numbered lists, compact spacing 20261013 */
body.tax-product_cat #main .term-description .vs-category-copy :is(ul.vs-category-copy__list,ol){display:block!important;list-style:decimal outside!important;margin:14px 0 20px!important;padding:0 0 0 24px!important;counter-reset:none!important;}
body.tax-product_cat #main .term-description .vs-category-copy :is(ul.vs-category-copy__list,ol)>li{display:list-item!important;position:static!important;float:none!important;width:auto!important;list-style:decimal outside!important;margin:0!important;padding:4px 0 4px 3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.65!important;}
body.tax-product_cat #main .term-description .vs-category-copy :is(ul.vs-category-copy__list,ol)>li::before,body.tax-product_cat #main .term-description .vs-category-copy :is(ul.vs-category-copy__list,ol)>li::after{content:none!important;display:none!important;}
body.tax-product_cat #main .term-description .vs-category-copy :is(ul.vs-category-copy__list,ol)>li::marker{content:normal!important;font-weight:600!important;}
body.tax-product_cat #main .term-description .vs-category-copy :is(ul.vs-category-copy__list,ol)>li>p{margin:0!important;}



/* VDS HOME EQUAL PRODUCT TABS 20261023 START */
html body.home #page #content #vs-home .vs-products .vs-product-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  flex: 0 1 360px !important;
  width: 360px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 3px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
html body.home #page #content #vs-home .vs-products .vs-product-tabs > button {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 8px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  html body.home #page #content #vs-home .vs-products .vs-product-tabs {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}
/* VDS HOME EQUAL PRODUCT TABS 20261023 END */

/* VDS CATALOG PRODUCT MANROPE FIX 20261029
 * One typography source for catalog, category and product pages.
 * Font family only: existing font sizes, weights, line heights, icons and layout remain unchanged.
 */
html body:is(.tax-product_cat,.post-type-archive-product,.woocommerce-shop,.single-product) #page,
html body:is(.tax-product_cat,.post-type-archive-product,.woocommerce-shop,.single-product) #msk-mobile-ui {
  font-family:Manrope,sans-serif!important;
}
html body:is(.tax-product_cat,.post-type-archive-product,.woocommerce-shop,.single-product) #page :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.site-title,.site-description,.entry-title,.page-title,.section-block__title,.related-products__header,.widget-header,.product_title,.woocommerce-products-header__title),
html body:is(.tax-product_cat,.post-type-archive-product,.woocommerce-shop,.single-product) #page :is(.main-navigation,.footer-navigation,.top-menu,.vs-primary-menu__list) :is(a,span),
html body:is(.tax-product_cat,.post-type-archive-product,.woocommerce-shop,.single-product) #page :is(button,input,select,textarea,label,.button),
html body:is(.tax-product_cat,.post-type-archive-product,.woocommerce-shop,.single-product) #msk-mobile-ui :is(h1,h2,h3,h4,button,input,select,textarea,label,a,.msk-mobile-nav-label,.msk-chat-nav-label) {
  font-family:Manrope,sans-serif!important;
}
/* Override the old system-font product-card rule and the Roboto Condensed stock rule. */
html body.woocommerce:is(.tax-product_cat,.post-type-archive-product,.woocommerce-shop,.single-product) #page #content .shop-item:not(.shop-item--type-small) :is(.shop-item__title,.shop-item__title a,.shop-item__title a span,.shop-item__price,.shop-item__price *,.msk-final-cart,.msk-final-cart *,.msk-final-card-row .button,.msk-final-card-row .button *,.shop-item__in-stock,.shop-item__in-stock-icon),
html body.woocommerce:is(.tax-product_cat,.post-type-archive-product,.woocommerce-shop,.single-product) #page #content .shop-item :is(.shop-item__badge,.shop-item__buttons-cart,.shop-item__buttons-cart *,.shop-item__saving,.shop-item__saving *) {
  font-family:Manrope,sans-serif!important;
}
/* Product text, information panels, tabs and controls. */
html body.single-product #page #content :is(.summary,.woocommerce-tabs,.woocommerce-product-details__short-description,.product_meta,.msk-server-layout,.vs-product-info,.vs-product-tabs) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,strong,b,em,a,button,input,textarea,select,label,td,th),
html body.single-product #page #content :is(.summary,.woocommerce-tabs,.woocommerce-product-details__short-description,.product_meta,.vs-product-breadcrumb-row,.vs-config-choice,.price,.amount) {
  font-family:Manrope,sans-serif!important;
}
/* Keep breadcrumb and configuration arrow glyphs in the same family. */
html body.single-product #page #content .vs-product-breadcrumb-row > .vs-breadcrumb-arrow,
html body.single-product #page #content .msk-server-layout .vs-config-choice::after {
  font-family:Manrope,sans-serif!important;
}
/* VDS CATALOG PRODUCT MANROPE FIX 20261029 END */
