:root {
    --am-container: 1200px;
    --am-green: #344c31;
    --am-green-dark: #263c25;
    --am-green-soft: #dfe7dc;
    --am-green-pale: #eef2ec;
    --am-text: #282828;
    --am-muted: #777b75;
    --am-line: #d7dad5;
    --am-white: #fff;
    --am-star: #e5a82b;
    --am-danger: #a53a32;
    --am-radius: 2px;
    --am-shadow: 0 18px 50px rgba(25, 35, 24, .18);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-y: auto;
    background: #fff;
    color: var(--am-text);
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

body.am-modal-open,
body.am-menu-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
}

.am-blog-archive a[href]:not([class]),
.am-blog-single a[href]:not([class]) {
    color: #3E5338;
    font-weight: 600;
}

button,
input,
textarea,
select {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button {
    color: inherit;
}

h1,
h2,
h3,
h4,
p {
    margin-top: 0;
}

h1,
h2,
h3,
h4 {
    color: var(--am-green);
    font-weight: 600;
    line-height: 1.2;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 18px;
}

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

.am-skip-link {
    position: fixed;
    z-index: 99999;
    left: 16px;
    top: -100px;
    padding: 10px 16px;
    background: #fff;
    color: var(--am-green);
    box-shadow: var(--am-shadow);
}

.am-skip-link:focus {
    top: 16px;
}

.am-container {
    width: min(100% - 32px, var(--am-container));
    margin-inline: auto;
}

.am-container--narrow {
    width: min(100% - 32px, 1000px);
}

.am-main {
    min-height: 45vh;
}

.am-section {
    padding: 34px 0;
}

.am-section-title {
    margin: 0 0 24px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
}

.am-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--am-green);
    border-radius: var(--am-radius);
    padding: 11px 22px;
    background: var(--am-green);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease;
}

.am-button:hover,
.am-button:focus-visible {
    border-color: var(--am-green-dark);
    background: var(--am-green-dark);
    transform: translateY(-1px);
}

.am-button--light {
    border-color: #bec8bb;
    background: #bec8bb;
    color: var(--am-green-dark);
}

.am-button--small {
    min-height: 38px;
    padding: 9px 15px;
    font-size: 12px;
}

.am-button--wide {
    min-width: 260px;
}

.am-text-link {
    color: var(--am-green);
    font-size: 14px;
    font-weight: 500;
}

/* Header */
.am-site-header {
    position: relative;
    z-index: 100;
    background: #fff;
}

.am-shipping-bar {
    min-height: 34px;
    display: flex;
    align-items: center;
    background: var(--am-green-dark);
    color: #fff;
    font-size: 13px;
}

.am-shipping-bar__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.am-shipping-bar__icon {
    filter: grayscale(1) brightness(4);
}

.am-info-bar {
    border-bottom: 1px solid #e1e2df;
    background: #fff;
    font-size: 13px;
}

.am-info-bar__inner {
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.am-info-bar__orders,
.am-info-bar__right {
    display: flex;
    align-items: center;
    gap: 9px;
}

.am-info-bar__right > * + * {
    border-left: 1px solid #bfc2bd;
    padding-left: 16px;
}

.am-social {
    width: 23px;
    height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: transparent;
    font-size: 10px;
    font-weight: 700;
}


.am-info-bar__phone,
.am-account-link {
    white-space: nowrap;
}

.am-account-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.am-language-switcher {
    position: relative;
    font-size: 13px;
}

.am-language-switcher > button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    padding: 3px 0;
    background: transparent;
    cursor: pointer;
}

.am-language-flag,
.am-field__flag {
    display: inline-block;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    border-radius: 50%;
    background: linear-gradient(#2e81df 0 50%, #f5d333 50% 100%);
}

.am-language-switcher__menu {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 5;
    min-width: 76px;
    display: none;
    border: 1px solid var(--am-line);
    background: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}

.am-language-switcher:hover .am-language-switcher__menu,
.am-language-switcher:focus-within .am-language-switcher__menu,
.am-language-switcher.is-open .am-language-switcher__menu {
    display: block;
}

.am-language-switcher__menu a,
.am-language-switcher__menu span {
    display: block;
    padding: 7px 11px;
}

.am-language-switcher__menu .is-current {
    background: var(--am-green-pale);
    font-weight: 600;
}

.am-header-main {
    border-bottom: 1px solid #e1e2df;
}

.am-header-main__inner {
    min-height: 112px;
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) 92px;
    align-items: center;
    gap: 24px;
}

.am-logo {
    display: inline-flex;
    align-items: center;
}

.am-logo img {
    max-width: 150px;
    max-height: 104px;
    object-fit: contain;
}

.am-logo--mobile {
    display: none;
}

.am-logo-fallback {
    width: 116px;
    height: 116px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--am-green);
    border-radius: 50%;
    background: #fff;
    color: #111;
}

.am-logo-fallback > span {
    font-family: Georgia, serif;
    font-size: 72px;
    line-height: 1;
}

.am-logo-fallback small {
    position: absolute;
    top: 11px;
    font-size: 8px;
    letter-spacing: .08em;
}

.am-search {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    align-items: center;
    min-width: 0;
    background: #f1f2f0;
}

.am-search__types {
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    font-size: 13px;
    white-space: nowrap;
}

.am-search__types label {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    cursor: pointer;
}

.am-search__types input {
    accent-color: var(--am-green);
}

.am-search__input-wrap {
    height: 56px;
    display: grid;
    grid-template-columns: 1fr 58px;
    border: 1px solid var(--am-green);
    background: #fff;
}

.am-search__input-wrap input {
    min-width: 0;
    border: 0;
    padding: 0 18px;
    outline: none;
    background: transparent;
    color: var(--am-text);
}

.am-search__input-wrap button,
.am-icon-button {
    border: 0;
    background: transparent;
    cursor: pointer;
}

.am-search__input-wrap svg,
.am-icon-button svg {
    width: 27px;
    fill: none;
    stroke: var(--am-green);
    stroke-width: 1.8;
}

.am-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}

.am-cart-link {
    position: relative;
    display: inline-flex;
}


.am-cart-count {
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--am-green);
    color: #fff;
    font-size: 11px;
    line-height: 1;
}

.am-mobile-menu-toggle,
.am-mobile-search-toggle,
.am-mobile-search {
    display: none;
}

.am-primary-nav {
    border-bottom: 1px solid #8d948a;
}

.am-primary-nav__inner {
    min-height: 58px;
    display: flex;
    align-items: center;
}

.am-catalog-link,
.am-menu > li > a {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    border-right: 1px solid #b9bdb7;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    transition: color .2s ease, background .2s ease;
}

.am-catalog-link {
    padding-left: 0;
    gap: 6px;
}

.am-menu {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.am-menu > li {
    position: relative;
}

.am-menu > li:last-child > a {
    border-right: 0;
}

.am-menu a:hover,
.am-menu .current-menu-item > a,
.am-catalog-link:hover {
    color: var(--am-green);
    background: var(--am-green-pale);
}

.am-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    min-width: 240px;
    display: none;
    margin: 0;
    padding: 8px 0;
    border: 1px solid var(--am-line);
    background: #fff;
    list-style: none;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
}

.am-menu li:hover > .sub-menu,
.am-menu li:focus-within > .sub-menu {
    display: block;
}

.am-menu .sub-menu a {
    display: block;
    padding: 9px 16px;
    font-size: 14px;
}

.am-mobile-menu {
    display: none;
}

/* Hero */


.am-problem-card::after {
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, .64));
}

.am-problem-card > span {
    position: absolute;
    z-index: 2;
    left: 16px;
    right: 16px;
    bottom: 15px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.am-problem-card:hover img {
    transform: scale(1.045);
}


/* Consultation */
.am-consultation-block {
    display: grid;
    grid-template-columns: 50% 50%;
    border: 1px solid var(--am-line);
    background: #fff;
}

.am-consultation-block__image img {
    width: 100%;
    height: 100%;
    min-height: 630px;
    object-fit: cover;
}

.am-consultation-block__form {
    padding: 28px 34px;
}

.am-consultation-form {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.am-field {
    min-height: 58px;
    display: flex;
    align-items: center;
    border: 1px solid #777;
    background: #fff;
}

.am-field__icon,
.am-field__flag {
    margin-left: 20px;
}

.am-field__icon {
    width: 25px;
    color: #a6a6a6;
    font-size: 25px;
}

.am-field input {
    min-width: 0;
    width: 100%;
    border: 0;
    padding: 15px 18px;
    outline: none;
    background: transparent;
    color: var(--am-text);
    font-size: 16px;
}

.am-required-note,
.am-form-note,
.am-privacy-note {
    color: #777;
    font-size: 12px;
}

.am-form-group {
    margin: 10px 0 0;
    padding: 0;
    border: 0;
}

.am-form-group legend {
    margin-bottom: 8px;
    color: var(--am-green);
    font-size: 18px;
    font-weight: 600;
}

.am-checkbox-list {
    display: grid;
    gap: 5px;
}

.am-checkbox-list label,
.am-time-options label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.am-checkbox-list input,
.am-time-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.am-checkbox-list label::before,
.am-time-options label::before {
    content: "";
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border: 1px solid #676767;
    background: #fff;
}

.am-checkbox-list label:has(input:checked)::before,
.am-time-options label:has(input:checked)::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--am-green);
    font-weight: 600;
}

.am-time-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.am-time-options label::before {
    border-radius: 3px;
}

.am-form-note {
    margin: 10px 0 0;
}

.am-form-submit-row {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(210px, 1fr);
    gap: 12px;
    margin-top: 12px;
}

.am-demo-captcha {
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--am-line);
    padding: 10px 15px;
    background: #fafafa;
    cursor: pointer;
}

.am-demo-captcha input {
    width: 30px;
    height: 30px;
    accent-color: var(--am-green);
}

.am-demo-captcha b {
    margin-left: auto;
    color: #1ca5af;
    font-size: 28px;
}

.am-form-submit-row .am-button {
    min-height: 76px;
}

.am-privacy-note {
    margin: -5px 0 0;
    line-height: 1.3;
}

.am-form-status {
    min-height: 20px;
    color: var(--am-danger);
    font-size: 13px;
}

.am-consultation-form.is-loading {
    opacity: .65;
    pointer-events: none;
}

/* Problems */
.am-problems-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.am-problem-card {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    background: #ddd;
}

.am-problem-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

/* Trust */
.am-trust-section {
    position: relative;
    overflow: hidden;
    padding: 46px 0 28px;
    background: #F2F2F2;
}

.am-trust-section::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 54px;
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0);
    pointer-events: none;
}

.am-trust-section .am-container {
    position: relative;
    z-index: 1;
}

.am-trust-section .am-section-title {
    margin-bottom: 48px;
    color: #3E5338;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
}

.am-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 48px;
    text-align: center;
}

.am-stat strong,
.am-stat span {
    display: block;
}

.am-stat strong {
    color: #3E5338;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
}

.am-stat span {
    margin-top: 10px;
    color: #686868;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}

.am-testimonials {
    position: relative;
}

.am-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    transition: opacity .22s ease, transform .22s ease;
}

.am-testimonials.is-loading .am-testimonials__grid {
    opacity: .45;
    transform: translateY(4px);
    pointer-events: none;
}

.am-testimonial-card {
    min-height: 269px;
    border: 1px solid #9CA3AF;
    border-radius: 4px;
    padding: 32px;
    background: #fff;
}

.am-testimonial-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.am-testimonial-card__head strong {
    color: #282828;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.am-testimonial-card__head time {
    flex: 0 0 auto;
    color: #9CA3AF;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.am-testimonial-card__rating {
    display: flex;
    gap: 2px;
    margin: 20px 0 16px;
    color: #D1D5DB;
    font-size: 22px;
    line-height: 1;
}

.am-testimonial-card__rating .is-active {
    color: #F59E0B;
}

.am-testimonial-card p {
    margin: 0;
    color: #282828;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.am-testimonials__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 36px;
}

.am-google-summary {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #282828;
    font-size: 14px;
    line-height: 1;
}

.am-google-summary__logo {
    margin-right: 2px;
    font-size: 18px;
    font-weight: 500;
    background: linear-gradient(90deg, #4285F4 0 25%, #EA4335 25% 46%, #FBBC05 46% 68%, #34A853 68% 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.am-google-summary__stars {
    color: #F59E0B;
    font-size: 20px;
    letter-spacing: 1px;
}

.am-google-summary__count {
    color: #9CA3AF;
}

.am-testimonial-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.am-testimonial-pagination button,
.am-testimonial-pagination__ellipsis {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 4px;
    padding: 0;
    background: transparent;
    color: #282828;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
}

.am-testimonial-pagination button {
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease;
}

.am-testimonial-pagination button:hover:not(:disabled),
.am-testimonial-pagination button:focus-visible:not(:disabled) {
    color: #3E5338;
    background: #E3E8E1;
}

.am-testimonial-pagination button.is-active {
    background: #3E5338;
    color: #fff;
}

.am-testimonial-pagination button:disabled {
    opacity: .35;
    cursor: default;
}

.am-testimonial-pagination__arrow {
    color: #3E5338 !important;
    font-size: 25px !important;
}

.am-testimonials__loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    visibility: hidden;
    border: 2px solid rgba(62, 83, 56, .2);
    border-top-color: #3E5338;
    border-radius: 50%;
    opacity: 0;
    transform: translate(-50%, -50%);
    animation: am-spin .7s linear infinite;
}

.am-testimonials.is-loading .am-testimonials__loader {
    visibility: visible;
    opacity: 1;
}

@keyframes am-spin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (max-width: 991px) {
    .am-header-brands-dropdown {
        display: none !important;
    }

    .am-trust-section .am-section-title {
        margin-bottom: 36px;
    }

    .am-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 28px;
        margin-bottom: 38px;
    }

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

    .am-testimonial-card:last-child {
        display: none;
    }
}

@media (max-width: 767px) {
    .am-trust-section {
        padding-top: 38px;
    }

    .am-trust-section::before {
        height: 30px;
    }

    .am-trust-section .am-section-title {
        margin-bottom: 30px;
        font-size: 24px;
    }

    .am-stats-grid {
        gap: 24px 10px;
        margin-bottom: 32px;
    }

    .am-stat strong {
        font-size: 24px;
    }

    .am-stat span {
        margin-top: 7px;
        font-size: 13px;
        line-height: 1.2;
    }

    .am-testimonials__grid {
        grid-template-columns: 1fr;
    }

    .am-testimonial-card,
    .am-testimonial-card:last-child {
        min-height: 0;
        display: block;
        padding: 22px 18px;
    }

    .am-testimonial-card__head strong,
    .am-testimonial-card p {
        font-size: 16px;
    }

    .am-testimonials__footer {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 24px;
    }

    .am-google-summary {
        flex-wrap: wrap;
        gap: 7px;
        font-size: 12px;
    }

    .am-google-summary__stars {
        font-size: 17px;
    }

    .am-testimonial-pagination {
        width: 100%;
        justify-content: center;
    }

    .am-testimonial-pagination button,
    .am-testimonial-pagination__ellipsis {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }
}

/* Articles */
















/* FAQ */














/* Help CTA */








/* Footer */
.am-footer-newsletter {
    border-top: 1px solid var(--am-line);
    border-bottom: 1px solid var(--am-line);
    background: #f4f5f3;
}

.am-footer-newsletter__inner {
    min-height: 100px;
    display: grid;
    grid-template-columns: minmax(250px, 1fr) minmax(520px, 1.3fr);
    align-items: center;
    gap: 30px;
}

.am-footer-newsletter strong {
    color: var(--am-green);
    font-size: 16px;
}

.am-footer-newsletter p {
    margin: 3px 0 0;
    font-size: 11px;
}

.am-newsletter-form {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 7px;
}

.am-newsletter-form input {
    min-width: 0;
    height: 40px;
    border: 1px solid #999;
    padding: 0 12px;
    background: #fff;
    font-size: 12px;
    outline: none;
}

.am-newsletter-form__status {
    position: absolute;
    left: 0;
    top: calc(100% + 4px);
    font-size: 11px;
}

.am-footer-main {
    padding: 38px 0 28px;
    background: #f5f5f4;
}

.am-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr .8fr 1fr;
    gap: 36px;
}

.am-footer-column h3 {
    margin-bottom: 13px;
    font-size: 13px;
    text-transform: uppercase;
}

.am-footer-column p,
.am-footer-column a,
.am-footer-menu li {
    font-size: 11px;
    line-height: 1.8;
}

.am-footer-column--contacts > a {
    display: block;
}

.am-footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.am-footer-socials {
    display: flex;
    gap: 6px;
    margin: 12px 0;
}

.am-footer-socials a {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
}

.am-google-card {
    border: 1px solid var(--am-line);
    padding: 15px;
    background: #fff;
}

.am-google-card strong,
.am-google-card span {
    display: block;
}

.am-google-card span {
    margin: 4px 0 12px;
    color: var(--am-star);
    font-size: 22px;
}

.am-footer-bottom {
    padding: 13px 0;
    background: #efefed;
    color: #777;
    font-size: 10px;
}

.am-footer-bottom .am-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

/* Modals */
.am-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    padding: 50px 20px;
    overflow-y: auto;
}

.am-modal.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.am-modal__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .43);
}

.am-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 1200px);
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    border-radius: 3px;
    background: #fff;
    box-shadow: var(--am-shadow);
}

.am-modal__dialog--consultation {
    padding: 46px 44px 42px;
}

.am-modal__dialog--consultation > h2 {
    margin: 0 0 26px;
    font-size: 32px;
}

.am-modal__close {
    position: absolute;
    z-index: 4;
    top: 14px;
    right: 19px;
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: var(--am-green);
    font-size: 39px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.am-modal-consultation-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 24px;
}

.am-modal-consultation-grid__image img {
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
}

.am-modal-consultation-grid__form {
    padding-left: 0;
}

.am-modal__dialog--success {
    width: min(100%, 1200px);
    min-height: 430px;
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: center;
    gap: 60px;
    padding: 64px 90px;
}

.am-success-icon {
    width: 220px;
    height: 220px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #07511c;
    border-radius: 50%;
    color: #07511c;
}

.am-success-icon::after {
    content: "";
    position: absolute;
    width: 95px;
    height: 42px;
    border-left: 22px solid #07511c;
    border-bottom: 22px solid #07511c;
    transform: rotate(-45deg) translate(7px, -8px);
}

.am-success-icon span {
    visibility: hidden;
}

.am-success-content h2 {
    margin-bottom: 24px;
    font-size: 32px;
}

.am-success-details p {
    margin: 3px 0;
    font-size: 16px;
}

.am-success-message {
    max-width: 720px;
    margin-top: 30px;
    color: var(--am-green);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
}

/* Content pages and WooCommerce */
.am-content-layout {
    padding-top: 38px;
    padding-bottom: 50px;
}

.am-content-layout--single {
    max-width: 920px;
}

.am-entry h1 {
    margin-bottom: 26px;
}

.am-entry__image {
    margin-bottom: 24px;
}

.am-entry p,
.am-entry li {
    font-size: 16px;
}

.am-post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.am-entry-card {
    border: 1px solid var(--am-line);
    padding: 16px;
}

.am-entry-card h2 {
    font-size: 19px;
}

.am-empty-state {
    padding: 100px 0;
    text-align: center;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
    border-radius: var(--am-radius) !important;
    background: var(--am-green) !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--am-green) !important;
}

@media (max-width: 1180px) {
    .am-header-main__inner {
        grid-template-columns: 135px minmax(0, 1fr) 70px;
        gap: 16px;
    }

    .am-logo-fallback {
        width: 98px;
        height: 98px;
    }

    .am-logo-fallback > span {
        font-size: 62px;
    }

    .am-search {
        grid-template-columns: 205px minmax(0, 1fr);
    }

    .am-search__types {
        padding: 0 10px;
        font-size: 11px;
    }

    .am-catalog-link,
.am-menu > li > a {
        padding: 0 13px;
        font-size: 15px;
    }

    
}

@media (max-width: 991px) {
    body {
        font-size: 16px;
    }

    .am-info-bar,
.am-primary-nav,
.am-logo--desktop,
.am-search {
        display: none;
    }

    .am-shipping-bar {
        min-height: 28px;
        font-size: 10px;
    }

    .am-header-main__inner {
        min-height: 72px;
        display: flex;
        justify-content: space-between;
        gap: 12px;
    }

    .am-logo--mobile {
        display: inline-flex;
    }

    .am-logo--mobile img {
        max-width: 60px;
        max-height: 60px;
    }

    .am-logo--mobile .am-logo-fallback {
        width: 52px;
        height: 52px;
    }

    .am-logo--mobile .am-logo-fallback > span {
        font-size: 34px;
    }

    .am-header-actions {
        gap: 13px;
    }

    .am-mobile-search-toggle,
.am-mobile-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .am-mobile-menu-toggle {
        width: 32px;
        height: 32px;
        flex-direction: column;
        gap: 5px;
        border: 0;
        padding: 0;
        background: transparent;
        cursor: pointer;
    }

    .am-mobile-menu-toggle span:not(.screen-reader-text) {
        width: 25px;
        height: 2px;
        background: var(--am-green);
    }

    .am-mobile-search[hidden] {
        display: none;
    }

    .am-mobile-search:not([hidden]) {
        display: block;
        background: #f4f5f3;
    }

    .am-mobile-search form {
        display: grid;
        grid-template-columns: 1fr auto;
    }

    .am-mobile-search input {
        min-width: 0;
        height: 42px;
        border: 1px solid var(--am-green);
        padding: 0 12px;
    }

    .am-mobile-search button {
        border: 0;
        padding: 0 15px;
        background: var(--am-green);
        color: #fff;
        font-size: 12px;
    }

    .am-mobile-menu {
        position: fixed;
        inset: 0;
        z-index: 9998;
        display: block;
        visibility: hidden;
        opacity: 0;
        transition: opacity .25s ease, visibility .25s ease;
    }

    .am-mobile-menu.is-open {
        visibility: visible;
        opacity: 1;
    }

    .am-mobile-menu__overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, .35);
    }

    .am-mobile-menu__panel {
        position: absolute;
        top: 0;
        right: 0;
        width: min(88vw, 390px);
        height: 100%;
        overflow-y: auto;
        padding: 20px;
        background: #fff;
        transform: translateX(100%);
        transition: transform .3s ease;
    }

    .am-mobile-menu.is-open .am-mobile-menu__panel {
        transform: translateX(0);
    }

    .am-mobile-menu__head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
        color: var(--am-green);
    }

    .am-mobile-menu__head button {
        border: 0;
        background: transparent;
        color: var(--am-green);
        font-size: 34px;
    }

    .am-mobile-menu__list,
.am-mobile-menu__list ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .am-mobile-menu__list a {
        display: block;
        border-bottom: 1px solid var(--am-line);
        padding: 12px 0;
        font-size: 15px;
        font-weight: 500;
        text-transform: uppercase;
    }

    .am-mobile-menu__list .sub-menu a {
        padding-left: 16px;
        font-size: 13px;
        text-transform: none;
    }

    .am-mobile-menu__account,
.am-mobile-menu__phone {
        display: block;
        margin-top: 15px;
        font-size: 14px;
    }

    .am-mobile-menu .am-language-switcher {
        margin-top: 15px;
    }

    

    

    

    

    

    

.am-consultation-block {
        grid-template-columns: 45% 55%;
    }

    .am-consultation-block__image img {
        min-height: 680px;
    }

    .am-form-submit-row {
        grid-template-columns: 1fr;
    }

    .am-form-submit-row .am-button {
        min-height: 54px;
    }

    .am-problems-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .am-footer-newsletter__inner {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 22px 0;
    }

    .am-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-modal__dialog--consultation {
        padding: 35px 25px;
    }

    .am-modal-consultation-grid {
        grid-template-columns: 42% 58%;
        gap: 18px;
    }

    .am-modal-consultation-grid__image img {
        min-height: 680px;
    }

    .am-modal__dialog--success {
        grid-template-columns: 220px 1fr;
        gap: 35px;
        padding: 55px;
    }

    .am-success-icon {
        width: 180px;
        height: 180px;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 14px;
    }

    h1 {
        font-size: 24px;
    }

    h2,
.am-section-title {
        font-size: 20px;
    }

    h3 {
        font-size: 16px;
    }

    .am-container,
.am-container--narrow {
        width: min(100% - 24px, var(--am-container));
    }

    .am-section {
        padding: 24px 0;
    }

    .am-section-title {
        margin-bottom: 16px;
    }

    .am-button {
        min-height: 40px;
        padding: 10px 16px;
        font-size: 11px;
    }

    .am-shipping-bar__inner {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .am-cart-link svg {
        width: 32px;
    }

    .am-cart-count {
        min-width: 18px;
        height: 18px;
        font-size: 9px;
    }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    .am-problem-card > span {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        font-size: 18px !important;
    }

    

    

    

    

    

    

    .am-horizontal-mobile {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 72%;
        grid-template-columns: none;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 10px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .am-horizontal-mobile::-webkit-scrollbar {
        display: none;
    }

    .am-horizontal-mobile > * {
        scroll-snap-align: start;
    }

.am-consultation-block {
        display: block;
    }

    .am-consultation-block__image img {
        min-height: 0;
        height: auto;
        aspect-ratio: 4 / 5;
    }

    .am-consultation-block__form {
        padding: 18px 12px;
    }

    .am-field {
        min-height: 50px;
    }

    .am-field input {
        padding: 12px;
        font-size: 13px;
    }

    .am-field__icon,
.am-field__flag {
        margin-left: 12px;
    }

    .am-form-group legend {
        font-size: 15px;
    }

    .am-checkbox-list label,
.am-time-options label {
        font-size: 12px;
    }

    .am-checkbox-list label::before,
.am-time-options label::before {
        width: 19px;
        height: 19px;
        flex-basis: 19px;
    }

    .am-time-options {
        gap: 8px 12px;
    }

    .am-demo-captcha {
        min-height: 66px;
        font-size: 12px;
    }

    .am-problems-grid {
        gap: 6px;
    }

    .am-problem-card {
        min-height: 175px;
    }


    

    

    

    

    

    

    

    .am-footer-newsletter__inner {
        text-align: center;
    }

    .am-newsletter-form {
        grid-template-columns: 1fr;
    }

    .am-newsletter-form .am-button {
        width: 100%;
    }

    .am-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .am-footer-column {
        border-bottom: 1px solid var(--am-line);
        padding-bottom: 18px;
    }

    .am-footer-bottom .am-container {
        flex-direction: column;
        gap: 4px;
        text-align: center;
    }

    .am-modal {
        padding: 10px;
    }

    .am-modal.is-open {
        align-items: flex-start;
    }

    .am-modal__dialog {
        max-height: none;
    }

    .am-modal__dialog--consultation {
        padding: 48px 12px 18px;
    }

    .am-modal__dialog--consultation > h2 {
        margin-bottom: 15px;
        padding-right: 20px;
        font-size: 22px;
    }

    .am-modal-consultation-grid {
        display: block;
    }

    .am-modal-consultation-grid__image img {
        min-height: 0;
        aspect-ratio: 4 / 5;
        object-fit: cover;
    }

    .am-modal-consultation-grid__form {
        padding-top: 15px;
    }

    .am-modal__dialog--success {
        display: block;
        padding: 55px 22px 35px;
        text-align: center;
    }

    .am-success-icon {
        width: 135px;
        height: 135px;
        margin: 0 auto 25px;
    }

    .am-success-icon::after {
        width: 62px;
        height: 28px;
        border-width: 0 0 15px 15px;
    }

    .am-success-content h2 {
        font-size: 23px;
    }

    .am-success-details p {
        font-size: 12px;
    }

    .am-success-message {
        font-size: 17px;
    }

    .am-post-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    

    

    

    

    

    .am-problem-card {
        min-height: 155px;
    }

    .am-horizontal-mobile {
        grid-auto-columns: 79%;
    }
}

.am-shipping-bar__icon svg,
.am-field__icon svg {
    width: 100%;
    height: 100%;
}
.am-shipping-bar__icon {
    width: 22px;
    height: 18px;
    flex: 0 0 22px;
}
.am-field__icon {
    height: 25px;
    flex: 0 0 25px;
}

/* ==========================================================================\n   Pixel-accurate refinement pass — homepage/header/footer/modal\n   ========================================================================== */
:root {
    --am-green: #3f5a3b;
    --am-green-dark: #2e432d;
    --am-green-soft: #dce4d9;
    --am-green-pale: #f1f3ef;
    --am-text: #282828;
    --am-muted: #777777;
    --am-line: #cfd3cc;
}

body { line-height: 1.38; }
.am-container { width: min(calc(100% - 30px), 1200px); }
.am-section { padding: 27px 0; }
.am-section-title { margin-bottom: 20px; color: #3f5a3b; font-size: 24px; line-height: 1.15; }

.am-shipping-bar { min-height: 32px; font-size: 13px; }
.am-info-bar__inner { min-height: 48px; }
.am-header-main__inner { min-height: 105px; grid-template-columns: 150px minmax(0,1fr) 74px; gap: 20px; }
.am-logo img { max-width: 142px; max-height: 100px; }
.am-search { grid-template-columns: 230px minmax(0,1fr); }
.am-search__types,
.am-search__input-wrap { min-height: 52px; height: 52px; }
.am-search__types { font-size: 12px; }
.am-primary-nav__inner,
.am-catalog-link,
.am-menu>li>a { min-height: 52px; }
.am-catalog-link,
.am-menu>li>a { padding: 0 15px; font-size: 16px; }


.am-problem-card>span { left: 12px; right: 12px; bottom: 12px; font-size: 13px; }


.am-consultation-block { grid-template-columns: 48% 52%; }
.am-consultation-block__image img { min-height: 600px; }
.am-consultation-block__form { padding: 24px 28px; }
.am-field { min-height: 54px; }
.am-field input { font-size: 14px; }
.am-form-group legend { font-size: 17px; }
.am-checkbox-list label,
.am-time-options label { font-size: 14px; }
.am-form-submit-row { grid-template-columns: minmax(230px,1fr) minmax(190px,.95fr); align-items: stretch; }
.am-hcaptcha-wrap { min-height: 76px; display: flex; align-items: center; overflow: hidden; }
.am-hcaptcha-missing { width: 100%; border: 1px solid #d6b9b6; padding: 12px; color: #9a4038; background: #fff8f7; font-size: 12px; }

.am-problems-grid { gap: 8px; }
.am-problem-card { min-height: 220px; }








/* Modal: dark translucent backdrop + smooth appearance */
.am-modal { display: flex; visibility: hidden; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .28s ease, visibility .28s ease; }
.am-modal.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.am-modal__backdrop { background: rgba(24,31,23,.58); opacity: 0; backdrop-filter: blur(1.5px); transition: opacity .32s ease; }
.am-modal.is-open .am-modal__backdrop { opacity: 1; }
.am-modal__dialog { opacity: 0; transform: translateY(28px) scale(.975); transition: transform .36s cubic-bezier(.2,.75,.2,1), opacity .3s ease; }
.am-modal.is-open .am-modal__dialog { opacity: 1; transform: translateY(0) scale(1); }
.am-modal__dialog--consultation { padding: 42px 44px 40px; }
.am-modal__dialog--consultation>h2 { margin-bottom: 24px; font-size: 32px; }
.am-modal-consultation-grid { grid-template-columns: 48% 52%; gap: 24px; }
.am-modal-consultation-grid__image img { min-height: 620px; }
.am-modal__close { transition: transform .2s ease, color .2s ease; }
.am-modal__close:hover { color: #20351f; transform: rotate(90deg); }
.am-modal__dialog--success { min-height: 400px; grid-template-columns: 260px 1fr; gap: 44px; padding: 55px 75px; }
.am-success-content h2 { font-size: 30px; }
.am-success-message { font-size: 20px; }

@media (max-width: 991px) {
    
    
    
    .am-consultation-block__image img { min-height: 630px; }
}

@media (max-width: 767px) {
    body { font-size: 14px; }
    .am-container,
.am-container--narrow { width: min(calc(100% - 20px),1200px); }
    .am-section { padding: 21px 0; }
    .am-section-title { margin-bottom: 14px; font-size: 19px; }
    .am-header-main__inner { min-height: 66px; }
    .am-logo--mobile img { max-width: 54px; max-height: 54px; }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
.am-consultation-block__form { padding: 16px 10px; }
    .am-problem-card { min-height: 145px; }
    
    .am-modal { padding: 8px; }
    .am-modal__dialog--consultation { padding: 45px 10px 15px; }
    .am-modal__dialog--consultation>h2 { font-size: 20px; }
    .am-modal-consultation-grid__image img { min-height: 0; }
    .am-modal__dialog--success { padding: 50px 18px 28px; }
}

@media (prefers-reduced-motion: reduce) {
    .am-modal,
.am-modal__backdrop,
.am-modal__dialog { transition: none !important; }
}

/* ==========================================================================
   Header/Footer refinement pass v1.2
   Focus: closer match to provided header/footer mockups
   ========================================================================== */
:root {
    --am-green: #3E5338;
    --am-green-dark: #32452d;
    --am-green-soft: #edf2eb;
    --am-green-pale: #f4f4f2;
    --am-text: #282828;
    --am-muted: #686868;
    --am-line: #d6d6d1;
    --am-radius: 4px;
}

body {
    color: #282828;
    font-size: 18px;
    line-height: 1.35;
}

.am-site-header {
    border-bottom: 0;
}

.am-shipping-bar {
    min-height: 36px;
    background: #3E5338;
    font-size: 16px;
    font-weight: 500;
}

.am-shipping-bar__inner {
    gap: 10px;
}

.am-shipping-bar__icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.am-shipping-bar__text {
    display: inline-block;
    color: #fff;
    line-height: 1;
}

.am-info-bar {
    border-bottom: 1px solid #dbddd9;
}

.am-info-bar__inner {
    min-height: 58px;
}

.am-info-bar__orders,
.am-info-bar__right {
    gap: 12px;
    font-size: 14px;
    color: #4f4f4f;
}

.am-info-bar__label {
    font-weight: 500;
    color: #4d4d4d;
}

.am-info-bar__phone,
.am-info-bar__hours {
    color: #4f4f4f;
}

.am-info-bar__right > * + * {
    border-left: 1px solid #c9cbc5;
    padding-left: 18px;
}

.am-social {
    width: 22px;
    height: 22px;
    font-size: 10px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.03);
}

.am-account-link,
.am-language-switcher,
.am-language-switcher > button {
    font-size: 16px;
    font-weight: 400;
    color: #282828;
}

.am-account-link {
    gap: 8px;
}

.am-account-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--am-green);
    font-size: 13px;
}

.am-language-switcher > button {
    padding: 0;
}

.am-header-main {
    border-bottom: 0;
}

.am-header-main__inner {
    min-height: 104px;
    grid-template-columns: 165px minmax(0, 1fr) 70px;
    gap: 18px;
    padding: 12px 0 10px;
}

.am-logo img {
    max-width: 152px;
    max-height: 101px;
}

.am-logo-fallback {
    width: 150px;
    height: 150px;
    border-width: 1px;
    border-color: #2a2a2a;
}

.am-logo-fallback > span {
    font-size: 82px;
}

.am-logo-fallback small {
    top: 14px;
    font-size: 9px;
    letter-spacing: .1em;
}

.am-search {
    grid-template-columns: 275px minmax(0,1fr);
    border-radius: 4px;
    background: #efefed;
}

.am-search__types {
    min-height: 56px;
    padding: 0 18px;
    gap: 10px;
    color: #4a4a4a;
    font-size: 14px;
}

.am-search__types span {
    color: #4a4a4a;
}

.am-search__types label {
    gap: 4px;
}

.am-search__input-wrap {
    height: 56px;
    border: 1px solid #78846f;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

.am-search__input-wrap input {
    padding: 0 18px;
    font-size: 16px;
    color: #7c7c7c;
}

.am-search__input-wrap input::placeholder {
    color: #8e8e8e;
    opacity: 1;
}

.am-search__input-wrap button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.am-search__input-wrap svg,
.am-icon-button svg {
    stroke: #3E5338;
    stroke-width: 1.8;
}

.am-header-actions {
    gap: 8px;
}


.am-cart-count {
    top: -3px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    border-radius: 2px;
    background: #3E5338;
    font-size: 12px;
    font-weight: 500;
}

.am-primary-nav {
    border-top: 1px solid #d8dbd5;
    border-bottom: 1px solid #d8dbd5;
}

.am-primary-nav__inner {
    min-height: 56px;
}

.am-menu,
.am-primary-nav__inner {
    gap: 0;
}

.am-catalog-link,
.am-menu > li > a {
    position: relative;
    min-height: 56px;
    padding: 0 22px;
    border-right: 0;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #282828;
    background: transparent;
}

.am-catalog-link {
    padding-left: 0;
}

.am-catalog-link::after,
.am-menu > li > a::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 10px;
    height: 2px;
    border-radius: 2px;
    background: transparent;
    transition: background .2s ease, transform .2s ease;
    transform: scaleX(.6);
    transform-origin: center;
}

.am-catalog-link::after {
    left: 0;
    right: 0;
}

.am-menu > li + li > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 24px;
    background: #c8cbc5;
    transform: translateY(-50%);
}

.am-menu a:hover,
.am-menu .current-menu-item > a,
.am-catalog-link:hover,
.am-menu > li.current-menu-item > a,
.am-menu > li.current_page_item > a {
    background: transparent;
    color: #282828;
    font-weight: 600;
}

.am-catalog-link:hover::after,
.am-menu > li > a:hover::after,
.am-menu > li.current-menu-item > a::after,
.am-menu > li.current_page_item > a::after {
    background: #3E5338;
    transform: scaleX(1);
}

.am-menu .sub-menu {
    top: calc(100% + 1px);
    border-radius: 0 0 4px 4px;
    border-color: #d8dbd5;
}

.am-menu .sub-menu a {
    font-size: 14px;
}

/* Footer */
.am-site-footer {
    background: #eeeeeb;
}

.am-site-footer__top {
    padding: 28px 0 22px;
}

.am-footer-newsletter {
    border: 0;
    border-radius: 4px;
    background: #f8f8f7;
}

.am-footer-newsletter__inner {
    min-height: 122px;
    grid-template-columns: minmax(280px, 1fr) auto;
    gap: 26px;
    padding: 22px 16px;
}

.am-footer-newsletter__content strong {
    display: block;
    margin-bottom: 8px;
    color: #3E5338;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.am-footer-newsletter__content p {
    max-width: 440px;
    margin: 0;
    color: #686868;
    font-size: 14px;
    line-height: 1;
}

.am-newsletter-form {
    position: relative;
    grid-template-columns: 240px 240px auto;
    gap: 10px;
    align-items: center;
}

.am-newsletter-form input,
.am-newsletter-form .am-button {
    height: 52px;
    border-radius: 4px;
}

.am-newsletter-form input {
    width: 240px;
    min-width: 240px;
    border: 1px solid #7c7c76;
    padding: 16px;
    color: #282828;
    font-size: 16px;
    background: #fff;
}

.am-newsletter-form input::placeholder {
    color: #7f7f7f;
    opacity: 1;
}

.am-newsletter-form .am-button,
.am-footer-route,
.am-google-card__button {
    min-height: 52px;
    padding: 16px 24px;
    border: 1px solid #3E5338;
    border-radius: 4px;
    background: #3E5338;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.am-newsletter-form .am-button:hover,
.am-footer-route:hover,
.am-google-card__button:hover {
    background: #32452d;
    border-color: #32452d;
}

.am-newsletter-form__status {
    top: calc(100% + 6px);
    font-size: 12px;
}

.am-footer-main {
    padding: 12px 0 18px;
    background: transparent;
}

.am-footer-grid {
    grid-template-columns: 1.18fr .8fr .8fr .95fr;
    gap: 30px;
    align-items: start;
}

.am-footer-column__heading,
.am-footer-column__heading--inline {
    margin-bottom: 16px;
}

.am-footer-column__heading h3,
.am-footer-column--rating h3,
.am-google-card h3 {
    margin: 0;
    color: #3E5338;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: none;
}

.am-footer-column__heading--inline {
    display: flex;
    align-items: center;
    gap: 12px;
}

.am-footer-socials {
    gap: 8px;
    margin: 0;
}

.am-footer-socials a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
}

.am-footer-contacts-list,
.am-footer-menu,
.am-footer-menu li,
.am-footer-column p,
.am-footer-column a {
    color: #282828;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.am-footer-contacts-list {
    display: grid;
    gap: 16px;
    margin-bottom: 22px;
}

.am-footer-contacts-list a,
.am-footer-contacts-list p {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.am-footer-icon {
    width: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #3E5338;
    font-size: 18px;
}

.am-footer-route {
    min-width: 305px;
}

.am-footer-menu {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.am-footer-menu a {
    color: #282828;
    font-size: 16px;
}

.am-google-card {
    min-height: 194px;
    border: 1px solid #ddddda;
    border-radius: 4px;
    padding: 18px 16px 16px;
    background: #f8f8f7;
}

.am-google-card__score-row {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 8px;
    margin: 18px 0 2px;
}

.am-google-card__score {
    color: #3E5338;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.am-google-card__stars {
    color: #f0b220;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 1px;
}

.am-google-card__logo {
    justify-self: end;
    font-size: 56px;
    font-weight: 700;
    line-height: .9;
    background: linear-gradient(45deg,#4285F4 0 25%,#34A853 25% 50%,#FBBC05 50% 75%,#EA4335 75% 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.am-google-card__reviews {
    color: #686868;
    font-size: 16px;
    line-height: 1;
}

.am-google-card__button {
    width: 100%;
}

.am-footer-bottom {
    padding: 24px 0 42px;
    background: transparent;
    color: #4f4f4f;
    font-size: 14px;
}

.am-footer-bottom .am-container {
    justify-content: center;
    border-top: 1px solid #cfcfca;
    padding-top: 24px;
}

/* Modal appearance kept per previous request */
.am-modal__backdrop {
    background: rgba(0, 0, 0, .45);
}
.am-cart-count {
	min-width: 30px;
    height: 24px;
    padding: 0 5px;
    border-radius: 3px;
    background: #3f5338;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin-left: 1px;
    margin-top: -4px;
    display: flex;
    align-items: center;
    position: relative;
}
.am-cart-count:before{
	content: '';
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #3f5338; /* Change color here */
	position: absolute;
	left: -5px;
}

@media (max-width: 1180px) {
    .am-header-main__inner {
        grid-template-columns: 145px minmax(0, 1fr) 64px;
    }

    .am-search {
        grid-template-columns: 245px minmax(0,1fr);
    }

    .am-catalog-link,
.am-menu > li > a {
        padding: 0 16px;
        font-size: 16px;
    }

    .am-newsletter-form {
        grid-template-columns: 220px 220px auto;
    }

    .am-newsletter-form input {
        min-width: 220px;
        width: 220px;
    }
}

@media (max-width: 991px) {
    .am-shipping-bar {
        min-height: 30px;
        font-size: 11px;
    }

    .am-header-main__inner {
        min-height: 74px;
        padding: 8px 0;
    }

    .am-logo--mobile img {
        max-width: 58px;
        max-height: 58px;
    }

    .am-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .am-footer-newsletter__inner {
        grid-template-columns: 1fr;
    }

    .am-newsletter-form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .am-newsletter-form input {
        width: 100%;
        min-width: 0;
    }

    .am-footer-route {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 14px;
    }

.am-container--narrow {
        width: min(calc(100% - 20px), 1200px);
    }

    .am-shipping-bar__inner {
        gap: 6px;
    }

    .am-shipping-bar__icon {
        width: 14px;
        height: 14px;
        flex-basis: 14px;
    }

    .am-header-main__inner {
        min-height: 64px;
    }


    .am-logo--mobile .am-logo-fallback > span {
        font-size: 34px;
    }

    .am-cart-link svg {
        width: 32px;
    }

    .am-cart-count {
		min-width: 22px;
        height: 18px;
        font-size: 10px;
        margin-top: -6px;
		top: 0px;
		right: 0;
    }

    .am-mobile-menu__list a,
.am-mobile-menu__account,
.am-mobile-menu__phone {
        font-size: 14px;
    }

    .am-site-footer__top {
        padding: 20px 0 14px;
    }

    .am-footer-newsletter__inner {
        padding: 16px 14px;
        gap: 14px;
        text-align: left;
    }

    .am-footer-newsletter__content strong {
        font-size: 20px;
    }

    .am-footer-newsletter__content p {
        max-width: none;
        line-height: 1.3;
    }

    .am-newsletter-form {
        grid-template-columns: 1fr;
    }

    .am-newsletter-form input,
.am-newsletter-form .am-button {
        width: 100%;
        min-width: 0;
    }

    .am-footer-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .am-footer-column {
        border-bottom: 1px solid #d8d8d2;
        padding-bottom: 18px;
    }

    .am-footer-column__heading--inline {
        justify-content: space-between;
    }

    .am-footer-column__heading h3,
.am-google-card h3 {
        font-size: 18px;
    }

    .am-footer-contacts-list,
.am-footer-menu {
        gap: 12px;
    }

    .am-footer-contacts-list,
.am-footer-menu,
.am-footer-menu a,
.am-footer-column p,
.am-footer-column a,
.am-google-card__reviews {
        font-size: 15px;
        line-height: 1.25;
    }

    .am-google-card {
        min-height: 0;
    }

    .am-google-card__score-row {
        grid-template-columns: auto auto 1fr;
    }

    .am-google-card__score {
        font-size: 22px;
    }

    .am-google-card__stars {
        font-size: 18px;
    }

    .am-google-card__logo {
        font-size: 42px;
    }

    .am-footer-bottom {
        padding: 18px 0 28px;
        font-size: 13px;
    }

    .am-footer-bottom .am-container {
        text-align: center;
        padding-top: 18px;
    }
}

/* ==========================================================================
   Header and footer — exact mockup pass v1.3
   ========================================================================== */
:root {
    --am-green: #3f5338;
    --am-text: #282828;
    --am-muted: #686868;
    --am-footer-bg: #f2f2f2;
}

/* Desktop header structure: logo spans all three rows */
.am-header-desktop {
    display: block;
    background: #fff;
}

.am-header-desktop__grid {
    height: 184px;
    display: grid;
    grid-template-columns: 152px minmax(0, 1fr);
    column-gap: 31px;
    border-bottom: 1px solid #909090;
}

.am-header-desktop .am-logo--desktop {
    width: 152px;
    height: 184px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.am-header-desktop .am-logo--desktop img {
    width: 152px;
    max-width: 152px;
    height: 152px;
    max-height: 152px;
    object-fit: contain;
}

.am-header-desktop .am-logo-fallback {
    width: 150px;
    height: 150px;
    border: 1px solid #202020;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 13px rgba(0, 0, 0, .12);
}

.am-header-desktop__content {
    min-width: 0;
    display: grid;
    grid-template-rows: 56px 72px 55px;
}

.am-shipping-bar {
    height: 36px;
    min-height: 36px;
    background: #3f5338;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.am-shipping-bar__inner {
    height: 36px;
    justify-content: center;
    gap: 8px;
}

.am-shipping-bar__icon {
    width: 22px;
    height: 16px;
    flex: 0 0 22px;
    color: #fff;
    filter: none;
}


.am-header-desktop .am-info-bar {
    min-width: 0;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 0;
    background: #fff;
    color: #4f4f4f;
    font-size: 14px;
    line-height: 1;
}

.am-header-desktop .am-info-bar__orders,
.am-header-desktop .am-info-bar__right {
    display: flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
}

.am-header-desktop .am-info-bar__right {
    gap: 14px;
}

.am-header-desktop .am-info-bar__right > * + * {
    border: 0;
    padding-left: 0;
}

.am-header-desktop .am-info-bar__label {
    font-size: 14px;
    font-weight: 500;
    color: #4f4f4f;
}

.am-header-desktop .am-info-bar__phone,
.am-header-desktop .am-info-bar__hours {
    color: #4f4f4f;
    font-size: 14px;
    font-weight: 400;
}

.am-header-desktop .am-social {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    border-radius: 50%;
    color: transparent;
}

.am-header-desktop .am-social svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
}

.am-header-desktop .am-info-bar__phone-icon {
    width: 19px;
    height: 19px;
    display: inline-flex;
    color: #3f5338;
}

.am-header-desktop .am-info-bar__phone-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.am-header-desktop .am-account-link {
    height: 26px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 3px;
    padding-left: 15px;
    border-left: 1px solid #b6b6b6;
    color: #282828;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.am-header-desktop .am-account-link__icon {
    width: 24px;
    height: 24px;
    display: inline-flex;
}


.am-header-desktop .am-language-switcher {
    margin-left: 1px;
    padding-left: 15px;
    border-left: 1px solid #b6b6b6;
    font-size: 16px;
}

.am-header-desktop .am-language-switcher > button {
    height: 26px;
    gap: 6px;
    color: #282828;
    font-size: 16px;
    font-weight: 400;
}

.am-header-desktop .am-language-flag {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
}

.am-search-row {
    min-width: 0;
    height: 72px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    align-items: center;
    background: #f2f2f2;
}

.am-header-desktop .am-search {
    min-width: 0;
    height: 72px;
    display: grid;
    grid-template-columns: 275px minmax(0, 1fr);
    align-items: center;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.am-header-desktop .am-search__types {
    min-height: 0;
    height: 72px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    color: #3b3b3b;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.am-header-desktop .am-search__types span {
    margin-right: 2px;
    color: #282828;
    font-weight: 500;
}

.am-header-desktop .am-search__types label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.am-header-desktop .am-search__types input {
    width: 15px;
    height: 15px;
    margin: 0;
    accent-color: #3f5338;
}

.am-header-desktop .am-search__input-wrap {
    height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px;
    overflow: hidden;
    border: 1px solid #3f5338;
    border-radius: 3px;
    background: #fff;
}

.am-header-desktop .am-search__input-wrap input {
    min-width: 0;
    height: 46px;
    border: 0;
    padding: 0 16px;
    color: #777;
    font-size: 14px;
    font-weight: 400;
    outline: 0;
}

.am-header-desktop .am-search__input-wrap input::placeholder {
    color: #999;
    opacity: 1;
}

.am-header-desktop .am-search__input-wrap button {
    width: 52px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
}

.am-header-desktop .am-search__input-wrap svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: #3f5338;
    stroke-width: 1.7;
}

.am-search-row .am-cart-link {
    width: 120px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.am-search-row .am-cart-count
.am-search-row .am-cart-link svg {
    width: 32px;
    height: 31px;
    fill: none;
    stroke: transparent;
    stroke-width: 0;
}


.am-header-desktop .am-primary-nav {
    min-width: 0;
    height: 55px;
    display: flex;
    align-items: center;
    border: 0;
    background: #fff;
}

.am-header-desktop .am-catalog-link,
.am-header-desktop .am-menu > li > a {
    position: relative;
    min-height: 55px;
    height: 55px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border: 0;
    background: transparent;
    color: #282828;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.am-header-desktop .am-catalog-link {
    padding-left: 0;
}

.am-header-desktop .am-menu > li {
    height: 55px;
    position: relative;
}

/* No vertical borders in the menu. Only the global bottom line remains. */
.am-header-desktop .am-menu > li > a::before,
.am-header-desktop .am-menu > li > a::after,
.am-header-desktop .am-catalog-link::before,
.am-header-desktop .am-catalog-link::after {
    content: none;
}

.am-header-desktop .am-menu > li > a:hover,
.am-header-desktop .am-menu > li.current-menu-item > a,
.am-header-desktop .am-menu > li.current_page_item > a,
.am-header-desktop .am-catalog-link:hover {
    background: transparent;
    color: #3f5338;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
}

.am-header-desktop .am-menu .sub-menu {
    top: 55px;
}

.am-header-mobile {
    display: none;
}

/* Footer */
.am-site-footer {
    padding: 45px 0 0;
    background: #f2f2f2;
    color: #282828;
}

.am-site-footer > .am-container {
    width: min(100% - 32px, 1200px);
}

.am-footer-newsletter {
    height: 93px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 654px;
    align-items: center;
    column-gap: 22px;
    padding: 0 16px;
    border: 0;
    border-radius: 3px;
    background: #fff;
}

.am-footer-newsletter__content {
    min-width: 0;
}

.am-footer-newsletter__content strong {
    display: block;
    margin: 0 0 6px;
    color: #3f5338;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.am-footer-newsletter__content p {
    max-width: 450px;
    margin: 0;
    color: #686868;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.05;
}

.am-newsletter-form {
    position: relative;
    display: grid;
    grid-template-columns: 240px 240px 158px;
    align-items: center;
    gap: 8px;
}

.am-newsletter-field {
    width: 240px;
    height: 52px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #777;
    border-radius: 4px;
    padding: 0 15px;
    background: #fff;
}

.am-newsletter-field__icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: #999;
}

.am-newsletter-field__icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.am-newsletter-field input {
    min-width: 0;
    width: 100%;
    height: 50px;
    border: 0;
    padding: 0;
    outline: 0;
    background: transparent;
    color: #282828;
    font-size: 16px;
    font-weight: 400;
}

.am-newsletter-field input::placeholder {
    color: #8c8c8c;
    opacity: 1;
}

.am-newsletter-submit {
    width: 158px;
    height: 52px;
    min-height: 52px;
    margin: 0;
    border: 1px solid #3f5338;
    border-radius: 4px;
    padding: 16px;
    background: #3f5338;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.am-newsletter-form__status {
    position: absolute;
    top: 56px;
    left: 0;
    font-size: 11px;
}

.am-footer-main {
    padding: 34px 0 30px;
    background: transparent;
}

.am-footer-grid {
    display: grid;
    grid-template-columns: 304px 240px 230px 321px;
    column-gap: 35px;
    align-items: start;
}

.am-footer-column {
    min-width: 0;
}

.am-footer-heading {
    position: relative;
    min-height: 21px;
    display: flex;
    align-items: center;
    margin: 0 0 18px;
    padding-left: 8px;
}

.am-footer-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 21px;
    background: #3f5338;
}

.am-footer-heading h3,
.am-google-card h3 {
    margin: 0;
    color: #3f5338;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.05;
    text-transform: none;
}

.am-footer-heading--socials {
    gap: 9px;
}

.am-footer-socials {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
}

.am-footer-social {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
}


.am-footer-contact-list {
    display: grid;
    gap: 14px;
    margin-bottom: 19px;
}

.am-footer-contact-row {
    min-height: 20px;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #282828;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.am-footer-contact-icon {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    display: inline-flex;
    color: #3f5338;
}

.am-footer-contact-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}


.am-footer-route {
    width: 304px;
    height: 53px;
    min-height: 53px;
    border: 1px solid #3f5338;
    border-radius: 4px;
    padding: 16px;
    background: #3f5338;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.am-footer-menu {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.am-footer-menu li,
.am-footer-menu a {
    margin: 0;
    color: #282828;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.am-google-card {
    width: 321px;
    height: 194px;
    border: 1px solid #e0e0dc;
    border-radius: 4px;
    padding: 16px 15px;
    background: #fff;
}

.am-google-card__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 10px;
    align-items: start;
}

.am-google-card__head h3 {
    max-width: 235px;
    font-size: 18px;
    line-height: 1.15;
}

.am-google-card__logo {
    width: 42px;
    height: 42px;
    display: block;
}

.am-google-card__logo svg {
    width: 100%;
    height: 100%;
}

.am-google-card__rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
}

.am-google-card__rating-row strong {
    color: #3f5338;
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
}

.am-google-card__stars {
    color: #f0ad1f;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 1px;
}

.am-google-card__reviews {
    color: #686868;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.am-google-card__button {
    width: 290px;
    height: 52px;
    min-height: 52px;
    border: 1px solid #3f5338;
    border-radius: 4px;
    padding: 16px;
    background: #3f5338;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.am-footer-bottom {
    height: 86px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    border-top: 1px solid #909090;
    padding-top: 27px;
    background: transparent;
    color: #4f4f4f;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

@media (max-width: 1199px) and (min-width: 992px) {
    .am-header-desktop__grid {
        grid-template-columns: 138px minmax(0, 1fr);
        column-gap: 22px;
    }

    .am-header-desktop .am-logo--desktop,
.am-header-desktop .am-logo--desktop img {
        width: 138px;
    }

    .am-header-desktop .am-search {
        grid-template-columns: 235px minmax(0, 1fr);
    }

    .am-header-desktop .am-catalog-link,
.am-header-desktop .am-menu > li > a {
        padding: 0 10px;
        font-size: 15px;
    }

    .am-footer-newsletter {
        grid-template-columns: minmax(0, 1fr) 600px;
    }

    .am-newsletter-form {
        grid-template-columns: 215px 215px 154px;
    }

    .am-newsletter-field {
        width: 215px;
    }

    .am-newsletter-submit {
        width: 154px;
    }

    .am-footer-grid {
        grid-template-columns: 1.15fr .8fr .8fr 1fr;
        column-gap: 24px;
    }

    .am-google-card,
.am-footer-route {
        width: 100%;
    }

    .am-google-card__button {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .am-header-desktop {
        display: none;
    }

    .am-header-mobile {
        display: block;
        background: #fff;
        border-bottom: 1px solid #909090;
    }

    .am-header-mobile__inner {
        min-height: 68px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .am-header-mobile .am-logo--mobile {
        display: inline-flex;
    }

    .am-header-mobile .am-logo--mobile img {
        width: 58px;
        height: 58px;
        object-fit: contain;
    }

    .am-header-mobile .am-logo-fallback {
        width: 78px;
        height: 78px;
    }

    .am-header-mobile .am-logo-fallback > span {
        font-size: 34px;
    }

    .am-header-mobile .am-header-actions,
.am-header-mobile .am-mobile-search-toggle,
.am-header-mobile .am-mobile-menu-toggle {
        display: flex;
    }

    .am-site-footer {
        padding-top: 24px;
    }

    .am-footer-newsletter {
        height: auto;
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 20px 16px;
    }

    .am-newsletter-form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .am-newsletter-field,
.am-newsletter-submit {
        width: 100%;
    }

    .am-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 30px;
        row-gap: 30px;
    }

    .am-google-card,
.am-footer-route,
.am-google-card__button {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .am-shipping-bar {
        height: 30px;
        min-height: 30px;
        font-size: 10px;
    }

    .am-shipping-bar__inner {
        height: 30px;
        white-space: nowrap;
        overflow: hidden;
    }

    .am-site-footer > .am-container {
        width: min(100% - 20px, 1200px);
    }

    .am-footer-newsletter__content strong {
        font-size: 20px;
    }

    .am-footer-newsletter__content p {
        line-height: 1.35;
    }

    .am-newsletter-form {
        grid-template-columns: 1fr;
    }

    .am-footer-main {
        padding-top: 24px;
    }

    .am-footer-grid {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    .am-footer-column {
        border: 0;
        padding-bottom: 0;
    }

    .am-footer-contact-row,
.am-footer-menu li,
.am-footer-menu a {
        font-size: 15px;
    }

    .am-google-card {
        height: auto;
        min-height: 194px;
    }

    .am-footer-bottom {
        height: 70px;
        padding-top: 22px;
        font-size: 13px;
        text-align: center;
    }
}

/* v1.3 measured corrections after a 1440px render */
.am-header-desktop .am-catalog-link {
    width: 132px;
    flex: 0 0 132px;
    padding: 0;
}

.am-header-desktop .am-primary-nav .am-menu {
    flex: 1 1 auto;
    justify-content: space-between;
}

.am-header-desktop .am-menu {
    min-width: 0;
    height: 55px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.am-header-desktop .am-menu > li {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.am-header-desktop .am-menu > li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    width: 1px;
    height: 24px;
    background: #A5A5A5;
    transform: translateY(-50%);
}

.am-header-desktop .am-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
}






.am-header-desktop .am-primary-nav .am-menu > li > a {
    padding: 0 10px;
}

.am-footer-heading--socials {
    gap: 18px;
}

.am-footer-socials .am-footer-social {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    color: #fff;
}

.am-footer-column .am-footer-contact-list {
    gap: 12px;
}

.am-footer-column .am-footer-contact-row,
.am-footer-column .am-footer-contact-row a,
.am-footer-column .am-footer-contact-row span,
.am-footer-column .am-footer-menu li,
.am-footer-column .am-footer-menu a {
    color: #282828;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.am-footer-column .am-footer-route {
    width: 304px;
    min-width: 304px;
    color: #fff;
	display: flex;
}

.am-google-card span {
    margin: 0;
}

.am-google-card {
    padding: 17px 15px 16px;
}

.am-google-card__logo {
    margin: 0 !important;
}

.am-google-card__rating-row {
    margin-top: 14px;
}

.am-google-card .am-google-card__button {
    color: #fff;
}

.am-footer-bottom {
    padding: 27px 0 0;
}

.am-footer-column:nth-child(2) {
    transform: translateX(-4px);
}

.am-footer-column:nth-child(3) {
    transform: translateX(8px);
}

@media (max-width: 991px) {
    .am-footer-column:nth-child(2),
.am-footer-column:nth-child(3) {
        transform: none;
    }

    .am-footer-column .am-footer-route {
        width: 100%;
        min-width: 0;
    }
}

/* Homepage first screen */
.am-hero-section {
    padding: 24px 0 0;
}

.am-hero-layout {
    display: grid;
    grid-template-columns: 394px minmax(0, 1fr);
    gap: 6px;
}

.am-category-sidebar {
    display: flex;
    flex-direction: column;
}

.am-category-sidebar__item {
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 16px;
    border-bottom: 1px solid #fff;
    background: #f3f3f3;
	transition: all .55s ease;
}

.am-category-sidebar__item:hover {
    background: #e9e9e9;
}
.am-category-sidebar__item:first-child {
    border-radius: 4px 0 0 0;
}

.am-category-sidebar__item:last-child {
    border-bottom: 0;
    border-radius: 0 0 0 4px;
}

.am-category-sidebar__copy {
    min-width: 0;
}

.am-category-sidebar__copy strong,
.am-category-sidebar__copy small {
    display: block;
    line-height: 1;
}

.am-category-sidebar__copy strong {
    margin-bottom: 7px;
    color: #3e5338;
    font-size: 18px;
    font-weight: 600;
}

.am-category-sidebar__copy small {
    color: #282828;
    font-size: 14px;
    font-weight: 400;
}

.am-category-sidebar__arrow {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    margin-right: 8px;
    border-right: 2px solid #3e5338;
    border-bottom: 2px solid #3e5338;
    transform: rotate(-45deg);
	transition: all .45s ease;
}
.am-category-sidebar__item:hover .am-category-sidebar__arrow{
    margin-right: 3px;
}

.am-hero-slider {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 0 4px 4px 0;
}

.am-hero-slider__track {
    position: relative;
    height: 456px;
}

.am-hero-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 60% 40%;
    background: var(--slide-bg, #f3f3f3);
    opacity: 0;
    visibility: hidden;
    transform: translateX(18px);
    transition: opacity .65s ease, transform .65s cubic-bezier(.22, .61, .36, 1), visibility .65s;
}

.am-hero-slide.is-active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.am-hero-slide__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    padding: 44px;
}

.am-hero-slide h1,
.am-hero-slide p {
    margin: 0;
    color: #282828;
    line-height: 1;
}

.am-hero-slide h1 {
    max-width: 430px;
    color: #3e5338;
    font-size: 32px;
    font-weight: 600;
}

.am-hero-slide p {
    max-width: 430px;
    font-size: 18px;
    font-weight: 400;
}

.am-hero-slide__button {
    width: 260px;
    height: 52px;
    min-height: 52px;
    justify-content: space-between;
    border-radius: 4px;
    padding: 16px 10px;
    background: #3e5338;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.am-hero-slide__image {
    min-width: 0;
    overflow: hidden;
}

.am-hero-slide__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.025);
    transition: transform 1s cubic-bezier(.22, .61, .36, 1);
}

.am-hero-slide.is-active .am-hero-slide__image img {
    transform: scale(1);
}

.am-hero-slider__dots {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 16px;
    display: flex;
    gap: 4px;
    transform: translateX(-50%);
}

.am-hero-slider__dots button {
    width: 8px;
    height: 8px;
    position: relative;
    border: .5px solid #282828;
    border-radius: 50%;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.am-hero-slider__dots button.is-active::after {
    content: "";
    position: absolute;
    inset: 1.75px;
    border-radius: 50%;
    background: #282828;
}

.am-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 44px;
}

.am-benefit-card {
    min-height: 134px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    padding: 16px;
    background: #d9dfd7;
    color: #282828;
    text-align: center;
    transition: background-color .5s ease;
}

.am-benefit-card:hover,
.am-benefit-card:focus-visible {
    background: #a8b7a4;
}

.am-benefit-card__icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    color: #3e5338;
}

.am-benefit-card__icon img,
.am-benefit-card__icon svg {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.am-benefit-card__icon svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.am-benefit-card strong {
    max-width: 230px;
    color: #282828;
    font-size: 18px;
    font-weight: 600;
}

@media (max-width: 991px) {
    .am-hero-layout {
        display: block;
    }

    .am-category-sidebar {
        display: none;
    }

    .am-hero-slider {
        border-radius: 4px;
    }

    .am-hero-slider__track {
        height: 540px;
    }

    .am-hero-slide {
        grid-template-columns: 1fr;
        grid-template-rows: 260px 280px;
    }

    .am-hero-slide__content {
        padding: 32px;
    }

    .am-hero-slider__dots {
        left: 50%;
        bottom: 294px;
    }

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

@media (max-width: 767px) {
    .am-hero-section {
        padding-top: 12px;
    }

    .am-hero-slider__track {
        height: 470px;
    }

    .am-hero-slide {
        grid-template-rows: 250px 220px;
    }

    .am-hero-slide__content {
        gap: 16px;
        padding: 24px 20px;
    }

    .am-hero-slide h1 {
        font-size: 24px;
    }

    .am-hero-slide p {
        font-size: 14px;
        line-height: 1.25;
    }

    .am-hero-slide__button {
        width: 230px;
        height: 46px;
        min-height: 46px;
        padding: 14px;
        font-size: 13px;
    }

    .am-hero-slider__dots {
        bottom: 232px;
    }

    .am-benefits-grid {
        gap: 8px;
        margin-top: 8px;
    }

    .am-benefit-card {
        min-height: 116px;
        gap: 10px;
        padding: 12px 8px;
    }

    .am-benefit-card__icon,
.am-benefit-card__icon img,
.am-benefit-card__icon svg {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .am-benefit-card strong {
        font-size: 14px;
        line-height: 1.15;
    }
}

/* Homepage category grid and weekly offer */
.am-popular-section .am-section-title {
    margin-bottom: 32px;
    color: #4E6248;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
}

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

.am-popular-card {
    position: relative;
    grid-column: span 3;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid #E5E7EB;
    border-radius: 4px;
    background: #E5E7EB;
}

.am-popular-card--featured {
    grid-column: span 4;
    aspect-ratio: 389 / 519;
}

.am-popular-card img,
.am-popular-card__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.am-popular-card img {
    object-fit: cover;
    transition: transform .55s ease;
}

.am-popular-card__overlay {
    background: linear-gradient(225deg, rgba(40, 40, 40, 0) -0.03%, rgba(40, 40, 40, .6) 99.97%);
}
.am-problem-card > span,
.am-popular-card__title {
    position: absolute;
    z-index: 1;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: inline;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.am-popular-card__arrow {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.67;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .3s ease;
	position: absolute;
	margin-left: 8px;
	bottom: -4px;
}

.am-popular-card:hover img,
.am-popular-card:focus-visible img {
    transform: scale(1.05);
}

.am-popular-card:hover .am-popular-card__arrow,
.am-popular-card:focus-visible .am-popular-card__arrow {
    transform: translateX(5px);
}

.am-weekly {
    min-height: 440px;
    display: grid;
    grid-template-columns: 352px minmax(0, 1fr);
    overflow: hidden;
    border-radius: 4px;
    background: #F2F2F2;
}

.am-weekly__image {
    min-width: 0;
    overflow: hidden;
}
.am-weekly__image-mobile{
	display: none;
}
.am-weekly__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.am-weekly__image:hover img,
.am-weekly__image:focus-visible img {
    transform: scale(1.035);
}

.am-weekly__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 34px;
    padding: 0 44px;
}

.am-weekly__meta {
    display: flex;
    align-items: center;
    gap: 16px;
}

.am-weekly__discount {
    min-width: 77px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 8px 16px;
    background: #6D8965;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.am-weekly__label {
    color: #6D8965;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.am-weekly__copy {
    display: grid;
    gap: 12px;
}

.am-weekly__copy h2,
.am-weekly__copy p {
    margin: 0;
    color: #282828;
    line-height: 1;
}

.am-weekly__copy h2 {
    font-size: 32px;
    font-weight: 700;
}

.am-weekly__copy p {
    font-size: 18px;
    font-weight: 400;
}

.am-weekly__timer {
    display: flex;
    align-items: center;
    gap: 8px;
}

.am-weekly__days {
    min-width: 72px;
    display: grid;
    gap: 4px;
}

.am-weekly__days strong,
.am-weekly__days span,
.am-weekly__time-block strong {
    color: #282828;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.am-weekly__days span {
    text-transform: uppercase;
}

.am-weekly__time-block {
    width: 88px;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid #3E5338;
    border-radius: 4px;
    padding: 8px 16px;
    background: #fff;
}

.am-weekly__time-block span {
    color: #D1D5DB;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
}

.am-weekly__timer i {
    color: #6D8965;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
}

.am-weekly__counter-block{
	display: flex;
    align-items: center;
    gap: 8px;
}

.am-weekly__button {
    width: min(100%, 394px);
    min-height: 70px;
    border-radius: 4px;
    font-size: 18px;
}

@media (max-width: 991px) {
    .am-popular-card,
    .am-popular-card--featured {
        grid-column: span 6;
        aspect-ratio: 1 / 1;
    }

    .am-popular-card:last-child {
        grid-column: 4 / span 6;
    }

    .am-weekly {
        grid-template-columns: 38% minmax(0, 1fr);
    }

    .am-weekly__content {
        gap: 26px;
        padding: 32px;
    }

    .am-weekly__copy h2 {
        font-size: 28px;
    }

    .am-weekly__timer {
        gap: 8px;
    }

    .am-weekly__time-block {
        width: 76px;
        padding-inline: 10px;
    }
}

@media (max-width: 767px) {
    .am-popular-section .am-section-title {
        margin-bottom: 20px;
        font-size: 24px;
    }

    .am-popular-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .am-popular-card,
    .am-popular-card--featured,
    .am-popular-card:last-child {
        grid-column: span 1;
        aspect-ratio: 1 / 1;
    }

    .am-popular-card--featured {
        grid-column: span 2;
        aspect-ratio: 1 / 1.18;
    }

    .am-popular-card__title {
        right: 12px;
        bottom: 12px;
        left: 12px;
        font-size: 16px;
    }

    .am-popular-card__arrow {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    .am-weekly {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .am-weekly__image {
        height: 340px;
    }

    .am-weekly__content {
        gap: 24px;
        padding: 28px 20px;
    }


    .am-weekly__discount {
        min-width: 70px;
        height: 30px;
    }
	
	.am-weekly__label{
		color: #000000;
	}

    .am-weekly__copy h2 {
        font-size: 24px;
        line-height: 1.15;
    }

    .am-weekly__copy p {
        font-size: 14px;
        line-height: 1.35;
    }

    .am-weekly__timer {
        gap: 6px;
    }

    .am-weekly__days {
        min-width: 54px;
    }

    .am-weekly__days strong,
    .am-weekly__days span,
    .am-weekly__time-block strong {
        font-size: 18px;
    }

    .am-weekly__time-block {
        width: 68px;
        height: 56px;
        gap: 5px;
        padding: 7px 8px;
    }

    .am-weekly__time-block span {
        font-size: 9px;
    }

    .am-weekly__timer > i {
        font-size: 20px;
    }

    .am-weekly__button {
        width: 100%;
        min-height: 52px;
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    .am-weekly__timer {
        gap: 4px;
    }

    .am-weekly__days {
        min-width: 45px;
    }

    .am-weekly__time-block {
        width: 62px;
    }
}

/* Bestseller products */
.am-products-section .am-section-title {
    margin-bottom: 32px;
    color: #3E5338;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
}

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

.am-product-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid #E5E7EB;
    border-radius: 4px;
    padding: 15px;
    background: #FFFFFF;
}

.am-product-card__media {
    position: relative;
    height: 256px;
    overflow: hidden;
    border-radius: 4px;
    background: #F8F9FA;
}

.am-product-card__media > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
}

.am-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .45s ease;
}

.am-product-card:hover .am-product-card__media img {
    transform: scale(1.04);
}

.am-product-card__badges {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    pointer-events: none;
}

.am-product-badge {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    border-radius: 4px;
    padding: 5px 8px;
    background: var(--am-badge-bg, #D0BBA0);
    color: var(--am-badge-color, #FFFFFF);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.am-product-card__body {
    min-height: 172px;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-top: 16px;
}

.am-product-card__title {
    min-height: 40px;
    display: -webkit-box;
    overflow: hidden;
    color: #282828;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.am-product-card__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    white-space: nowrap;
}

.am-product-stars {
    display: inline-flex;
    gap: 1px;
    color: #E5E7EB;
    font-size: 20px;
    line-height: 1;
}

.am-product-stars .is-active {
    color: #F59E0B;
}

.am-product-card__rating small {
    overflow: hidden;
    color: #8B8B8B;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-overflow: ellipsis;
}

.am-product-card__price {
    min-height: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    color: #282828;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.am-product-card__price ins {
    color: #C1121F;
    text-decoration: none;
}

.am-product-card__price del {
    color: #9CA3AF;
    font-size: 14px;
    font-weight: 400;
}

.am-product-card__button {
    width: 100%;
    min-height: 52px;
    margin-top: 16px;
    border-radius: 4px;
    padding: 16px;
    font-size: 16px;
    font-weight: 500;
}

.am-section-more {
    margin-top: 28px;
    text-align: right;
}

.am-section-more a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #282828;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.am-section-more svg {
    width: 24px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .25s ease;
}

.am-section-more a:hover svg,
.am-section-more a:focus-visible svg {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .am-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .am-products-section .am-section-title {
        margin-bottom: 20px;
        font-size: 24px;
    }

    .am-products-section .am-product-grid {
        grid-auto-columns: 78%;
        gap: 12px;
    }

    .am-product-card__media {
        height: 230px;
    }

    .am-product-card__title {
        font-size: 14px;
    }

    .am-product-card__rating small {
        font-size: 11px;
    }

    .am-product-card__price {
        font-size: 16px;
    }

    .am-product-card__button {
        min-height: 48px;
        font-size: 13px;
    }

    .am-section-more {
        margin-top: 18px;
        text-align: center;
    }

    .am-section-more a {
        font-size: 14px;
        line-height: 1.25;
        text-align: left;
    }
}

@media (max-width: 420px) {
    .am-products-section .am-product-grid {
        grid-auto-columns: 86%;
    }
}


/* Consultation and solutions sections */
.am-consultation-section .am-section-title,
.am-problems-section .am-section-title {
    margin-bottom: 32px;
    color: #3E5338;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
}

.am-consultation-block {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    border: 0;
    background: transparent;
}

.am-consultation-block__image {
    min-width: 0;
    overflow: hidden;
    border-radius: 4px;
}

.am-consultation-block__image img {
    width: 100%;
    height: 735px;
    min-height: 0;
    object-fit: cover;
}

.am-consultation-block__form {
    min-width: 0;
    padding: 0;
}

.am-consultation-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.am-field {
    position: relative;
    min-height: 70px;
    display: flex;
    align-items: center;
    border: 1px solid #282828;
    border-radius: 4px;
    background: #fff;
}

.am-field__icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    margin-left: 24px;
    color: #9CA3AF;
}

.am-field input {
    width: 100%;
    min-width: 0;
    height: 68px;
    border: 0;
    padding: 0 24px;
    outline: 0;
    background: transparent;
    color: #282828;
    font-size: 18px;
    font-weight: 400;
}

.am-field input::placeholder {
    color: #9A9A9A;
    opacity: 1;
}

.am-field--phone > input {
    padding-left: 12px;
}

.am-country-select {
    position: relative;
    z-index: 12;
    height: 68px;
    flex: 0 0 64px;
}

.am-country-select__toggle {
    width: 64px;
    height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
	margin-left: 15px;
}

.am-country-select__flag {
    font-size: 25px;
    line-height: 1;
}

.am-country-select__toggle svg {
    width: 10px;
    height: 7px;
    fill: none;
    stroke: #7A7A7A;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
}

.am-country-select.is-open .am-country-select__toggle svg {
    transform: rotate(180deg);
}

.am-country-select__menu {
    position: absolute;
    z-index: 30;
    top: calc(100% + 8px);
    left: 0;
    width: 340px;
    max-height: 320px;
    overflow-y: auto;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    padding: 6px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(40, 40, 40, .16);
}

.am-country-select__option {
    width: 100%;
    min-height: 42px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 3px;
    padding: 7px 9px;
    background: transparent;
    color: #282828;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
}

.am-country-select__option:hover,
.am-country-select__option.is-selected {
    background: #EEF2ED;
}

.am-country-select__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.am-country-select__dial {
    color: #686868;
}

.am-required-note,
.am-privacy-note {
    color: #4B4B4B;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
}

.am-form-group {
    margin: 0;
    padding: 0;
    border: 0;
}

.am-required-note + .am-form-group {
    margin-top: 48px;
}

.am-form-group + .am-form-group {
    margin-top: 33px;
}

.am-form-group legend {
    margin-bottom: 12px;
    color: #3E5338;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.am-checkbox-list {
    display: grid;
    gap: 8px;
}

.am-checkbox-list label,
.am-time-options label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #282828;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
}

.am-checkbox-list input,
.am-time-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.am-checkbox-list label::before,
.am-time-options label::before {
    content: "";
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border: 1px solid #282828;
    border-radius: 4px;
    background: #fff;
}

.am-checkbox-list label:has(input:checked)::before,
.am-time-options label:has(input:checked)::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6D8965;
    font-size: 20px;
    font-weight: 500;
}

.am-time-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.am-form-note {
    margin: 18px 0 0;
    color: #9CA3AF;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}

.am-form-submit-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 33px;
}

.am-hcaptcha-wrap,
.am-form-submit-row .am-button {
    min-height: 76px;
}

.am-hcaptcha-wrap {
    display: flex;
    align-items: center;
    overflow: hidden;
}

.am-hcaptcha-wrap .h-captcha {
    transform: scale(.95);
    transform-origin: left center;
}

.am-form-submit-row .am-button {
    width: 100%;
    border-radius: 4px;
    font-size: 18px;
}

.am-privacy-note {
    margin: -6px 0 0;
    font-size: 12px;
}

.am-form-status {
    min-height: 18px;
    color: #A53A32;
    font-size: 13px;
}

.am-problems-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.am-problem-card {
    position: relative;
    height: 384px;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #E5E7EB;
    border-radius: 4px;
    background: #E5E7EB;
}

.am-problem-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(225deg, rgba(40, 40, 40, 0) 25%, rgba(40, 40, 40, .55) 100%);
    pointer-events: none;
}

.am-problem-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.am-problem-card__title {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    color: #fff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.am-problem-card__title > span {
    min-width: 0;
}


.am-problem-card:hover img,
.am-problem-card:focus-visible img {
    transform: scale(1.045);
}

.am-problem-card:hover .am-problem-card__title svg,
.am-problem-card:focus-visible .am-problem-card__title svg {
    transform: translateX(5px);
}

@media (max-width: 991px) {
    .am-consultation-block {
        grid-template-columns: 44% minmax(0, 1fr);
    }

    .am-consultation-block__image img {
        height: 720px;
    }

    .am-field {
        min-height: 62px;
    }

    .am-field input,
    .am-country-select,
    .am-country-select__toggle {
        height: 60px;
    }

    .am-form-group legend {
        font-size: 21px;
    }

    .am-checkbox-list label,
    .am-time-options label,
    .am-form-note {
        font-size: 15px;
    }

    .am-problem-card {
        height: 300px;
    }

    .am-problem-card__title {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .am-consultation-section .am-section-title,
    .am-problems-section .am-section-title {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 1.15;
    }

    .am-consultation-block {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .am-consultation-block__image img {
        height: auto;
        aspect-ratio: 4 / 5;
    }

    .am-consultation-block__form {
        padding: 0;
    }

    .am-field {
        min-height: 56px;
    }

    .am-field input,
    .am-country-select,
    .am-country-select__toggle {
        height: 54px;
    }

    .am-field input {
        padding-inline: 14px;
        font-size: 14px;
    }

    .am-field__icon {
        margin-left: 14px;
    }

    .am-country-select {
        flex-basis: 54px;
    }

    .am-country-select__toggle {
        width: 54px;
    }

    .am-country-select__flag {
        font-size: 21px;
    }

    .am-country-select__menu {
        width: min(320px, calc(100vw - 40px));
        max-height: 280px;
    }

    .am-required-note + .am-form-group,
    .am-form-group + .am-form-group{
        margin-top: 28px;
    }

    .am-form-group legend {
        font-size: 18px;
        line-height: 1.2;
    }

    .am-checkbox-list label,
    .am-time-options label,
    .am-form-note {
        font-size: 14px;
        line-height: 1.2;
    }

    .am-form-submit-row {
        grid-template-columns: 1fr;
    }

    .am-hcaptcha-wrap {
        min-height: 76px;
    }

    .am-form-submit-row .am-button {
        min-height: 54px;
        font-size: 14px;
    }

    .am-problems-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .am-problem-card {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .am-problem-card__title {
        right: 10px;
        bottom: 10px;
        left: 10px;
        gap: 7px;
        font-size: 14px;
    }

    .am-problem-card__title svg {
        width: 24px;
        height: 18px;
        flex-basis: 24px;
    }
}

/* Consultation submit colour from the approved mockup. */
.am-consultation-form .am-form-submit-row .am-button,
.am-consultation-form .am-form-submit-row .am-button:disabled {
    border-color: #3E5338;
    background: #3E5338;
    color: #fff;
    opacity: 1;
}

.am-consultation-form .am-form-submit-row .am-button:hover:not(:disabled),
.am-consultation-form .am-form-submit-row .am-button:focus-visible:not(:disabled) {
    border-color: #32452D;
    background: #32452D;
}

/* Keep the trust section padding above later generic .am-section rules. */
.am-section.am-trust-section {
    padding: 46px 0 28px;
}

@media (max-width: 767px) {
    .am-section.am-trust-section {
        padding: 38px 0 28px;
    }
}

/* ==========================================================================
   Homepage final sections: articles, FAQ and bottom CTA
   ========================================================================== */
.am-articles-section {
    padding: 0 0 42px;
}

.am-articles-section .am-section-title,
.am-faq-section .am-section-title {
    margin: 0 0 32px;
    color: #3E5338;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

.am-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.am-article-card {
    min-width: 0;
    min-height: 678px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #9CA3AF;
    border-radius: 4px;
    background: #F2F2F2;
}

.am-article-card__image {
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    flex: 0 0 auto;
    margin: 16px 16px 0;
    overflow: hidden;
    border-radius: 2px;
    background: #E5E7EB;
}

.am-article-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.am-article-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 24px 16px 20px;
    text-align: center;
}

.am-article-card h3 {
    margin: 0 0 12px;
    color: #3E5338;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.17;
}

.am-article-card p {
    margin: 0;
    color: #282828;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.22;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.am-article-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: auto auto 0;
    color: #282828;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
	padding-top: 0;
    margin-top: 24px;
}

.am-article-card__link svg {
    width: 24px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .25s ease;
}

.am-article-card:hover .am-article-card__image img,
.am-article-card:focus-within .am-article-card__image img {
    transform: scale(1.035);
}

.am-article-card__link:hover svg,
.am-article-card__link:focus-visible svg {
    transform: translateX(4px);
}

.am-faq-section {
    padding: 0 0 34px;
}

.am-faq-section .am-section-title {
    margin-bottom: 20px;
}

.am-faq-item {
    border-bottom: 1px solid #9CA3AF;
}
.am-faq .am-faq-item:last-child {
    border-bottom: 0;
}

.am-faq-item > button {
    width: 100%;
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 0;
    padding: 16px 0;
    background: transparent;
    color: #282828;
    text-align: left;
    cursor: pointer;
}

.am-faq-item > button span {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.15;
}

.am-faq-item > button svg {
    width: 18px;
    height: 11px;
    flex: 0 0 18px;
    fill: none;
    stroke: #3E5338;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .25s ease;
}

.am-faq-item.is-open > button svg {
    transform: rotate(180deg);
}

.am-faq-item__answer {
    display: grid;
    grid-template-rows: 0fr;
    color: #282828;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    opacity: 0;
    transition: grid-template-rows .3s ease, opacity .25s ease;
}

.am-faq-item.is-open .am-faq-item__answer {
    grid-template-rows: 1fr;
    opacity: 1;
}

.am-faq-item__answer-inner {
    min-height: 0;
    overflow: hidden;
}

.am-faq-item__answer-inner > :first-child {
    margin-top: 0;
}

.am-faq-item__answer-inner > :last-child {
    margin-bottom: 22px;
}

.am-help-section {
    padding: 0;
}

.am-help-cta {
    min-height: 289px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 42px 16px 44px;
    border-radius: 0;
    background: #D9DFD7;
    text-align: center;
}

.am-help-cta h2 {
    margin: 0 0 18px;
    color: #282828;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
}

.am-help-cta p {
    max-width: 820px;
    margin: 0 auto 32px;
    color: #282828;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
}

.am-help-cta__buttons {
    width: min(100%, 776px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.am-help-cta__buttons .am-button {
    width: 100%;
    min-height: 70px;
    border-radius: 4px;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.am-help-cta__buttons .am-button--light {
    border-color: #BCC8B9;
    background: #BCC8B9;
    color: #3E5338;
}

.am-help-cta__buttons .am-button--light:hover,
.am-help-cta__buttons .am-button--light:focus-visible {
    border-color: #A8B7A4;
    background: #A8B7A4;
    color: #3E5338;
}

@media (max-width: 991px) {
    .am-article-card {
        min-height: 590px;
    }

    .am-article-card h3 {
        font-size: 20px;
    }

    .am-article-card p,
    .am-article-card__link {
        font-size: 16px;
		margin-top: 15px;
    }

    .am-faq-item > button span {
        font-size: 21px;
    }
}

@media (max-width: 767px) {
    .am-articles-section {
        padding-bottom: 28px;
    }

    .am-articles-section .am-section-title,
    .am-faq-section .am-section-title,
    .am-help-cta h2 {
        font-size: 24px;
        line-height: 1.15;
    }

    .am-articles-section .am-section-title {
        margin-bottom: 20px;
    }

    .am-articles-grid {
        grid-auto-flow: column;
        grid-auto-columns: 84%;
        grid-template-columns: none;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .am-articles-grid::-webkit-scrollbar {
        display: none;
    }

    .am-article-card {
        min-height: 540px;
        scroll-snap-align: start;
    }

    .am-article-card__body {
        padding: 24px 16px 20px;
    }

    .am-article-card h3 {
        font-size: 18px;
    }

    .am-article-card p,
    .am-article-card__link {
        font-size: 14px;
    }

    .am-faq-section {
        padding-bottom: 24px;
    }

    .am-faq-item > button {
        min-height: 64px;
        gap: 14px;
        padding: 14px 0;
    }

    .am-faq-item > button span {
        font-size: 18px;
        line-height: 1.2;
    }

    .am-faq-item__answer {
        font-size: 15px;
        line-height: 1.35;
    }

    .am-faq-item__answer-inner > :last-child {
        margin-bottom: 16px;
    }

    .am-help-cta {
        min-height: 0;
        padding: 32px 14px;
    }

    .am-help-cta p {
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.35;
    }

    .am-help-cta__buttons {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .am-help-cta__buttons .am-button {
        min-height: 56px;
        font-size: 14px;
    }
}

/* ========================================================================== 
   v6.4 header navigation / catalogue mega menu
   ========================================================================== */
.am-header-desktop .am-logo--desktop img {
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(0,0,0,.2);
}

.am-star-rating {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    line-height: 0;
    white-space: nowrap;
}

.am-star-rating img {
    display: block;
    width: 16px;
    height: 15px;
    object-fit: contain;
}

.am-product-card__rating .am-star-rating img,
.am-shop-filter-stars.am-star-rating img { width: 14px; height: 13px; }
.am-google-card__stars .am-star-rating img,
.am-google-summary__stars .am-star-rating img,
.am-testimonial-card__rating .am-star-rating img { width: 18px; height: 17px; }

.am-site-header {
    position: relative;
    z-index: 300;
}

.am-header-menu-scrim {
    position: fixed;
    top: var(--am-header-scrim-top, 220px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 296;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgba(40,40,40,.38);
    transition: opacity .2s ease, visibility .2s ease;
}
.am-header-menu-scrim.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.am-header-mega {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 301;
    width: min(1200px, calc(100vw - 40px));
    max-height: calc(100vh - 235px);
    overflow: auto;
    padding: 16px 32px 16px;
    border-radius: 0 0 4px 4px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(0,0,0,.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -7px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    scrollbar-width: thin;
    scrollbar-color: #3E5338 #F2F2F2;
}
.am-header-mega.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}
.am-header-mega::-webkit-scrollbar { width: 6px; }
.am-header-mega::-webkit-scrollbar-track { background: #F2F2F2; }
.am-header-mega::-webkit-scrollbar-thumb { background: #3E5338; border-radius: 10px; }

.am-header-mega__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}
.am-header-mega__tabs button {
    height: 36px;
    border: 1px solid #3E5338;
    border-radius: 4px;
    background: #fff;
    color: #282828;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}
.am-header-mega__tabs button.is-active {
    background: #D9DFD7;
}
.am-header-mega__body { display: none; }
.am-header-mega__body.is-active { display: block; }

.am-header-mega__categories {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 50px;
    row-gap: 32px;
    padding-bottom: 26px;
}
.am-header-mega__category {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.am-header-mega__category a {
    color: #282828;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.42;
    text-decoration: none;
}
.am-header-mega__category a:hover { color: #3E5338; }
.am-header-mega__category-title {
    margin-bottom: 3px;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #282828 !important;
}
.am-header-mega__more {
    margin-top: 2px;
    font-weight: 500 !important;
}
.am-header-mega__more span { margin-left: 3px; }

.am-header-mega__needs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    column-gap: 62px;
    row-gap: 30px;
    padding: 2px 0 32px;
}
.am-header-mega__needs a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #282828;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none;
}
.am-header-mega__needs a:hover { color: #3E5338; }
.am-header-mega__needs a span:last-child { flex: 0 0 auto; font-size: 18px; }

.am-header-shortcuts {
    display: grid;
    grid-template-columns: .7fr 1.2fr 1.1fr 1.8fr 1.2fr 2fr;
    gap: 6px;
    padding: 16px;
    border-radius: 4px;
    background: #F2F2F2;
}
.am-header-shortcut {
    min-width: 0;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 4px;
    background: #D9DFD7;
    color: #3E5338;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    transition: background .2s ease;
}
.am-header-shortcut:hover { background: #C8D1C5; color: #3E5338; }
.am-header-shortcut--consultation {
    background: #3E5338;
    color: #fff;
}
.am-header-shortcut--consultation:hover { background: #33462f; color: #fff; }
.am-header-shortcut__icon {
    width: 17px;
    height: 17px;
    display: inline-flex;
    flex: 0 0 17px;
}
.am-header-shortcut__icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Desktop menu triggers and the small Nutrition Center dropdown. */
.am-header-desktop .am-menu-item-shop > a,
.am-header-desktop .am-menu-item-nutrition > a {
    gap: 7px;
}
.am-header-desktop .am-menu-item-shop > a::after,
.am-header-desktop .am-menu-item-nutrition > a::after {
    content: "" !important;
    width: 7px;
    height: 7px;
    display: inline-block;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .2s ease;
    position: static !important;
    background: transparent !important;
}
.am-header-desktop .am-menu-item-shop.is-mega-open > a::after,
.am-header-desktop .am-menu-item-nutrition:hover > a::after,
.am-header-desktop .am-menu-item-nutrition:focus-within > a::after {
    transform: translateY(2px) rotate(225deg);
}
.am-header-desktop .am-menu-item-shop > .sub-menu { display: none !important; }
.am-header-desktop .am-menu-item-nutrition > .sub-menu {
    top: 55px;
    left: 50%;
    width: 302px;
    min-width: 302px;
    padding: 12px 0;
    border: 0;
    border-radius: 0 0 3px 3px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(0,0,0,.14);
    transform: translateX(-50%);
    z-index: 304;
}
.am-header-desktop .am-menu-item-nutrition > .sub-menu a {
    min-height: 41px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    color: #282828;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: none;
}
.am-header-desktop .am-menu-item-nutrition > .sub-menu a:hover {
    background: #F2F2F2;
    color: #282828;
}

/* --------------------------------------------------------------------------
   Mobile open menu
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
    .am-header-menu-scrim,
    .am-header-mega { display: none !important; }

    .am-mobile-menu {
        z-index: 9999;
        background: #fff;
    }
    .am-mobile-menu__panel {
        position: absolute;
        inset: 0;
        width: 100%;
        max-width: none;
        height: 100dvh;
        padding: 0;
        overflow: hidden;
        background: #fff;
        transform: translateX(100%);
    }
    .am-mobile-menu.is-open .am-mobile-menu__panel { transform: translateX(0); }
    .am-mobile-menu__view {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        min-height: 0;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(24px);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }
    .am-mobile-menu__view.is-active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
    }
    .am-mobile-menu__view[hidden] { display: flex !important; }

    .am-mobile-menu__head--main,
    .am-mobile-submenu-head {
        min-height: 60px;
        flex: 0 0 60px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 12px;
        margin: 0;
        padding: 0 16px;
        border-bottom: 1px solid #A5A5A5;
        color: #282828;
    }
    .am-mobile-menu__brand {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #282828;
    }
    .am-mobile-menu__brand img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        border-radius: 50%;
        box-shadow: 0 0 8px rgba(0,0,0,.16);
    }
    .am-mobile-menu__brand span {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #282828;
        border-radius: 50%;
        font-size: 24px;
    }
    .am-mobile-menu__auth {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 16px;
        font-weight: 400;
    }
    .am-mobile-menu__auth a { color: #282828; text-decoration: none; }
    .am-mobile-menu__close,
    .am-mobile-submenu-head button {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        padding: 0;
        background: transparent;
        color: #3E5338;
        font-size: 34px;
        font-weight: 300;
        line-height: 1;
        cursor: pointer;
    }
    .am-mobile-submenu-head button:first-child {
        font-size: 36px;
        transform: translateY(-2px);
    }
    .am-mobile-submenu-head strong {
        justify-self: start;
        color: #282828;
        font-size: 16px;
        font-weight: 400;
    }

    .am-mobile-menu-search {
        flex: 0 0 auto;
        padding: 14px 16px 16px;
        border-bottom: 1px solid #F2F2F2;
        background: #F2F2F2;
    }
    .am-mobile-menu-search__types {
        display: flex;
        align-items: center;
        gap: 7px;
        margin-bottom: 8px;
        color: #282828;
        font-size: 16px;
        font-weight: 400;
    }
    .am-mobile-menu-search__types label { display: inline-flex; align-items: center; gap: 3px; }
    .am-mobile-menu-search__types input {
        width: 17px;
        height: 17px;
        margin: 0;
        accent-color: #3E5338;
    }
    .am-mobile-menu-search__field {
        height: 35px;
        display: grid;
        grid-template-columns: 1fr 42px;
        overflow: hidden;
        border: 1px solid #3E5338;
        border-radius: 3px;
        background: #fff;
    }
    .am-mobile-menu-search__field input[type="search"] {
        min-width: 0;
        height: 33px;
        border: 0;
        padding: 0 8px;
        outline: 0;
        color: #282828;
        font-size: 13px;
    }
    .am-mobile-menu-search__field button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: #3E5338;
    }
    .am-mobile-menu-search__field svg {
        width: 24px;
        height: 24px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
    }

    .am-mobile-menu__nav-wrap {
        min-height: 0;
        flex: 1 1 auto;
        overflow-y: auto;
        scrollbar-width: none;
    }
    .am-mobile-menu__nav-wrap::-webkit-scrollbar { display: none; }
    .am-mobile-menu__list {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .am-mobile-menu__list > li { margin: 0; padding: 0; }
    .am-mobile-menu__list > li > a {
        position: relative;
        min-height: 56px;
        display: flex;
        align-items: center;
        padding: 0 16px;
        border-bottom: 1px solid #F2F2F2;
        color: #282828;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.1;
        text-transform: none;
        text-decoration: none;
    }
    .am-mobile-menu__list > li.am-menu-item-sale > a { color: #D20B0B; }
    .am-mobile-menu__list > li.am-menu-item-shop > a::after,
    .am-mobile-menu__list > li.am-menu-item-brands > a::after,
    .am-mobile-menu__list > li.am-menu-item-nutrition > a::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 9px;
        height: 9px;
        border-top: 2px solid #3E5338;
        border-right: 2px solid #3E5338;
        transform: translateY(-50%) rotate(45deg);
    }

    .am-header-shortcuts.is-mobile {
        flex: 0 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 16px;
        background: #F2F2F2;
    }
    .am-header-shortcuts.is-mobile .am-header-shortcut {
        min-height: 51px;
        padding: 8px 8px;
        font-size: 16px;
        white-space: normal;
    }
    .am-header-shortcuts.is-mobile .am-header-shortcut--consultation {
        grid-column: 1 / -1;
    }
    .am-header-shortcuts.is-mobile .am-header-shortcut--sale { order: 1; }
    .am-header-shortcuts.is-mobile .am-header-shortcut--bestseller { order: 2; }
    .am-header-shortcuts.is-mobile .am-header-shortcut--new { order: 3; }
    .am-header-shortcuts.is-mobile .am-header-shortcut--choice { order: 4; }
    .am-header-shortcuts.is-mobile .am-header-shortcut--gift { order: 5; }
    .am-header-shortcuts.is-mobile .am-header-shortcut--consultation { order: 6; }

    .am-mobile-menu__footer {
        min-height: 57px;
        flex: 0 0 57px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 0 16px;
        background: #F2F2F2;
    }
    .am-mobile-menu__footer .am-language-switcher { margin: 0; }
    .am-mobile-menu__footer .am-language-switcher > button {
        min-height: 32px;
        padding: 0;
        border: 0;
        background: transparent;
        font-size: 14px;
    }
    .am-mobile-menu__socials {
        display: flex;
        align-items: center;
        gap: 13px;
    }
    .am-mobile-menu__socials a,
    .am-mobile-menu__socials svg {
        width: 22px;
        height: 22px;
        display: inline-flex;
    }

    /* Shop sub-view. */
    .am-mobile-shop-scroll {
        min-height: 0;
        flex: 1 1 auto;
        overflow-y: auto;
        scrollbar-width: none;
    }
    .am-mobile-shop-scroll::-webkit-scrollbar { display: none; }
    .am-mobile-shop-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px;
        padding: 16px 16px 10px;
    }
    .am-mobile-shop-tabs button {
        min-height: 36px;
        border: 1px solid #3E5338;
        border-radius: 4px;
        padding: 6px 8px;
        background: #fff;
        color: #282828;
        font-size: 14px;
        font-weight: 400;
    }
    .am-mobile-shop-tabs button.is-active { background: #D9DFD7; }
    .am-mobile-shop-panel { display: none; }
    .am-mobile-shop-panel.is-active { display: block; }
    .am-mobile-category {
        border-bottom: 1px solid #F2F2F2;
    }
    .am-mobile-category > button {
        position: relative;
        width: 100%;
        min-height: 57px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 0;
        padding: 0 16px;
        background: #fff;
        color: #282828;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        text-align: left;
    }
    .am-mobile-category__chevron {
        width: 9px;
        height: 9px;
        margin-right: 2px;
        border-right: 2px solid #3E5338;
        border-bottom: 2px solid #3E5338;
        transform: rotate(45deg) translateY(-2px);
        transition: transform .2s ease;
    }
    .am-mobile-category.is-open .am-mobile-category__chevron {
        transform: rotate(225deg) translate(-1px, -1px);
    }
    .am-mobile-category__children {
        padding: 0 16px 14px;
    }
    .am-mobile-category__children a {
        display: block;
        padding: 5px 0;
        color: #282828;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.25;
        text-decoration: none;
    }
    .am-mobile-category__children .am-mobile-category__more {
        padding-top: 7px;
        font-weight: 500;
    }
    .am-mobile-needs-list a {
        min-height: 56px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 16px;
        border-bottom: 1px solid #F2F2F2;
        color: #282828;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
        text-decoration: none;
    }
}

@media (min-width: 992px) and (max-width: 1220px) {
    .am-header-mega__categories { column-gap: 30px; }
    .am-header-shortcut { font-size: 14px; }
}
@media (min-width: 992px) {
    .am-header-mega__categories {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-template-rows: repeat(4, auto);
        grid-auto-flow: column;
    }
}

/* v6.5 shared delivery-service picker (logos + accessible hidden native select) */
.am-shipping-native-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
}
.am-shipping-picker {
    position: relative;
    width: 100%;
    color: #282828;
    font-family: Montserrat, sans-serif;
}
.am-shipping-picker__toggle {
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #282828;
    border-radius: 4px;
    padding: 0 22px;
    background: #fff;
    color: #282828;
    font: 400 18px/1.2 Montserrat, sans-serif;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}
.am-shipping-picker__current-icon {
    display: none;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
}
.am-shipping-picker.has-value .am-shipping-picker__current-icon { display: inline-flex; }
.am-shipping-picker__current-icon svg,
.am-shipping-picker__option > svg {
    display: block;
    height: 24px;
    width: auto;
    max-width: 26px;
    flex: 0 0 auto;
}
.am-shipping-picker__current-icon svg.am-shipping-service-icon--nova,
.am-shipping-picker__option > svg.am-shipping-service-icon--nova {
    width: 24px;
}
.am-shipping-picker__current-icon svg.am-shipping-service-icon--ukr,
.am-shipping-picker__option > svg.am-shipping-service-icon--ukr {
    width: 25px;
}
.am-shipping-picker__current-label {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.am-shipping-picker__chevron {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-right: 2px solid #282828;
    border-bottom: 2px solid #282828;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
}
.am-shipping-picker.is-open .am-shipping-picker__chevron { transform: rotate(225deg) translate(-2px,-2px); }
.am-shipping-picker__menu {
    position: absolute;
    z-index: 180;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    max-height: 360px;
    overflow: auto;
    border: 1px solid #A5A5A5;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(28,43,36,.12);
}
.am-shipping-picker__option {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid #F2F2F2;
    padding: 10px 16px;
    background: #fff;
    color: #282828;
    font: 400 16px/1.25 Montserrat, sans-serif;
    text-align: left;
    cursor: pointer;
}
.am-shipping-picker__option:last-child { border-bottom: 0; }
.am-shipping-picker__option:hover,
.am-shipping-picker__option.is-selected { background: #F2F2F2; }
.am-shipping-picker__option span { min-width: 0; }

/* ========================================================================== 
   v6.6 header/menu visual alignment + robust mobile closed state
   ========================================================================== */
@media (min-width: 992px) {
    /* The design fills the product catalogue down each visual column. */
    .am-header-mega__categories {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-template-rows: repeat(4, auto);
        grid-auto-flow: column;
        column-gap: 50px;
        row-gap: 30px;
    }

    .am-header-mega__category {
        align-self: start;
    }

    /* In the mockup the arrow sits directly after the need label, not at the
       far edge of the grid cell. */
    .am-header-mega__needs a {
        justify-content: flex-start;
        gap: 6px;
    }
    .am-header-mega__needs a span:last-child {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    /* Keep the off-canvas menu completely outside the interactive viewport
       while it is closed. This prevents the invisible panel from sitting on
       top of the hamburger/menu-open button on small devices. */
    .am-mobile-menu:not(.is-open) {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        clip-path: inset(0 0 0 100%);
    }
    .am-mobile-menu:not(.is-open) .am-mobile-menu__panel {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate3d(125%, 0, 0) !important;
    }
    .am-mobile-menu.is-open {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        clip-path: none;
    }
    .am-mobile-menu.is-open .am-mobile-menu__panel {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
    }

    /* Keep the mobile menu geometry identical to the supplied 375px mockups. */
    .am-mobile-menu__panel {
        right: 0;
        left: auto;
        width: 100%;
        max-width: 100%;
        height: 100dvh;
        transition: transform .24s ease, opacity .18s ease, visibility .18s ease;
    }

    .am-mobile-submenu-head button:first-child {
        position: relative;
        font-size: 0;
        transform: none;
    }
    .am-mobile-submenu-head button:first-child::before {
        content: "";
        width: 11px;
        height: 11px;
        border-left: 2px solid #3E5338;
        border-bottom: 2px solid #3E5338;
        transform: rotate(45deg);
    }
}

/* Footer and mobile-menu social icons must keep their native brand colours.
   The SVGs use unique gradient ids in helpers.php; do not tint them white. */
.am-footer-social,
.am-footer-socials .am-footer-social,
.am-mobile-menu__socials a {
    background: transparent;
    color: inherit;
}
.am-footer-social svg,
.am-mobile-menu__socials svg {
    display: block;
    overflow: visible;
    filter: none;
}
.am-footer-social--instagram svg,
.am-footer-social--facebook svg {
    width: 24px;
    height: 24px;
}

/* ========================================================================== 
   v6.7 catalogue/brand menu: zero-count terms + exact mobile geometry
   ========================================================================== */
@media (min-width: 992px) {
    .am-header-desktop .am-menu-item-brands > a {
        gap: 7px;
    }
    .am-header-desktop .am-menu-item-brands > a::after {
        content: "" !important;
        width: 7px;
        height: 7px;
        display: inline-block;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        transform: translateY(-2px) rotate(45deg);
        transition: transform .2s ease;
        position: static !important;
        background: transparent !important;
    }
    .am-header-desktop .am-menu-item-brands.is-brands-open > a::after {
        transform: translateY(2px) rotate(225deg);
    }

    .am-header-brands-dropdown {
        position: absolute;
        top: 100%;
        z-index: 303;
        width: 280px;
        display: flex;
        flex-direction: column;
        padding: 10px 0;
        border-radius: 0 0 4px 4px;
        background: #fff;
        box-shadow: 0 8px 18px rgba(0,0,0,.14);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-5px);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }
    .am-header-brands-dropdown.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
    .am-header-brands-dropdown a {
        min-height: 42px;
        display: flex;
        align-items: center;
        padding: 0 22px;
        color: #282828;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.15;
        text-decoration: none;
    }
    .am-header-brands-dropdown a:hover {
        background: #F2F2F2;
        color: #3E5338;
    }
}

@media (max-width: 991px) {
    /* The opened menu is a real viewport-wide screen, as in the supplied
       375px mockups. No desktop container width can leak into it. */
    .am-mobile-menu,
    .am-mobile-menu.is-open {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .am-mobile-menu__panel {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    .am-mobile-menu__view {
        width: 100vw;
        max-width: none;
        height: 100dvh;
    }

    .am-mobile-menu__head--main,
    .am-mobile-submenu-head {
        width: 100%;
        min-height: 60px;
        flex-basis: 60px;
        padding-inline: 16px;
    }
    .am-mobile-menu__head--main {
        grid-template-columns: 44px minmax(0,1fr) 34px;
    }
    .am-mobile-menu__brand,
    .am-mobile-menu__brand img,
    .am-mobile-menu__brand span {
        width: 44px;
        height: 44px;
    }
    .am-mobile-menu__auth {
        white-space: nowrap;
        overflow: hidden;
        font-size: 16px;
    }
    .am-mobile-menu__close,
    .am-mobile-submenu-head button:last-child {
        justify-self: end;
    }

    .am-mobile-menu-search {
        width: 100%;
        padding: 14px 16px 16px;
    }
    .am-mobile-menu__nav-wrap,
    .am-mobile-shop-scroll,
    .am-mobile-brands-scroll {
        width: 100%;
        min-width: 0;
        overscroll-behavior: contain;
    }

    .am-mobile-menu__list > li > a {
        width: 100%;
        min-height: 56px;
        padding-inline: 16px 48px;
    }
    .am-mobile-menu__list > li > a:first-child {
        padding-left: 16px;
    }

    /* Shop screen */
    .am-mobile-shop-tabs {
        width: 100%;
        gap: 4px;
        padding: 16px 16px 10px;
    }
    .am-mobile-shop-tabs button {
        min-width: 0;
        min-height: 36px;
        padding: 6px 7px;
        font-size: 14px;
        line-height: 1.15;
        white-space: nowrap;
    }
    .am-mobile-category {
        width: 100%;
    }
    .am-mobile-category > button {
        min-height: 57px;
        padding-inline: 16px 20px;
        font-size: 18px;
        line-height: 1.15;
    }
    .am-mobile-category__children {
        padding: 0 16px 16px;
    }
    .am-mobile-category__children a {
        padding: 5px 0;
        font-size: 14px;
        line-height: 1.25;
    }
    .am-mobile-category__children .am-mobile-category__more {
        padding-top: 8px;
        font-size: 14px;
        font-weight: 500;
    }

    /* Brands use the same full-screen navigation pattern. */
    .am-mobile-brands-scroll {
        min-height: 0;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        scrollbar-width: none;
    }
    .am-mobile-brands-scroll::-webkit-scrollbar { display: none; }
    .am-mobile-brands-list {
        flex: 1 0 auto;
    }
    .am-mobile-brands-list a {
        position: relative;
        width: 100%;
        min-height: 57px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 0 20px 0 16px;
        border-bottom: 1px solid #F2F2F2;
        color: #282828;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.15;
        text-decoration: none;
    }
    .am-mobile-brand-arrow {
        width: 9px;
        height: 9px;
        flex: 0 0 9px;
        border-top: 2px solid #3E5338;
        border-right: 2px solid #3E5338;
        transform: rotate(45deg);
    }

    .am-header-shortcuts.is-mobile {
        width: 100%;
        padding: 16px;
    }
    .am-mobile-menu__footer {
        width: 100%;
        min-height: 57px;
        flex-basis: 57px;
        padding-inline: 16px;
    }
}

/* v6.11 — the "Товари за потребою" tab is always the full 4 × 4 design grid. */
.am-header-mega__needs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.am-header-mega__needs a {
    min-width: 0;
}
@media (max-width: 767px) {
    .am-mobile-needs-list {
        width: 100%;
    }
}

/* 6.36 — restore the original primary menu: no vertical divider bars. */
.am-header-desktop .am-menu > li::after {
    content: none !important;
    display: none !important;
}

/* 6.67 — complete administrator-created menu trees on desktop and mobile. */
@media (min-width: 992px) {
    .am-header-desktop .am-menu > li.menu-item-has-children:not(.am-menu-item-shop):not(.am-menu-item-nutrition):not(.am-menu-item-brands) > a {
        gap: 7px;
    }

    .am-header-desktop .am-menu > li.menu-item-has-children:not(.am-menu-item-shop):not(.am-menu-item-nutrition):not(.am-menu-item-brands) > a::after {
        content: "" !important;
        position: static !important;
        width: 7px;
        height: 7px;
        display: inline-block;
        flex: 0 0 7px;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        background: transparent !important;
        transform: translateY(-2px) rotate(45deg);
        transition: transform .2s ease;
    }

    .am-header-desktop .am-menu > li.menu-item-has-children:not(.am-menu-item-shop):not(.am-menu-item-nutrition):not(.am-menu-item-brands):hover > a::after,
    .am-header-desktop .am-menu > li.menu-item-has-children:not(.am-menu-item-shop):not(.am-menu-item-nutrition):not(.am-menu-item-brands):focus-within > a::after {
        transform: translateY(2px) rotate(225deg);
    }

    .am-header-desktop .am-menu .sub-menu li {
        position: relative;
    }

    .am-header-desktop .am-menu .sub-menu .sub-menu {
        top: -8px;
        left: calc(100% - 1px);
        border-radius: 4px;
    }

    .am-header-desktop .am-menu > li > .sub-menu.am-submenu-opens-left {
        right: 0;
        left: auto;
    }

    .am-header-desktop .am-menu .sub-menu .sub-menu.am-submenu-opens-left {
        right: calc(100% - 1px);
        left: auto;
    }

    .am-header-desktop .am-menu .sub-menu .menu-item-has-children > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }

    .am-header-desktop .am-menu .sub-menu .menu-item-has-children > a::after {
        content: "";
        width: 7px;
        height: 7px;
        flex: 0 0 7px;
        border-top: 1.5px solid currentColor;
        border-right: 1.5px solid currentColor;
        transform: rotate(45deg);
    }
}

@media (max-width: 991px) {
    .am-mobile-menu__list .menu-item-has-children {
        position: relative;
    }

    .am-mobile-menu__list .menu-item-has-children > a {
        padding-right: 58px;
    }

    .am-mobile-menu__list .menu-item-has-children:not(.am-menu-item-shop):not(.am-menu-item-brands) > a::after {
        content: none !important;
        display: none !important;
    }

    .am-mobile-submenu-toggle {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        width: 56px;
        height: 56px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        padding: 0;
        background: transparent;
        color: #3E5338;
        cursor: pointer;
    }

    .am-mobile-submenu-toggle > span {
        width: 9px;
        height: 9px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-2px) rotate(45deg);
        transition: transform .2s ease;
    }

    .am-mobile-menu__list .is-submenu-open > .am-mobile-submenu-toggle > span {
        transform: translateY(2px) rotate(225deg);
    }

    .am-mobile-menu__list .sub-menu {
        position: static;
        width: 100%;
        min-width: 0;
        display: block;
        margin: 0;
        padding: 0 0 0 16px;
        border: 0;
        background: #F7F8F7;
        box-shadow: none;
        list-style: none;
    }

    .am-mobile-menu__list .sub-menu[hidden] {
        display: none !important;
    }

    .am-mobile-menu__list .sub-menu li {
        position: relative;
        margin: 0;
        padding: 0;
    }

    .am-mobile-menu__list .sub-menu a {
        min-height: 50px;
        display: flex;
        align-items: center;
        padding: 10px 58px 10px 16px;
        border-bottom: 1px solid #E7EAE6;
        color: #282828;
        font-size: 16px;
        line-height: 1.25;
        text-decoration: none;
    }

    .am-mobile-menu__list .sub-menu .am-mobile-submenu-toggle {
        height: 50px;
    }
}


/* 6.39 — one shipping announcement travels across the entire viewport. */
.am-shipping-bar {
    overflow: hidden;
}

.am-shipping-bar__inner.am-container {
    display: block;
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    position: relative;
}

.am-shipping-bar__track {
    display: block;
    width: max-content;
    min-width: max-content;
    height: 100%;
    will-change: transform;
    animation: am-shipping-marquee 15s linear infinite;
}

.am-shipping-bar__item {
    display: flex;
    align-items: center;
    width: max-content;
    gap: 8px;
    height: 100%;
    padding-right: 0;
    white-space: nowrap;
}

.am-shipping-bar__text {
    display: block;
    overflow: visible;
    color: #fff;
    line-height: 1;
    text-overflow: clip;
}

@keyframes am-shipping-marquee {
    from {
        transform: translate3d(100vw, 0, 0);
    }
    to {
        transform: translate3d(-100%, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .am-shipping-bar__track {
        animation: none;
        transform: translate3d(0, 0, 0);
        margin: 0 auto;
    }
}

/* 6.40 form/select and consultation spacing refinements. */
.am-consultation-form {
    gap: 15px;
}

/* Native select arrows keep the same inset from the right edge as the
 * computed text inset on the left. JS writes --am-select-arrow-offset. */
select:not([multiple]):not([size]):not(.select2-hidden-accessible) {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23282828' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
    background-position: right var(--am-select-arrow-offset, 20px) center !important;
}


/* AM 6.44 exact requested overrides */
.am-modal__dialog--consultation .am-consultation-form {
    gap: 10px;
}

.am-footer-menu {
    gap: 15px;
}

.am-header-shortcut__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}



/* AM 6.49 — exact breadcrumb typography across every template. */
.am-shop-breadcrumbs,
.am-single-product-breadcrumbs,
.am-about-breadcrumbs,
.am-blog-breadcrumbs,
.am-auth-breadcrumbs,
.am-cb-breadcrumbs,
.am-nc-breadcrumbs,
.am-shop-breadcrumbs .woocommerce-breadcrumb,
.am-single-product-breadcrumbs .woocommerce-breadcrumb,
.am-about-breadcrumbs .woocommerce-breadcrumb,
.am-nc-breadcrumbs .woocommerce-breadcrumb {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

.am-shop-breadcrumbs a,
.am-single-product-breadcrumbs a,
.am-about-breadcrumbs a,
.am-blog-breadcrumbs a,
.am-auth-breadcrumbs a,
.am-cb-breadcrumbs a,
.am-nc-breadcrumbs a,
.am-shop-breadcrumbs .woocommerce-breadcrumb a,
.am-single-product-breadcrumbs .woocommerce-breadcrumb a,
.am-about-breadcrumbs .woocommerce-breadcrumb a,
.am-nc-breadcrumbs .woocommerce-breadcrumb a {
    font-family: inherit !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: 0 !important;
    color: inherit;
}


/* AM 6.50 — product breadcrumbs are left aligned; other templates keep their own alignment. */
.am-single-product-breadcrumbs,
.am-single-product-breadcrumbs .woocommerce-breadcrumb {
    text-align: left !important;
}
