@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter/Inter-VariableFont_opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/Montserrat-VariableFont_wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/Montserrat-Italic-VariableFont_wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat Alternates";
    src: url("../fonts/Montserrat_Alternates/MontserratAlternates-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat Alternates";
    src: url("../fonts/Montserrat_Alternates/MontserratAlternates-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat Alternates";
    src: url("../fonts/Montserrat_Alternates/MontserratAlternates-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat Alternates";
    src: url("../fonts/Montserrat_Alternates/MontserratAlternates-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

* {
    padding: 0;
    margin: 0;
    border: 0;
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

nav,
footer,
header,
aside {
    display: block;
}

html,
body {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}


input,
button,
textarea {
    font-family: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: 400;
}

:root {
    --brand-500: #f9aa00;
    --brand-600: #f3a000;
    --orange-700: #d93800;
    --brown-900: #552100;
    --brown-800: #6b3004;
    --brown-700: #774006;
    --brown-600: #8a4300;
    --gray-50: #f8f8f8;
    --gray-100: #efefef;
    --white-100: #ffffff;
    --category-paints-bg: #007595;
    --category-plaster-bg: #474739;
    --category-building-bg: #894b00;

    --bg-primary: var(--white-100);
    --bg-secondary: var(--gray-50);
    --bg-tertiary: #fafafa;
    --bg-invert-primary: var(--brown-900);
    --bg-invert-secondary: var(--brown-600);
    --bg-brand-primary_alt: var(--orange-700);
    --bg-brand-secondary: rgba(249, 170, 0, 0.16);
    --fg-primary: #1f1a14;
    --fg-primary_alt: #1d161e;
    --fg-secondary: #f3e5d8;
    --fg-secondary_alt: #594c5b;
    --fg-tertiary: #c69a77;
    --fg-tertiary_alt: #79697b;
    --fg-quaternary: #a89ea9;
    --fg-brand-primary: var(--brand-500);
    --fg-invert-primary: var(--brand-500);
    --border-brand-primary_subtle: rgba(249, 170, 0, 0.26);
    --border-brand-primary: rgba(249, 170, 0, 0.48);
    --border-tertiary: #f3f1f3;
    --border-invert-secondary: rgba(255, 255, 255, 0.26);
    --effect-primary: rgba(0, 0, 0, 0.1);

    --font-body: "Inter", Arial, Helvetica, sans-serif;
    --font-display: "Montserrat", "Inter", Arial, Helvetica, sans-serif;
    --font-display-alt: "Montserrat Alternates", "Inter", Arial, Helvetica, sans-serif;

    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-9: 40px;
    --space-10: 48px;

    --radius-card: 12px;
    --radius-control: 18px;
    --radius-panel: 20px;
    --radius-pill: 999px;
    --radius-hero: 48px;

    --container-sm: 358px;
    --container-md: 680px;
    --container-lg: 1200px;
    --product-card-width: 152px;
    --product-card-height: 226px;
    --product-rail-height: 282px;
    --product-rail-gap: 12px;

    --text-invert-strong: rgba(255, 255, 255, 0.9);
    --text-invert-muted: rgba(255, 255, 255, 0.75);
    --border-invert-subtle: rgba(255, 255, 255, 0.16);
}

body {
    background: var(--bg-primary);
    color: var(--fg-primary);
    font-family: var(--font-body);
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.site-header {
    position: fixed !important;
    z-index: 20;
    top: 0;
    width: 100%;
    min-height: 116px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, #000 100%);
    background: linear-gradient(180deg, color(display-p3 0 0 0 / 0.20) 0%, color(display-p3 0 0 0 / 0.00) 100%);
    transition: background 180ms ease, box-shadow 180ms ease;
}

.site-header--scrolled {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.06) 60%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, color(display-p3 0 0 0 / 0.12) 0%, color(display-p3 0 0 0 / 0.06) 60%, color(display-p3 0 0 0 / 0.00) 100%);
    box-shadow: none;
}

body.site-header-menu-lock {
    overflow: hidden;
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    width: 100%;
    min-height: 116px;
    padding: 64px 12px 12px;
    padding-bottom: 0px;
}

.site-header__brand-search {
    display: contents;
}

.site-header__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 3;
    flex: 1 1 auto;
    min-width: 0;
    color: var(--fg-brand-primary);
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-header__logo svg {
    display: block;
    max-width: 100%;
    height: auto;
}

.site-header__search input::placeholder {
    opacity: 0;
}

.site-header__icon-button,
.site-header__search-button {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-control);
    border: 1px solid var(--border-invert-subtle);

    background: var(--bg-brand-primary, #4E1A00);
    background: var(--bg-brand-primary, color(display-p3 0.2619 0.124 0.0174));
    color: var(--fg-invert-primary);
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.site-header__icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-header__search-button {
    min-width: 0;
    padding: 0 10px;
    font-size: 16px;
    line-height: 1;
}

.site-header__search-button::placeholder {
    color: var(--fg-invert-primary);
    opacity: 1;
}



.site-header__icon-button:active,
.site-header__search-button:active {
    transform: translateY(1px);
}

.site-header__icon {
    display: block;
    width: 20px;
    height: 20px;
}

.site-header__search {
    position: relative;
    display: flex;
    align-items: center;
    order: 2;
    flex: 0 0 auto;
}

.site-header__search-close,
.site-header__search-submit {
    display: none;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    background: #733e0a;
    color: #f0b100;
}

.site-header__search-close {
    width: 40px;
    padding: 10px;
}

.site-header__search-submit {
    gap: 4px;
    padding: 10px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.32px;
    white-space: nowrap;
}

.site-header__search-submit svg,
.site-header__search-close svg {
    display: block;
    flex: 0 0 auto;
}

.site-header__search-icon {
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 1;
    display: block;
    width: 20px;
    height: 20px;
    pointer-events: none;
    transform: translateY(-50%);
}

.site-header-search[hidden] {
    display: none;
}

.site-header-search {
    position: fixed;
    top: 112px;
    right: 12px;
    left: 12px;
    z-index: 70;
    display: flex;
    flex-direction: column;
    max-height: min(380px, calc(100vh - 128px));
    overflow: hidden;
    border: 1px solid var(--border-secondary, #e7e4e7);
    border-radius: 18px;
    background: var(--bg-primary_alt, #fff);
    box-shadow: 0 14px 34px rgba(29, 22, 30, 0.12);
}

.site-header-search__item,
.site-header-search__item:visited {
    display: flex;
    align-items: stretch;
    min-height: 95px;
    overflow: hidden;
    border-bottom: 1px solid var(--border-tertiary, #f3f1f3);
    color: var(--fg-primary_alt, #1d161e);
    text-decoration: none;
}

.site-header-search__media {
    display: flex;
    flex: 0 0 92px;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: var(--bg-primary_alt, #fff);
}

.site-header-search__image {
    display: block;
    width: 68px;
    height: 68px;
    max-width: none;
    margin: 0;
    object-fit: contain;
    box-shadow: none;
}

.site-header-search__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    min-width: 0;
    padding: 8px;
}

.site-header-search__name {
    display: -webkit-box;
    overflow: hidden;
    min-height: 34px;
    color: var(--fg-primary_alt, #1d161e);
    font-size: 14px;
    line-height: 17px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.site-header-search__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--fg-quaternary, #a89ea9);
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
}

.site-header-search__volume {
    overflow: hidden;
    min-width: 0;
    text-overflow: ellipsis;
}

.site-header-search__price {
    flex: 0 0 auto;
    color: var(--fg-tertiary, #79697b);
}

.site-header-search__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 96px;
    padding: 24px;
    color: var(--fg-tertiary, #79697b);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-align: center;
}

.site-header--search-open .site-header__menu-toggle,
.site-header--search-open .site-header__logo,
.site-header--search-open .site-header__nav,
.site-header--search-open .site-header__actions {
    display: none;
}

.site-header--search-open .site-header__brand-search {
    display: flex;
    flex: 1 1 auto;
    order: 1;
    min-width: 0;
}

.site-header--search-open .site-header__search {
    flex: 1 1 auto;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.site-header__search--open .site-header__search-close,
.site-header__search--open .site-header__search-submit {
    display: inline-flex;
}

.site-header__search--open .site-header__search-icon {
    display: none;
}

.site-header__search--open .site-header__search-button {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    padding: 0 16px;
    border-color: var(--fg-brand-primary, #894b00);
    background: var(--bg-primary_alt, #fff);
    color: var(--fg-brand-primary, #894b00);
}

.site-header__search--open .site-header__search-button::placeholder {
    color: var(--fg-brand-primary, #894b00);
    opacity: 1;
}

.site-header__nav {
    order: 4;
    display: none;
}

.site-header__actions {
    display: flex;
    align-items: center;
    order: 5;
    gap: 10px;
    flex: 0 0 auto;
}

.site-header__menu-toggle {
    order: 1;
    display: inline-flex;
}

.site-header__menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: block;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.site-header__menu-backdrop[hidden] {
    display: none;
}

.site-header__drawer-head,
.site-header__drawer-contact {
    display: none;
}

.site-header__nav {
    position: fixed;
    top: 56px;
    bottom: 0;
    left: 0;
    z-index: 80;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: min(314px, calc(100vw - 48px));
    height: calc(100dvh - 56px);
    max-height: calc(100dvh - 56px);
    overflow: hidden;
    border: 1px solid var(--border-secondary, #e7e4e7);
    border-left: 0;
    border-radius: 0 22px 22px 0;
    background: var(--bg-primary_alt, #fff);
    box-shadow: 14px 0 34px rgba(29, 22, 30, 0.12);
    transform: translateX(-104%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 220ms ease, visibility 220ms ease;
}

.site-header--menu-open .site-header__nav {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}

.site-header--menu-open .site-header__drawer-head {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    padding: 8px 12px;
}

.site-header__drawer-close {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: var(--bg-brand-tertiary_hover, rgba(253, 199, 0, 0.3));
    color: #894b00;
}

.site-header__drawer-socials {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

.site-header__drawer-social {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: 14px;
    color: #594c5b;
}

.site-header--menu-open .site-header__menu,
.site-header--menu-open .site-header__nav>ul {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    min-height: 0;
    padding: 8px 12px;
    overflow-y: auto;
    background: var(--bg-primary_alt, #fff);
}

.site-header--menu-open .site-header__menu li,
.site-header--menu-open .site-header__nav>ul>li {
    width: 100%;
}

.site-header--menu-open .site-header__menu a,
.site-header--menu-open .site-header__nav>ul a {
    display: flex;
    align-items: center;
    min-height: 42px;
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    color: #894b00;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
}

.site-header--menu-open .site-header__menu .current-menu-item>a,
.site-header--menu-open .site-header__menu .current_page_item>a,
.site-header--menu-open .site-header__menu a[aria-current="page"] {
    background: var(--bg-brand-tertiary, rgba(240, 177, 0, 0.15));
}

.site-header--menu-open .site-header__drawer-contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 12px;
    border-top: 1px solid var(--border-tertiary, #f3f1f3);
    background: var(--bg-primary_alt, #fff);
}

.site-header__drawer-address,
.site-header__drawer-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 14px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
    text-decoration: none;
}

.site-header__drawer-address {
    border: 1px solid #f3f1f3;
    background: #fafafa;
    color: #594c5b;
}

.site-header__drawer-phone {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: var(--bg-brand-tertiary_hover, rgba(253, 199, 0, 0.3));
    color: var(--fg-brand-primary, #894b00);
}

.site-header__drawer-address svg,
.site-header__drawer-phone svg {
    flex: 0 0 auto;
}

.site-header__drawer-address span,
.site-header__drawer-phone span {
    flex: 1 1 auto;
    min-width: 0;
}

.site-header__more {
    display: none;
}

.site-header__contact {
    position: relative;
    display: inline-flex;
}

.site-header__contact--open .site-header__icon-button--contact {
    background: var(--bg-brand-primary_hover, #733e0a);
}

.site-header-contact[hidden] {
    display: none;
}

.site-header-contact {
    position: fixed;
    top: 112px;
    right: 12px;
    z-index: 60;
    display: flex;
    flex-direction: column;
    width: min(314px, calc(100vw - 24px));
    overflow: hidden;
    border: 1px solid var(--border-secondary, #e7e4e7);
    border-radius: 22px;
    background: var(--bg-primary_alt, #fff);
    box-shadow: 0 14px 34px rgba(29, 22, 30, 0.14);
}

.site-header-contact__map {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 188px;
    padding: 12px;
    overflow: hidden;
}

.site-header-contact__map-image,
.site-header-contact__map iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    border: 0;
    object-fit: cover;
    object-position: 50% 50%;
}

.site-header-contact__address,
.site-header-contact__phone,
.site-header-contact__address:visited,
.site-header-contact__phone:visited {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 14px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
    text-decoration: none;
}

.site-header-contact__address {
    z-index: 1;
    border: 1px solid var(--border-tertiary, #f3f1f3);
    background: var(--bg-primary_hover, #fafafa);
    color: #594c5b;
}

.site-header-contact__phones {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    border-top: 1px solid var(--border-tertiary, #f3f1f3);
    background: var(--bg-primary_alt, #fff);
}

.site-header-contact__phone {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: var(--bg-brand-tertiary_hover, rgba(253, 199, 0, 0.3));
    color: #9D4100;
}


.site-header-contact__address svg,
.site-header-contact__phone svg {
    flex: 0 0 auto;
}

.site-header-contact__address span,
.site-header-contact__phone span {
    flex: 1 1 auto;
    min-width: 0;
}

.site-header__cart {
    position: relative;
    display: inline-flex;
}

.site-header__icon-button--cart {
    position: relative;
    overflow: visible;
}

.site-header__cart-count {
    position: absolute;
    top: -10px;
    right: -7px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    min-height: 20px;
    padding: 2px 4px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: var(--fg-brand-primary, #f0b100);
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.28px;
    pointer-events: none;
}

.site-header__cart-count--empty,
.site-header__cart-count[hidden] {
    display: none;
}

.site-header__cart--open .site-header__icon-button--cart {
    background: var(--bg-brand-primary_hover, #733e0a);
}

.site-cart-toast {
    position: fixed;
    top: 118px;
    right: 16px;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: fit-content!important;
    max-width: 400px;
    padding: 10px 16px;
    border: 1px solid var(--border-secondary, #e7e4e7);
    border-radius: 12px;
    background: var(--bg-primary_alt, #fff);
    box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.02), 0 10px 15px -3px rgba(0, 0, 0, 0.03);
    color: var(--fg-secondary, #594c5b);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.site-cart-toast--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.site-cart-toast__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 48px;
    background: rgba(240, 177, 0, 0.15);
}

.site-cart-toast__icon svg {
    width: 20px;
    height: 20px;
    color: var(--fg-brand-primary, #f0b100);
}

.site-cart-toast__text {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.32px;
    color:#594c5b;
}

.site-cart-toast__text a,
.site-cart-toast__text a:visited {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (min-width: 744px) {
    .site-cart-toast {
        top: 96px;
        right: 32px;
        width: min(400px, calc(100% - 64px));
    }
}

@media (min-width: 1180px) {
    .site-cart-toast {
        top: 90px;
        right: 145px;
    }
}

.site-header-cart[hidden] {
    display: none;
}

.site-header-cart {
    position: fixed;
    top: 112px;
    right: 12px;
    left: 12px;
    z-index: 60;
    display: flex;
    flex-direction: column;
    max-height: min(460px, calc(100vh - 128px));
    overflow: hidden;
    border: 1px solid var(--border-secondary, #e7e4e7);
    border-radius: 18px;
    background: var(--bg-primary_alt, #fff);
    box-shadow: 0 14px 34px rgba(29, 22, 30, 0.14);
}

.site-header-cart__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    width: 100%;
    padding: 8px 12px;
    color: var(--fg-tertiary, #79697b);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.32px;
}

.site-header-cart__items {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.site-header-cart__item,
.site-header-cart__item:visited {
    display: flex;
    align-items: stretch;
    min-height: 96px;
    overflow: hidden;
    border-bottom: 1px solid var(--border-tertiary, #f3f1f3);
    color: var(--fg-primary_alt, #1d161e);
    text-decoration: none;
}

.site-header-cart__media {
    display: flex;
    flex: 0 0 92px;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: var(--bg-primary_alt, #fff);
}

.site-header-cart__image {
    display: block;
    width: 68px;
    height: 68px;
    max-width: none;
    margin: 0;
    object-fit: contain;
    box-shadow: none;
}

.site-header-cart__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    min-width: 0;
    padding: 8px;
}

.site-header-cart__name {
    display: -webkit-box;
    overflow: hidden;
    min-height: 34px;
    color: var(--fg-primary_alt, #1d161e);
    font-size: 14px;
    line-height: 17px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.site-header-cart__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--fg-quaternary, #a89ea9);
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
}

.site-header-cart__volume {
    overflow: hidden;
    min-width: 0;
    text-overflow: ellipsis;
}

.site-header-cart__price {
    flex: 0 0 auto;
    color: var(--fg-tertiary, #79697b);
}

.site-header-cart__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 196px;
    padding: 24px;
    color: var(--fg-tertiary, #79697b);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-align: center;
}

.site-header-cart__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    border-top: 1px solid var(--border-secondary, #e7e4e7);
    background: var(--bg-primary_alt, #fff);
}

.site-header-cart__total {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    white-space: nowrap;
}

.site-header-cart__label {
    margin-bottom: -4px;
    color: var(--fg-tertiary, #79697b);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.site-header-cart__total strong {
    color: var(--fg-brand-primary, #9D4100);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.site-header-cart__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}

.site-header-cart__button,
.site-header-cart__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 40px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    color: var(--fg-brand-primary, #894b00);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.32px;
    text-decoration: none;
    white-space: nowrap;
}

.site-header-cart__button--clear {
    background: var(--bg-brand-tertiary, rgba(240, 177, 0, 0.15));
}

.site-header-cart__button--cart,
.site-header-cart__button--cart:visited {
    background: var(--bg-brand-primary, #432004);
    color: var(--fg-brand-primary_solid, #f0b100);
}

.site-header-cart__button svg {
    flex: 0 0 auto;
}

@media (max-width: 420px) {
    .site-header-cart__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .site-header-cart__buttons {
        justify-content: stretch;
        width: 100%;
    }

    .site-header-cart__button {
        flex: 1 1 0;
        min-width: 0;
        padding-right: 12px;
        padding-left: 12px;
        font-size: 14px;
    }
}

.site-main {
    min-height: 60vh;
}

.gallery {
    width: 100%;
    padding: 128px 0 40px;
    background: var(--bg-primary);
}

.gallery__inner {
    width: 100%;
    margin: 0 auto;
}

.gallery__hero {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 16px 20px;
}

.gallery__crumbs {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.gallery__back {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-tertiary);
    border-radius: var(--radius-control);
    color: var(--fg-quaternary);
    text-decoration: none;
}

.gallery__breadcrumb-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: var(--fg-quaternary);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.gallery__breadcrumb-text a,
.gallery__breadcrumb-text span {
    color: inherit;
    text-decoration: none;
}

.gallery__title {
    width: 100%;
    margin: 0;
    color: var(--fg-primary_alt);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.48px;
    text-align: center;
    text-transform: uppercase;
}

.gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: dense;
    grid-auto-rows: clamp(128px, 40vw, 156px);
    gap: 12px;
    width: 100%;
    padding: 28px 16px;
}

.gallery__grid--tablet,
.gallery__grid--desktop {
    display: none;
}

.gallery__item {
    position: relative;
    min-width: 0;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border: 2px solid var(--border-tertiary);
    border-radius: 12px;
    background: var(--bg-secondary);
}

.gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery__item:nth-child(6n + 3),
.gallery__item:nth-child(6n + 6) {
    grid-column: 1 / span 2;
}

.privacy-page {
    width: 100%;
    padding: 128px 0 56px;
    background: var(--bg-primary);
}

.privacy-page__inner {
    width: 100%;
    max-width: var(--container-lg);
    margin: 0 auto;
    padding: 0 16px;
}

.privacy-page__crumbs {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    margin-bottom: 32px;
}

.privacy-page__back {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-tertiary);
    border-radius: var(--radius-control);
    color: var(--fg-quaternary);
    text-decoration: none;
}

.privacy-page__breadcrumb-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: var(--fg-quaternary);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.privacy-page__breadcrumb-text a,
.privacy-page__breadcrumb-text span {
    color: inherit;
    text-decoration: none;
}

.privacy-page__title {
    margin: 0 0 28px;
    color: var(--fg-primary_alt);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.48px;
    text-align: center;
    text-transform: uppercase;
}

.privacy-page__content {
    padding: 20px 0;
    border-top: 1px solid var(--border-tertiary);
    border-bottom: 1px solid var(--border-tertiary);
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
}

.privacy-page__content p,
.privacy-page__content ul,
.privacy-page__content ol {
    margin: 0 0 16px;
}

.privacy-page__content ul,
.privacy-page__content ol {
    padding-left: 20px;
}

.privacy-page__content li {
    margin-bottom: 8px;
}

.privacy-page__content h2,
.privacy-page__content h3,
.privacy-page__content h4 {
    margin: 24px 0 12px;
    color: var(--fg-primary_alt);
    font-weight: 800;
    line-height: 1.3;
}

.privacy-page__content h2:first-child,
.privacy-page__content h3:first-child,
.privacy-page__content h4:first-child {
    margin-top: 0;
}

.privacy-page__content a {
    color: #894b00;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.contacts {
    width: 100%;
    padding: 128px 0 40px;
    background: var(--bg-primary);
}

.contacts__inner {
    width: 100%;
    margin: 0 auto;
}

.contacts__hero {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 16px 20px;
}

.contacts__crumbs {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.contacts__back {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-tertiary);
    border-radius: var(--radius-control);
    color: var(--fg-quaternary);
    text-decoration: none;
}

.contacts__breadcrumb-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: var(--fg-quaternary);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.contacts__breadcrumb-text a,
.contacts__breadcrumb-text span {
    color: inherit;
    text-decoration: none;
}

.contacts__title {
    width: 100%;
    margin: 0;
    color: var(--fg-primary_alt);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.48px;
    text-align: center;
    text-transform: uppercase;
}

.contacts__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    width: 100%;
    padding: 28px 16px;
}

.contacts__map {
    order: 1;
    width: 100%;
    height: 429px;
    overflow: hidden;
    border-radius: 4px;
    background: var(--bg-secondary);
}

.contacts__map a,
.about__map a {
    display: block;
    width: 100%;
    height: 100%;
}

.contacts__map img,
.contacts__map iframe,
.about__map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.contacts__map img {
    object-fit: cover;
}

.contacts__info {
    order: 2;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.contacts__info-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--fg-secondary_alt);
}

.contacts__info-block p {
    margin: 0;
    color: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.32px;
}

.contacts__pill {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 12px 20px;
    border: 1px solid var(--border-tertiary);
    border-radius: 22px;
    background: var(--bg-tertiary);
    color: var(--fg-secondary_alt);
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.36px;
    text-decoration: none;
}

.contacts__pill svg {
    flex: 0 0 auto;
}

.contacts__pill span {
    flex: 1 1 auto;
    min-width: 0;
}

.contacts__status {
    width: 100%;
    text-align: center;
}

.contacts__status strong,
.about__status strong {
    font-weight: 700;
}

.contacts__status--open strong {
    color: #00a63e;
}

.contacts__status--closed strong {
    color: #c2410c;
}

.contacts__question {
    order: 3;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    width: 100%;
}

.contacts__question h2 {
    width: 100%;
    margin: 0;
    color: var(--fg-primary_alt);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.48px;
    text-align: center;
    text-transform: uppercase;
}

.contacts__question p {
    width: 100%;
    margin: 0;
    color: var(--fg-secondary_alt);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.contacts__form-shell {
    order: 4;
    width: 100%;
}

.contacts__form-shell .wpcf7,
.contacts__form-shell .wpcf7-form,
.home-consultation-modal__dialog .wpcf7,
.home-consultation-modal__dialog .wpcf7-form {
    width: 100%;
}

.contacts__form {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
}

.contacts__form .wpcf7-form-control-wrap,
.home-consultation-modal__fields .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.contacts__field-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    width: 100%;
}

.contacts__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.contacts__field span {
    overflow: hidden;
    color: var(--fg-tertiary_alt);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-overflow: ellipsis;
}

.contacts__field input,
.contacts__field textarea {
    width: 100%;
    min-height: 42px;
    padding: 10px 20px;
    border: 1px solid #e7e4e7;
    border-radius: 18px;
    background: var(--bg-primary);
    color: var(--fg-primary_alt);
    font: inherit;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
}

.contacts__field textarea {
    height: 124px;
    resize: vertical;
}

.contacts__field input::placeholder,
.contacts__field textarea::placeholder {
    color: var(--fg-quaternary);
}

.contacts__or {
    color: var(--fg-secondary_alt);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.contacts__submit {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8px 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: #733e0a;
    color: var(--fg-brand-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.32px;
}

.contacts__form-shell .wpcf7-response-output,
.home-consultation-modal__dialog .wpcf7-response-output {
    margin: 12px 0 0;
    color: var(--fg-tertiary_alt);
    font-size: 14px;
    line-height: 20px;
}

.about {
    width: 100%;
    overflow: hidden;
    background: var(--bg-primary);
}

.about__container {
    width: 100%;
    max-width: var(--container-lg);
    margin: 0 auto;
    padding: 0 16px;
}

.about__hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 412px;
    overflow: hidden;
    isolation: isolate;
}

.about__hero-picture,
.about__hero-picture img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.about__hero-picture img {
    object-fit: cover;
}

.about__hero-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.7) 100%);
}

.about__hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 0 16px 40px;
    color: var(--text-invert-strong);
    text-transform: uppercase;
}

.about__hero-content h1 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.48px;
}

.about__hero-content p {
    max-width: 358px;
    margin: 0;
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.36px;
}

.about__intro {
    padding: 32px 0;
}

.about__intro-inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.about__crumbs {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.about__back {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-tertiary);
    border-radius: var(--radius-control);
    background: var(--bg-primary);
    color: var(--fg-tertiary_alt);
}

.about__crumbs p {
    min-width: 0;
    margin: 0;
    color: var(--fg-tertiary_alt);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.about__crumbs a,
.about__crumbs span {
    color: inherit;
}

.about__intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    width: 100%;
}

.about__intro-copy {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.about__intro-copy h2 {
    margin: 0;
    color: var(--fg-secondary_alt);
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.about__section-head h2,
.about__reviews h2 {
    margin: 0;
    color: var(--fg-secondary_alt);
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.about__intro-copy p {
    margin: 0;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.24px;
    text-align: left;
}

.about__section-head p {
    margin: 0;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.about__intro-actions {
    display: flex;
    gap: 12px;
    width: 100%;
}

.about__button {
    display: inline-flex;
    flex: 1 1 0;
    min-width: 0;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid var(--border-invert-subtle);
    border-radius: var(--radius-control);
    color: var(--fg-brand-primary);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
    text-align: center;
}

.about__button--secondary,
.about__stamp,
.about__contact-pill {
    background: var(--brown-700);
}

.about__button--primary {
    background: var(--brown-900);
}

.about__info {
    padding: 32px 0;
    background: var(--brown-900);
}

.about__info-inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 32px;
}

.about__info-copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about__info-copy h2 {
    margin: 0;
    color: var(--text-invert-strong);
    font-family: var(--font-display-alt);
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: center;
}

.about__info-copy h2 em {
    font-style: italic;
}

.about__info-copy h2 strong {
    color: var(--fg-brand-primary);
    font-weight: 500;
}

.about__info-copy p {
    margin: 0;
    color: var(--text-invert-muted);
    font-size: 14px;
    line-height: normal;
}

.about__stamps {
    position: relative;
    width: 100%;
    min-height: 79px;
}

.about__stamp {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border: 1px solid var(--border-invert-subtle);
    border-radius: 16px;
    box-shadow: 0 0 0 2px var(--brown-900);
    color: var(--fg-brand-primary);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    white-space: nowrap;
}

.about__stamp--consult {
    left: 5px;
    top: 26px;
    transform: rotate(8deg);
}

.about__stamp--make {
    left: 50%;
    top: 0;
    transform: translateX(-50%) rotate(2deg);
}

.about__stamp--deliver {
    right: 0;
    top: 30px;
    transform: rotate(-10deg);
}

.about__why,
.about__offers,
.about__visit {
    padding: 32px 0;
}

.about__section-head {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    margin-bottom: 32px;
}

.about__why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
}

.about__why-card {
    display: flex;
    flex-direction: column;
    height: 248px;
    overflow: hidden;
    border: 2px solid var(--border-tertiary);
    border-radius: 12px;
    background: var(--bg-secondary);
    transform: rotate(-2deg);
}

.about__why-card--custom {
    border-color: #ffedd4;
    background: #fff7ed;
    transform: rotate(2.34deg);
}

.about__why-card--cycle {
    border-color: #dff2fe;
    background: #f0f9ff;
    transform: rotate(-3.99deg);
}

.about__why-card--brands {
    border-color: #ffe2e2;
    background: #fff1f2;
    transform: rotate(2deg);
}

.about__why-media {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
}

.about__why-layer {
    position: absolute;
    display: block;
    object-fit: contain;
}

.about__why-layer--plaster {
    left: 50%;
    top: 0px;
    width: min(78vw, 221px);
    height: 136px;
    transform: translateX(-50%) rotate(-1deg);
}

.about__why-layer--door {
    left: 82px;
    top: -8px;
    width: 86px;
    height: 126px;
    transform: rotate(-15deg);
}

.about__why-layer--window {
    left: -22px;
    top: -23px;
    width: 92px;
    height: 92px;
    transform: rotate(15deg);
}

.about__why-layer--sofa {
    right: -10px;
    top: 44px;
    width: 92px;
    height: 70px;
    transform: rotate(36deg);
}

.about__why-layer--tape {
    left: -34px;
    top: -34px;
    width: 132px;
    height: 132px;
    transform: rotate(-39.97deg);
}

.about__why-layer--truck {
    right: 24px;
    top: 48px;
    width: 112px;
    height: 96px;
    transform: rotate(0deg);
}

.about__why-layer--hardplus {
    left: -18px;
    top: 50px;
    width: 116px;
    height: auto;
    transform: rotate(-9deg);
}

.about__why-layer--hardplus span,
.about__why-layer--hardplus small {
    display: block;
}

.about__why-layer--hardplus small {
    margin-left: 54px;
    color: #1d161e;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.about__why-layer--swiss {
    right: -78px;
    top: 8px;
    width: 220px;
    height: auto;
    transform: none;
}

.about__why-copy {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    padding: 12px 8px;
    text-align: center;
}

.about__why-copy h3 {
    margin: 0;
    color: var(--fg-primary_alt);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.32px;
}

.about__why-copy p {
    margin: 0;
    color: var(--fg-secondary_alt);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.about__offer-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.about__offer {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    color: var(--fg-secondary_alt);
}

.about__offer-pill {
    display: flex;
    align-items: center;
    width: 100%;
    height: 72px;
    overflow: hidden;
    padding: 0 14px 0 0;
    border-radius: 999px;
    background: #474739;
    color: rgba(255, 255, 255, 0.9);
}

.about__offer--paint .about__offer-pill {
    background: #6d16a8;
}

.about__offer--fittings .about__offer-pill {
    background: #8a4300;
}

.about__offer--floor .about__offer-pill {
    background: #6b604d;
}

.about__offer--window .about__offer-pill {
    background: #9d0b16;
}

.about__offer--gate .about__offer-pill {
    background: #363a33;
}

.about__offer--furniture .about__offer-pill {
    background: #a53d06;
}

.about__offer--roller .about__offer-pill {
    background: #637083;
}

.about__offer img {
    display: block;
    width: 104px;
    height: 72px;
    object-fit: cover;
}

.about__offer h3 {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.21px;
}

.about__offer h3 span {
    display: inline;
}

.about__offer--decor h3 span {
    display: block;
}

.about__offer p {
    margin: 0;
    color: var(--fg-secondary_alt);
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
}

.about__reviews {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding: 28px 0;
    overflow: hidden;
    background: var(--brown-900);
    color: var(--text-invert-strong);
}

.about__reviews .about__container {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.about__reviews-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
}

.about__reviews h2 {
    width: 100%;
    margin: 0;
    color: var(--text-invert-strong);
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.about__reviews-subtitle {
    width: 100%;
    margin: 0;
    color: var(--text-invert-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}

.about__google-reviews {
    width: 100%;
    margin-top: 32px;
    overflow: hidden;
}

.about__google-reviews * {
    box-sizing: border-box;
    font-family: inherit !important;
}

.about__google-reviews iframe {
    max-width: 100%;
}

.about__google-reviews .ti-widget,
.about__google-reviews .ti-widget-container,
.about__google-reviews .ti-reviews-container-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 16px !important;
    background: transparent !important;
    overflow: hidden !important;
}

.about__google-reviews .ti-widget-header,
.about__google-reviews .ti-header,
.about__google-reviews .ti-footer,
.about__google-reviews .ti-controls,
.about__google-reviews .ti-large-logo,
.about__google-reviews .ti-stars,
.about__google-reviews .ti-profile-img,
.about__google-reviews .ti-verified-review {
    display: none !important;
}

.about__google-reviews .ti-reviews-container {
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}

.about__google-reviews .ti-reviews-container::-webkit-scrollbar {
    display: none;
}

.about__google-reviews .ti-review-item {
    flex: 0 0 min(358px, calc(100vw - 80px)) !important;
    width: min(358px, calc(100vw - 80px)) !important;
    min-width: min(358px, calc(100vw - 80px)) !important;
    max-width: min(358px, calc(100vw - 80px)) !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start;
}

.about__google-reviews .ti-inner {
    display: flex !important;
    min-height: 110px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 12px !important;
    height: 100% !important;
    padding: 12px !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: 16px !important;
    background: var(--bg-secondary) !important;
    box-shadow: 0 0 0 2px var(--brown-900) !important;
}

.about__google-reviews .ti-review-content {
    order: 1;
    margin: 0 !important;
    color: var(--fg-brand-primary) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
}

.about__google-reviews .ti-review-header {
    order: 2;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    color: var(--fg-primary) !important;
    font-size: 14px !important;
    line-height: normal !important;
}

.about__google-reviews .ti-name,
.about__google-reviews .ti-date {
    display: block !important;
    margin: 0 !important;
    color: var(--fg-primary) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    white-space: nowrap;
}

.about__google-reviews .ti-date {
    margin-left: auto !important;
}

.about__review-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 16px;
    scrollbar-width: none;
}

.about__review-viewport::-webkit-scrollbar {
    display: none;
}

.about__review-track {
    display: flex;
    gap: 8px;
    justify-content: center;
    width: max-content;
    min-width: 100%;
    overflow: visible;
    padding: 0;
    scroll-padding-inline: 40px;
    scroll-snap-type: x proximity;
    border-radius: 16px;
}

.about__review-card {
    display: flex;
    flex: 0 0 min(358px, calc(100vw - 32px));
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    scroll-snap-align: start;
    width: min(358px, calc(100vw - 32px));
    min-height: 110px;
    padding: 12px;
    border: 1px solid var(--border-primary);
    border-radius: 16px;
    overflow: hidden;
    background: var(--bg-secondary);
    box-shadow: 0 0 0 2px var(--brown-900);
    color: var(--fg-secondary_alt);
}

.about__review-card p {
    width: 100%;
    margin: 0;
    color: #9D4100;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    overflow-wrap: break-word;
}

.about__review-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    white-space: nowrap;
}

.about__review-meta span,
.about__review-meta small {
    display: block;
    color: var(--fg-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.about__review-meta small {
    flex: 0 0 auto;
    margin-left: auto;
}

.about__visit-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.about__map {
    width: 100%;
    height: clamp(180px, 50vw, 199px);
    overflow: hidden;
    border-radius: 4px;
    background: var(--bg-secondary);
}

.about__map img,
.about__map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.about__visit-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--fg-secondary_alt);
}

.about__visit-info p {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.28px;
}

.about__contact-pill {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    padding: 11px 20px;
    border: 1px solid var(--border-tertiary);
    border-radius: 22px;
    background: var(--bg-tertiary);
    color: var(--fg-secondary_alt);
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.36px;
}

.about__contact-icon {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
}

.about__contact-pill span {
    min-width: 0;
}

.about__status {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.36px;
    text-align: center;
}

@media (max-width: 743px) {
    .about__why-grid {
        gap: 18px 14px;
    }

    .about__why-card {
        height: clamp(248px, 72vw, 292px);
    }

    .about__why-layer--plaster {
        top: 0%;
        width: 100%;
        height: auto;
    }

    .about__why-layer--door {
        left: -19%;
        top: 0;
        width: 38%;
        height: auto;
    }

    .about__why-layer--window {
        left: 34%;
        top: -34%;
        width: 44%;
        height: auto;
    }

    .about__why-layer--sofa {
        right: -14%;
        top: 32%;
        width: 42%;
        height: auto;
    }

    .about__why-layer--tape {
        left: -18%;
        top: -8%;
        width: 58%;
        height: auto;
    }

    .about__why-layer--truck {
        right: 8%;
        top: 33%;
        width: 65%;
        height: auto;
        transform: scaleX(-1) rotate(-30deg);
    }

    .about__why-layer--hardplus {
        left: -9%;
        top: 32%;
        width: 58%;
    }

    .about__why-layer--swiss {
        left: 15%;
        right: auto;
        top: 2%;
        width: 106%;
    }

    .about__why-copy h3 {
        font-size: clamp(16px, 4.6vw, 20px);
        line-height: 1.35;
    }

    .about__why-copy p {
        font-size: clamp(12px, 3.25vw, 14px);
        line-height: 1.35;
    }
}

@media (min-width: 744px) {
    .gallery {
        padding-top: 0;
        padding-bottom: 0;
    }

    .gallery__inner {
        max-width: var(--container-lg);
    }

    .privacy-page {
        padding-top: 0;
        padding-bottom: 64px;
    }

    .privacy-page__inner {
        padding: 0 32px;
    }

    .privacy-page__crumbs {
        margin-bottom: 36px;
    }

    .gallery__hero {
        padding: 0 32px 20px;
    }

    .gallery__grid--mobile {
        display: none;
    }

    .gallery__grid--tablet {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-auto-flow: dense;
        grid-auto-rows: clamp(128px, 20vw, 153px);
        padding: 20px 32px 40px;
    }

    .gallery__item--tablet-01 {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .gallery__item--tablet-02 {
        grid-column: 1 / span 2;
        grid-row: 3 / span 2;
    }

    .gallery__item--tablet-03 {
        grid-column: 4;
        grid-row: 3 / span 2;
    }

    .gallery__item--tablet-04 {
        grid-column: 1;
        grid-row: 5 / span 2;
    }

    .gallery__item--tablet-05 {
        grid-column: 2 / span 2;
        grid-row: 5 / span 2;
    }

    .gallery__item--tablet-06 {
        grid-column: 4;
        grid-row: 5 / span 2;
    }

    .gallery__item--tablet-07 {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .gallery__item--tablet-08 {
        grid-column: 3 / span 2;
        grid-row: 1 / span 2;
    }

    .gallery__item--tablet-09 {
        grid-column: 3;
        grid-row: 3 / span 2;
    }

    .gallery__grid--tablet .gallery__item {
        grid-column: auto;
        grid-row: auto;
    }

    .gallery__grid--tablet .gallery__item:nth-child(9n + 2),
    .gallery__grid--tablet .gallery__item:nth-child(9n + 5),
    .gallery__grid--tablet .gallery__item:nth-child(9n + 8) {
        grid-column: span 2;
    }

    .contacts {
        padding-top: 0;
        padding-bottom: 0;
    }

    .contacts__inner {
        max-width: var(--container-lg);
    }

    .contacts__hero {
        padding: 0 32px 20px;
    }

    .contacts__layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 32px 20px;
        padding: 28px 32px 40px;
    }

    .contacts__map {
        grid-column: 1;
        grid-row: 1;
    }

    .contacts__info {
        grid-column: 2;
        grid-row: 1;
    }

    .contacts__form {
        grid-column: 1;
        grid-row: 2;
    }

    .contacts__question {
        grid-column: 2;
        grid-row: 2;
        align-self: center;
    }

    .contacts__question h2 {
        text-align: left;
    }

    .about__container {
        padding: 0 32px;
    }

    .about__hero {
        height: 367px;
    }

    .about__hero-content {
        padding: 0 32px 40px;
    }

    .about__intro {
        padding: 32px 0;
    }

    .about__intro-grid {
        grid-template-columns: minmax(0, 1fr) minmax(180px, 0.5fr);
    }

    .about__intro-copy p {
        text-align: left;
    }

    .about__intro-copy h2 {
        text-align: left;
    }

    .about__intro-actions {
        flex-direction: column;
        align-self: center;
    }

    .about__info-inner {
        display: grid;
        grid-template-columns: minmax(223px, 263px) minmax(0, 1fr);
        gap: 20px;
        align-items: center;
    }

    .about__stamps {
        width: 223px;
        min-height: 130px;
        justify-self: start;
    }

    .about__stamp--consult {
        top: 50px;
    }

    .about__stamp--make {
        top: 0;
    }

    .about__stamp--deliver {
        top: 82px;
    }

    .about__why-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
    }

    .about__why-card {
        height: clamp(205px, 28vw, 226px);
    }

    .about__why-layer--plaster {
        top: 0%;
        width: 100%;
        height: auto;
    }

    .about__why-layer--door {
        left: -18%;
        top: 0px;
        width: 37%;
        height: auto;
    }

    .about__why-layer--window {
        left: 34%;
        top: -49%;
        width: 48%;
        height: auto;
    }

    .about__why-layer--sofa {
        left: auto;
        right: -15%;
        top: 32%;
        width: 43%;
        height: auto;
    }

    .about__why-layer--tape {
        left: -16%;
        top: -8%;
        width: 60%;
        height: auto;
    }

    .about__why-layer--truck {
        right: 2%;
        top: 29%;
        width: 56%;
        height: auto;
        transform: scaleX(-1) rotate(-30deg);
    }

    .about__why-layer--hardplus {
        left: -8%;
        top: 29%;
        width: 45%;
    }

    .about__why-layer--swiss {
        left: 13%;
        right: auto;
        top: 1%;
        width: 112%;
    }

    .about__offer-grid {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        gap: 20px 16px;
    }

    .about__offer {
        flex: 0 1 calc((100% - 16px) / 2);
        max-width: 362.667px;
    }

    .about__offer img {
        width: 112px;
    }

    .about__offer h3 {
        font-size: 16px;
        letter-spacing: 0.24px;
    }

    .about__offer p {
        font-size: 14px;
    }

    .about__visit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .about__map {
        height: 199px;
    }

    .about__visit-info {
        height: 199px;
    }
}

@media (min-width: 1180px) {
    .privacy-page {
        padding-bottom: 80px;
    }

    .privacy-page__inner {
        padding: 0 40px;
    }

    .gallery__hero {
        padding: 0 40px 20px;
    }

    .gallery__grid--tablet {
        display: none;
    }

    .gallery__grid--desktop {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-auto-flow: dense;
        grid-auto-rows: clamp(132px, 11vw, 178px);
        padding: 20px 40px 80px;
    }

    .gallery__item--desktop-01 {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .gallery__item--desktop-02 {
        grid-column: 4;
        grid-row: 1 / span 2;
    }

    .gallery__item--desktop-03 {
        grid-column: 2 / span 2;
        grid-row: 1 / span 2;
    }

    .gallery__item--desktop-04 {
        grid-column: 3 / span 2;
        grid-row: 3 / span 2;
    }

    .gallery__item--desktop-05 {
        grid-column: 2;
        grid-row: 3 / span 2;
    }

    .gallery__item--desktop-06 {
        grid-column: 1 / span 2;
        grid-row: 5 / span 2;
    }

    .gallery__item--desktop-07 {
        grid-column: 1 / span 2;
        grid-row: 7 / span 2;
    }

    .gallery__item--desktop-08 {
        grid-column: 2 / span 2;
        grid-row: 9 / span 2;
    }

    .gallery__item--desktop-09 {
        grid-column: 3;
        grid-row: 7 / span 2;
    }

    .gallery__item--desktop-10 {
        grid-column: 1;
        grid-row: 9 / span 2;
    }

    .gallery__item--desktop-11 {
        grid-column: 1;
        grid-row: 3 / span 2;
    }

    .gallery__item--desktop-12 {
        grid-column: 5 / span 2;
        grid-row: 1 / span 2;
    }

    .gallery__item--desktop-13 {
        grid-column: 5 / span 2;
        grid-row: 3 / span 2;
    }

    .gallery__item--desktop-14 {
        grid-column: 3;
        grid-row: 5 / span 2;
    }

    .gallery__item--desktop-15 {
        grid-column: 4 / span 2;
        grid-row: 5 / span 2;
    }

    .gallery__item--desktop-16 {
        grid-column: 6;
        grid-row: 5 / span 2;
    }

    .gallery__item--desktop-17 {
        grid-column: 4;
        grid-row: 7 / span 2;
    }

    .gallery__item--desktop-18 {
        grid-column: 5 / span 2;
        grid-row: 7 / span 2;
    }

    .gallery__grid--desktop .gallery__item {
        grid-column: auto;
        grid-row: auto;
    }

    .gallery__grid--desktop .gallery__item:nth-child(12n + 2),
    .gallery__grid--desktop .gallery__item:nth-child(12n + 6),
    .gallery__grid--desktop .gallery__item:nth-child(12n + 11) {
        grid-column: span 2;
    }

    .contacts__hero {
        padding: 0 40px 20px;
    }

    .contacts__layout {
        gap: 32px;
        padding: 28px 40px 40px;
    }

    .about__container {
        padding: 0 40px;
    }

    .about__hero {
        height: 322px;
    }

    .about__hero-content {
        max-width: var(--container-lg);
        margin: 0 auto;
        padding: 0 40px 40px;
    }

    .about__intro-copy h2 {
        display: none;
    }

    .about__intro-copy p {
        color: var(--fg-secondary_alt);
        font-size: 24px;
        line-height: normal;
        letter-spacing: 0;
    }

    .about__info {
        padding: 40px 0;
    }

    .about__why-layer--door {
        left: -48px;
        top: 0px;
        width: 96px;
        height: 136px;
    }

    .about__why-layer--window {
        left: 68px;
        top: -58px;
        width: 104px;
        height: 104px;
    }

    .about__why-layer--sofa {
        left: auto;
        right: 32px;
        top: 48px;
        width: 104px;
        height: 76px;
    }

    .about__why-layer--tape {
        left: -42px;
        top: -36px;
        width: 136px;
        height: 136px;
    }

    .about__why-layer--truck {
        right: 56px;
        top: 40px;
        width: 140px;
        height: 140px;
        transform: scaleX(-1) rotate(-30deg);
    }

    .about__why-layer--hardplus {
        left: -10px;
        top: 54px;
        width: unset;
    }

    .about__why-layer--swiss {
        left: 32px;
        top: -2px;
        width: unset;
    }

    .about__offer-grid {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        gap: 20px 16px;
    }

    .about__offer {
        flex: 0 1 calc((100% - 32px) / 3);
        max-width: 362.667px;
    }

    .about__offer img {
        width: 120px;
        height: 72px;
    }

    .about__visit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.home-hero {
    width: 100%;
    overflow: hidden;
}

.home-hero__inner {
    width: 100%;
    margin: 0 auto;
}

.home-hero__feature {
    position: relative;
    display: block;
    width: 100%;
    height: 412px;
    overflow: hidden;
    isolation: isolate;
}

.home-hero__slides {
    height: 100%;
}

.home-hero__slide {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.home-hero__feature picture,
.home-hero__feature img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-hero__feature img {
    object-fit: cover;
    object-position: center center;
}

.home-hero__feature::before,
.home-hero__feature::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

.home-hero__feature::before {
    top: 0;
    height: 166px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0) 100%);
}

.home-hero__feature::after {
    bottom: 0;
    height: 111px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.6) 80%);
}

.home-hero__nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.9);
    transform: translateY(-50%);
    cursor: pointer;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.home-hero__nav:hover,
.home-hero__nav:focus-visible {
    color: #fff;
}

.home-hero__nav--prev {
    left: 0;
}

.home-hero__nav--next {
    right: 0;
}

.home-hero__nav.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: none;
}

.home-hero__content {
    position: absolute;
    right: 16px;
    bottom: 16px;
    left: 16px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.home-hero__cta,
.home-hero__cta:visited,
.home-hero__cta:hover,
.home-hero__cta:active {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--space-5);
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
    /* justify-content: space-between; */
    color: #fff;
}

.home-hero__text {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    line-height: 1.2;
}

.home-hero__title {
    color: #fff;
    font-size: var(--space-5);
    font-weight: 700;
    line-height: 1.2;
}

.home-hero__subtitle {
    color: #fff;
    font-size: var(--space-4);
    font-weight: 500;
    line-height: 1.2;
}

.home-hero__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    color: #fff;
}

.home-hero__indicators {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 4px;
    width: 40px;
    height: 8px;
}

.home-hero__indicators.swiper-pagination-horizontal {
    position: static;
    display: flex;
    width: 40px;
    transform: none;
}

.home-hero__indicator {
    display: block;
    flex: 0 0 auto;
    width: 4px;
    height: 4px;
    padding: 0;
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--text-invert-muted);
    cursor: pointer;
    opacity: 1;
}

.home-hero__indicator.swiper-pagination-bullet {
    margin: 0;
}

.home-hero__indicator--active {
    width: 8px;
    height: 8px;
    background: var(--text-invert-strong);
}

.home-hero__categories {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    width: 100%;
    padding: 16px 12px 4px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.home-hero__categories::-webkit-scrollbar {
    display: none;
}

.home-hero__category {
    display: flex;
    flex: 0 0 132px;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    color: #594c5b;
}

.home-hero__category-image {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 132px;
    height: 100px;
    border-radius: var(--radius-pill);
    background: var(--category-paints-bg);
}

.home-hero__category--paints .home-hero__category-image {
    background: var(--category-paints-bg);
}

.home-hero__category--plaster .home-hero__category-image {
    background: var(--category-plaster-bg);
}

.home-hero__category--building .home-hero__category-image {
    background: var(--category-building-bg);
}

.home-hero__category-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero__category-name {
    display: block;
    color: #594c5b;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.home-new,
.home-paints {
    width: 100%;
    padding: var(--space-8) 0 var(--space-4);
}

.home-new__inner,
.home-paints__inner {
    width: 100%;
    margin: 0 auto;
}

.home-new__title,
.home-paints__title {
    width: 100%;
    height: 29px;
    margin: 0;
    color: var(--fg-secondary_alt);
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.home-new__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 191.0045px 110px 191.0045px 110px 110px;
    gap: var(--space-3);
    width: 100%;
    padding: var(--space-7) var(--space-4);
}

.product-card {
    display: flex;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--radius-card);
    background: var(--bg-tertiary);
    color: var(--fg-primary_alt);
}

.product-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    background: var(--white-100);
}

.product-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-3);
    min-width: 0;
    padding: var(--space-4);
}

.product-card__name {
    display: -webkit-box;
    overflow: hidden;
    color: var(--fg-primary_alt);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.product-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    color: var(--fg-tertiary_alt);
    font-size: 12px;
    line-height: normal;
    white-space: nowrap;
}

.product-card__meta span:last-child {
    color: var(--fg-quaternary);
}

.home-new__card {
    border: 2px solid var(--border-tertiary);
}

.home-new__card .product-card__image {
    flex: 0 0 134px;
    padding: var(--space-3) var(--space-6);
}

.home-new__card--image-only {
    flex-direction: column;
}

.home-new__card--image-only .product-card__image {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    padding: var(--space-3);
}

.home-new__card--tall-top {
    grid-column: 1;
    grid-row: 1;
    flex-direction: column;
}

.home-new__card--wide-top {
    grid-column: 1 / span 2;
    grid-row: 2;
}

.home-new__card--medium-center {
    grid-column: 1 / span 2;
    grid-row: 4;
}

.home-new__card--image-right {
    grid-column: 2;
    grid-row: 1;
}

.home-new__card--tall-bottom {
    grid-column: 2;
    grid-row: 3;
    flex-direction: column;
}


.home-new__card--medium-bottom {
    grid-column: 1 / span 2;
    grid-row: 5;
    flex-direction: row-reverse;
}

.home-new__card--image-bottom {
    grid-column: 1;
    grid-row: 3;
}

.home-new__card--tall-top .product-card__image,
.home-new__card--tall-bottom .product-card__image {
    flex: 0 0 109px;
    width: 100%;
    padding: var(--space-3) 44px;
}

.home-new__card--tall-top .product-card__content,
.home-new__card--tall-bottom .product-card__content {
    flex: 1 1 auto;
    min-height: 0;
    padding: 10px 16px;
}

.home-paints__rail {
    position: relative;
    width: 100%;
    height: calc(var(--product-card-height) + var(--product-card-height) + var(--product-rail-gap) + var(--space-7) + var(--space-7));
    overflow: hidden;
    padding: 0;
}

.home-paints__list {
    display: grid;
    grid-template-rows: repeat(2, var(--product-card-height));
    grid-auto-flow: column;
    grid-auto-columns: var(--product-card-width);
    gap: var(--product-rail-gap);
    width: 100%;
    height: 100%;
    padding: var(--space-7) var(--space-4);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: var(--space-4);
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.home-paints__list::-webkit-scrollbar {
    display: none;
}

.home-paints__list.swiper-wrapper {
    display: grid;
    gap: var(--product-rail-gap);
    align-content: flex-start;
}

.home-paints__all-card {
    overflow: hidden;
    border-radius: var(--radius-card);
    color: var(--fg-primary_alt);
}

.home-paints__card {
    display: flex;
    flex-direction: column;
    width: var(--product-card-width);
    height: var(--product-card-height);
    border: 2px solid var(--bg-tertiary);
    background: var(--bg-tertiary);
}

.home-paints__card .product-card__image {
    width: 100%;
    padding: var(--space-3) var(--space-6);
}

.home-paints__card .product-card__image img {
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
}

.home-paints__card .product-card__content {
    flex: 0 0 auto;
    width: 100%;
    padding: 8px 8px 12px;
}

.home-paints__card .product-card__name {
    height: 51px;
    -webkit-line-clamp: 3;
}

.home-paints__card .product-card__meta {
    align-items: flex-start;
    gap: var(--space-2);
}

.home-paints__prev,
.home-paints__next {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 72px;
    border: 1px solid #e7e4e7;
    border-radius: var(--radius-control);
    background: rgba(250, 250, 250, 0.9);
    color: var(--fg-secondary_alt);
    box-shadow: 0 0 0 2px var(--white-100);
    cursor: pointer;
    transform: translateY(-50%);
}

.home-paints__prev {
    left: 20px;
}

.home-paints__next {
    right: 20px;
}

.home-paints__prev.swiper-button-disabled,
.home-paints__prev.swiper-button-lock,
.home-paints__prev--hidden,
.home-paints__next.swiper-button-disabled,
.home-paints__next.swiper-button-lock,
.home-paints__next--hidden {
    opacity: 0;
    pointer-events: none;
}

.home-paints__all-card {
    display: none;
}

.home-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    width: 100%;
    min-height: 1336.5385px;
    padding: var(--space-7) var(--space-4);
    overflow: hidden;
    background: var(--bg-invert-primary);
    color: var(--text-invert-strong);
}

.home-info__media {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    min-height: 555.5386px;
}

.home-info__details {
    width: 100%;
    max-width: none;
    margin: 0;
}

.home-info__headline {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 98.5385px;
}

.home-info__headline p {
    width: 100%;
    margin: 0 -0 0;
    color: var(--text-invert-strong);
    font-family: var(--font-display-alt);
    font-size: var(--space-5);
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: center;
}

.home-info__space-word {
    display: block;
    width: min(334.555px, 100%);
    height: auto;
    margin-top: -4px;
}

.home-info__mosaic {
    order: 2;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    width: 100%;
    height: auto;
}

.home-info__mosaic-top {
    display: flex;
    align-items: stretch;
    gap: var(--space-3);
    width: 100%;
    height: 223px;
}

.home-info__mosaic-side {
    display: flex;
    flex: 0 0 24.162%;
    flex-direction: column;
    gap: var(--space-4);
    min-width: 0;
}

.home-info__mosaic-img {
    display: block;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--space-7);
}

.home-info__mosaic-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-info__mosaic-img--large {
    flex: 1 1 auto;
    height: 100%;
}

.home-info__mosaic-img--large img {
    height: 133.333%;
    transform: translateY(-16.667%);
}

.home-info__mosaic-img--strip {
    flex: 0 0 23.209%;
}

.home-info__mosaic-img--middle {
    flex: 1 1 auto;
    min-height: 0;
}

.home-info__mosaic-img--small {
    width: 100%;
    aspect-ratio: 358 / 103.6667;
}

.home-info__caption {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    width: 100%;
    min-height: 66px;
    text-align: center;
}

.home-info__caption span {
    color: var(--text-invert-strong);
    font-size: var(--space-5);
    line-height: normal;
}

.home-info__caption small {
    color: var(--text-invert-muted);
    font-size: 14px;
    line-height: normal;
}

.home-info__details {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.home-info__copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 201px;
}

.home-info__text {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    width: 100%;
    padding-top: var(--space-8);
}

.home-info__text p {
    color: var(--text-invert-strong);
    font-size: var(--space-5);
    font-weight: 500;
    font-family: var(--font-display-alt);
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: center;
}

.home-info__text strong {
    font-family: var(--font-display);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    color: #fe9a00;
    font-size: 32px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.64px;
    text-transform: uppercase;
}

.home-info__text strong span:nth-child(1) {
    text-align: left;
}

.home-info__text strong span:nth-child(2) {
    text-align: center;
}

.home-info__text strong span:nth-child(3) {
    text-align: right;
}

.home-info__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin-top: var(--space-8);
    border: 1px solid var(--border-invert-subtle);
    border-radius: 22px;
    background: var(--brown-700);
    color: var(--brand-500);
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.36px;
}

.home-info__rooms {
    width: 100%;
}

.home-info__rooms picture,
.home-info__rooms img {
    display: block;
    width: 100%;
}

.home-info__rooms img {
    height: auto;
}

.home-consultation-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.home-consultation-modal[hidden] {
    display: none;
}

.home-consultation-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(29, 22, 30, 0.36);
    backdrop-filter: blur(8px);
}

.home-consultation-modal__dialog {
    position: relative;
    width: min(100%, 600px);
}

.home-consultation-modal__card {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    padding: 12px;
    border: 2px solid var(--border-tertiary);
    border-radius: 12px;
    background: var(--white-100);
}

.home-consultation-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid black;
    border-radius: 50%;
    background: var(--white-100);
    color: black;
    cursor: pointer;
}

.home-consultation-modal__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 0 28px;
    text-align: center;
}

.home-consultation-modal__head h2 {
    margin: 0;
    color: var(--fg-primary);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.home-consultation-modal__head p {
    margin: 0;
    color: #5E4A5D;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.home-consultation-modal__fields {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
}

.home-consultation-modal__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.home-consultation-modal__field span {
    color: #80677D;
    font-size: 14px;
    line-height: 20px;
}

.home-consultation-modal__field input {
    width: 100%;
    min-height: 42px;
    padding: 10px 20px;
    border: 1px solid var(--border-secondary, #E9E4E7);
    border-radius: 18px;
    background: var(--white-100);
    color: var(--fg-primary);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
}

.home-consultation-modal__field input::placeholder {
    color: var(--fg-quaternary);
}

.home-consultation-modal__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 34px;
    padding: 8px 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: var(--brown-700);
    color: var(--brand-500);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
    cursor: pointer;
}

.home-consultation-modal-lock {
    overflow: hidden;
}

.product-category__hero,
.product-category__layout {
    padding: 0 16px 20px 16px;
}

@media (max-width: 743px) {
    .site-header__logo svg {
        width: min(36vw, 170px);
    }
}

@media (max-width: 374px) {
    .site-header__inner {
        gap: 8px;
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 0px;
    }

    .site-header__icon-button,
    .site-header__search-button {
        width: 38px;
        height: 38px;
    }

    .site-header__actions {
        gap: 8px;
    }

    .site-header__logo {
        font-size: 21px;
    }

    .site-header__logo svg {
        width: min(36vw, 126px);
    }

}

@media (min-width: 744px) {
    .home-hero {
        padding-top: 150px;
    }

    .home-hero__inner {
        display: flex;
        flex-direction: column;
        gap: var(--space-9);
        padding: 0 32px;
    }

    .home-hero__feature {
        height: 419px;
        border-radius: var(--radius-hero);
    }

    .home-hero__content {
        right: var(--space-9);
        bottom: 40px;
        left: var(--space-9);
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-5);
    }

    .home-hero__cta {
        width: auto;
        justify-content: flex-start;
    }

    .home-hero__text {
        flex: 0 0 auto;
        width: 314px;
    }

    .home-hero__arrow {
        margin-left: 0;
    }

    .home-hero__indicators,
    .home-hero__indicators.swiper-pagination-horizontal {
        position: relative;
        width: 40px;
        transform: none;
    }

    .home-hero__categories {
        align-items: flex-start;
        gap: var(--space-3);
        width: calc(100% + 64px);
        height: 142px;
        margin: 0 -32px;
        padding: 0 32px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .home-hero__category {
        flex: 0 0 146px;
    }

    .home-hero__category-image {
        width: 146px;
        height: 100px;
    }

    .home-hero__category-name {
        width: 100%;
    }

    .home-new,
    .home-paints {
        padding: var(--space-9) var(--space-8) var(--space-5);
    }


    .home-new__grid {
        grid-template-columns: 178.8832px repeat(3, minmax(0, 1fr));
        grid-template-rows: repeat(6, minmax(0, 1fr));
        gap: var(--space-6);
        height: 459px;
        padding: var(--space-5) 0;
    }

    .home-new__card {
        min-height: 0;
    }

    .home-new__card--tall-top {
        grid-column: 1;
        grid-row: 1 / span 3;
        flex-direction: column;
    }

    .home-new__card--wide-top {
        grid-column: 2 / span 3;
        grid-row: 1 / span 2;
    }

    .home-new__card--medium-center {
        grid-column: 2 / span 2;
        grid-row: 3 / span 2;
    }

    .home-new__card--image-right {
        grid-column: 4;
        grid-row: 3 / span 2;
    }

    .home-new__card--tall-bottom {
        grid-column: 1;
        grid-row: 4 / span 3;
        flex-direction: column;
    }

    .home-new__card--medium-bottom {
        grid-column: 3 / span 2;
        grid-row: 5 / span 2;
        flex-direction: row;
    }

    .home-new__card--image-bottom {
        grid-column: 2;
        grid-row: 5 / span 2;
    }

    .home-new__card--tall-top .product-card__image,
    .home-new__card--tall-bottom .product-card__image {
        flex: 0 0 114.8832px;
        width: 100%;
        min-width: 0;
        padding: 12px 44px;
    }

    .home-new__card--wide-top .product-card__image {
        flex: 0 0 148.0545px;
        min-width: 0;
        height: 100%;
        padding: 12px 24px;
    }

    .home-new__card--medium-center .product-card__image,
    .home-new__card--medium-bottom .product-card__image {
        flex: 0 0 147.6667px;
        min-width: 0;
        height: 100%;
        padding: 12px 24px;
    }

    .home-new__card--image-only .product-card__image {
        flex: 1 1 auto;
        min-width: 0;
        height: 100%;
        padding: 12px 52px;
    }

    .product-card__content {
        padding: 12px 16px;
    }

    .home-new__card--wide-top .product-card__content,
    .home-new__card--medium-center .product-card__content,
    .home-new__card--medium-bottom .product-card__content {
        justify-content: center;
        padding: 16px;
    }

    .home-new__card--wide-top .product-card__meta,
    .home-new__card--medium-center .product-card__meta,
    .home-new__card--medium-bottom .product-card__meta {
        justify-content: flex-start;
        gap: 32px;
    }

    .home-paints__rail {
        height: var(--product-rail-height);
        padding: var(--space-7) 0;
    }

    .home-paints__list {
        display: flex;
        grid-template-columns: none;
        grid-template-rows: none;
        gap: 12px;
        height: auto;
        padding: 0;
        overflow: visible;
        scroll-padding-inline: 0;
    }

    .home-paints__list.swiper-wrapper {
        display: flex;
        gap: 0;
    }

    .home-paints__card {
        flex: 0 0 var(--product-card-width);
    }

    .home-paints__prev {
        left: 0;
    }

    .home-paints__next {
        right: 0;
    }

    .home-info {
        gap: var(--space-10);
        min-height: 1440.5385px;
        padding: var(--space-10) var(--space-8);
    }

    .home-info__media {
        max-width: var(--container-md);
    }

    .home-info__media {
        min-height: 571.5386px;
    }

    .home-info__headline {
        height: 98.5385px;
    }

    .home-info__mosaic {
        display: flex;
        height: auto;
    }

    .home-info__mosaic-side {
        flex-basis: 24.5588%;
    }

    .home-info__mosaic-img--large {
        height: 100%;
    }

    .home-info__mosaic-img--strip {
        flex-basis: 23.2955%;
    }

    .home-info__mosaic-img--middle {
        min-height: 0;
    }

    .home-info__mosaic-img--small {
        width: 100%;
        aspect-ratio: 680 / 109.3333;
    }

    .home-info__caption {
        width: 100%;
        min-height: 49px;
    }

    .home-info__details {
        min-height: 725px;
        gap: var(--space-10);
    }

    .home-info__copy {
        min-height: 201px;
    }

    .home-info__text strong {
        width: 400px;
        margin: 0 auto;
    }

}

@media (min-width: 744px) {
    .site-header {
        min-height: 58px;
        position: relative
    }

    .site-header__inner {
        min-height: 50px;
        gap: 12px;
        padding: 16px 24px 12px 24px;
        padding-bottom: 0px;
    }

    .site-header__menu-toggle {
        display: none;
    }

    .site-header__menu-backdrop,
    .site-header__drawer-head,
    .site-header__drawer-contact {
        display: none !important;
    }

    .site-header__logo {
        order: 1;
        flex: 0 0 auto;
        font-size: 31px;
    }

    .site-header__nav {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        z-index: auto;
        order: 3;
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        height: auto;
        max-height: none;
        overflow: hidden;

        padding: 3px;
        border-radius: 18px;
        background: var(--bg-invert-primary);
        border: 1px solid rgba(255, 255, 255, 0.16);
        box-shadow: none;
        transform: none;
        visibility: visible;
        pointer-events: auto;
        transition: none;
    }

    .site-header__menu {
        display: flex;
        align-items: center;
        gap: 5px;
        flex: 1 1 auto;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
        width: 100%;
        padding-right: 43px;
    }

    .site-header__menu::-webkit-scrollbar {
        display: none;
    }

    .site-header__menu li {
        flex: 0 0 auto;
    }

    .site-header__menu li:nth-child(n+5) {
        display: list-item;
    }

    .site-header__menu a {
        display: flex;
        align-items: center;
        min-height: 30px;
        padding: 0 13px;
        border-radius: 10px;
        color: var(--fg-invert-primary);
        font-size: 16px;
        line-height: 1;
        white-space: nowrap;
    }

    .site-header__menu .current-menu-item>a,
    .site-header__menu .current_page_item>a,
    .site-header__menu a[aria-current="page"] {
        background: var(--bg-brand-secondary);
    }

    .site-header__more {
        position: absolute;
        top: 3px;
        right: 2px;
        bottom: 3px;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 34px;
        height: auto;
        margin-left: 0;
        padding: 0;
        border-radius: 14px;
        border: 0;
        background: var(--bg-brand-primary, #432004);
        color: var(--fg-invert-primary);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    }



    .site-header__more svg {
        display: block;
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
    }

    .site-header__actions {
        order: 4;
        gap: 10px;
    }

    .site-header__icon-button,
    .site-header__search-button {
        width: 40px;
        height: 40px;
    }

    .site-header__search-button::placeholder {
        opacity: 0;
    }

    .site-header--search-open .site-header__inner {
        justify-content: center;
    }

    .site-header--search-open .site-header__brand-search {
        display: flex;
        align-items: center;
        gap: 12px;
        flex: 1 1 auto;
        max-width: none;
        height: 40px;
    }

    .site-header--search-open .site-header__logo {
        display: inline-flex;
    }

    .site-header--search-open .site-header__search {
        flex: 1 1 auto;
        gap: 8px;
        height: 40px;
        max-width: none;
        border-radius: 18px;
        background: transparent;
    }

    .site-header--search-open .site-header__actions {
        display: flex;
    }

    .site-header-search {
        position: absolute;
        top: calc(100% + 12px);
        right: auto;
        left: 48px;
        width: 100%;
        max-height: 380px;
    }

    .site-header-search__item,
    .site-header-search__item:visited {
        min-height: 95px;
    }

    .site-header-search__media {
        flex-basis: 92px;
        padding: 12px;
    }

    .site-header-search__image {
        width: 68px;
        height: 68px;
    }

    .site-header-contact {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: auto;
        width: 314px;
    }

    .site-header-cart {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: auto;
        width: min(560px, calc(100vw - 48px));
        max-height: 460px;
    }
}

@media (min-width: 744px) and (max-width: 1179px) {
    .site-header__nav {
        max-width: 560px;
    }
}

@media (min-width: 767px) and (max-width: 1179px) {
    .home-info__mosaic-top {
        height: 223px;
    }
}

@media (min-width: 1180px) {

    .home-hero {
        padding-top: 12px;
    }

    .home-hero__inner {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: center;
        gap: var(--space-9);
        max-width: var(--container-lg);
        height: 601px;
        padding: 0;
    }

    .home-hero__feature {
        flex: 0 0 796px;
        height: 601px;
    }

    .home-hero__content {
        right: var(--space-9);
        bottom: 60px;
        left: var(--space-9);
        justify-content: space-between;
    }


    .home-hero__cta {
        padding: 0;
    }

    .home-hero__indicators,
    .home-hero__indicators.swiper-pagination-horizontal {
        position: static;
        width: 40px;
        transform: none;
    }

    .home-hero__categories {
        display: grid;
        flex: 1 1 auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(4, minmax(0, 1fr));
        gap: var(--space-3);
        width: 364px;
        height: 601px;
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    .home-hero__category {
        align-self: start;
        display: flex;
        flex: initial;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .home-hero__category-image {
        width: 100%;
        height: auto;
        aspect-ratio: 232 / 140;
    }

    .home-hero__category-name {
        width: 100%;
    }

    .home-new,
    .home-paints {
        padding: 0;
    }

    .home-new__inner,
    .home-paints__inner {
        max-width: var(--container-lg);
    }

    .home-new__inner {
        height: 635px;
        padding: var(--space-9) var(--space-9) var(--space-5);
    }

    .home-new__grid {
        grid-template-columns: 218.2828px repeat(3, minmax(0, 1fr));
        grid-template-rows: repeat(6, minmax(0, 1fr));
        gap: var(--space-6);
        height: 546px;
        padding: var(--space-5) 0;
    }

    .home-new__card {
        min-height: 0;
    }

    .home-new__card--tall-top {
        grid-column: 1;
        grid-row: 1 / span 3;
        flex-direction: column;
    }

    .home-new__card--wide-top {
        grid-column: 2 / span 3;
        grid-row: 1 / span 2;
    }

    .home-new__card--medium-center {
        grid-column: 2 / span 2;
        grid-row: 3 / span 2;
    }

    .home-new__card--image-right {
        grid-column: 4;
        grid-row: 3 / span 2;
    }

    .home-new__card--tall-bottom {
        grid-column: 1;
        grid-row: 4 / span 3;
        flex-direction: column;
    }

    .home-new__card--medium-bottom {
        grid-column: 3 / span 2;
        grid-row: 5 / span 2;
    }

    .home-new__card--image-bottom {
        grid-column: 2;
        grid-row: 5 / span 2;
    }

    .home-new__card--tall-top .product-card__image,
    .home-new__card--tall-bottom .product-card__image {
        flex: 0 0 154.2828px;
        width: 100%;
        min-width: 0;
        padding: 12px 44px;
    }

    .home-new__card--wide-top .product-card__image {
        flex: 0 0 177.1673px;
        min-width: 0;
        height: 100%;
        padding: 12px 24px;
    }

    .home-new__card--medium-center .product-card__image,
    .home-new__card--medium-bottom .product-card__image {
        flex: 0 0 176.6667px;
        min-width: 0;
        height: 100%;
        padding: 12px 24px;
    }

    .home-new__card--image-only .product-card__image {
        flex: 1 1 auto;
        min-width: 0;
        height: 100%;
        padding: 12px 52px;
    }

    .product-card__content {
        padding: 12px 16px;
    }

    .home-new__card--wide-top .product-card__content {
        justify-content: center;
        padding: 16px;
        white-space: nowrap;
    }

    .home-new__card--medium-center .product-card__content,
    .home-new__card--medium-bottom .product-card__content {
        justify-content: center;
        padding: 16px;
    }

    .home-new__card--tall-top .product-card__content,
    .home-new__card--tall-bottom .product-card__content {
        flex: 1 1 auto;
        min-height: 0;
    }

    .home-new__card--wide-top .product-card__meta,
    .home-new__card--medium-center .product-card__meta,
    .home-new__card--medium-bottom .product-card__meta {
        justify-content: flex-start;
        gap: 32px;
    }

    .home-paints__inner {
        height: 395.6667px;
        padding: var(--space-9) var(--space-9) var(--space-5);
    }

    .home-paints__title {
        width: 1120px;
    }

    .home-paints__rail {
        height: 306.6667px;
        padding: var(--space-7) 0;
        overflow: visible;
    }

    .home-paints__list {
        display: flex;
        gap: var(--product-rail-gap);
        width: 100%;
    }

    .home-paints__card {
        flex: 0 0 calc((100% - 60px) / 6);
        width: calc((100% - 60px) / 6);
        height: 250.6667px;
    }

    .home-paints__card--mobile-only {
        display: none;
    }

    .home-paints__all-card {
        display: flex;
        flex: 0 0 calc((100% - 60px) / 6);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
        min-width: 0;
        width: calc((100% - 60px) / 6);
        height: 250.6667px;
        padding: 12px 8px;
        border: 2px solid var(--border-tertiary);
        background: var(--white-100);
    }

    .home-paints__all-images {
        position: relative;
        display: block;
        width: 144px;
        height: 92px;
    }

    .home-paints__all-image {
        position: absolute;
        display: block;
        object-fit: contain;
    }

    .home-paints__all-image--1 {
        left: 0;
        top: 0;
        width: 92px;
        height: 92px;
        z-index: 4;
    }

    .home-paints__all-image--2 {
        left: 57px;
        top: 11px;
        width: 70px;
        height: 69px;
        z-index: 3;
    }

    .home-paints__all-image--3 {
        left: 76px;
        top: 17px;
        width: 59px;
        height: 59px;
        z-index: 2;
        opacity: 0.6;
    }

    .home-paints__all-image--4 {
        left: 102px;
        top: 25px;
        width: 42px;
        height: 42px;
        z-index: 1;
        opacity: 0.6;
    }

    .home-paints__all-title {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 8px;
        width: 100%;
        color: var(--fg-primary_alt);
        font-size: 14px;
        line-height: normal;
    }

    .home-paints__all-title span {
        flex: 1 1 auto;
        min-width: 0;
    }

    .home-paints__all-title svg {
        flex: 0 0 auto;
    }

    .home-paints__all-subtitle {
        width: 100%;
        color: var(--fg-tertiary_alt);
        font-size: 12px;
        line-height: normal;
        text-align: center;
    }

    .home-paints__prev,
    .home-paints__next {
        display: none;
    }

    .home-info {
        gap: var(--space-10);
        min-height: 824px;
        padding: var(--space-10) 120px;
    }

    .home-info__media,
    .home-info__details {
        max-width: var(--container-lg);
    }

    .home-info__media {
        display: grid;
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 1fr) minmax(0, 1fr);
        gap: var(--space-4) var(--space-3);
        height: 300px;
        min-height: 300px;
        padding: 0 40px;
    }

    .home-info__headline {
        grid-column: 4 / span 2;
        grid-row: 1 / span 4;
        align-self: stretch;
        justify-content: center;
        height: auto;
    }

    .home-info__mosaic {
        display: contents;
    }

    .home-info__mosaic-top,
    .home-info__mosaic-side {
        display: contents;
    }

    .home-info__mosaic-img--large {
        grid-column: 1;
        grid-row: 1 / span 2;
        aspect-ratio: auto;
        width: auto;
        height: auto;
    }

    .home-info__mosaic-img--strip {
        grid-column: 2;
        grid-row: 1;
        aspect-ratio: auto;
        width: 164.5714px;
        height: auto;
        justify-self: start;
    }

    .home-info__mosaic-img--middle {
        grid-column: 2 / span 2;
        grid-row: 2;
        aspect-ratio: auto;
        width: auto;
        height: auto;
    }

    .home-info__mosaic-img--small {
        grid-column: 3;
        grid-row: 3 / span 2;
        aspect-ratio: auto;
        width: auto;
        height: auto;
    }

    .home-info__caption {
        grid-column: 1 / span 2;
        grid-row: 3 / span 2;
        justify-content: center;
        width: auto;
        height: 66px;
        text-align: left;
    }

    .home-info__details {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 32px;
        height: 380px;
        min-height: 380px;
        padding: 0 40px;
        margin: 0 auto;
    }

    .home-info__copy {
        flex: 0 0 363px;
        align-self: stretch;
        min-height: 380px;
        padding-top: 32px;
    }

    .home-info__text {
        padding-top: 0;
    }

    .home-info__text strong {
        width: 100%;
    }

    .home-info__button {
        margin-top: 0;
    }

    .home-info__rooms {
        flex: 1 1 auto;
        min-width: 0;
    }

    .site-header__inner {
        justify-content: center;
        gap: 12px;
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        padding-bottom: 0px;
    }

    .site-header__brand-search {
        order: 1;
        display: flex;
        align-items: center;
        gap: 12px;
        flex: 1 1 0;
        min-width: 0;
        height: 40px;
    }

    .site-header__logo {
        order: 1;
        flex: 0 0 auto;
        font-size: 31px;
    }

    .site-header__logo svg {
        display: block;
        width: 256px;
        height: 40px;
    }

    .site-header__search {
        order: 2;
        flex: 0 1 240px;
        width: 212px;
        height: 40px;
        border-radius: 18px;
        background: var(--bg-invert-primary);
    }

    .site-header__search-button {
        justify-content: flex-start;
        width: 100%;
        padding: 0 17px 0 46px;
        border-radius: 18px;
    }

    .site-header__search .site-header__search-button::placeholder {
        opacity: 1;
    }

    .site-header__search-icon {
        left: 17px;
    }

    .site-header__nav {
        order: 2;
        flex: 0 1 505px;
        padding: 5px;
        max-width: 505px;
    }

    .site-header__menu li:nth-child(n+5) {
        display: list-item;
    }

    .site-header__menu {
        padding-right: 0;
        justify-content: space-between;
    }

    .site-header__menu a {
        padding: 6px 10px;
        font-size: 16px;
    }

    .site-header__more {
        display: none;
    }

    .site-header__actions {
        order: 3;
        gap: 6px;
    }

    .site-header--search-open .site-header__brand-search {
        flex: 1 1 auto;
        max-width: none;
    }

    .site-header--search-open .site-header__search {
        width: auto;
        max-width: none;
    }

    .site-header--search-open .site-header__actions {
        order: 3;
    }

    .site-header-search {
        width: 653px;
        height: 380px;
        max-height: 380px;
    }

    .site-header-contact {
        width: 314px;
    }

    .site-header-cart {
        width: 560px;
        height: 460px;
        max-height: 460px;
    }
}

.product-category {
    width: 100%;
    padding-top: 128px;
    background: var(--bg-primary);
}

.product-category__hero,
.product-category__layout {
    width: 100%;
    margin: 0 auto;
}

.product-category__hero {
    padding-bottom: 20px;
}

.product-category__hero-card {
    display: grid;
    grid-template-columns: 154px minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    width: 100%;
    min-height: 95px;
    border-radius: 40px;
    background: #0787a0;
}

.product-category__hero-image {
    align-self: stretch;
    min-width: 0;
}

.product-category__hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-category__hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    padding: 12px 20px 12px 0;
}

.product-category__breadcrumbs {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
    color: rgba(190, 238, 247, 0.75);
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}

.product-category__breadcrumbs a,
.product-category__breadcrumbs a:visited,
.product-category__breadcrumbs span {
    overflow: hidden;
    min-width: 0;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-category__title {
    overflow-wrap: anywhere;
    color: #c8f5ff;
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.product-category__layout {
    padding-bottom: 40px;
}

.product-category__sidebar {
    display: none;
}

.product-category--filters-open .product-category__sidebar {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.product-category__content {
    min-width: 0;
}

.product-category__toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
}

.product-category__results-title {
    grid-column: 1 / -1;
    order: 3;
    margin-top: 4px;
    color: var(--fg-secondary_alt);
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
}

.product-category__filter-toggle,
.product-category .woocommerce-ordering select,
.product-category__chip,
.product-category__facet,
.product-category__tree-link,
.product-category__price-submit {
    min-height: 30px;
    border: 1px solid var(--border-tertiary);
    border-radius: var(--radius-pill);
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 14px;
    line-height: 1;
}

.product-category__filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 0 12px;
}

.product-category .woocommerce-ordering {
    position: relative;
    width: 100%;
    margin: 0;
}

.product-category .woocommerce-ordering::after {
    content: none;
}

.product-category .woocommerce-ordering__icon {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 1;
    width: 18px;
    height: 18px;
    color: #594c5b;
    pointer-events: none;
    transform: translateY(-50%);
}

.product-category .woocommerce-ordering select {
    width: 100%;
    height: 34px;
    padding: 0 16px 0 16px;
    appearance: none;
}

.product-category__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
}

.product-category__chips--main {
    margin-bottom: 18px;
}

.product-category__chips--desktop {
    margin-bottom: 4px;
}

.product-category__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 0 12px;
    color: var(--fg-tertiary_alt);
}

.product-category__chip--active,
.product-category__facet--active {
    border-color: #fff1cf;
    background: #fff1cf;
    color: #b76b13;
}

.product-category__filter-panel {
    width: 100%;
    padding: 16px 8px;
    border-radius: 12px;
    background: #fafafa;
}

.product-category__filter-title {
    margin: 0 0 12px;
    padding: 0;
    color: var(--fg-secondary_alt);
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
}

.product-category__tree,
.product-category__tree .product-category__tree {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-category__tree .product-category__tree {
    margin-top: 4px;
    padding-left: 16px;
}

.product-category__tree-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 34px;
    padding: 0 16px;
    background: var(--white-100);
}

.product-category__tree-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-category__tree-count {
    flex: 0 0 auto;
    color: currentColor;
    opacity: 0.7;
}

.product-category__tree-item--current>.product-category__tree-link {
    border-color: #fff1cf;
    background: #fff1cf;
    color: #b76b13;
}

.product-category__price-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-category__price-track {
    position: relative;
    height: 34px;
    --price-thumb-radius: 9px;
    --price-range-start: var(--price-thumb-radius);
    --price-range-end: calc(100% - var(--price-thumb-radius));
}

.product-category__price-track::before,
.product-category__price-track span {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 16px;
    border-radius: var(--radius-pill);
    transform: translateY(-50%);
}

.product-category__price-track::before {
    right: 0;
    background: var(--white-100);
    box-shadow: inset 0 0 0 1px var(--border-tertiary);
}

.product-category__price-track span {
    left: var(--price-range-start);
    width: calc(var(--price-range-end) - var(--price-range-start));
    background: var(--brown-900);
}

.product-category__price-track span::before,
.product-category__price-track span::after {
    content: none;
}

.product-category__price-range {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 34px;
    margin: 0;
    padding: 0;
    appearance: none;
    background: transparent;
    pointer-events: none;
}

.product-category__price-range--max {
    z-index: 3;
}

.product-category__price-range:focus {
    outline: none;
}

.product-category__price-range::-webkit-slider-runnable-track {
    height: 16px;
    background: transparent;
}

.product-category__price-range::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    margin-top: -1px;
    border: 2px solid var(--brown-900);
    border-radius: var(--radius-pill);
    appearance: none;
    background: var(--brand-500);
    cursor: grab;
    pointer-events: auto;
}

.product-category__price-range:active::-webkit-slider-thumb {
    cursor: grabbing;
}

.product-category__price-range::-moz-range-track {
    height: 16px;
    background: transparent;
}

.product-category__price-range::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 2px solid var(--brown-900);
    border-radius: var(--radius-pill);
    background: var(--brand-500);
    cursor: grab;
    pointer-events: auto;
}

.product-category__price-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.product-category__price-fields input {
    width: 100%;
    max-width: 205px;
    border-radius: var(--radius-pill);
    padding: 2px 8px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 12px;
    text-align: center;
}

.product-category__price-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.product-category__facet-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
}

.product-category__facet-list--packages {
    gap: 4px;
}

.product-category__facet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 10px;
    text-align: center;
}

.product-category__facet--package {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 24px;
    font-size: 16px;
    line-height: 1;
    white-space: nowrap;
}

.product-category .products,
.woocommerce .product-category ul.products,
.woocommerce-page .product-category ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
}

.product-category .products::before,
.product-category .products::after,
.woocommerce .product-category ul.products::before,
.woocommerce .product-category ul.products::after,
.woocommerce-page .product-category ul.products::before,
.woocommerce-page .product-category ul.products::after {
    content: none;
    display: none;
}

.product-category .catalog-card,
.woocommerce .product-category ul.products li.product.catalog-card,
.woocommerce-page .product-category ul.products li.product.catalog-card {
    min-width: 0;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
    float: none !important;
    clear: none !important;
}

.product-category__empty,
.woocommerce .product-category .product-category__empty {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    padding: 32px 16px;
    border: 1px solid var(--border-tertiary);
    border-radius: 12px;
    background: #fafafa;
    color: var(--fg-secondary_alt);
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
}

.product-category__empty p {
    margin: 0;
}

.catalog-card__link,
.catalog-card__link:visited {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 245px;
    overflow: hidden;
    border: 1px solid var(--border-tertiary);
    border-radius: 8px;
    background: var(--white-100);
    color: var(--fg-primary_alt);
}

.catalog-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 142px;
    padding: 14px;
    background: var(--white-100);
}

.catalog-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.woocommerce ul.products li.product a img.catalog-card__image,
.woocommerce-page ul.products li.product a img.catalog-card__image,
.woocommerce img.catalog-card__image,
.woocommerce-page img.catalog-card__image {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    box-shadow: none;
    object-fit: contain;
}

.catalog-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    padding: 10px 8px 12px;
    background: #fbfbfb;
}

.catalog-card__title {
    display: -webkit-box;
    overflow: hidden;
    min-height: 51px;
    color: var(--fg-primary_alt);
    font-size: 14px;
    line-height: 17px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.catalog-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--fg-quaternary);
    font-size: 12px;
    line-height: 16px;
}

.catalog-card__volume,
.catalog-card__price {
    min-width: 0;
}

.catalog-card__price {
    flex: 0 1 auto;
    text-align: right;
    white-space: nowrap;
}

.single-product-volume {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: -2px 0 16px;
    color: var(--fg-quaternary);
    font-size: 14px;
    line-height: 20px;
}

.single-product-volume__label {
    color: var(--fg-primary_alt);
    font-weight: 600;
}

.single-product-volume__value {
    color: var(--fg-primary_alt);
}

.product-category__pagination,
.product-category .woocommerce-pagination {
    display: block;
    margin-top: 28px;
    padding-top: 0;
    border-top: 0;
    font-size: 16px;
    text-align: center;
}

.product-category__pagination ul,
.product-category__pagination ul.page-numbers,
.product-category .woocommerce-pagination ul,
.product-category .woocommerce-pagination ul.page-numbers,
.woocommerce .product-category__pagination ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

.product-category__pagination li,
.product-category .woocommerce-pagination li,
.woocommerce .product-category__pagination ul.page-numbers li {
    display: inline-flex;
    margin: 0;
    padding: 0;
    border: 0;
    float: none;
}

.product-category__pagination a,
.product-category__pagination span,
.product-category__pagination a.page-numbers,
.product-category__pagination span.page-numbers,
.product-category .woocommerce-pagination a,
.product-category .woocommerce-pagination span,
.product-category .woocommerce-pagination a.page-numbers,
.product-category .woocommerce-pagination span.page-numbers,
.woocommerce .product-category__pagination ul.page-numbers li a,
.woocommerce .product-category__pagination ul.page-numbers li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--fg-secondary_alt);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    box-shadow: none;
    float: none;
}

.product-category__pagination .prev,
.product-category__pagination .next,
.product-category .woocommerce-pagination .prev,
.product-category .woocommerce-pagination .next {
    width: 34px;
    min-width: 34px;
    padding: 8px;
    border: 1px solid var(--border-tertiary, #f3f1f3);
    border-radius: 14px;
    background: var(--bg-primary_alt, #fff);
    color: var(--fg-secondary_alt);
}

.product-category__pagination .prev span,
.product-category__pagination .next span,
.product-category .woocommerce-pagination .prev span,
.product-category .woocommerce-pagination .next span {
    min-width: 0;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    font-size: 24px;
    line-height: 1;
}

.product-category__pagination .product-category__pagination-icon,
.product-category .woocommerce-pagination .product-category__pagination-icon,
.woocommerce .product-category__pagination ul.page-numbers li .product-category__pagination-icon {
    position: relative;
    display: block;
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit;
}

.product-category__pagination .product-category__pagination-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: translate(-58%, -50%) rotate(45deg);
}

.product-category__pagination .prev .product-category__pagination-icon::before {
    transform: translate(-42%, -50%) rotate(-135deg);
}

.product-category__pagination .current,
.product-category .woocommerce-pagination .current {
    border-color: var(--border-tertiary);
    background: var(--white-100);
}

.woocommerce nav.product-category__pagination ul li a:focus,
.woocommerce nav.product-category__pagination ul li a:hover {
    background: transparent;
    color: var(--fg-secondary_alt);
}

.woocommerce nav.product-category__pagination ul li span.current {
    background: var(--white-100);
    color: var(--fg-secondary_alt);
}

.product-category__pagination-disabled {
    cursor: default;
    opacity: 0.45;
    pointer-events: none;
}

@media (min-width: 744px) {
    .product-category {
        padding-top: 12px;
    }

    .product-category__hero,
    .product-category__layout {
        padding: 0 32px 20px 32px;
    }

    .product-category__hero {
        padding-bottom: 40px;
    }

    .product-category__hero-card {
        grid-template-columns: 256px minmax(0, 1fr);
        min-height: 157px;
        border-radius: 34px;
    }

    .product-category__hero-content {
        display: grid;
        grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1fr);
        align-items: center;
        gap: 8px;
        padding: 0 20px;
    }



    .product-category__title {
        font-size: 36px;
        text-align: right;
    }

    .product-category__toolbar {
        grid-template-columns: minmax(0, 1fr) 130px 166px;
        gap: 12px;
        margin-bottom: 20px;
    }

    .product-category__results-title {
        grid-column: auto;
        order: 1;
        margin-top: 0;
        font-size: 16px;
        line-height: 18px;
    }

    .product-category__filter-toggle {
        order: 2;
    }

    .product-category .woocommerce-ordering {
        order: 3;
    }

    .product-category__chips--main {
        margin-bottom: 28px;
    }

    .product-category .products,
    .woocommerce .product-category ul.products,
    .woocommerce-page .product-category ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .catalog-card__link {
        min-height: 290px;
    }

    .catalog-card__media {
        height: 172px;
        padding: 18px;
    }

    .catalog-card__content {
        padding: 12px 12px 14px;
    }

    .catalog-card__title {
        font-size: 16px;
        line-height: 19px;
    }

    .product-category__pagination,
    .product-category .woocommerce-pagination {
        margin-top: 32px;
    }
}

@media (min-width: 1180px) {
    .product-category .woocommerce-ordering__icon {
        top: 50%;
        right: 25px;
    }

    .product-category__hero,
    .product-category__layout {
        max-width: 1200px;
    }

    .product-category__hero {
        padding-bottom: 20px;
    }

    .product-category__layout {
        display: grid;
        grid-template-columns: 256px minmax(0, 1fr);
        gap: 20px;
        padding-bottom: 80px;
    }

    .product-category__sidebar,
    .product-category--filters-open .product-category__sidebar {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 0;
    }

    .product-category__toolbar {
        grid-template-columns: minmax(0, 1fr) 218px;
        margin-bottom: 20px;
    }

    .product-category__results-title {
        font-size: 16px;
    }

    .product-category__filter-toggle,
    .product-category__chips--main {
        display: none;
    }

    .product-category .woocommerce-ordering {
        order: 2;
    }

    .product-category .products,
    .woocommerce .product-category ul.products,
    .woocommerce-page .product-category ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .catalog-card__link {
        min-height: 273px;
    }

    .catalog-card__media {
        height: 158px;
        padding: 16px;
    }

    .catalog-card__content {
        padding: 12px 10px 14px;
    }

    .catalog-card__title {
        min-height: 51px;
        font-size: 14px;
        line-height: 17px;
    }

    .product-category__pagination,
    .product-category .woocommerce-pagination {
        margin-top: 34px;
        width: 100%;
        max-width: 100%;
        height: 34px;
    }

    .product-category__pagination ul,
    .product-category__pagination ul.page-numbers,
    .product-category .woocommerce-pagination ul,
    .product-category .woocommerce-pagination ul.page-numbers {
        width: 261px;
        height: 34px;
        margin: 0 auto;
        gap: 6px;
    }

    .product-category__pagination a,
    .product-category__pagination span,
    .product-category__pagination a.page-numbers,
    .product-category__pagination span.page-numbers,
    .product-category .woocommerce-pagination a,
    .product-category .woocommerce-pagination span,
    .product-category .woocommerce-pagination a.page-numbers,
    .product-category .woocommerce-pagination span.page-numbers {
        min-width: 34px;
        width: 34px;
        height: 34px;
        padding: 0;
    }

    .product-category__pagination .dots,
    .product-category .woocommerce-pagination .dots {
        width: 39px;
        min-width: 39px;
    }
}

.woocommerce nav.product-category__pagination ul li .prev.page-numbers,
.woocommerce nav.product-category__pagination ul li .next.page-numbers,
.product-category__pagination .prev.page-numbers,
.product-category__pagination .next.page-numbers {
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 8px;
    border: 1px solid var(--border-tertiary, #f3f1f3);
    border-radius: 14px;
    background: var(--bg-primary_alt, #fff);
}

.woocommerce nav.product-category__pagination ul li a.prev.page-numbers:hover,
.woocommerce nav.product-category__pagination ul li a.prev.page-numbers:focus,
.woocommerce nav.product-category__pagination ul li a.next.page-numbers:hover,
.woocommerce nav.product-category__pagination ul li a.next.page-numbers:focus {
    background: var(--bg-primary_alt, #fff);
}

.search-page {
    width: 100%;
    padding: 128px 16px 20px;
    background: var(--bg-primary, #fff);
    color: var(--fg-primary_alt, #1d161e);
}

.search-page__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.search-page__breadcrumbs {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
}

.search-page__back {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-tertiary, #f3f1f3);
    border-radius: 18px;
    background: var(--bg-primary_alt, #fff);
    color: var(--fg-primary_alt, #1d161e);
    text-decoration: none;
}

.search-page__back-icon {
    display: block;
}

.search-page__breadcrumb-text {
    overflow: hidden;
    min-width: 0;
    color: var(--fg-quaternary, #a89ea9);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-page__title {
    margin: 0;
    color: var(--fg-primary_alt, #1d161e);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.48px;
    text-align: center;
    text-transform: uppercase;
}

.search-page__results {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.search-page__form {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.search-page__field {
    flex: 1 1 auto;
    min-width: 0;
    height: 40px;
    padding: 10px 16px;
    border: 1px solid var(--bg-invert-secondary_hover, #894b00);
    border-radius: 18px;
    background: var(--bg-primary_alt, #fff);
    color: var(--bg-invert-secondary_hover, #894b00);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
    outline: none;
}

.search-page__field::placeholder {
    color: var(--bg-invert-secondary_hover, #894b00);
    opacity: 1;
}

.search-page__field:focus {
    box-shadow: 0 0 0 2px rgba(137, 75, 0, 0.14);
}

.search-page__submit {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 108px;
    height: 40px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    background: var(--bg-invert-secondary, #733e0a);
    color: #f0b100 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.32px;
    cursor: pointer;
    border-radius: 18px;
}

.search-page__submit-icon {
    display: block;
    flex: 0 0 auto;
}

.search-page__count {
    margin: 0;
    color: var(--fg-primary_alt, #1d161e);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
}

.search-page__grid,
.woocommerce .search-page ul.products,
.woocommerce-page .search-page ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
    list-style: none;
}

.search-page__grid::before,
.search-page__grid::after,
.woocommerce .search-page ul.products::before,
.woocommerce .search-page ul.products::after,
.woocommerce-page .search-page ul.products::before,
.woocommerce-page .search-page ul.products::after {
    content: none;
    display: none;
}

.search-page .catalog-card,
.woocommerce .search-page ul.products li.product.catalog-card,
.woocommerce-page .search-page ul.products li.product.catalog-card {
    min-width: 0;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
    border: 2px solid var(--bg-primary_hover, #fafafa);
    border-radius: 12px;
    background: var(--bg-primary_hover, #fafafa);
    float: none !important;
    clear: none !important;
}

.search-page .catalog-card__link,
.search-page .catalog-card__link:visited {
    min-height: 0;
    border: 0;
    border-radius: 10px;
    background: var(--bg-primary_hover, #fafafa);
}

.search-page .catalog-card__media {
    aspect-ratio: 1 / 1;
    height: auto;
    padding: 12px 24px;
    border-radius: 10px 10px 0 0;
    background: var(--bg-primary_alt, #fff);
}

.search-page .catalog-card__content {
    gap: 12px;
    padding: 8px 8px 12px;
    background: var(--bg-primary_hover, #fafafa);
}

.search-page .catalog-card__title {
    min-height: 51px;
    color: var(--fg-primary_alt, #1d161e);
    font-size: 14px;
    line-height: 17px;
}

.search-page .catalog-card__meta {
    gap: 8px;
    color: var(--fg-quaternary, #a89ea9);
    font-size: 12px;
    line-height: 16px;
}

.search-page .catalog-card__volume {
    overflow: hidden;
    color: var(--fg-quaternary, #a89ea9);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-page .catalog-card__price {
    color: var(--fg-secondary_alt, #79697b);
}

.search-page__empty {
    padding: 20px;
    border-radius: 12px;
    background: var(--bg-primary_hover, #fafafa);
    color: var(--fg-secondary_alt, #79697b);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
    text-align: center;
}

.search-page__pagination {
    display: block;
    margin-top: 8px;
    font-size: 16px;
    text-align: center;
}

.search-page__pagination ul,
.search-page__pagination ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

.search-page__pagination li {
    display: inline-flex;
    margin: 0;
    padding: 0;
    border: 0;
}

.search-page__pagination a,
.search-page__pagination span,
.search-page__pagination a.page-numbers,
.search-page__pagination span.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: var(--radius-pill, 999px);
    background: transparent;
    color: var(--fg-secondary_alt, #594c5b);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
}

.search-page__pagination .prev,
.search-page__pagination .next {
    width: 34px;
    min-width: 34px;
    padding: 8px;
    border-color: var(--border-tertiary, #f3f1f3);
    border-radius: 14px;
    background: var(--bg-primary_alt, #fff);
}

.search-page__pagination .current {
    color: var(--fg-primary_alt, #1d161e);
    font-weight: 600;
}

.search-page__pagination-icon {
    display: block;
}

body.error404 .site-main {
    padding-top: 0;
}

.not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 128px;
    background: var(--bg-primary, #fff);
    color: var(--fg-primary_alt, #1d161e);
}

.not-found__hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    padding: 0 16px 20px;
}

.not-found__breadcrumbs {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    min-width: 0;
}

.not-found__back,
.not-found__back:visited {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 10px;
    border: 1px solid var(--border-tertiary, #f3f1f3);
    border-radius: 18px;
    background: var(--bg-primary_alt, #fff);
    color: var(--fg-primary_alt, #1d161e);
    text-decoration: none;
}

.not-found__back-icon {
    display: block;
}

.not-found__breadcrumb-text {
    overflow: hidden;
    min-width: 0;
    color: var(--fg-quaternary, #a89ea9);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.not-found__breadcrumb-text a,
.not-found__breadcrumb-text a:visited {
    color: inherit;
    text-decoration: none;
}

.not-found__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;
    width: 100%;
    min-height: 300px;
    padding: 28px 16px;
    text-align: center;
}

.not-found__copy {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.not-found__title {
    margin: 0;
    color: var(--fg-primary, #1d161e);
    font-family: var(--font-display-alt);
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.72px;
    text-transform: uppercase;
}

.not-found__text {
    width: 100%;
    margin: 0;
    color: var(--fg-quaternary, #a89ea9);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.not-found__button,
.not-found__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 40px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    background: var(--bg-brand-tertiary, rgba(240, 177, 0, 0.15));
    color: var(--fg-brand-primary, #894b00);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
    text-decoration: none;
    white-space: nowrap;
}

.not-found__button svg {
    display: block;
    flex: 0 0 auto;
}

@media (min-width: 744px) {
    .not-found {
        padding-top: 80px;
    }

    .not-found__hero {
        padding: 0 32px 20px;
    }

    .not-found__content {
        padding: 28px 32px;
    }

    .not-found__title {
        font-size: 96px;
        letter-spacing: 1.92px;
    }

    .search-page {
        padding: 20px 32px;
    }

    .search-page__grid,
    .woocommerce .search-page ul.products,
    .woocommerce-page .search-page ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1180px) {
    .not-found__hero {
        padding: 0 40px 20px;
    }

    .not-found__content {
        max-width: 1200px;
        min-height: 600px;
        padding: 28px 40px;
    }

    .not-found__title {
        font-size: 128px;
        letter-spacing: 2.56px;
    }

    .search-page {
        padding: 20px 40px 80px;
    }

    .search-page__grid,
    .woocommerce .search-page ul.products,
    .woocommerce-page .search-page ul.products {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .search-page__pagination ul,
    .search-page__pagination ul.page-numbers {
        width: 261px;
        height: 34px;
        margin: 0 auto;
    }

    .search-page__pagination a,
    .search-page__pagination span,
    .search-page__pagination a.page-numbers,
    .search-page__pagination span.page-numbers {
        width: 34px;
        min-width: 34px;
        padding: 0;
    }

    .search-page__pagination .dots {
        width: 39px;
        min-width: 39px;
    }
}

.site-footer {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: var(--bg-invert-primary);
    color: var(--fg-secondary);
    padding: var(--space-7) var(--space-4);
}

.site-footer__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    width: 100%;
    margin: 0 auto;
}

.site-footer__callback {
    order: 1;
    align-self: start;
    width: 100%;
}

.site-footer__callback-title {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 var(--space-6);
    padding: var(--space-3);
    border-radius: var(--radius-card) 0 0 var(--radius-card);
    background: var(--bg-brand-primary_alt);
    color: var(--white-100);
    font-family: var(--font-display-alt);
    font-size: var(--space-5);
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    min-height: 72px;
}

.site-footer__callback-title svg {
    position: absolute;
    top: -12px;
    right: -78px;
    width: 98px;
    height: 90px;
    pointer-events: none;
}

.site-footer__form,
.site-footer__field {
    display: flex;
    flex-direction: column;
}

.site-footer__form {
    gap: 22px;
}

.site-footer__callback .wpcf7,
.site-footer__callback .wpcf7-form {
    width: 100%;
}

.site-footer__form p {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
}

.site-footer__form br {
    display: none;
}

.site-footer__form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.site-footer__field {
    gap: var(--space-2);
    color: var(--fg-tertiary);
    font-size: 16px;
    line-height: 1;
}

.site-footer__field input {
    width: 100%;
    height: 34px;
    padding: 0 18px;
    border-radius: var(--radius-pill);
    background: var(--bg-invert-secondary);
    color: var(--fg-secondary);
    font-size: 16px;
    line-height: 1;
}

.site-footer__field input::placeholder {
    color: rgba(243, 229, 216, 0.36);
}

.site-footer__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 34px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--border-brand-primary);
    background: var(--bg-invert-secondary);
    color: var(--fg-brand-primary);
    font-size: 16px;
    line-height: 1;
    transition: background-color 160ms ease, transform 160ms ease;
}



.site-footer__submit:active {
    transform: translateY(1px);
}

.site-footer__content {
    order: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.site-footer__brand-row {
    order: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    width: 100%;
    min-height: 44px;
    margin-top: var(--space-8);
}

.site-footer__logo {
    display: inline-flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    color: var(--fg-brand-primary);
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-footer__socials {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: var(--space-3);
}

.site-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-control);
    color: var(--fg-brand-primary);
    box-shadow: inset 0 0 0 1px var(--border-brand-primary_subtle);
    transition: background-color 160ms ease, transform 160ms ease;
}



.site-footer__social-link:active {
    transform: translateY(1px);
}

.site-footer__nav {
    order: 1;
}

.site-footer__secondary-nav {
    order: 2;
    width: 100%;
    margin-top: 16px;
}

.site-footer__menu {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    width: 100%;
}

.site-footer__secondary-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 12px;
    width: 100%;
}

.site-footer__menu a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 34px;
    padding: 0 var(--space-3);
    border-radius: 10px;
    border: 1px solid var(--border-brand-primary);
    background: var(--bg-invert-secondary);
    color: var(--fg-brand-primary);
    font-size: 16px;
    line-height: 1;
    white-space: nowrap;
}

.site-footer__secondary-menu a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 14px;
    color: var(--fg-brand-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.32px;
    text-align: center;
    white-space: nowrap;
    transition: color 160ms ease, opacity 160ms ease;
}

.site-footer__secondary-menu a:hover {
    opacity: 0.82;
}

.site-footer__info {
    order: 3;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-7);
    margin-top: var(--space-8);
}

.site-footer__info-block h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-invert-secondary);
    color: var(--fg-brand-primary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
}

.site-footer__schedule-grid,
.site-footer__phone-list,
.site-footer__info-block p {
    margin-top: 14px;
}

.site-footer__schedule-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.site-footer__schedule-grid div {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.site-footer__schedule-grid span {
    color: var(--fg-tertiary);
    font-size: 13px;
    line-height: 1;
}

.site-footer__schedule-grid strong,
.site-footer__info-block p,
.site-footer__info-block a,
.site-footer__phone-list a {
    color: var(--fg-secondary);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
}

.site-footer__phone-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.site-footer__phone-list a {
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
}

@media (max-width: 374px) {
    .site-footer {
        padding-right: 12px;
        padding-left: 12px;
    }

    .site-footer__menu {
        gap: 10px;
    }

    .site-footer__menu a {
        padding: 0 8px;
        font-size: 14px;
    }

    .site-footer__logo {
        font-size: 21px;
    }

}

@media (min-width: 744px) {

    .site-footer {
        padding: 28px 32px;
    }

    .site-footer__inner {
        display: grid;
        grid-template-columns: 372px 276px;
        gap: 32px;
        max-width: 680px;
        min-height: 494px;
    }

    .site-footer__content {
        order: 1;
    }

    .site-footer__callback {
        order: 2;
    }

    .site-footer__brand-row {
        order: 1;
        margin-top: 0;
    }

    .site-footer__logo {
        flex: 0 1 auto;
        font-size: 31px;
    }

    .site-footer__nav {
        order: 2;
        margin-top: 32px;
    }

    .site-footer__secondary-nav {
        order: 3;
        margin-top: 16px;
    }

    .site-footer__menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer__secondary-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 12px;
    }

    .site-footer__info {
        order: 4;
        margin-top: 32px;
    }


}

@media (min-width: 1180px) {

    .site-footer {
        padding: 28px 120px;
    }

    .site-footer__inner {
        grid-template-columns: 776px 312px;
        gap: 32px;
        max-width: 1200px;
        min-height: 290px;
        padding-left: 40px;
    }

    .site-footer__logo {
        font-size: 31px;
    }

    .site-footer__nav {
        margin-top: 32px;
    }

    .site-footer__menu {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .site-footer__secondary-menu {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .site-footer__info {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        margin-top: 32px;
    }

    .site-footer__schedule-grid,
    .site-footer__phone-list,
    .site-footer__info-block p {
        margin-top: 14px;
    }

    .site-footer__schedule-grid,
    .site-footer__phone-list {
        gap: 12px;
    }

    .site-footer__schedule-grid div {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .site-footer__callback-title {
        font-size: 22px;
        padding: 12px;
    }
}

.sd-product {
    width: 100%;
    padding-top: 128px;
    background: var(--bg-primary);
    color: var(--fg-primary_alt);
}

body.single-product .woocommerce-breadcrumb {
    display: none;
}

.sd-product__hero,
.sd-product__details,
.sd-product__share,
.sd-product__related {
    width: 100%;
    max-width: var(--container-lg);
    margin: 0 auto;
}

.sd-product__hero {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0 16px 20px;
    border-bottom: 1px solid var(--border-tertiary);
}

.sd-product__crumb-row {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.sd-product__back,
.sd-product__back:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-tertiary);
    border-radius: 18px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
}

.sd-product__breadcrumbs {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--fg-quaternary);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sd-product__breadcrumbs a,
.sd-product__breadcrumbs a:visited {
    color: inherit;
}

.sd-product__grid,
.sd-product__gallery,
.sd-product__summary {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sd-product__grid {
    gap: 20px;
}

.sd-product__gallery {
    gap: 20px;
}

.sd-product__image-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    padding: 12px 24px;
    background: var(--white-100);
}

.sd-product__main-image,
.woocommerce .sd-product__main-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 358px;
    aspect-ratio: 1;
    margin: 0;
    object-fit: contain;
    box-shadow: none;
    cursor: zoom-in;
}

.sd-product__expand {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid var(--border-tertiary);
    border-radius: 22px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
}

.sd-product__thumbs {
    position: relative;
    display: flex;
    gap: 12px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.sd-product__thumbs::-webkit-scrollbar {
    display: none;
}

.sd-product__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 96px;
    width: 96px;
    height: 96px;
    overflow: hidden;
    border: 1.5px solid var(--border-tertiary);
    border-radius: 12px;
    background: var(--bg-tertiary);
}

.sd-product__thumb--active {
    border-color: #f0b100;
}

.sd-product__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sd-product__thumb-next {
    position: sticky;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 72px;
    margin: 12px 0;
    padding: 24px 8px;
    border: 1px solid #e7e4e7;
    border-radius: 18px;
    background: rgba(250, 250, 250, 0.9);
    color: var(--fg-secondary_alt);
    box-shadow: 0 0 0 2px var(--white-100);
}

.sd-product__thumb-next svg {
    width: 24px;
    height: 24px;
    transform: none;
}


.sd-product__summary {
    gap: 12px;
}

.sd-product__meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.sd-product__tags {
    display: flex;
    flex: 1 1 auto;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
}

.sd-product__tag,
.sd-product__tag:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 26px;
    padding: 4px 10px;
    border: 1px solid var(--border-tertiary);
    border-radius: 8px;
    background: var(--white-100);
    color: var(--fg-tertiary_alt);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
    white-space: nowrap;
}

.sd-product__sku {
    flex: 0 0 auto;
    color: var(--fg-tertiary_alt);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
    white-space: nowrap;
}

.sd-product__title {
    margin: 0;
    color: var(--fg-primary_alt);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.36px;
}

.sd-product__notice {
    position: relative;
    width: 100%;
    padding: 8px 12px;
    border-radius: 10px;
    background: var(--bg-brand-tertiary, rgba(255, 169, 0, 0.15));
    color: var(--fg-brand-primary, #9D4100);
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.28px;
}

.sd-product__notice::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 80px;
    width: 22px;
    height: 10px;
    background: rgba(240, 177, 0, 0.15);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.sd-product__buy {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sd-product__price-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding-top: 2px;
}

.sd-product__price {
    flex: 1 1 auto;
    min-width: 0;
    color: #894b00;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.36px;
}

.sd-product__price .price {
    color: inherit;
}

.sd-product__price .price del {
    color: #d08700;
    opacity: 1;
}

.sd-product__price .price ins {
    color: #894b00;
    text-decoration: none;
}

.sd-product__clarify,
.sd-product__clarify:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid var(--border-tertiary);
    border-radius: 14px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
}

.sd-product__form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-end;
    margin: 8px -16px -20px;
    padding: 20px 16px;
    border-top: 1px solid var(--border-tertiary);
    border-bottom: 1px solid var(--border-tertiary);
}

.sd-product__form form.cart,
.sd-product__form .variations_form {
    display: contents;
    margin: 0;
}

.sd-product__form .quantity {
    position: relative;
    display: flex;
    align-items: center;
    order: 1;
    flex: 0 0 calc(50% - 6px);
    min-width: 0;
    height: 46px;
    margin: 22px 0 0;
    border: 1px solid var(--border-tertiary);
    border-radius: 24px;
    background: var(--white-100);
}

.sd-product__form .quantity::before,
.sd-product__form .variations .label label {
    position: absolute;
    top: -22px;
    left: 0;
    color: var(--fg-tertiary_alt);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.sd-product__form .quantity::before {
    content: "Кількість";
}

.sd-product__qty-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 44px;
    border: 1px solid var(--border-tertiary);
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 22px;
    line-height: 1;
}

.sd-product__qty-button:first-of-type {
    margin-left: -1px;
    border-radius: 22px 0 0 22px;
    opacity: 0.45;
}

.sd-product__qty-button:last-of-type {
    margin-right: -1px;
    border-radius: 0 22px 22px 0;
}

.sd-product__form .quantity .qty {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 44px;
    border: 1px solid var(--border-tertiary);
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.36px;
    text-align: center;
    appearance: textfield;
}

.sd-product__form .quantity .qty::-webkit-outer-spin-button,
.sd-product__form .quantity .qty::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

.sd-product__form .variations {
    order: 2;
    flex: 0 0 calc(50% - 6px);
    width: calc(50% - 6px);
    margin: 22px 0 0;
    border: 0;
}

.sd-product__form .variations tbody,
.sd-product__form .variations tr,
.sd-product__form .variations th,
.sd-product__form .variations td {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
}

.sd-product__form .variations tr+tr {
    margin-top: 28px;
}

.sd-product__form .variations .label {
    position: relative;
}

.sd-product__form .variations select {
    width: 100%;
    height: 46px;
    padding: 0 42px 0 20px;
    border: 1px solid var(--border-tertiary);
    border-radius: 22px;
    appearance: none;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.36px;
}

.sd-product__form .variations .value {
    position: relative;
}

.sd-product__form .variations .value::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    color: var(--fg-secondary_alt);
    pointer-events: none;
    transform: translateY(-65%) rotate(45deg);
}

.sd-product__form .stock,
.sd-product__form .single_variation {
    flex: 1 1 100%;
    color: var(--fg-tertiary_alt);
    font-size: 12px;
    line-height: 16px;
}

.sd-product__form .reset_variations {
    display: none !important;
}

.sd-product__form .single_variation_wrap {
    display: contents;
}

.sd-product__form .variations_button {
    display: contents;
}

.sd-product__form .single_add_to_cart_button,
.sd-product__buy-now {
    display: none !important;
}

.sd-product__details {
    position: relative;
    height: 500px;
    overflow: hidden;
    padding: 20px 16px;
    border-bottom: 1px solid var(--border-tertiary);
    transition: height 620ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: height;
}

.sd-product__details .woocommerce-tabs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sd-product__details .tabs {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    margin: 0;
    padding: 0 0 10px;
    border-bottom: 1px solid var(--border-tertiary);
    scrollbar-width: none;
}

.sd-product__details .tabs::-webkit-scrollbar {
    display: none;
}

.sd-product__details .tabs::before,
.sd-product__details .tabs::after {
    content: none;
}

.sd-product__details .tabs li {
    position: relative;
    display: flex;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.sd-product__details .tabs li a,
.sd-product__details .tabs li a:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 16px;
    border: 1px solid var(--border-tertiary);
    border-radius: 16px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.36px;
    white-space: nowrap;
}

.sd-product__details .tabs li.active a {
    border-color: transparent;
    background: rgba(240, 177, 0, 0.15);
    color: #894b00;
}

.sd-product__details .tabs li.active::after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: -10px;
    width: 48px;
    height: 4px;
    border-radius: 4px 4px 0 0;
    background: #f0b100;
    transform: translateX(50%);
}

.sd-product__details .woocommerce-Tabs-panel {
    display: none !important;
    width: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    transition: opacity 260ms ease;
}

.sd-product__details .woocommerce-Tabs-panel.sd-product__tab-panel--active {
    display: block !important;
    opacity: 1;
}

.sd-product__details .woocommerce-Tabs-panel p,
.sd-product__details .woocommerce-Tabs-panel ul,
.sd-product__details .woocommerce-Tabs-panel ol {
    margin: 0 0 16px;
}

.sd-product__details .woocommerce-Tabs-panel ul {
    padding-left: 18px;
}

.sd-product__details .woocommerce-Tabs-panel li {
    list-style: disc;
}

.sd-product__details--reviews-active {
    height: auto;
    overflow: visible;
}

.sd-product__details--reviews-active::after,
.sd-product__details--reviews-active .sd-product__read-more,
.sd-product__details--additional-active::after,
.sd-product__details--additional-active .sd-product__read-more {
    display: none;
}

.sd-product__details--additional-active {
    height: auto;
    overflow: visible;
}

.sd-product-reviews {
    width: 100%;
}

.sd-product-reviews__layout {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.sd-product-reviews__main,
.sd-product-reviews__side {
    min-width: 0;
}

.sd-product-reviews__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    order: 2;
}

.sd-product-reviews__side {
    display: flex;
    flex-direction: column;
    gap: 12px;
    order: 1;
    width: 100%;
}

.sd-product-reviews__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.sd-product__details .woocommerce-Tabs-panel .sd-product-reviews__grid li,
.sd-product-reviews__item {
    list-style: none;
}

.sd-product-reviews__item[hidden],
.sd-product-reviews__load[hidden] {
    display: none;
}

.sd-product-reviews__card,
.sd-product-reviews__form-card,
.sd-product-reviews__verification,
.sd-product-reviews__empty {
    border: 1px solid var(--border-tertiary);
    border-radius: 16px;
    background: var(--white-100);
}

.sd-product-reviews__card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
    padding: 16px;
}

.sd-product-reviews__card-head {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}

.sd-product-reviews__card h3 {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: var(--fg-tertiary_alt);
    font-size: 22px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.44px;
}

.sd-product-reviews__stars {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 0 0 auto;
}

.sd-product-reviews__star {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    color: rgba(240, 177, 0, 0.3);
}

.sd-product-reviews__star-icon {
    display: block;
    width: 100%;
    height: 100%;
    color: currentColor;
}

.sd-product-reviews__star-icon path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linejoin: round;
}

.sd-product-reviews__star--filled {
    color: #f0b100;
}

.sd-product-reviews__star--filled .sd-product-reviews__star-icon path {
    fill: currentColor;
    stroke: currentColor;
}

.sd-product-reviews__card .sd-product-reviews__star {
    color: rgba(240, 177, 0, 0.3);
}

.sd-product-reviews__card .sd-product-reviews__star--filled {
    color: #f0b100;
}

.sd-product-reviews__text {
    color: var(--fg-primary_alt);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.32px;
}

.sd-product__details .woocommerce-Tabs-panel .sd-product-reviews__text p,
.sd-product-reviews__text p {
    margin: 0;
}

.sd-product-reviews__field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.sd-product-reviews__field span {
    color: var(--fg-tertiary_alt);
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.24px;
}

.sd-product-reviews__field p {
    width: 100%;
    margin: 0;
    overflow: hidden;
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sd-product-reviews__load {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 20px;
    border: 1px solid var(--border-tertiary);
    border-radius: 22px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.36px;
}

.sd-product-reviews__form-card {
    width: 100%;
    padding: 16px;
}

.sd-product-reviews__form-card #review_form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sd-product-reviews__form-title {
    margin: 0;
    color: #894b00;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.36px;
    text-align: center;
    margin-bottom: 12px !important;
}

.sd-product-reviews__form-card form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}

.sd-product-reviews__rating {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--border-tertiary);
    border-radius: 14px;
    background: var(--white-100);
    max-width: 400px;
    margin: 0 auto;
}

.sd-product-reviews .comment-form-rating,
.sd-product-reviews p.stars {
    display: none !important;
}

.sd-product-reviews__rating-button {
    display: inline-flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 34px;
    padding: 8px;
    border: 0;
    border-right: 1px solid var(--border-tertiary);
    background: var(--white-100);
    color: #594c5b;
}

.sd-product-reviews__rating-button:last-of-type {
    border-right: 0;
}

.sd-product-reviews__rating-button .sd-product-reviews__star {
    width: 18px;
    height: 18px;
}

.sd-product-reviews__rating-button--active {
    background: rgba(240, 177, 0, 0.15);
    color: #894b00;
}

.sd-product-reviews__rating-button .sd-product-reviews__star {
    color: #594c5b;
}

.sd-product-reviews__rating-button--active .sd-product-reviews__star {
    color: #894b00;
}

.sd-product-reviews__form-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
}

.sd-product-reviews__form-field label {
    color: var(--fg-tertiary_alt);
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.24px;
}

.sd-product-reviews__form-field input,
.sd-product-reviews__form-field textarea {
    width: 100%;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid var(--border-tertiary);
    border-radius: 18px;
    background: var(--bg-secondary);
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
    resize: vertical;
}

.sd-product-reviews__form-field textarea {
    min-height: 66px;
}

.sd-product-reviews__form-field.comment-form-comment textarea {
    min-height: 139px;
}

.sd-product-reviews__form-field input::placeholder,
.sd-product-reviews__form-field textarea::placeholder {
    color: var(--fg-quaternary);
}

.sd-product-reviews #respond input#submit.sd-product-reviews__submit,
.woocommerce .sd-product-reviews #respond input#submit.sd-product-reviews__submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-product-reviews #respond input#submit.sd-product-reviews__submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sd-product-reviews #respond input#submit.sd-product-reviews__submit,
.sd-product-reviews #respond input#submit.sd-product-reviews__submit:hover,
.sd-product-reviews #respond input#submit.sd-product-reviews__submit:focus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 40px !important;
    padding: 10px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 18px !important;
    background: #733e0a !important;
    background-color: #733e0a !important;
    background-image: none !important;
    color: #f0b100 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0.32px !important;
    opacity: 0.4 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: opacity 180ms ease !important;
}

.sd-product-reviews__form .form-submit {
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

form.sd-product-reviews__form.sd-product-reviews__form--filled input#submit.sd-product-reviews__submit,
.woocommerce form.sd-product-reviews__form.sd-product-reviews__form--filled input#submit.sd-product-reviews__submit,
.sd-product-reviews #respond form.sd-product-reviews__form.sd-product-reviews__form--filled input#submit.sd-product-reviews__submit,
.sd-product-reviews #respond input#submit.sd-product-reviews__submit.sd-product-reviews__submit--active {
    opacity: 1 !important;
}

.sd-product-reviews__verification,
.sd-product-reviews__empty {
    width: 100%;
    margin: 0;
    padding: 16px;
    color: var(--fg-secondary_alt);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
}

.sd-product__details::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 96px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 64%);
    pointer-events: none;
    transition: opacity 360ms ease;
}

.sd-product__details--expanded::after {
    opacity: 0;
}

.sd-product__read-more {
    position: absolute;
    right: 50%;
    bottom: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 18px;
    border: 1px solid var(--border-tertiary);
    border-radius: 18px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
    transform: translateX(50%);
    transition: opacity 300ms ease, transform 300ms ease;
}

.sd-product__details--expanded .sd-product__read-more {
    opacity: 0;
    pointer-events: none;
    transform: translateX(50%) translateY(6px);
}

.sd-product__share {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px 16px;
    border-bottom: 1px solid var(--border-tertiary);
}

.sd-product__share p {
    color: var(--fg-quaternary);
    font-size: 12px;
    line-height: 16px;
}

.sd-product__share-links {
    display: flex;
    gap: 12px;
}

.sd-product__share-links a,
.sd-product__share-links a:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--border-tertiary);
    border-radius: 50%;
    background: var(--white-100);
    color: var(--fg-tertiary_alt);
}

.sd-product-lightbox-lock {
    overflow: hidden;
}

.sd-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 64px 16px;
    background: rgba(0, 0, 0, 0.86);
}

.sd-product-lightbox__image {
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 1200px);
    max-height: 100%;
    object-fit: contain;
}

.sd-product-lightbox__close,
.sd-product-lightbox__nav {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: rgba(67, 32, 4, 0.72);
    color: #f0b100;
    backdrop-filter: blur(8px);
}

.sd-product-lightbox__close {
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    font-size: 34px;
    line-height: 0;
    padding: 0 0 4px;
}

.sd-product-lightbox__nav {
    top: 50%;
    width: 44px;
    height: 44px;
    font-size: 42px;
    line-height: 0;
    padding: 0 0 5px;
    transform: translateY(-50%);
}

.sd-product-lightbox__nav--prev {
    left: 16px;
}

.sd-product-lightbox__nav--next {
    right: 16px;
}

.sd-product__related {
    position: relative;
    padding: 20px 16px 28px;
    border-bottom: 1px solid var(--border-tertiary);
}

.sd-product__related>h2 {
    margin: 0 0 20px;
    color: var(--fg-secondary_alt);
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    text-align: center;
}

.sd-product__related .related>h2 {
    display: none;
}

.sd-product__related ul.products {
    display: flex !important;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 !important;
    padding: 0 !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.sd-product__related ul.products::-webkit-scrollbar {
    display: none;
}

.sd-product__related ul.products::before,
.sd-product__related ul.products::after {
    content: none !important;
}

.sd-product__related ul.products li.product {
    flex: 0 0 152px;
    width: 152px !important;
    margin: 0 !important;
    float: none !important;
}

.sd-product__related .catalog-card__link {
    min-height: 226px;
    border-radius: 12px;
}

.sd-product__related .catalog-card__media {
    height: 111px;
    padding: 12px 24px;
}

.sd-product__related .catalog-card__content {
    padding: 8px 8px 12px;
}

.sd-product__related .catalog-card__title {
    min-height: 51px;
    font-size: 14px;
    line-height: 17px;
}

.sd-product__related-next {
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 2;
    margin: 0;
    transform: translateY(-18%);
}

#wpadminbar {
    display: none;
}

.sd-product__related-next svg {
    transform: none;
}

.sd-product__related-next--hidden {
    display: none;
}

.sd-product__sticky-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    gap: 8px;
    padding: 20px 12px 12px;
}

.sd-product__sticky-add,
.sd-product__sticky-buy,
.sd-product__sticky-buy:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    color: #f0b100;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.36px;
    white-space: nowrap;
}

.sd-product__sticky-add {
    flex: 1 1 auto;
    min-width: 0;
    padding: 12px 20px;
    background: #432004;
}

.sd-product__sticky-buy {
    flex: 0 0 auto;
    padding: 12px 20px;
    background: #733e0a;
}

body.single-product {
    padding-bottom: 80px;
}

@media (max-width: 374px) {

    .sd-product__sticky-add,
    .sd-product__sticky-buy,
    .sd-product__form .variations select,
    .sd-product__form .quantity .qty {
        font-size: 16px;
    }

    .sd-product__sticky-add,
    .sd-product__sticky-buy {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 744px) {
    .sd-product {
        padding-top: 12px;
    }

    .sd-product__hero {
        padding: 0 32px 20px;
    }

    .sd-product__grid {
        display: grid;
        grid-template-columns: 300px minmax(0, 1fr);
        gap: 20px;
        align-items: start;
    }

    .sd-product__gallery {
        flex-direction: column;
        justify-content: space-between;
        align-self: stretch;
        overflow: hidden;
        padding-bottom: 20px;
    }

    .sd-product__image-stage {
        min-height: 300px;
    }

    .sd-product__main-image,
    .woocommerce .sd-product__main-image {
        max-height: 276px;
    }

    .sd-product__summary {
        gap: 20px;
        padding-top: 20px;
    }

    .sd-product__buy {
        gap: 12px;
    }

    .sd-product__form {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .sd-product__form form.cart,
    .sd-product__form .variations_form {
        display: contents;
    }

    .sd-product__form .quantity,
    .sd-product__form .variations {
        flex: 0 0 calc(50% - 6px);
        width: calc(50% - 6px);
    }

    .sd-product__form .single_add_to_cart_button,
    .sd-product__buy-now {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 10px 16px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 18px;
        color: #f0b100;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.32px;
        white-space: nowrap;
        box-shadow: none;
    }

    .sd-product__form .single_add_to_cart_button {
        order: 3;
        flex: 1 1 auto;
        min-width: 0;
        background: #432004;
    }

    .woocommerce .sd-product__form .single_add_to_cart_button.button,
    .woocommerce .sd-product__form .single_add_to_cart_button.button.alt,
    .woocommerce .sd-product__form .single_add_to_cart_button.button.disabled,
    .woocommerce .sd-product__form .single_add_to_cart_button.button.alt.disabled,
    .woocommerce .sd-product__form .single_add_to_cart_button.button:disabled,
    .woocommerce .sd-product__form .single_add_to_cart_button.button.alt:disabled,
    .woocommerce .sd-product__form .single_add_to_cart_button.button.disabled:hover,
    .woocommerce .sd-product__form .single_add_to_cart_button.button.alt.disabled:hover,
    .woocommerce .sd-product__form .single_add_to_cart_button.button:hover,
    .woocommerce .sd-product__form .single_add_to_cart_button.button.alt:hover,
    .woocommerce .sd-product__form .single_add_to_cart_button.button:focus,
    .woocommerce .sd-product__form .single_add_to_cart_button.button.alt:focus {
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        background: #432004 !important;
        color: #f0b100 !important;
        opacity: 1 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body.single-product.woocommerce:not(.woocommerce-block-theme-has-button-styles) .sd-product__form button.single_add_to_cart_button.button.alt,
    body.single-product.woocommerce:not(.woocommerce-block-theme-has-button-styles) .sd-product__form button.single_add_to_cart_button.button.alt.disabled,
    body.single-product.woocommerce:not(.woocommerce-block-theme-has-button-styles) .sd-product__form button.single_add_to_cart_button.button.alt:disabled,
    body.single-product:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt,
    body.single-product:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt.disabled,
    body.single-product:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt:disabled,
    body.single-product.woocommerce:not(.woocommerce-block-theme-has-button-styles) .sd-product__form button.single_add_to_cart_button.button.alt:hover,
    body.single-product.woocommerce:not(.woocommerce-block-theme-has-button-styles) .sd-product__form button.single_add_to_cart_button.button.alt:focus,
    body.single-product:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt:hover,
    body.single-product:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt:focus {
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        background-color: #432004 !important;
        background: #432004 !important;
        background-image: none !important;
        color: #f0b100 !important;
        opacity: 1 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-product__form button.single_add_to_cart_button.button.alt,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-product__form button.single_add_to_cart_button.button.alt.disabled,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt.disabled,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-product__form button.single_add_to_cart_button.button.alt:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt:hover,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-product__form button.single_add_to_cart_button.button.alt:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt:focus {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 10px 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: 18px !important;
        background: #432004 !important;
        background-color: #432004 !important;
        background-image: none !important;
        color: #f0b100 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 20px !important;
        letter-spacing: 0.32px !important;
        opacity: 1 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        white-space: nowrap !important;
    }

    .sd-product__buy-now,
    .sd-product__buy-now:visited {
        order: 4;
        flex: 0 0 auto;
        height: 40px;
        min-height: 40px;
        padding: 10px 16px;
        background: #733e0a;
    }

    .sd-product__sticky-cta {
        display: none;
    }

    body.single-product {
        padding-bottom: 0;
    }

    .sd-product__details {
        padding: 20px 32px;
    }

    .sd-product-reviews__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sd-product__share {
        padding: 20px 32px;
    }

    .sd-product__related {
        padding: 20px 32px 40px;
    }

    .sd-product__related-next {
        right: 32px;
    }
}

@media (min-width: 740px) and (max-width: 1179.98px) {
    .sd-product {
        padding-top: 20px;
    }
}

@media (min-width: 744px) and (max-width: 1179.98px) {
    .sd-product__thumbs {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .sd-product__thumb-next {
        position: sticky;
        top: auto;
        right: 0;
        bottom: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 40px;
        width: 40px;
        height: 72px;
        margin: 12px 0;
        padding: 24px 8px;
        border: 1px solid #e7e4e7;
        border-radius: 18px;
        background: rgba(250, 250, 250, 0.9);
        color: var(--fg-secondary_alt);
        box-shadow: 0 0 0 2px var(--white-100);
        transform: none;
    }

    .sd-product__thumb-next svg {
        width: 24px;
        height: 24px;
        transform: none;
    }

    .sd-product__buy-now,
    .sd-product__buy-now:visited {
        margin-left: auto;
    }
}

@media (min-width: 1180px) {
    .sd-product__hero {
        padding: 0 40px 20px;
    }

    .sd-product__grid {
        grid-template-columns: 422px minmax(0, 1fr);
    }

    .sd-product__gallery {
        display: grid;
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 16px;
        padding-bottom: 0;
    }

    .sd-product__image-stage {
        min-height: 240px;
    }

    .sd-product__main-image,
    .woocommerce .sd-product__main-image {
        max-height: 236px;
    }

    .sd-product__thumbs {
        order: -1;
        flex-direction: column;
        max-height: 264px;
    }

    .sd-product__thumb-next {
        position: sticky;
        right: auto;
        bottom: 0;
        flex: 0 0 40px;
        width: 72px;
        height: 40px;
        margin: 0 12px;
        padding: 8px 24px;
    }

    .sd-product__thumb-next svg {
        transform: rotate(90deg);
    }

    .sd-product__related-next {
        right: 40px;
        width: 40px;
        height: 72px;
        padding: 24px 8px;
        transform: translateY(-18%);
    }

    .sd-product__related-next svg {
        transform: none;
    }

    .sd-product__summary {
        padding-top: 0;
    }

    .sd-product__notice {
        width: 430px;
        max-width: 100%;
    }

    .sd-product__buy {
        width: 100%;
    }

    .sd-product__form .quantity {
        flex: 0 0 144px;
        width: 144px;
        height: 40px;
        margin-top: 22px;
    }

    .sd-product__qty-button {
        flex-basis: 40px;
        width: 40px;
        height: 38px;
        padding: 10px;
        font-size: 18px;
    }

    .sd-product__form .quantity .qty {
        height: 38px;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.32px;
    }

    .sd-product__form .variations {
        flex: 0 0 129px;
        width: 129px;
    }

    .sd-product__form .single_add_to_cart_button {
        flex: 1 1 auto;
        min-width: 0;
        height: 40px;
    }

    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-product__form button.single_add_to_cart_button.button.alt,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-product__form button.single_add_to_cart_button.button.alt.disabled,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt.disabled,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-product__form button.single_add_to_cart_button.button.alt:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt:hover,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-product__form button.single_add_to_cart_button.button.alt:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sd-product__form button.single_add_to_cart_button.button.alt:focus {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 10px 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: 18px !important;
        background: #432004 !important;
        background-color: #432004 !important;
        background-image: none !important;
        color: #f0b100 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 20px !important;
        letter-spacing: 0.32px !important;
        opacity: 1 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        white-space: nowrap !important;
    }

    .sd-product__buy-now,
    .sd-product__buy-now:visited {
        flex: 0 0 auto;
        height: 40px;
    }

    .sd-product__form .variations select {
        height: 40px;
        padding: 0 36px 0 16px;
        border-radius: 18px;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.32px;
    }

    .sd-product__form .variations .value::after {
        right: 16px;
    }

    .sd-product__details {
        padding: 20px 40px;
    }

    .sd-product-reviews__layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 312px;
        align-items: start;
        gap: 12px;
    }

    .sd-product-reviews__main {
        order: initial;
    }

    .sd-product-reviews__side {
        order: initial;
        width: 312px;
    }

    .sd-product__share {
        padding: 20px 40px;
    }

    .sd-product__related {
        padding: 20px 40px 40px;
    }

    .sd-product__related ul.products {
        overflow: visible;
    }

    .sd-product__related ul.products li.product {
        flex-basis: calc((100% - 72px) / 7);
        width: calc((100% - 72px) / 7) !important;
    }
}

/* Cart page */
.sd-cart {
    width: 100%;
    padding: 128px 12px 32px;
    background: var(--bg-primary);
    color: var(--fg-primary_alt);
}

.sd-cart__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.sd-cart__breadcrumbs {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.sd-cart__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-tertiary);
    border-radius: 18px;
    background: var(--white-100);
    color: var(--fg-primary_alt);
}

.sd-cart__crumb-text {
    min-width: 0;
    color: var(--fg-quaternary);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
}

.sd-cart__title {
    width: 100%;
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.48px;
    text-align: center;
    text-transform: uppercase;
}

.sd-cart__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    width: 100%;
    min-height: 72px;
    overflow: visible;
}

.sd-cart__step {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 12px 8px;
}

.sd-cart__step--active,
.sd-cart__step--current {
    position: relative;
    margin-right: 48px;
}

.sd-cart__step--active,
.sd-cart__step--complete,
.sd-cart__step--current {
    border-radius: 12px 0 0 12px;
    background: #BB4D00;
}

.sd-cart__step--complete,
.sd-cart__step--current {
    border-radius: 0;
}

.sd-cart__step-shape {
    position: absolute;
    top: 46%;
    right: -58px;
    z-index: 1;
    display: block;
    width: 76px;
    height: 58px;
    pointer-events: none;
    transform: translateY(-50%);
}

.sd-cart__step-shape svg {
    display: block;
    width: 100%;
    height: 100%;
}

.sd-cart__step-number {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    min-width: 40px;
    height: 40px;
    padding: 6px 12px;
    border-radius: 18px;
    background: rgba(240, 177, 0, 0.3);
    color: #d08700;
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 900;
    line-height: 28px;
    letter-spacing: 0.4px;
}

.sd-cart__step-label {
    position: relative;
    z-index: 2;
    min-width: 0;
    color: var(--fg-tertiary_alt);
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 800;
    line-height: 14px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.sd-cart__step--active .sd-cart__step-number,
.sd-cart__step--complete .sd-cart__step-number,
.sd-cart__step--current .sd-cart__step-number {
    background: #f0b100;
    color: rgba(255, 255, 255, 0.9);
}

.sd-cart__step--active .sd-cart__step-label,
.sd-cart__step--complete .sd-cart__step-label,
.sd-cart__step--current .sd-cart__step-label {
    color: rgba(255, 255, 255, 0.9);
}

.sd-cart__layout {
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.sd-cart__main,
.sd-cart__aside {
    min-width: 0;
}

.sd-cart__main {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-cart__count {
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
}

.sd-cart__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-cart-item {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-tertiary);
    overflow: hidden;
}

.sd-cart-item__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    min-height: 88px;
    background: var(--white-100);
}

.sd-cart-item__thumb a,
.sd-cart-item__thumb img {
    display: block;
    width: 100%;
    height: 100%;
}

.sd-cart-item__thumb img {
    object-fit: contain;
}

.sd-cart-item__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    min-width: 0;
}

.sd-cart-item__head {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}

.sd-cart-item__name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--fg-primary_alt);
    font-size: 14px;
    line-height: 18px;
    text-overflow: ellipsis;
}

.sd-cart-item__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: var(--fg-quaternary);
    font-size: 20px;
    line-height: 1;
}

.sd-cart-item__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    color: var(--fg-quaternary);
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
}

.sd-cart-item__meta span:last-child {
    color: var(--fg-tertiary_alt);
}

.sd-cart-item__controls {
    display: grid;
    grid-template-columns: minmax(104px, 140px) minmax(0, 1fr);
    gap: 6px;
    width: 100%;
    min-height: 40px;
}

.sd-cart-item__variant,
.sd-cart-item__quantity {
    min-width: 0;
}

.sd-cart-item__variant-wrap {
    position: relative;
    display: block;
    min-width: 0;
}

.sd-cart-item__variant {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    height: 40px;
    padding: 10px 14px;
    border: 1px solid var(--border-tertiary);
    border-radius: 18px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
    white-space: nowrap;
}

.sd-cart-item__variant span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sd-cart-item__variant-wrap .sd-cart-item__variant {
    appearance: none;
    cursor: pointer;
    padding-right: 40px;
}

.sd-cart-item__variant-wrap svg {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 20px;
    height: 20px;
    color: var(--fg-secondary_alt);
    pointer-events: none;
    transform: translateY(-50%);
}

.sd-cart-item--loading {
    opacity: 0.72;
    pointer-events: none;
}

.sd-cart-item__quantity {
    display: flex;
    align-items: stretch;
    height: 40px;
}

.sd-cart-item__qty-button,
.sd-cart-item__qty-center {
    border: 1px solid var(--border-tertiary);
    background: var(--white-100);
}

.sd-cart-item__qty-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    color: var(--fg-secondary_alt);
    font-size: 20px;
    line-height: 1;
}

.sd-cart-item__qty-button:first-child {
    margin-right: -1px;
    border-radius: 18px 0 0 18px;
}

.sd-cart-item__qty-button:last-child {
    margin-left: -1px;
    border-radius: 0 18px 18px 0;
}

.sd-cart-item__qty-center {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 10px;
}

.sd-cart-item__qty-center .quantity {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.sd-cart-item__qty-center .quantity .qty {
    width: 100%;
    height: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--fg-secondary_alt);
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.32px;
    appearance: textfield;
}

.sd-cart-item__qty-center .quantity .qty::-webkit-outer-spin-button,
.sd-cart-item__qty-center .quantity .qty::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

.sd-cart-item__subtotal {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: var(--fg-quaternary);
    font-size: 12px;
    line-height: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sd-cart__update {
    align-self: flex-start;
    padding: 10px 16px;
    border: 1px solid var(--border-tertiary);
    border-radius: 18px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 14px;
    line-height: 18px;
}

.sd-cart__aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-cart__summary {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 16px 8px;
    border: 2px solid #fafafa;
    border-radius: 12px;
    background: #fafafa;
    overflow: hidden;
}

.sd-cart__summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.sd-cart__summary-row span {
    color: var(--fg-quaternary);
    font-size: 14px;
    line-height: 20px;
}

.sd-cart__summary-row strong {
    color: var(--fg-primary_alt);
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    white-space: nowrap;
}

.sd-cart__coupon {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sd-cart__coupon label {
    overflow: hidden;
    color: var(--fg-tertiary_alt);
    font-size: 14px;
    line-height: 20px;
    text-overflow: ellipsis;
}

.sd-cart__coupon-control {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-height: 42px;
    padding: 0 8px 0 16px;
    border: 1px solid #e7e4e7;
    border-radius: 18px;
    background: var(--white-100);
}

.sd-cart__coupon-control input {
    flex: 1 1 auto;
    min-width: 0;
    height: 40px;
    background: transparent;
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
}

.sd-cart__coupon-control input::placeholder {
    color: var(--fg-quaternary);
}

.sd-cart__coupon-control button {
    flex: 0 0 auto;
    min-width: 40px;
    height: 30px;
    padding: 0 10px;
    border-radius: 14px;
    background: rgba(240, 177, 0, 0.3);
    color: #894b00;
    font-size: 12px;
    font-weight: 700;
}

.sd-cart__coupon-message {
    margin: 2px 0 0;
    color: #008a2e;
    font-size: 14px;
    line-height: 20px;
}

.sd-cart__coupon-message--error {
    color: #b00000;
}

.sd-cart--cart .sd-cart__summary .sd-cart__coupon-control {
    padding-right: 16px;
}

.sd-cart--cart .sd-cart__summary .sd-cart__coupon-control button {
    display: none;
}

.sd-cart__continue,
.sd-cart__continue:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    background: #733e0a;
    color: #f0b100;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.36px;
}

.sd-cart__privacy {
    color: var(--fg-quaternary);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
}

.sd-cart__privacy a,
.sd-cart__privacy a:visited {
    color: var(--fg-quaternary);
    text-decoration: underline;
    text-underline-position: from-font;
}

.sd-cart__step:first-child {
    border-radius: 12px 0 0 12px;
}

@media (max-width: 743px) {

    /* .sd-cart--cart,
    .sd-cart--empty {
        padding: 72px 16px 20px;
    } */

    .sd-cart--empty {
        padding-bottom: 100px;
    }

    .sd-cart--cart .sd-cart__inner,
    .sd-cart--empty .sd-cart__inner {
        gap: 20px;
    }

    .sd-cart--cart .sd-cart__title,
    .sd-cart--empty .sd-cart__title {
        margin-top: 32px;
    }

    .sd-cart--cart .sd-cart__steps,
    .sd-cart--empty .sd-cart__steps {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: 248px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--border-tertiary);
    }

    .sd-cart--cart .sd-cart__step,
    .sd-cart--empty .sd-cart__step {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        width: 100%;
        height: 64px;
        margin: 0 0 -4px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        text-align: left;
    }

    .sd-cart--cart .sd-cart__step--active,
    .sd-cart--empty .sd-cart__step--active {
        position: relative;
        margin-bottom: 40px;
        background: transparent;
    }

    .sd-cart--cart .sd-cart__step::before,
    .sd-cart--empty .sd-cart__step::before {
        grid-column: 1;
        grid-row: 1;
        align-self: stretch;
        display: block;
        background: transparent;
        content: "";
    }

    .sd-cart--cart .sd-cart__step--active::before,
    .sd-cart--empty .sd-cart__step--active::before {
        border-radius: 12px 12px 0 0;
        background: #bb4d00;
    }

    .sd-cart--cart .sd-cart__step-number,
    .sd-cart--empty .sd-cart__step-number {
        grid-column: 1;
        grid-row: 1;
        justify-self: center;
        flex-basis: auto;
        min-width: 40px;
        width: 40px;
        height: 40px;
        padding: 6px;
        font-size: 20px;
        line-height: 28px;
    }

    .sd-cart--cart .sd-cart__step-label,
    .sd-cart--empty .sd-cart__step-label {
        grid-column: 2;
        grid-row: 1;
        color: var(--fg-tertiary_alt);
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.24px;
    }

    .sd-cart--cart .sd-cart__step--active .sd-cart__step-label,
    .sd-cart--empty .sd-cart__step--active .sd-cart__step-label {
        color: #d08700;
    }

    .sd-cart--cart .sd-cart__step-shape,
    .sd-cart--empty .sd-cart__step-shape {
        top: 60px;
        right: auto;
        left: 0;
        width: 64px;
        height: 48px;
        transform: none;
    }

    .sd-cart--cart .sd-cart__items {
        gap: 16px;
    }

    .sd-cart--cart .sd-cart-item {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
        padding-bottom: 20px;
        overflow: hidden;
    }

    .sd-cart--cart .sd-cart-item__thumb {
        align-self: auto;
        float: left;
        width: 81px;
        min-height: 81px;
        height: 81px;
        margin: 0 0 -81px;
        padding: 12px;
    }

    .sd-cart--cart .sd-cart-item__body {
        display: flex;
        justify-content: flex-start;
        min-height: 129px;
        padding: 0;
    }

    .sd-cart--cart .sd-cart-item__head,
    .sd-cart--cart .sd-cart-item__meta {
        margin-left: 81px;
        padding-left: 8px;
    }

    .sd-cart--cart .sd-cart-item__head {
        min-height: 49px;
        align-items: flex-start;
    }

    .sd-cart--cart .sd-cart-item__remove {
        display: none;
    }

    .sd-cart--cart .sd-cart-item__name {
        color: var(--fg-primary_alt);
        font-size: 14px;
        line-height: normal;
    }

    .sd-cart--cart .sd-cart-item__meta {
        font-size: 12px;
        line-height: normal;
    }

    .sd-cart--cart .sd-cart-item__controls {
        grid-template-columns: minmax(0, 140px) minmax(0, 1fr);
        gap: 6px;
        min-height: 40px;
    }

    .sd-order-complete__title {
        font-size: 24px;
        letter-spacing: 0.48px;
    }

    .sd-order-complete__message {
        padding: 56px 0;
    }

    .sd-order-complete__card {
        font-size: 16px;
        letter-spacing: 0.32px;
    }

}

.sd-checkout {
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.sd-checkout__main,
.sd-checkout__aside {
    min-width: 0;
}

.sd-cart--checkout .woocommerce-info {
    display: none !important;
}

.sd-checkout__main {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-checkout__section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-tertiary);
}

.sd-checkout__section--last {
    border-bottom: 0;
}

.sd-checkout__mobile-coupon {
    display: none;
}

.sd-checkout__count {
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
}

.sd-checkout__preview-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.sd-checkout__thumb-stack {
    position: relative;
    flex: 0 0 164px;
    width: 164px;
    height: 84px;
}

.sd-checkout__stack-thumb,
.sd-checkout__stack-count {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px solid #e7e4e7;
    background: var(--white-100);
}

.sd-checkout__stack-thumb {
    padding: 12px;
}

.sd-checkout__stack-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sd-checkout__stack-thumb--1 {
    top: 14px;
    left: 9px;
    width: 56px;
    height: 56px;
    border-radius: 14px;
}

.sd-checkout__stack-thumb--2 {
    top: 8px;
    left: 20px;
    width: 68px;
    height: 68px;
    border-radius: 18px;
}

.sd-checkout__stack-thumb--3 {
    top: 4px;
    left: 44px;
    width: 76px;
    height: 76px;
    border-radius: 20px;
}

.sd-checkout__stack-count {
    top: 0;
    left: 40px;
    width: 84px;
    height: 84px;
    border-radius: 22px;
    color: var(--fg-secondary_alt);
    font-size: 24px;
    line-height: 18px;
    letter-spacing: 0.48px;
}

.sd-checkout__change,
.sd-checkout__change:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 16px;
    border: 1px solid var(--border-tertiary);
    border-radius: 18px;
    background: var(--white-100);
    color: var(--fg-secondary_alt);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
    white-space: nowrap;
}

.sd-checkout-preview {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.sd-checkout-preview__top {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.sd-checkout-preview__count {
    min-width: 0;
    flex: 1 1 auto;
    color: var(--fg-primary, #1d161e);
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.32px;
}

.sd-checkout-preview__edit,
.sd-checkout-preview__edit:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 42px;
    padding: 10px 20px;
    border: 1px solid var(--border-tertiary, #f3f1f3);
    border-radius: 18px;
    background: var(--white-100);
    color: #594c5b;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.32px;
    text-decoration: none;
    white-space: nowrap;
}

.sd-checkout-preview__items {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.sd-checkout-preview__item {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 59px;
    overflow: hidden;
    border-bottom: 1px solid var(--border-tertiary, #f3f1f3);
}

.sd-checkout-preview__media {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    width: 58px;
    padding: 4px;
    background: var(--white-100);
}

.sd-checkout-preview__image,
.sd-checkout-preview__media img {
    display: block;
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.sd-checkout-preview__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 auto;
    min-width: 0;
    gap: 12px;
    padding: 0 8px;
}

.sd-checkout-preview__name,
.sd-checkout-preview__price {
    margin: 0;
    font-weight: 400;
}

.sd-checkout-preview__name {
    display: -webkit-box;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    color: var(--fg-primary, #1d161e);
    font-size: 14px;
    line-height: 18px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-width: 317px;
}

.sd-checkout-preview__price {
    flex: 0 0 116px;
    color: #80677D;
    font-family: Inter, sans-serif;
    font-size: 12px;
    line-height: normal;
    text-align: right;
}

.sd-checkout__section-title {
    width: 100%;
    color: var(--fg-primary_alt);
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.36px;
}

.sd-checkout__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.sd-checkout-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.sd-checkout-field label {
    overflow: hidden;
    color: var(--fg-tertiary_alt);
    font-size: 14px;
    line-height: 20px;
    text-overflow: ellipsis;
}

.sd-checkout-field__control,
.sd-checkout-field input.input-text,
.sd-checkout-field textarea,
.sd-checkout-field select {
    width: 100%;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid #e7e4e7;
    border-radius: 18px;
    background: var(--white-100);
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
}

.sd-checkout .sd-checkout-field__control,
.sd-checkout .sd-checkout-field input.input-text,
.sd-checkout .sd-checkout-field textarea,
.sd-checkout .sd-checkout-field select {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border: 1px solid #e7e4e7 !important;
    border-radius: 18px !important;
    background-color: var(--white-100) !important;
    color: var(--fg-primary_alt) !important;
    font-size: 16px !important;
    line-height: 20px !important;
    letter-spacing: 0.32px !important;
}

.sd-checkout-field select {
    padding-right: 44px;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--fg-secondary_alt) 50%), linear-gradient(135deg, var(--fg-secondary_alt) 50%, transparent 50%);
    background-position: calc(100% - 20px) 18px, calc(100% - 15px) 18px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.sd-checkout .sd-checkout-field select {
    padding-right: 44px !important;
    appearance: none !important;
    background-image: linear-gradient(45deg, transparent 50%, var(--fg-secondary_alt) 50%), linear-gradient(135deg, var(--fg-secondary_alt) 50%, transparent 50%) !important;
    background-position: calc(100% - 20px) 18px, calc(100% - 15px) 18px !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;
}

.sd-checkout-field textarea {
    height: 127px;
    resize: vertical;
}

.sd-checkout-field__control::placeholder,
.sd-checkout-field input.input-text::placeholder,
.sd-checkout-field textarea::placeholder {
    color: var(--fg-quaternary);
}

.sd-checkout__delivery {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.sd-checkout__delivery--native .sd-checkout__shipping-package {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.sd-checkout__delivery-method {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 20px;
    background: transparent;
}

.sd-checkout__delivery-method--active,
.sd-checkout__delivery-method:has(.shipping_method:checked) {
    border-color: rgba(240, 177, 0, 0.3);
    background: var(--white-100);
}

.sd-checkout__delivery-option,
.sd-checkout__checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--fg-primary_alt);
    font-size: 14px;
    line-height: 18px;
}

.sd-checkout__delivery-option input {
    appearance: none;
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin: 0;
    border: 1px solid var(--border-tertiary);
    border-radius: 99px;
    background: var(--white-100);
    cursor: pointer;
}

.sd-checkout__delivery-option input:checked {
    border-color: #894b00;
    background: rgba(240, 177, 0, 0.15);
}

.sd-checkout__delivery-option input:checked::after {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 99px;
    background: #894b00;
}

.sd-checkout__checkbox input {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--border-tertiary);
    accent-color: #894b00;
}

.sd-checkout__delivery-card {
    display: flex;
    padding: 8px;
    flex-direction: column;
    width: 100%;
    border: 1px solid rgba(240, 177, 0, 0.3);
    border-radius: 20px;
    background: var(--white-100);
}

.sd-checkout__delivery-card--active {
    border-color: rgba(240, 177, 0, 0.3);
}

.sd-checkout__delivery-card>.sd-checkout__delivery-option,
.sd-checkout__delivery-option--active {
    gap: 6px;
    color: #894b00;
}

.sd-checkout__delivery-option:first-child {
    padding-left: 0px;
}

.sd-checkout__delivery-option {
    padding-left: 8px;
}

.sd-checkout__delivery--native .sd-checkout__delivery-option {
    width: 100%;
    min-height: 48px;
    padding: 8px;
    border: 0;
    border-radius: 20px;
    cursor: pointer;
}

.sd-checkout__delivery--native .sd-checkout__delivery-option:first-child {
    padding-left: 8px;
}

.sd-checkout__delivery--native .sd-checkout__delivery-option:has(.shipping_method:checked) {
    gap: 6px;
    color: #894b00;
}

.sd-checkout__delivery-method--active>.sd-checkout__delivery-option {
    gap: 6px;
    color: #894b00;
}

.sd-checkout__delivery--native .sd-checkout__delivery-option span {
    min-width: 0;
}

.sd-checkout__delivery-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 0 12px 16px 44px;
}

.sd-checkout__wcus-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 12px 12px 20px 44px;
}

.sd-checkout__wcus-fields:empty {
    display: none;
}

.sd-checkout__delivery-method:not(.sd-checkout__delivery-method--active)>.sd-checkout__wcus-fields {
    display: none;
}

.sd-checkout__delivery-method:has(.shipping_method:checked)>.sd-checkout__wcus-fields {
    display: flex;
}

.sd-checkout__wcus-fields #wcus-billing-fields,
.sd-checkout__wcus-fields #wcus-shipping-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.sd-checkout__wcus-fields .wcus-checkout-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sd-checkout__wcus-fields .wcus-checkout-fields>*+* {
    margin-top: 8px !important;
}

.sd-checkout__wcus-fields .wcus-checkout-fields h3 {
    display: none;
}

.sd-checkout__wcus-fields p,
.sd-checkout__wcus-fields .form-row,
.sd-checkout__wcus-fields [class*="form-row"],
.sd-checkout__wcus-fields [class*="field"] {
    margin: 0 !important;
}

.sd-checkout__wcus-fields label {
    display: block;
    margin: 0 0 6px;
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
}

.sd-checkout__wcus-fields input:not([type="hidden"]),
.sd-checkout__wcus-fields select,
.sd-checkout__wcus-fields textarea,
.sd-checkout__wcus-fields .select2-container .select2-selection--single,
.sd-checkout__wcus-fields .zen-ui-select__value {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border: 1px solid var(--border-tertiary, #f3f1f3) !important;
    border-radius: 18px !important;
    background-color: var(--white-100) !important;
    color: var(--fg-secondary_alt, #594c5b) !important;
    font-size: 16px !important;
    line-height: 20px !important;
    letter-spacing: 0.32px !important;
}

.sd-checkout__wcus-fields .zen-ui-select {
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px !important;
}

.sd-checkout__wcus-fields .zen-ui-select__value {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 4px !important;
    cursor: pointer;
}

.sd-checkout__wcus-fields .zen-ui-select__value-text {
    min-width: 0 !important;
    padding: 0 4px !important;
    overflow: hidden !important;
    color: inherit !important;
    font: inherit !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.sd-checkout__wcus-fields .zen-ui-select__dropdown {
    overflow: hidden !important;
    border: 1px solid var(--border-tertiary, #f3f1f3) !important;
    border-radius: 18px !important;
    background: var(--white-100) !important;
    box-shadow: 0 12px 30px rgba(29, 22, 30, 0.08) !important;
}

.sd-checkout__wcus-fields .zen-ui-select__search {
    padding: 8px !important;
}

.sd-checkout__wcus-fields .zen-ui-select__search-input {
    min-height: 38px !important;
    border-radius: 14px !important;
}

.sd-checkout__wcus-fields .zen-ui-select__options {
    margin: 0 !important;
    padding: 4px !important;
}

.sd-checkout__wcus-fields .zen-ui-select__option {
    min-height: 38px !important;
    padding: 9px 12px !important;
    border-radius: 12px !important;
    color: var(--fg-secondary_alt, #594c5b) !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

.sd-checkout__wcus-fields .zen-ui-select__option--current {
    background: rgba(240, 177, 0, 0.14) !important;
    color: #894b00 !important;
}

.sd-checkout__wcus-fields select {
    padding-right: 44px !important;
    appearance: none !important;
    background-image: linear-gradient(45deg, transparent 50%, var(--fg-secondary_alt) 50%), linear-gradient(135deg, var(--fg-secondary_alt) 50%, transparent 50%) !important;
    background-position: calc(100% - 20px) 18px, calc(100% - 15px) 18px !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;
}

.sd-checkout__wcus-fields .select2-container {
    width: 100% !important;
}

.sd-checkout__wcus-fields .select2-container .select2-selection__rendered {
    padding: 0 !important;
    color: inherit !important;
    line-height: 20px !important;
}

.sd-checkout__wcus-fields .select2-container .select2-selection__arrow {
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%);
}



.sd-checkout__delivery-fields .sd-checkout-field {
    margin: 0;
}

.sd-checkout__checkbox {
    gap: 4px;
    color: var(--fg-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.sd-checkout__checkbox input {
    appearance: none;
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin: 0;
    border: 1px solid var(--border-tertiary);
    border-radius: 10px;
    background: var(--white-100);
    cursor: pointer;
}

.sd-checkout__checkbox input:checked {
    border-color: #5b2b00;
    background: #5b2b00;
}

.sd-checkout__checkbox input:checked::after {
    content: "";
    width: 18px;
    height: 12px;
    border: 4px solid var(--white-100);
    border-top: 0;
    border-right: 0;
    transform: translateY(-2px) rotate(-45deg);
}

.sd-checkout__checkbox span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sd-checkout__aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-checkout__review {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 16px 8px;
    border: 2px solid #fafafa;
    border-radius: 12px;
    background: #fafafa;
    overflow: hidden;
}

.sd-checkout-summary {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.sd-checkout-summary .sd-cart__coupon-control {
    padding: 0 8px 0 16px;
}

.sd-checkout__shipping-rates {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.sd-checkout .woocommerce-checkout-payment {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.sd-checkout-payment {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-tertiary);
}

.sd-checkout-payment__title {
    color: var(--fg-primary);
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.36px;
}

.sd-checkout .wc_payment_methods,
.sd-checkout-payment__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.sd-checkout-payment__item {
    margin: 0 !important;
    padding: 0 !important;
}

.sd-checkout-payment__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.sd-checkout-payment__label {
    display: flex !important;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 20px;
    color: var(--fg-primary);
    font-size: 14px;
    line-height: normal;
    cursor: pointer;
}

.sd-checkout-payment__radio {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--border-tertiary);
    border-radius: 99px;
    background: var(--white-100);
}

.sd-checkout-payment__input:checked + .sd-checkout-payment__label {
    gap: 6px;
    border-color: rgba(240, 177, 0, 0.3);
    color: #894b00;
}

.sd-checkout-payment__input:checked + .sd-checkout-payment__label .sd-checkout-payment__radio {
    border-color: #894b00;
}

.sd-checkout-payment__input:checked + .sd-checkout-payment__label .sd-checkout-payment__radio::after {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 99px;
    background: #894b00;
}

.sd-checkout-payment__label-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sd-checkout-payment__box {
    display: none;
    margin: 8px 0 8px;
    padding: 14px 16px 16px;
    border: 1px solid rgba(240, 177, 0, 0.3);
    border-radius: 16px;
    background: #fffaf0;
    color: var(--fg-primary);
}

.sd-checkout-payment__input:checked ~ .sd-checkout-payment__box {
    display: block !important;
}

.sd-checkout-payment__box p {
    margin: 0;
    font-size: 13px;
    line-height: 20px;
}

.sd-checkout-payment__box p + p {
    margin-top: 8px;
}

.sd-checkout-payment__box {
    overflow-wrap: anywhere;
}

.sd-checkout .form-row.place-order {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.sd-checkout .woocommerce-terms-and-conditions-wrapper {
    color: var(--fg-quaternary);
    font-size: 12px;
    line-height: 16px;
}

.sd-checkout__place-order,
.sd-checkout__place-order:visited,
.woocommerce .sd-checkout__place-order.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sd-checkout__place-order.button.alt {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 22px !important;
    background: #733e0a !important;
    color: #f0b100 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    letter-spacing: 0.36px !important;
    text-align: center !important;
}

.sd-order-complete {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    margin-top: 60px;
}

.sd-order-complete__title {
    width: 100%;
    margin: 0;
    color: var(--fg-primary, #1d161e);
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.72px;
    text-align: center;
    text-transform: uppercase;
    word-break: break-word;
}

.sd-order-complete__message {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 120px 0;
}

.sd-order-complete__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    max-width: 600px;
    padding: 20px;
    border: 1px solid #f3f1f3;
    border-radius: 18px;
    background: var(--bg-primary_alt, var(--white-100));
    color: #594c5b;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: center;
    word-break: break-word;
}

.sd-order-complete__card p {
    width: 100%;
    margin: 0;
}

.sd-order {
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.sd-order__summary,
.sd-order__details {
    min-width: 0;
}

.sd-order__summary {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-order__count {
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
}

.sd-order__items,
.sd-order__detail-card {
    width: 100%;
    padding: 16px 8px;
    border: 2px solid #fafafa;
    border-radius: 12px;
    background: #fafafa;
}

.sd-order__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-order__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-tertiary);
}

.sd-order__item p {
    min-width: 0;
    color: var(--fg-secondary_alt);
    font-size: 16px;
    line-height: 24px;
}

.sd-order__item span {
    color: var(--fg-quaternary);
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}

.sd-order__item strong {
    max-width: 148px;
    color: var(--fg-tertiary_alt);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    white-space: nowrap;
}

.sd-order__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.sd-order__total span {
    color: #d08700;
    font-size: 20px;
    line-height: 28px;
}

.sd-order__total strong {
    color: #894b00;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    white-space: nowrap;
}

.sd-order__details {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-order__details h2 {
    color: var(--fg-primary_alt);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.36px;
}

.sd-order__detail-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-order__detail-row {
    display: grid;
    grid-template-columns: minmax(120px, 148px) minmax(0, 1fr);
    align-items: start;
    gap: 4px;
    width: 100%;
}

.sd-order__detail-row span {
    color: var(--fg-tertiary_alt);
    font-size: 14px;
    line-height: 20px;
}

.sd-order__detail-row strong {
    min-width: 0;
    overflow: hidden;
    color: var(--fg-secondary_alt);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-overflow: ellipsis;
}

.sd-order__privacy {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    color: var(--fg-quaternary);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
}

.sd-order__privacy a,
.sd-order__privacy a:visited {
    color: var(--fg-quaternary);
    text-decoration: underline;
    text-underline-position: from-font;
}

.sd-order__failed {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 16px;
    border: 2px solid #fafafa;
    border-radius: 12px;
    background: #fafafa;
    color: var(--fg-primary_alt);
    font-size: 16px;
    line-height: 24px;
}

.sd-order__failed a {
    color: #894b00;
    text-decoration: underline;
}

.sd-cart-empty-layout {
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.sd-cart-empty-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.sd-cart-empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 28px;
    width: 100%;
    height: 400px;
}

.sd-cart-empty-state__title {
    width: 100%;
    overflow: hidden;
    color: var(--fg-quaternary);
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sd-cart-empty-card,
.sd-cart-empty-card:visited {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 320px;
    padding: 12px;
    border: 2px solid var(--border-tertiary);
    border-radius: 12px;
    color: var(--fg-primary_alt);
    text-decoration: none;
    overflow: hidden;
}

.sd-cart-empty-card__art {
    position: relative;
    display: block;
    flex: 0 0 92px;
    width: 144px;
    height: 92px;
}

.sd-cart-empty-card__image {
    position: absolute;
    display: block;
    object-fit: contain;
    pointer-events: none;
}

.sd-cart-empty-card__image--1 {
    left: 0;
    top: 0;
    width: 92px;
    height: 92px;
    z-index: 4;
}

.sd-cart-empty-card__image--2 {
    left: 57px;
    top: 11px;
    width: 70px;
    height: 69px;
    z-index: 3;
}

.sd-cart-empty-card__image--3 {
    left: 76px;
    top: 17px;
    width: 59px;
    height: 59px;
    z-index: 2;
}

.sd-cart-empty-card__image--4 {
    left: 102px;
    top: 25px;
    width: 42px;
    height: 42px;
    z-index: 1;
    opacity: 0.6;
}

.sd-cart-empty-card__body {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.sd-cart-empty-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    width: 100%;
    color: var(--fg-primary_alt);
    font-size: 14px;
    line-height: normal;
}

.sd-cart-empty-card__head span {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sd-cart-empty-card__head svg {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}

.sd-cart-empty-card__caption {
    width: 100%;
    color: var(--fg-tertiary_alt);
    font-size: 12px;
    line-height: normal;
}

.sd-cart--empty .sd-cart__aside {
    display: none;
}

.sd-cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 32px 16px;
    border: 2px solid #fafafa;
    border-radius: 12px;
    background: #fafafa;
    text-align: center;
}

.sd-cart-empty .cart-empty {
    margin: 0;
    color: var(--fg-secondary_alt);
    font-size: 18px;
    line-height: 28px;
}

.sd-cart-empty__button,
.sd-cart-empty__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 28px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    background: #733e0a;
    color: #f0b100;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.36px;
}

.sd-cart .woocommerce-notices-wrapper {
    width: 100%;
}

@media (max-width: 430px) {
    .sd-cart-item {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 8px;
    }

    .sd-cart-item__controls {
        grid-template-columns: 1fr;
    }

    .sd-cart__step {
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        padding: 8px 4px;
        text-align: center;
    }

    .sd-cart__step--active,
    .sd-cart__step--current {
        margin-right: 32px;
    }

    .sd-cart__step-shape {
        right: -40px;
        width: 52px;
        height: 40px;
    }

    .sd-cart__step-number {
        flex-basis: 32px;
        min-width: 32px;
        height: 32px;
        padding: 4px 10px;
        font-size: 16px;
        line-height: 22px;
    }

    .sd-cart--cart .sd-cart__step,
    .sd-cart--empty .sd-cart__step {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: center;
        justify-content: stretch;
        gap: 12px;
        height: 64px;
        margin: 0 0 -4px;
        padding: 0;
        text-align: left;
    }

    .sd-cart--cart .sd-cart__step--active,
    .sd-cart--empty .sd-cart__step--active {
        width: auto;
        margin-bottom: 40px;
        padding: 0;
    }

    .sd-cart--cart .sd-cart__step-number,
    .sd-cart--empty .sd-cart__step-number {
        grid-column: 1;
        grid-row: 1;
        justify-self: center;
        flex-basis: auto;
        min-width: 40px;
        width: 40px;
        height: 40px;
        padding: 6px;
        font-size: 20px;
        line-height: 28px;
    }

    .sd-cart--cart .sd-cart__step-shape,
    .sd-cart--empty .sd-cart__step-shape {
        top: 60px;
        right: auto;
        left: 0;
        width: 64px;
        height: 48px;
        transform: none;
    }

    .sd-cart--cart .sd-cart-item {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .sd-cart--cart .sd-cart-item__controls {
        grid-template-columns: minmax(0, 140px) minmax(0, 1fr);
    }
}

@media (max-width: 743px) {


    .sd-cart--checkout .sd-cart__inner {
        gap: 28px;
    }

    .sd-cart--checkout .sd-cart__steps {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: 248px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--border-tertiary);
    }

    .sd-cart--checkout .sd-cart__step {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        width: 100%;
        height: 64px;
        margin: 0 0 -4px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        text-align: left;
    }

    .sd-cart--checkout .sd-cart__step--current {
        margin-bottom: 40px;
    }

    .sd-cart--checkout .sd-cart__step::before {
        grid-column: 1;
        grid-row: 1;
        align-self: stretch;
        display: block;
        background: transparent;
        content: "";
    }

    .sd-cart--checkout .sd-cart__step--complete::before,
    .sd-cart--checkout .sd-cart__step--current::before {
        background: #bb4d00;
    }

    .sd-cart--checkout .sd-cart__step--complete::before {
        border-radius: 12px 12px 0 0;
    }

    .sd-cart--checkout .sd-cart__step-number {
        grid-column: 1;
        grid-row: 1;
        justify-self: center;
        flex-basis: auto;
        min-width: 40px;
        width: 40px;
        height: 40px;
        padding: 6px;
        font-size: 20px;
        line-height: 28px;
    }

    .sd-cart--checkout .sd-cart__step-label {
        grid-column: 2;
        grid-row: 1;
        color: var(--fg-tertiary_alt);
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.24px;
    }

    .sd-cart--checkout .sd-cart__step--complete .sd-cart__step-label,
    .sd-cart--checkout .sd-cart__step--current .sd-cart__step-label {
        color: #d08700;
    }

    .sd-cart--checkout .sd-cart__step-shape {
        top: 60px;
        right: auto;
        left: 0;
        width: 64px;
        height: 48px;
        transform: none;
    }

    .sd-cart--checkout .sd-checkout__preview-row {
        justify-content: flex-start;
        gap: 0;
    }

    .sd-cart--checkout .sd-checkout__thumb-stack {
        margin-right: -13px;
    }

    .sd-cart--checkout .sd-checkout__change {
        flex: 0 1 207px;
        min-width: 0;
        padding-right: 14px;
        padding-left: 14px;
    }

    .sd-cart--checkout .sd-checkout__section--last {
        border-bottom: 1px solid var(--border-tertiary);
    }

    .sd-cart--checkout .sd-checkout__mobile-coupon {
        display: flex;
    }

    .sd-cart--checkout .sd-checkout-summary .sd-cart__coupon {
        display: none;
    }



    .sd-cart--order .sd-cart__inner {
        gap: 28px;
    }

    .sd-cart--order .sd-cart__steps {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: 248px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--border-tertiary);
    }

    .sd-cart--order .sd-cart__step {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        width: 100%;
        height: 64px;
        margin: 0 0 -4px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        text-align: left;
    }

    .sd-cart--order .sd-cart__step--current {
        margin-bottom: 40px;
    }

    .sd-cart--order .sd-cart__step::before {
        grid-column: 1;
        grid-row: 1;
        align-self: stretch;
        display: block;
        background: #bb4d00;
        content: "";
    }

    .sd-cart--order .sd-cart__step:first-child::before {
        border-radius: 12px 12px 0 0;
    }



    .sd-cart--order .sd-cart__step-number {
        grid-column: 1;
        grid-row: 1;
        justify-self: center;
        flex-basis: auto;
        min-width: 40px;
        width: 40px;
        height: 40px;
        padding: 6px;
        font-size: 20px;
        line-height: 28px;
    }

    .sd-cart--order .sd-cart__step-label {
        grid-column: 2;
        grid-row: 1;
        color: #d08700;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.24px;
    }

    .sd-cart--order .sd-cart__step-shape {
        top: 60px;
        right: auto;
        left: 0;
        width: 64px;
        height: 48px;
        transform: none;
    }

    .sd-cart--cart .sd-cart__step-shape,
    .sd-cart--empty .sd-cart__step-shape,
    .sd-cart--checkout .sd-cart__step-shape,
    .sd-cart--order .sd-cart__step-shape {
        overflow: visible;
    }

    .sd-cart--cart .sd-cart__step-shape svg,
    .sd-cart--empty .sd-cart__step-shape svg,
    .sd-cart--checkout .sd-cart__step-shape svg,
    .sd-cart--order .sd-cart__step-shape svg {
        opacity: 0;
    }

    .sd-cart--cart .sd-cart__step-shape::before,
    .sd-cart--empty .sd-cart__step-shape::before,
    .sd-cart--checkout .sd-cart__step-shape::before,
    .sd-cart--order .sd-cart__step-shape::before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 82px;
        height: 89px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2282%22%20height%3D%2289%22%20viewBox%3D%220%200%2082%2089%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M68.3336%203.54461L68.9819%203.54461C70.4196%203.54461%2071.5876%204.81697%2071.5876%206.38308L71.5876%207.08923C76.979%207.08923%2081.3496%2011.8502%2081.3496%2017.7231L81.3496%2021.2677C81.3496%2027.1406%2076.979%2031.9015%2071.5876%2031.9015L45.5556%2031.9015C43.7585%2031.9015%2042.3016%2033.4885%2042.3016%2035.4462L42.3016%2041.3446L42.7719%2041.6908C43.4954%2042.2165%2043.9282%2043.1042%2043.9286%2044.0515L43.9286%2046.2877C44.8824%2046.7085%2045.5556%2047.7286%2045.5556%2048.9185L45.5556%2085.7769C45.5556%2087.343%2044.3876%2088.6154%2042.9499%2088.6154L35.1454%2088.6154C33.7077%2088.6154%2032.5396%2087.343%2032.5396%2085.7769L32.5396%2048.9185C32.5396%2047.7286%2033.2129%2046.7085%2034.1666%2046.2877L34.1666%2044.0515C34.1671%2043.1042%2034.5998%2042.2165%2035.3233%2041.6908L35.7936%2041.3446L35.7936%2035.4461C35.7936%2029.5732%2040.1642%2024.8123%2045.5556%2024.8123L71.5876%2024.8123C73.3847%2024.8123%2074.8416%2023.2253%2074.8416%2021.2677L74.8416%2017.7231C74.8416%2015.7654%2073.3847%2014.1785%2071.5876%2014.1785L71.5876%2014.8846C71.5876%2016.4507%2070.4196%2017.7231%2068.9819%2017.7231L68.3336%2017.7231C68.3336%2019.6807%2066.8767%2021.2677%2065.0796%2021.2677L6.50763%2021.2677C4.71049%2021.2677%203.25363%2019.6807%203.25363%2017.7231L2.60537%2017.7231C1.16766%2017.7231%20-0.000374553%2016.4507%20-0.000374485%2014.8846L-0.000374117%206.38308C-0.000374049%204.81697%201.16766%203.54462%202.60537%203.54461L3.25363%203.54461C3.25363%201.58698%204.71049%20-5.04386e-7%206.50763%20-5.10725e-7L65.0796%20-7.17315e-7C66.8767%20-7.23654e-7%2068.3336%201.58698%2068.3336%203.54461Z%22%20fill%3D%22url(%23paint0_linear_8133_12351)%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8133_12351%22%20x1%3D%2240.6746%22%20y1%3D%220%22%20x2%3D%2240.6746%22%20y2%3D%2288.6154%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23F0B100%22%2F%3E%3Cstop%20offset%3D%220.6%22%20stop-color%3D%22white%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        content: "";
    }
}

@media (min-width: 744px) {
    .sd-cart {
        padding-right: 32px;
        padding-left: 32px;
    }

    .single-product .site-main {
        padding-top: 40px;
    }

    .sd-cart--cart {
        padding-bottom: 20px;
        border-bottom: 1px solid var(--border-tertiary);
    }

    .sd-cart__step {
        padding: 12px;
    }

    .sd-cart__step--active,
    .sd-cart__step--current {
        margin-right: 68px;
    }

    .sd-cart__step-shape {
        right: -94px;
        width: 111px;
        height: 85px;
    }

    .sd-cart__step-label {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.24px;
    }

    .sd-cart-item {
        grid-template-columns: 120px minmax(0, 1fr);
        gap: 0;
        align-items: stretch;
    }

    .sd-cart-item__thumb {
        width: 120px;
        min-height: 120px;
    }

    .sd-cart-item__body {
        padding: 0 8px;
    }

    .sd-cart-item__controls {
        grid-template-columns: minmax(112px, 140px) minmax(220px, 1fr);
    }

    .sd-cart--cart .sd-cart__layout {
        grid-template-columns: minmax(0, 1fr) 236px;
        align-items: start;
    }

    .sd-cart-empty-layout {
        grid-template-columns: minmax(0, 1fr) 236px;
        align-items: start;
    }

    .sd-cart--cart .sd-cart__aside {
        position: sticky;
        top: 112px;
    }

    .sd-cart--empty .sd-cart__aside {
        display: flex;
        position: sticky;
        top: 112px;
        width: 236px;
    }

    .sd-checkout__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sd-cart--checkout {
        padding-bottom: 20px;
        padding-top: 20px;
        border-bottom: 1px solid var(--border-tertiary);
    }

    .sd-cart--checkout .sd-checkout {
        grid-template-columns: minmax(0, 1fr) 236px;
        align-items: start;
        max-width: 1200px;
    }

    .sd-cart--checkout .sd-checkout__aside {
        position: sticky;
        top: 112px;
    }

    .sd-cart--checkout .sd-checkout__thumb-stack {
        margin-right: -32px;
    }

    .sd-cart--checkout .sd-checkout__grid .sd-checkout-field:nth-child(3),
    .sd-cart--checkout .sd-checkout__grid .sd-checkout-field:nth-child(4) {
        grid-column: 1 / -1;
    }

    .sd-cart--order {
        padding-bottom: 20px;
        padding-top: 20px;
        border-bottom: 1px solid var(--border-tertiary);
    }

    .sd-cart--order .sd-order {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: stretch;
        max-width: 1200px;
    }

    .sd-cart--order .sd-order-complete {
        max-width: 1200px;
    }

    .sd-cart--order .sd-order__privacy {
        max-width: 1200px;
    }

    .sd-order__item {
        gap: 12px;
    }

    .sd-order__item strong {
        min-width: 112px;
        text-align: right;
    }

    .site-main {
        padding-top: 120px;
    }

    .home .site-main {
        padding-top: 0;
    }
}

@media (min-width: 1180px) {
    .home .site-main {
        padding-top: 0;
    }

    .home-hero {
        padding-top: 120px;
    }

    .site-main {
        padding-top: 80px;
    }

    .single .site-main {
        padding-top: 40px;
    }

    .sd-cart {
        padding: 20px 40px;
    }

    .sd-cart__layout {
        grid-template-columns: minmax(0, 1fr) 380px;
        align-items: start;
    }

    .sd-cart--cart .sd-cart__layout {
        grid-template-columns: minmax(0, 1fr) 380px;
    }

    .sd-cart-empty-layout {
        grid-template-columns: minmax(0, 1fr) 380px;
    }

    .sd-cart__step--active,
    .sd-cart__step--current {
        margin-right: 96px;
    }

    .sd-cart__step-shape {
        right: -104px;
        width: 117px;
        height: 90px;
    }

    .sd-cart__aside {
        position: sticky;
        top: 128px;
        width: 380px;
    }

    .sd-cart--empty .sd-cart__aside {
        top: 128px;
        width: 380px;
    }

    .sd-checkout {
        grid-template-columns: minmax(0, 1fr) 380px;
        align-items: start;
    }

    .sd-cart--checkout .sd-checkout {
        grid-template-columns: minmax(0, 1fr) 380px;
    }

    .sd-cart--checkout .sd-checkout__thumb-stack {
        margin-right: 0;
    }

    .sd-cart--checkout .sd-checkout__grid .sd-checkout-field:nth-child(3),
    .sd-cart--checkout .sd-checkout__grid .sd-checkout-field:nth-child(4) {
        grid-column: auto;
    }

    .sd-order {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: start;
    }



    .sd-checkout__aside {
        position: sticky;
        top: 128px;
        width: 380px;
    }

    .sd-cart-item {
        grid-template-columns: 132px minmax(0, 1fr);
    }

    .sd-cart-item__thumb {
        width: 132px;
        min-height: 132px;
    }

    .sd-cart__update {
        display: none;
    }
}

.woocommerce-checkout #payment {
    background: transparent;
}

.woocommerce form .form-row {
    margin: 0;
    padding: 0;

}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 100%;
    overflow: visible;
}


.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none;
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    display: none !important;
}

.wpcf7-not-valid-tip{
    margin-top: 10px;
    color: #dc3232!important;
}

.wpcf7-spinner {
    display: none !important;
}

.wpcf7 form .wpcf7-response-output{
    margin-top: 0px;
}
