/* Storefront palette only. All layout, typography, assets and markup stay original. */
body {
    --color-primary: #395110;
    --color-forest-deep: #395110;
    --color-meadow-light: #ffa6ff;
    --color-blush: #ffa6ff;
    --color-flame: #395110;
    --color-sunbeam: #ffa6ff;
    --color-cloud-light: #ffa6ff;
    --color-lavender-milk: #ffa6ff;
    --color-text-strong: #395110;
    --color-text-muted: #626b50;
    --color-text-gray-1: #626b50;
    --color-text-gray-2: #626b50;
    --color-text-inverted: #fffbf3;
    --color-text-placeholder: rgba(57, 81, 16, .6);
    --color-bg-surface: #fffbf3;
    --color-bg-inverted: #395110;
    --color-gray-100: #f6f1e7;
    --color-gray-200: #eee8da;
    --color-gray-300: #ded7c7;
    --color-bg-subtle: #f6f1e7;
    --color-bg-muted: #eee8da;
    --color-bg-divider: #ded7c7;
    --color-button-primary: #395110;
    --color-button-primary-hover: #26370b;
    --color-border-default: rgba(57, 81, 16, .2);
    --color-border-gray: #d7d0bf;
    --color-border-gray-1: #d7d0bf;
    --app-bg-default: #fffbf3;
    --app-text-default: #395110;
}
body .header__wrap,
body .header__menu,
body .header__menu .main-menu .menu-item .submenu {
    background-color: #395110;
}
body .header__basket {
    position: relative;
}
body .button--primary {
    color: #fffbf3;
}
body .button--primary .icon {
    fill: #fffbf3;
}
/* Preserve readable foregrounds throughout the original interaction states. */
body .button--black:hover,
body .button--black:active {
    background-color: #26370b;
    color: #fffbf3;
}
body .button--black:hover .icon,
body .button--black:active .icon {
    fill: #fffbf3;
}
@media (hover: hover) {
    body .about-block__item:hover {
        background-color: #395110;
        color: #fffbf3;
    }
    body .about-block__item:hover img {
        filter: brightness(0) invert(1);
    }
}
/* The mood animation sets old colors inline; override color only, keep motion. */
body .disp-mode__track .slide-item {
    background-color: #395110 !important;
    filter: grayscale(0) !important;
    /* Switch foreground/background together; keep the existing movement. */
    transition-property: filter, transform;
}
body .disp-mode__track .slide-item:hover {
    background-color: #26370b !important;
}
body .disp-mode__track .slide-item .slide-title {
    color: #fffbf3 !important;
}
body .disp-mode__track .slide-item .slide-icon img {
    filter: url('../img/tint-pink.svg#pink');
}
body .disp-mode__track .slide-item .slide-button .icon {
    fill: #395110 !important;
}
body .disp-mode__track .slide-item .slide-button {
    background-color: #fffbf3;
}
body .disp-mode__track .slide-item:hover .slide-button {
    background-color: #ffa6ff;
}
body .age-gate__button--primary,
body .age-gate__badge {
    color: #fffbf3;
}
body .dispo-map-consent button {
    color: #fffbf3;
}
body .dispo-map-consent button:hover,
body .dispo-map-consent button:active {
    background-color: #26370b;
    color: #fffbf3;
}
body .pagination__list a:hover {
    background-color: #ffa6ff;
    color: #395110;
}
body a {
    color: #395110;
}
body input[type="checkbox"],
body input[type="radio"] {
    accent-color: #395110;
}
body .checkout :is(input, textarea, select),
body .woocommerce-checkout :is(input, textarea, select),
body .woocommerce-account :is(input, textarea, select) {
    color: #395110;
    background-color: #fffbf3;
    border-color: #d7d0bf;
}
body .checkout__coupon-submit {
    color: #fffbf3;
}
body .checkout__coupon-submit:disabled {
    color: #626b50;
}
body .checkout__product .product-count,
body .free-shipping__progress {
    background-color: #eee8da;
}
body .select2-container .select2-container--default .select2-results__option[aria-selected="true"],
body .select2-container .select2-container--default .select2-results__option[data-selected="true"] {
    color: #fffbf3;
}

/* Dark green carries the large surfaces; pink stays on small brand accents. */
body .header__menu .main-menu .menu-item > a,
body .header__menu .main-menu .menu-item .submenu li a {
    color: #fffbf3;
}
body .header__menu .main-menu .menu-item .submenu li a {
    background-color: transparent;
}
body .header__menu .main-menu .menu-item:hover > a,
body .header__menu .main-menu .menu-item .submenu li a:hover {
    color: #ffa6ff;
}
body .header__menu .submenu-indicator {
    filter: brightness(0) invert(1);
}
body .header__burger .toggle-menu span,
body .header__burger .toggle-menu span::before,
body .header__burger .toggle-menu span::after {
    background-color: #fffbf3;
}
body .header__burger .toggle-menu.active span {
    background-color: transparent;
}
body .header__basket .cart-count {
    background-color: #ffa6ff;
    color: #395110;
}
body .header__menu::before {
    background-image: url('../img/anyweed-logo-pink.svg');
    background-size: 160px auto;
}
body .subscribe__form,
body .footer__wrap {
    background-color: #395110;
    color: #fffbf3;
}
body .subscribe__form .button {
    background-color: #fffbf3;
    color: #395110;
}
body .subscribe__form .section-text {
    color: #fffbf3;
}
body .subscribe__form .button:hover {
    background-color: #ffa6ff;
    color: #395110;
}
body .footer a,
body .footer__menu a,
body .footer__foot {
    color: #fffbf3;
}
body .footer__title,
body .footer a:hover {
    color: #ffa6ff;
}
body .footer__foot {
    border-color: rgba(255, 251, 243, .25);
}
@media (max-width: 767.98px) {
    body .subscribe__wrap {
        background-color: #395110;
        color: #fffbf3;
    }
    body .subscribe .section-title {
        color: #fffbf3;
    }
}
