/* stildog baza: понятные правки поверх исходной темы.
   Сетка, цвета и карусели остаются в style.css и skin/default.css. */

/* Системный шрифт для текста: кириллица не зависит от внешнего сервиса. */
body { font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif; font-weight: 400; }

/* Боковая шапка: настоящий груминг вместо фотографии парикмахерской.
   Версия в URL обновляет фон сразу после загрузки патча. */
#header { background-image: url('../../images/header_bg.jpg?v=3'); background-position: center center; background-size: cover; }
#header .header-bg {
    background: linear-gradient(180deg, rgba(153, 48, 137, .76) 0%, rgba(108, 67, 139, .77) 46%, rgba(6, 109, 137, .87) 100%);
}
#header .header-inner { background-image: none; animation: none; }

#page-header h1 {
    max-width: 900px;
    font-size: clamp(32px, 3.4vw, 48px);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -.025em;
    overflow-wrap: break-word;
}
#write-to-us { scroll-margin-top: 90px; }

/* Слайдер: текст не заходит на морды собак и читается на светлых фотографиях. */
#main-slider .owl-item .slide-content { opacity: 1; transition: none; }
#main-slider .slide.m-bg-align-right .slide-bg {
    background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.72) 45%, transparent 75%);
}
#main-slider .slide.m-bg-align-left .slide-bg {
    background: linear-gradient(270deg, rgba(255,255,255,.98), rgba(255,255,255,.92) 62%, rgba(255,255,255,.15) 100%);
}
#main-slider .various-content h1,
#main-slider .various-content h2 {
    max-width: 590px;
    font-size: clamp(34px, 3.5vw, 52px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -.03em;
    text-transform: none;
    -webkit-text-stroke: 0;
}
#main-slider .textalign-right h1,
#main-slider .textalign-right h2,
#main-slider .textalign-right h3 { margin-left: auto; }
#main-slider .textalign-left h1,
#main-slider .textalign-left h2,
#main-slider .textalign-left h3 { max-width: 520px; }
#main-slider .various-content h3 {
    max-width: 590px;
    font-family: inherit;
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
}
#main-slider .baza-hero-subtitle {
    max-width: 520px;
    margin-top: 12px;
    color: #454b50;
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 400;
    line-height: 1.4;
}

#main-slider .baza-slider-cta { margin-top: 24px; }
#main-slider .baza-slider-cta .c-button { margin-right: 8px; }

.baza-founder-section .baza-founder-image { margin-bottom: 24px; }
.baza-founder-section .baza-founder-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0 5px;
}
.baza-founder-section .baza-founder-copy { max-width: 680px; }
.baza-founder-section .baza-founder-copy p { line-height: 1.7; }

/* Обычные и вторичные CTA имеют одинаковую высоту и понятную подпись. */
.c-button,
.c-button.m-type-2 {
    display: inline-flex;
    max-width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
    border: 1px solid #c60060;
    border-radius: 4px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    white-space: normal;
}
.c-button { background: #c60060; color: #fff; }
.c-button.m-type-2 { background: #fff; color: #a50050; }
.c-button:hover,
.c-button:focus-visible,
.c-button.m-type-2:hover,
.c-button.m-type-2:focus-visible { background: #ad0054; border-color: #ad0054; color: #fff; }

/* Исходная тема позиционировала кнопки справа поверх длинных подзаголовков. */
#page-content section > header .subtitle {
    max-width: 760px;
    margin: 9px 0 0;
    font-size: 17px;
    font-style: normal;
    line-height: 1.55;
}
#page-content section > header .more {
    position: static;
    display: block;
    margin: 18px 0 0;
}
#page-content section > header h2 { max-width: 850px; margin-bottom: 0; }

/* Прайс: вводный блок, подсказки и поиск. */
.shop-cart { --price-pink: #c60060; --price-teal: #087b8c; --price-ink: #353940; }
.baza-price-intro {
    margin-bottom: 24px;
    padding: 26px 30px;
    border: 1px solid #f1e1e9;
    border-left: 4px solid var(--price-pink);
    border-radius: 12px;
    background: linear-gradient(110deg, #fff8fb 0%, #f6fbfc 100%);
}
.baza-price-eyebrow {
    margin-bottom: 12px;
    color: var(--price-pink) !important;
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.baza-price-intro .lead { max-width: 730px; margin-bottom: 12px; color: var(--price-ink) !important; }
.baza-price-intro-note { max-width: 760px; margin: 0; font-size: 15px !important; }
.baza-price-guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 26px; }
.baza-price-guide-item {
    display: flex;
    gap: 16px;
    padding: 21px 22px;
    border: 1px solid #e9e5e8;
    border-radius: 10px;
    background: #fff;
}
.baza-price-guide-item:last-child { border-color: #e0edf0; background: #f8fcfd; }
.baza-price-guide-mark { flex: none; color: var(--price-pink); font-size: 24px; font-weight: 600; line-height: 1.15; }
.baza-price-guide-item:last-child .baza-price-guide-mark { color: var(--price-teal); }
.shop-cart .baza-price-guide h2 { margin: 0 0 7px; font-size: 19px !important; line-height: 1.3; }
.shop-cart .baza-price-guide h2::before { display: none; }
.shop-cart .baza-price-guide p { margin: 0; font-size: 14px !important; line-height: 1.6 !important; }
.baza-price-filter { margin-bottom: 16px; padding: 23px 26px 19px; border-radius: 10px; background: #f5f8f9; }
.baza-price-filter label { display: block; margin-bottom: 11px; color: var(--price-ink); font-size: 17px; font-weight: 700; }
.baza-price-search-field { display: flex; width: min(100%, 600px); align-items: center; gap: 10px; padding: 0 15px; border: 1px solid #c8d5d9; border-radius: 8px; background: #fff; color: var(--price-teal); }
.baza-price-search-field:focus-within { border-color: var(--price-teal); box-shadow: 0 0 0 3px rgba(9,157,179,.15); }
.baza-price-search-field svg { flex: none; }
.baza-price-filter input {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 10px 0;
    border: 0;
    background: transparent;
    color: var(--price-ink);
    font: inherit;
    outline: 0;
}
.baza-price-filter input:focus-visible,
a:focus-visible,
button:focus-visible { outline: 3px solid #099db3; outline-offset: 2px; }
.baza-price-search-field input:focus-visible { outline: 0; }
.baza-price-section[hidden], .baza-price-section tr[hidden],
#baza-price-empty[hidden] { display: none !important; }
.baza-price-hint { margin: 10px 0 0; color: #646b70 !important; font-size: 13px !important; }
.baza-price-count { margin: 8px 0 0; color: var(--price-teal) !important; font-size: 13px !important; font-weight: 700; }
.baza-price-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 38px; }
.baza-price-nav a { display: inline-flex; min-height: 42px; align-items: center; padding: 8px 15px; border: 1px solid #e9dde3; border-radius: 999px; background: #fff; color: #4f5156; font-size: 14px; font-weight: 600; text-decoration: none; transition: border-color .2s, background-color .2s, color .2s; }
.baza-price-nav a:hover, .baza-price-nav a:focus-visible { border-color: var(--price-pink); background: #fff4f9; color: #ad0054; }
/* Прайс: карточка начинается с фотографии и породы, затем идут услуги и цены. */
.baza-price-section { margin-bottom: 44px; scroll-margin-top: 24px; }
.baza-price-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 18px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #e8e5e7; }
.shop-cart .baza-price-section-heading h2 { margin: 0; font-size: clamp(23px, 2.2vw, 28px) !important; }
.baza-price-section-heading span { color: #777d81; font-size: 14px; white-space: nowrap; }
.baza-price-list { width: 100%; }
.baza-price-section .cart-table { display: block; width: 100%; min-width: 0; border: 0; }
.baza-price-section .cart-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.baza-price-section .cart-table tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: 100%; }
.baza-price-section .cart-table tbody tr {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 16px 18px 8px;
    border: 1px solid #e9e4e8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(46,42,48,.045);
    transition: border-color .2s, box-shadow .2s;
}
.baza-price-section .cart-table tbody tr:hover { border-color: #deb5c8; box-shadow: 0 6px 18px rgba(86,35,60,.09); }
.shop-cart .baza-price-section .cart-table tbody tr td { display: block; width: auto; min-width: 0; padding: 0; border: 0; background: transparent; text-align: left; }
.shop-cart .baza-price-section .cart-table tbody tr td.product-image { position: absolute; top: 16px; left: 18px; width: 56px; height: 56px; }
.shop-cart .baza-price-section .cart-table .product-image img { display: block; width: 56px; height: 56px; max-height: none; border-radius: 9px; object-fit: cover; }
.shop-cart .baza-price-section .cart-table tbody tr td:nth-child(2) { display: flex; min-height: 68px; align-items: center; padding-left: 74px; color: var(--price-ink); font-size: 17px; line-height: 1.35; overflow-wrap: break-word; }
.shop-cart .baza-price-section .cart-table td:nth-child(2) strong { font-weight: 650; }
.shop-cart .baza-price-section .cart-table tbody tr td:nth-child(n+3) { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid #f0ebee; }
.baza-price-section .baza-price-label { display: block; color: #677079; font-size: 14px; line-height: 1.3; }
.baza-price-section .baza-price-amount { flex: none; color: #41464e; font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.baza-price-section .cart-table td:last-child .baza-price-amount { color: #b00855; }
@media (max-width: 1000px) {
    .baza-price-section .cart-table tbody { grid-template-columns: 1fr; }
}

.baza-article-list .c-article { margin-bottom: 32px; }
.baza-article-list .c-article .article-image img { width: 100%; height: auto; }
.c-article .article-title { font-weight: 600; line-height: 1.35; }
.baza-testimonial-photo-note { max-width: 760px; margin: 10px 0 0; color: #62686d !important; font-size: 13px !important; line-height: 1.5; }
.c-testimonial .testimonial-portrait img { display: block; width: 140px; height: 140px; object-fit: cover; }
.baza-accordion-button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
}
.baza-accordion-button:focus-visible { outline: 3px solid #099db3; outline-offset: 3px; }
.baza-article-copy { max-width: 760px; }
.baza-article-copy p, .baza-article-copy li { line-height: 1.75; }
.baza-article-copy h2 { margin-top: 38px; }
.baza-article-copy img { max-width: 100%; height: auto; }
.baza-founder-image img { display: block; max-width: 100%; height: auto; }

/* Фотографии: сохраняем исходные пропорции вместо растягивания по атрибуту height. */
.c-gallery .thumb img { display: block; width: 100%; height: auto; }
.c-gallery .thumb a { height: auto; }
.c-service .service-image img,
.c-article .article-image img { max-width: 100%; height: auto; }

/* Основной текст чуть плотнее по цвету и свободнее по строке. */
#page-content .various-content p,
#page-content.various-content p,
#page-content .various-content li,
#page-content.various-content li { color: #494949; line-height: 1.7; }
#page-content .various-content .lead,
#page-content.various-content .lead { line-height: 1.55; }
#page-content .various-content p,
#page-content.various-content p,
#page-content .various-content li,
#page-content.various-content li { font-size: 16px; }
#page-content .various-content .lead,
#page-content.various-content .lead { font-size: clamp(19px, 2vw, 23px); font-weight: 400; }
#page-content .various-content h2,
#page-content.various-content h2 {
    font-size: clamp(25px, 2.35vw, 30px);
    font-weight: 600;
    line-height: 1.28;
    letter-spacing: -.02em;
}
#page-content .various-content h3,
#page-content.various-content h3 { line-height: 1.35; }
#page-content .baza-article-copy { max-width: 760px; }
#page-content .baza-article-copy p,
#page-content .baza-article-copy li { max-width: 72ch; }
.cart-table td { color: #454b50; font-size: 16px; line-height: 1.5; }
.cart-table th { line-height: 1.4; }
#page-content .container > h2:not(:first-child),
#page-content.various-content > h2:not(:first-child) { margin-top: 34px; }

/* Те же розовый, бирюзовый и фиолетовый акценты, что в старой теме. */
.baza-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0 42px;
}
.baza-contact-card {
    display: flex;
    min-width: 0;
    min-height: 76px;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #d9e5e8;
    border-left: 4px solid #099db3;
    border-radius: 5px;
    background: #fff;
    color: #343b42;
    text-decoration: none;
    box-shadow: 0 2px 9px rgba(24, 54, 65, .07);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.baza-contact-card:hover,
.baza-contact-card:focus-visible {
    border-color: #d40062;
    color: #343b42;
    box-shadow: 0 5px 18px rgba(24, 54, 65, .14);
    transform: translateY(-2px);
}
.baza-contact-card strong,
.baza-contact-card small { display: block; overflow-wrap: anywhere; }
.baza-contact-card strong { font-size: 15px; font-weight: 600; line-height: 1.3; }
.baza-contact-card small { margin-top: 3px; color: #5c6369; font-size: 12px; line-height: 1.35; }
.baza-contact-icon {
    display: inline-flex;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #099db3;
    color: #fff;
    font: 700 20px/1 Arial, sans-serif;
}
.baza-contact-card--whatsapp { border-left-color: #159e78; }
.baza-contact-card--whatsapp .baza-contact-icon { background: #159e78; }
.baza-contact-card--telegram .baza-contact-icon { background: #278db9; }
.baza-contact-card--max { border-left-color: #6745ad; }
.baza-contact-card--max .baza-contact-icon { background: #6745ad; }
.baza-contact-card--email { border-left-color: #d40062; }
.baza-contact-card--email .baza-contact-icon { background: #d40062; }
.baza-contact-status { grid-column: 1 / -1; margin: 0; font-size: 14px; }
.baza-contact-status:empty { display: none; }
.baza-footer-contacts { padding: 46px 0 10px; background: #f5f8f9; }
.baza-footer-contacts h2 { margin: 0 0 10px; color: #3f3f3f; font-size: 28px; line-height: 1.25; }
.baza-footer-contacts p { color: #494949; line-height: 1.6; }

/* Контакты занимают место в потоке боковой шапки: даже на низком экране
   их можно прокрутить, и кнопка записи не перекрывает меню. */
.baza-sidebar-contact { display: none; }
#header .baza-header-booking { margin-top: 18px; }
#header .baza-header-booking .baza-panel-link {
    display: flex;
    width: min(100%, 310px);
    min-height: 46px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 9px 14px;
    border: 1px solid #c60060;
    border-radius: 5px;
    background: #c60060;
    color: #fff;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}
#header .baza-header-booking .baza-panel-link:hover,
#header .baza-header-booking .baza-panel-link:focus-visible { background: #ad0054; border-color: #ad0054; color: #fff; }
#header .baza-header-instagram {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin: 20px auto 0;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}
#header .baza-header-instagram:hover,
#header .baza-header-instagram:focus-visible { color: #fff; text-decoration: underline; }
@media (min-width: 1200px) {
    #header { overflow-x: hidden; overflow-y: auto; }
    #header .header-bg { min-height: 100%; height: auto; }
    #header .header-inner {
        display: flex;
        min-height: 100vh;
        height: auto;
        flex-direction: column;
        padding: 28px 26px 22px;
        box-sizing: border-box;
    }
    #header .header-branding { padding-top: 0; }
    #header .header-branding img { max-width: 100%; height: auto; }
    #header .header-navigation { width: 100%; margin: clamp(22px, 5vh, 58px) auto 0; }
    #header .baza-header-booking { width: 100%; }
    #header .baza-sidebar-contact {
        display: block;
        width: 100%;
        margin: 18px auto 0;
        color: #fff;
        text-align: center;
    }
    #header .baza-sidebar-contact > p { margin: 0 0 10px; color: #fff; font-size: 14px; line-height: 1.3; }
    #header .baza-sidebar-contact small { font-size: 12px; }
    #header .baza-contact-grid--compact { display: grid; grid-template-columns: 1fr; gap: 6px; margin: 0; }
    #header .baza-contact-grid--compact .baza-contact-card {
        min-height: 39px;
        justify-content: flex-start;
        gap: 9px;
        padding: 6px 10px;
        border: 1px solid rgba(255, 255, 255, .65);
        background: rgba(21, 45, 74, .28);
        color: #fff;
        box-shadow: none;
        text-align: left;
    }
    #header .baza-contact-grid--compact .baza-contact-card:hover,
    #header .baza-contact-grid--compact .baza-contact-card:focus-visible { background: #d40062; }
    #header .baza-contact-grid--compact .baza-contact-card strong { font-size: 12px; line-height: 1.25; }
    #header .baza-contact-grid--compact .baza-contact-card small { display: none; }
    #header .baza-contact-grid--compact .baza-contact-icon { flex-basis: 25px; width: 25px; height: 25px; font-size: 14px; }
    #header .baza-contact-grid--compact .baza-contact-status { color: #fff; }
    #header .baza-header-instagram { margin-top: auto; padding-top: 20px; }
}
@media (max-width: 1199px) {
    #header .baza-header-booking { margin-top: 14px; }
    #header .baza-header-instagram { margin-top: 15px; }
}
@media (max-width: 1199px) {
    .baza-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .baza-contact-grid { grid-template-columns: 1fr; gap: 9px; }
    .baza-contact-card { min-height: 64px; }
    #page-content .container > h2:not(:first-child),
    #page-content.various-content > h2:not(:first-child) { margin-top: 28px; }
}
@media (max-width: 767px) {
    #main-slider .slide.m-bg-align-right .slide-bg,
    #main-slider .slide.m-bg-align-left .slide-bg { background: rgba(255,255,255,.78); }
    #main-slider .slide-content { padding: 40px 0; }
    #main-slider .slide-content { height: clamp(480px, 80vw, 600px); }
    #main-slider .slide.baza-hero-slide { background-position: center top; background-size: 100% auto; background-color: #fff; }
    #main-slider .slide.baza-hero-slide.m-bg-align-right .slide-bg {
        background: linear-gradient(to bottom, transparent 0%, transparent 31%, #fff 54%);
    }
    #main-slider .baza-hero-slide .slide-content {
        padding: clamp(190px, 45vw, 300px) 0 30px;
        vertical-align: top;
        box-sizing: border-box;
    }
    #main-slider .various-content h1,
    #main-slider .various-content h2 { max-width: 100%; font-size: clamp(29px, 7vw, 38px); }
    #main-slider .various-content h3 { max-width: 100%; font-size: 18px; line-height: 1.4; }
    #main-slider .baza-hero-subtitle { max-width: 100%; font-size: 17px; }
    #page-content section > header .subtitle { font-size: 16px; }
    #page-header { margin-bottom: 46px; }
    #page-header h1 { font-size: clamp(29px, 7vw, 37px); }
    .cart-table th, .cart-table td { padding: 10px; }
    #main-slider .slider-nav { overflow-x: auto; overscroll-behavior-x: contain; }
    #main-slider .slider-nav .container { width: max-content; min-width: 100%; max-width: none; }
    #main-slider .slider-nav ul { display: flex; flex-wrap: nowrap; }
    #main-slider .slider-nav ul > li { flex: none; margin-right: 22px; }
    #main-slider .slider-nav ul > li > button { min-height: 44px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .baza-contact-card { transition: none; }
    .baza-contact-card:hover { transform: none; }
}

.baza-mobile-actions { display: none; }
@media (max-width: 767px) {
    /* Прайс: одна карточка в строке, услуга слева, сумма справа. */
    .baza-price-intro { padding: 21px 20px; }
    .baza-price-guide { grid-template-columns: 1fr; gap: 10px; }
    .baza-price-guide-item { padding: 17px 18px; }
    .baza-price-filter { padding: 20px 18px 16px; }
    .baza-price-nav { flex-wrap: nowrap; overflow-x: auto; gap: 7px; margin-right: -16px; margin-bottom: 28px; padding-right: 16px; padding-bottom: 8px; scrollbar-width: thin; }
    .baza-price-nav a { flex: none; min-height: 44px; }
    .baza-price-section { margin-bottom: 35px; }
    .baza-price-section .cart-table tbody { grid-template-columns: 1fr; gap: 10px; }
    .baza-price-section .cart-table tbody tr { padding: 13px 15px 5px; }
    .shop-cart .baza-price-section .cart-table tbody tr td.product-image { top: 13px; left: 15px; width: 52px; height: 52px; }
    .shop-cart .baza-price-section .cart-table .product-image img { width: 52px; height: 52px; }
    .shop-cart .baza-price-section .cart-table tbody tr td:nth-child(2) { min-height: 62px; padding-left: 66px; font-size: 16px; }
    .shop-cart .baza-price-section .cart-table tbody tr td:nth-child(n+3) { min-height: 48px; padding: 10px 0; }
    .baza-price-section .baza-price-label { font-size: 13px; }
    .baza-price-section .baza-price-amount { font-size: 16px; }
    body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
    .baza-mobile-actions {
        position: fixed;
        z-index: 100;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        gap: 8px;
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
        background: #fff;
        border-top: 1px solid #e1e1e1;
        box-shadow: 0 -4px 18px rgba(0, 0, 0, .08);
    }
    .baza-mobile-actions a {
        display: flex;
        flex: 1;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        border: 2px solid #099db3;
        border-radius: 4px;
        color: #087485;
        font-weight: 700;
        text-decoration: none;
    }
    .baza-mobile-actions a:last-child {
        border-color: #d40062;
        background: #d40062;
        color: #fff;
    }
}
@media (max-width: 480px) {
    .container { width: calc(100% - 32px); margin-right: auto; margin-left: auto; }
    #header .header-branding { padding: 0 8px; }
    #header .header-branding img { max-width: 100%; height: auto; }
    #main-slider .baza-slider-cta .c-button { padding: 12px 18px; }
}
@media (max-width: 359px) {
    .baza-price-section .cart-table tbody tr { padding: 11px 12px 4px; }
    .shop-cart .baza-price-section .cart-table tbody tr td.product-image { top: 11px; left: 12px; width: 46px; height: 46px; }
    .shop-cart .baza-price-section .cart-table .product-image img { width: 46px; height: 46px; }
    .shop-cart .baza-price-section .cart-table tbody tr td:nth-child(2) { min-height: 55px; padding-left: 58px; font-size: 15px; }
    .shop-cart .baza-price-section .cart-table tbody tr td:nth-child(n+3) { gap: 7px; }
    .baza-price-section .baza-price-label { font-size: 12px; }
    .baza-price-section .baza-price-amount { font-size: 15px; }
}
