:root {
	--wd-text-font: "Varela Round", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 16px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(232, 232, 232);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(245,166,35);
	--btn-default-bgcolor: rgb(30,115,190);
	--btn-default-bgcolor-hover: rgb(245,166,35);
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(245,166,35);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(108,201,92);
	--notices-success-color: rgb(0,0,0);
	--notices-warning-bg: rgb(234,118,86);
	--notices-warning-color: rgb(0,0,0);
	--wd-link-color: rgb(30,115,190);
	--wd-link-color-hover: rgb(255,166,35);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(247,247,247);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 450px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
html .product-image-summary-wrap .summary-inner > .price, html .wd-single-price .price {
	font-family: Tahoma,Geneva, sans-serif;	font-weight: 700;
	font-size: 26px;
	text-transform: uppercase;
	color: rgb(0,0,0);
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(247,247,247);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(247,247,247);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(247,247,247);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(247,247,247);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(247,247,247);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(247,247,247);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(247,247,247);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(0,0,0);
	--wd-form-placeholder-color: rgb(0,0,0);
	--wd-form-brd-color: #007bff;
	--wd-form-brd-color-focus: rgb(0,0,0);
	--wd-form-bg: rgb(237,237,237);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 50px;
	--wd-arrow-icon-size: 25px;
	--wd-arrow-offset-h: 30px;
	--wd-arrow-color: rgb(255,255,255);
	--wd-arrow-bg: rgb(0,0,0);
	--wd-arrow-radius: 25px;
	--wd-arrow-brd: 0px solid;
}
.wd-nav-pagin-wrap:not(.wd-custom-style) {
	--wd-pagin-size: 0px;
}
.wd .product-label.onsale {
	background-color: rgb(255,215,0);
	color: rgb(0,0,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
--wd-cat-brd-radius: 5px;
}



.wd-page-title {
background-color: rgb(255,255,255);
}

/* =========================================================
   KARELIA / WOODMART — FINAL CUSTOM UI
   WITHOUT SHOP SIDEBAR
   ========================================================= */


/* =========================================================
   1. DESIGN SYSTEM
   ========================================================= */

:root {
    --brand-primary: #1677a6;
    --brand-primary-hover: #116184;
    --brand-primary-soft: #eef8fc;
    --brand-primary-soft-hover: #f4fafc;

    --action-red: #dc2626;
    --action-red-hover: #b91c1c;

    --accent-orange: #f59e0b;
    --accent-orange-hover: #d97706;
    --accent-orange-focus: rgba(245, 158, 11, 0.28);

    --text-primary: #222222;
    --text-secondary: #5f6368;

    --surface-soft: #f6f7f8;
    --surface-soft-hover: #eef1f3;

    --border-light: #e5e7eb;

    --radius-small: 6px;
    --radius-medium: 10px;

    --transition-fast: 0.18s ease;
}


/* =========================================================
   2. CART — UPDATE CART
   ========================================================= */

body .cart-actions .button[name="update_cart"] {
    background-color: var(--action-red) !important;
    color: #ffffff !important;
    border-color: var(--action-red) !important;

    transition:
        background-color var(--transition-fast),
        border-color var(--transition-fast);
}

body .cart-actions .button[name="update_cart"]:hover,
body .cart-actions .button[name="update_cart"]:focus-visible {
    background-color: var(--action-red-hover) !important;
    border-color: var(--action-red-hover) !important;
}


/* =========================================================
   3. RECAPTCHA
   ========================================================= */

.grecaptcha-badge {
    visibility: hidden;
}


/* =========================================================
   4. MY ACCOUNT — CREATE ACCOUNT LINK
   ========================================================= */

.create-account-question .create-account-button {
    background: none !important;
    color: var(--brand-primary) !important;

    border: none !important;
    padding: 0;

    font-size: 16px;
    font-weight: 500;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;

    cursor: pointer;

    transition: color var(--transition-fast);
}

.create-account-question .create-account-button:hover,
.create-account-question .create-account-button:focus-visible {
    color: var(--brand-primary-hover) !important;
}


/* =========================================================
   5. FREE SHIPPING PROGRESS BAR
   ========================================================= */

.wd-free-progress-bar .progress-bar {
    background-color: var(--brand-primary) !important;
}


/* =========================================================
   6. CERTIFICATE OF AUTHENTICITY — HEADER MENU
   ========================================================= */

.menu-auth-glow > a {
    display: flex;
    align-items: center;

    padding: 6px 12px !important;

    color: var(--brand-primary) !important;

    font-size: 14px !important;
    font-weight: 600;

    letter-spacing: 0.25px;
    text-transform: uppercase;

    border-radius: var(--radius-small);

    transition:
        color var(--transition-fast),
        background-color var(--transition-fast);
}

.menu-auth-glow > a:hover,
.menu-auth-glow > a:focus-visible {
    color: var(--brand-primary-hover) !important;
    background-color: var(--brand-primary-soft) !important;
}


/* =========================================================
   7. DESKTOP MAIN MENU
   ========================================================= */

@media (min-width: 1025px) {

    header .wd-nav .current-cat > a,
    header .wd-nav .current-menu-item > a {
        background-color: var(--brand-primary-soft) !important;
        color: var(--brand-primary) !important;

        font-weight: 600;

        border-radius: var(--radius-small);

        padding-left: 14px !important;
        padding-right: 14px !important;

        transition:
            color var(--transition-fast),
            background-color var(--transition-fast);
    }

    header .wd-nav li > a:hover,
    header .wd-nav li > a:focus-visible {
        background-color: var(--brand-primary-soft-hover) !important;
        color: var(--brand-primary) !important;

        border-radius: var(--radius-small);

        transition:
            color var(--transition-fast),
            background-color var(--transition-fast);
    }
}


/* =========================================================
   8. DESKTOP SUBMENU
   ========================================================= */

header .wd-sub-menu .woodmart-nav-link {
    color: var(--text-primary) !important;
    opacity: 1 !important;

    font-weight: 500 !important;

    text-shadow: none !important;

    transition:
        color var(--transition-fast),
        background-color var(--transition-fast);
}

header .wd-sub-menu .woodmart-nav-link:hover,
header .wd-sub-menu .woodmart-nav-link:focus-visible {
    color: var(--brand-primary) !important;
    background-color: var(--brand-primary-soft-hover) !important;

    border-radius: var(--radius-small);
}


/* =========================================================
   9. PRODUCT CATEGORIES DROPDOWN — DESKTOP SCROLL
   Long menu can scroll independently from page
   ========================================================= */

@media (min-width: 1025px) {

    .wd-header-cats .wd-dropdown-cats {
        box-sizing: border-box;

        max-height: calc(100vh - 145px);

        overflow-y: auto;
        overscroll-behavior-y: contain;

        scrollbar-width: thin;
        scrollbar-color: rgba(32, 33, 36, 0.28) transparent;
    }

    .wd-header-cats .wd-dropdown-cats::-webkit-scrollbar {
        width: 7px;
    }

    .wd-header-cats .wd-dropdown-cats::-webkit-scrollbar-track {
        background: transparent;
    }

    .wd-header-cats .wd-dropdown-cats::-webkit-scrollbar-thumb {
        background-color: rgba(32, 33, 36, 0.28);

        border: 2px solid transparent;
        background-clip: padding-box;

        border-radius: 20px;
    }

    .wd-header-cats .wd-dropdown-cats::-webkit-scrollbar-thumb:hover {
        background-color: rgba(32, 33, 36, 0.45);
    }
}


/* =========================================================
   10. BREADCRUMBS — HOME
   ========================================================= */

.wd-breadcrumbs a:first-of-type {
    color: var(--brand-primary) !important;

    transition: color var(--transition-fast);
}

.wd-breadcrumbs a:first-of-type:hover,
.wd-breadcrumbs a:first-of-type:focus-visible {
    color: var(--brand-primary-hover) !important;
}


/* =========================================================
   11. MOBILE MENU — MORE
   ========================================================= */

.mobile-nav .see-more a {
    display: block;

    margin: 12px 0;
    padding: 13px 20px;

    background-color: var(--surface-soft);
    color: var(--brand-primary);

    border: 1px solid var(--border-light);
    border-radius: var(--radius-medium);

    font-size: 16px;
    font-weight: 600;

    text-align: center;

    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        transform 0.15s ease;
}

.mobile-nav .see-more a:hover,
.mobile-nav .see-more a:focus-visible {
    background-color: var(--surface-soft-hover);
    color: var(--brand-primary-hover);
}

.mobile-nav .see-more a:active {
    background-color: #e7eaed;
    transform: scale(0.98);
}


/* =========================================================
   12. PRODUCT VARIATION SELECT
   ========================================================= */

.woocommerce div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    width: 100%;
    min-height: 46px;

    padding: 10px 44px 10px 14px;

    color: var(--text-primary);

    font-size: 16px;
    font-weight: 600;

    background-color: #ffffff;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23222' d='M5.3 7.5 10 12.2l4.7-4.7 1.4 1.4L10 15 3.9 8.9z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px 18px;

    border: 2px solid var(--accent-orange);
    border-radius: var(--radius-medium);

    cursor: pointer;

    transition:
        border-color var(--transition-fast),
        box-shadow var(--transition-fast);
}

.woocommerce div.product form.cart .variations select:hover,
.woocommerce-page div.product form.cart .variations select:hover {
    border-color: var(--accent-orange-hover);
}

.woocommerce div.product form.cart .variations select:focus,
.woocommerce-page div.product form.cart .variations select:focus {
    outline: none;

    border-color: var(--text-primary);

    box-shadow: 0 0 0 3px var(--accent-orange-focus);
}


/* =========================================================
   13. MOBILE BOTTOM NAVBAR
   ========================================================= */

@media (max-width: 1024px) {

    .wd-toolbar .wd-tools-element > a {
        color: var(--action-red) !important;

        transition:
            color var(--transition-fast),
            opacity var(--transition-fast);
    }

    .wd-toolbar .wd-tools-element > a:hover,
    .wd-toolbar .wd-tools-element > a:focus-visible {
        color: var(--action-red-hover) !important;
    }

    .wd-toolbar .wd-tools-icon {
        color: var(--action-red) !important;

        font-size: 24px !important;

        transform: scale(1.08);
        transform-origin: center;

        transition:
            color var(--transition-fast),
            transform var(--transition-fast);
    }

    .wd-toolbar .wd-tools-element > a:active .wd-tools-icon {
        transform: scale(1.02);
    }

    .wd-toolbar .wd-toolbar-label,
    .wd-toolbar .wd-tools-text {
        font-weight: 600;
    }
}


/* =========================================================
   14. ACCESSIBILITY — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .create-account-question .create-account-button,
    .menu-auth-glow > a,
    header .wd-nav a,
    .mobile-nav .see-more a,
    .woocommerce div.product form.cart .variations select,
    .wd-toolbar .wd-tools-element > a,
    .wd-toolbar .wd-tools-icon {
        transition: none !important;
    }

    .mobile-nav .see-more a,
    .wd-toolbar .wd-tools-icon {
        transform: none !important;
    }
}
@media (max-width: 576px) {
	/* MENU — премиум спокойный стиль (полу-неактивная, но кликабельная) */
.mobile-tab-title.mobile-pages-title {
    background: linear-gradient(
        to bottom,
        #f6f8f6 0%,
        #ecefec 50%,
        #e3e6e3 100%
    );

    border: 1px solid #cfd4cf;
    border-radius: 14px;
    position: relative;
    overflow: hidden;

    color: #4d5a4d;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(255,255,255,0.7);

    box-shadow:
        0 2px 5px rgba(0,0,0,0.10),
        inset 0 1px 1px rgba(255,255,255,0.55);

    opacity: 0.85; /* слегка приглушена */
    transition: all 0.25s ease-in-out;
}

/* Лёгкий верхний блик */
.mobile-tab-title.mobile-pages-title::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 42%;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.45),
        rgba(255,255,255,0) 85%
    );

    pointer-events: none;
}

/* Hover — кнопка оживает, хочется нажать */
.mobile-tab-title.mobile-pages-title:hover {
    opacity: 1;
    transform: translateY(-2px);
    box-shadow:
        0 4px 10px rgba(0,0,0,0.18),
        inset 0 1px 2px rgba(255,255,255,0.7);
}

/* PRODUCTS — премиум стиль в холодном тоне */
.mobile-tab-title.mobile-categories-title {
    background: linear-gradient(
        to bottom,
        #eef9ff 0%,
        #d8f1fa 50%,
        #c3e8f4 100%
    );

    border: 1px solid #66b3d6;
    border-radius: 14px;
    position: relative;
    overflow: hidden;

    color: #005a78;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);

    box-shadow:
        0 2px 6px rgba(0,0,0,0.15),
        inset 0 1px 2px rgba(255,255,255,0.75);

    transition: all 0.25s ease-in-out;
}

/* Лёгкая глянцевая полоса */
.mobile-tab-title.mobile-categories-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 42%;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.45),
        rgba(255,255,255,0) 85%
    );

    pointer-events: none;
}

/* Hover */
.mobile-tab-title.mobile-categories-title:hover {
    transform: translateY(-2px);
    box-shadow:
        0 4px 10px rgba(0,0,0,0.20),
        inset 0 1px 3px rgba(255,255,255,0.8);
}
}

