/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.1.0
 Text Domain:  woodmart
*/

/* ===== AUDIO CENTRAS — match mockup audiocentras.html ===== */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');

/* ── Top utility bar ── */
.whb-top-bar { background-color: #e8e9eb !important; border-bottom: 1px solid #bcc2c8 !important; color: #5b6269 !important; font-family: 'DM Mono', monospace !important; font-size: 13px !important; letter-spacing: 0.02em !important; }
.whb-top-bar .whb-flex-row { min-height: 48px !important; }
.whb-top-bar .wd-header-text, .whb-top-bar .utility__group { font-family: 'DM Mono', monospace !important; font-size: 13px !important; color: #5b6269 !important; letter-spacing: 0.02em !important; }
.whb-top-bar .wd-header-text a, .whb-top-bar .utility__group a { color: #5b6269 !important; font-family: 'DM Mono', monospace !important; font-size: 13px !important; text-decoration: none !important; letter-spacing: 0.02em !important; }
.whb-top-bar .wd-header-text a:hover, .whb-top-bar .utility__group a:hover { color: #DC2626 !important; }
.whb-top-bar .wd-header-text .utility__group { display: flex !important; align-items: center !important; gap: 24px !important; }
.whb-top-bar .wd-social-icons { gap: 12px !important; }
.whb-top-bar .wd-social-icons a { width: 28px !important; height: 28px !important; border-radius: 0 !important; font-size: 12px !important; color: #5b6269 !important; border: 1px solid #bcc2c8 !important; background: transparent !important; }
.whb-top-bar .wd-social-icons a:hover { color: #DC2626 !important; border-color: #DC2626 !important; }

/* ── Main header: WHITE ── */
.whb-header.whb-default_header .whb-general-header, .whb-general-header.whb-with-bg { background-color: #ffffff !important; background-image: none !important; border-bottom: 1px solid #e5e5e5 !important; }
.whb-general-header .whb-flex-row, .whb-general-header .whb-general-header-inner { background-color: transparent !important; min-height: 88px !important; }

/* ===== HEADER & FOOTER WIDTH: 1500px only ===== */
.whb-header .whb-flex-row { max-width: 1500px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
.wd-footer, .wd-footer .wd-footer-inner, .wd-prefooter .wd-prefooter-inner, .wd-copyrights .wd-copyrights-inner { max-width: 1500px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box !important; }

/* ===== EQ WAVEFORM ANIMATION (match mockup) ===== */
@keyframes ac-breathe { 0%, 100% { transform: scaleY(0.45); } 50% { transform: scaleY(1); } }
.ac-waveform i { display:block; }

/* ===== TRUST STRIP / SOCIAL PROOF ===== */
.elementor-widget-icon-box .elementor-icon-box-wrapper { gap: 14px !important; }
.elementor-widget-icon-box .elementor-icon { color: #DC2626 !important; }
.elementor-widget-icon-box .elementor-icon i, .elementor-widget-icon-box .elementor-icon svg { font-size: 21px !important; width: 21px !important; height: 21px !important; color: #DC2626 !important; }
.elementor-widget-icon-box .elementor-icon-box-title { font-family: 'Manrope', Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: #14171a !important; margin: 0 !important; }
.elementor-widget-icon-box .elementor-icon-box-description { font-family: 'Manrope', Arial, sans-serif !important; font-size: 12px !important; color: #5b6269 !important; margin-top: 2px !important; }

/* ===== SALE BLOCK CTA — match mockup dark+red ===== */
.elementor-widget-cta .elementor-cta { border-radius: 0 !important; overflow: hidden !important; }
.elementor-widget-cta .elementor-cta__content { background: #181c21 !important; padding: clamp(48px, 6vw, 90px) !important; }
.elementor-widget-cta .elementor-cta__title { font-family: 'Newsreader', Georgia, serif !important; font-size: clamp(38px, 4.5vw, 60px) !important; font-weight: 500 !important; letter-spacing: -0.035em !important; line-height: 0.95 !important; color: #fff !important; }
.elementor-widget-cta .elementor-cta__description { font-family: 'Manrope', Arial, sans-serif !important; font-size: 14px !important; color: #b8bec5 !important; }
.elementor-widget-cta .elementor-cta__button { background: #fff !important; color: #14171a !important; border-radius: 0 !important; font-family: 'Manrope', Arial, sans-serif !important; font-weight: 600 !important; }
.elementor-widget-cta .elementor-cta__button:hover { background: #DC2626 !important; color: #fff !important; }

/* ===== TYPOGRAPHY ===== */
.elementor-widget-text-editor { font-family: 'Manrope', Arial, sans-serif !important; }
.elementor-button, .elementor-widget-button a { border-radius: 0 !important; }

/* ===== REMOVE header/footer padding-inline ===== */
.whb-header .whb-flex-row { padding-left: 0 !important; padding-right: 0 !important; }
.wd-footer, .wd-footer .wd-footer-inner, .wd-prefooter .wd-prefooter-inner, .wd-copyrights .wd-copyrights-inner { padding-left: 0 !important; padding-right: 0 !important; }

/* ===== FIX .container padding-inline: 15px → 0 for header/footer ===== */
.whb-header .container,
.whb-header .whb-flex-row .container,
.wd-footer .container,
.wd-prefooter .container,
.wd-copyrights .container {
    padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ===== CHANGE GREEN TO RED (#DC2626) — WoodMart accent color ===== */
/* Add to cart button */
.add_to_cart_button,
.product_type_simple,
.product_type_variable,
.wd-buy-now-btn,
.elementor-button[href*="add-to-cart"],
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.single_add_to_cart_button,
.wd-action-btn.wd-add-cart-btn > a {
    background-color: #DC2626 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.add_to_cart_button:hover,
.product_type_simple:hover,
.product_type_variable:hover,
.wd-buy-now-btn:hover,
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover {
    background-color: #B91C1C !important;
}

/* Green accent → red everywhere in WoodMart */
:root {
    --wd-primary-color: #DC2626 !important;
    --wd-secondary-color: #B91C1C !important;
    --wd-btn-bg-color: #DC2626 !important;
    --wd-btn-bg-color-hover: #B91C1C !important;
    --wd-link-color: #DC2626 !important;
    --wd-link-color-hover: #B91C1C !important;
}

/* Any remaining green buttons */
[class*="wd-style-colored"] .wd-add-cart-btn,
.wd-product-grid-btns .wd-add-cart-btn,
.wd-buttons .wd-action-btn {
    background-color: #DC2626 !important;
    color: #fff !important;
}

/* Product badges (sale, etc.) */
.wd-product-label.wd-type-sale,
.onsale {
    background-color: #DC2626 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

/* --- wd-content-layout padding reset --- */
body.home .wd-content-layout {
    padding-block: 0px !important;
}

/* ===== FOOTER FULL WIDTH — remove WoodMart wrapper constraint ===== */
footer.wd-footer, .wd-footer, .wd-footer .container, .wd-footer .wd-footer-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wd-copyrights, .wd-copyrights .container, .wd-copyrights .wd-copyrights-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* hide WoodMart default copyright bar */
.wd-copyrights.copyrights-wrapper { display: none !important; }

/* ===== CATEGORY CARDS: constrain icon image + center + border ===== */
/* fix bordered grid: full border on each card, no shared borders */


/* ===== SHOP SIDEBAR CATEGORY TREE ===== */
/* Row layout: name left, count right on the SAME line, toggle chevron after count */
.widget_product_categories .product-categories li.cat-parent {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    column-gap: 6px !important;
}
.widget_product_categories .product-categories li.cat-parent > a {
    display: inline !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}
.widget_product_categories .product-categories li.cat-parent > span.count {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
}
.widget_product_categories .product-categories > li.cat-parent > .wd-cats-toggle {
    flex: 0 0 auto;
    order: 3;
}
.widget_product_categories .product-categories > li.cat-parent > ul.children {
    flex: 1 0 100%;
}

/* Hide helper categories (no real products) from the sidebar tree */
.widget_product_categories .product-categories li.cat-item-66,
.widget_product_categories .product-categories li.cat-item-63 {
    display: none !important;
}

/* ===== PRODUCT CARDS — match mockup audiocentras.html ===== */
/* Bordered card: white bg, 1px #d9dde1 border, square, lift on hover */
.wd-product .wd-product-wrapper,
.wd-product.product-grid-item .wd-product-wrapper {
    background: #fff !important;
    border: 1px solid #d9dde1 !important;
    border-radius: 0 !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.wd-product:hover .wd-product-wrapper {
    transform: translateY(-5px) !important;
    border-color: #bcc2c8 !important;
    box-shadow: 0 24px 70px rgba(20, 23, 26, .09) !important;
}
/* Media area: light gray canvas, contained image with breathing room */
.wd-product .wd-product-thumb {
    background: #f1f2f4 !important;
    padding: 26px !important;
    box-sizing: border-box !important;
}
.wd-product .wd-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    transition: transform .35s ease !important;
}
.wd-product:hover .wd-product-thumb img { transform: scale(1.045) !important; }
/* Info block: 20px padding, spaced layout */
.wd-product .product-element-bottom {
    padding: 20px !important;
    background: #fff !important;
}
/* Price: display-serif look, 18px, 600 */
.wd-product .price {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #14171a !important;
}
.wd-product .price ins { text-decoration: none; }
.wd-product .price del { color: #8d9398 !important; font-size: 14px !important; }
/* Title: 14px, normal line-height, room below */
.wd-product .wd-entities-title { font-size: 14px !important; line-height: 1.45 !important; }


/* ===== PRODUCT GRID: always-visible add-to-cart ===== */
.wd-product .wd-buttons,
.wd-product .wd-action-btn.wd-add-cart-btn {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
.wd-product .wd-buttons {
    position: static !important;
    transform: none !important;
    margin-top: 14px;
}
/* hide hover-fade on buttons */
.wd-hover-with-fade .wd-buttons { transition: none !important; }

/* ===== HOMEPAGE CATEGORY GRID: 20px gap like products ===== */
.elementor-element-8e64355 .wd-cat {
    border: 1px solid #d9dde1 !important;
}

/* ===== HOMEPAGE CATEGORY GRID: real 20px gaps + individual borders (like products) ===== */
.elementor-element-8e64355 .products-bordered-grid,
.elementor-element-8e64355 .wd-grid-g.products-bordered-grid {
    gap: 20px !important;
}
.elementor-element-8e64355 .products-bordered-grid .wd-cat {
    border: 1px solid #d9dde1 !important;
}

/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.1.0
 Text Domain:  woodmart
*/

/* ===== AUDIO CENTRAS — match mockup audiocentras.html ===== */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');

/* ── Top utility bar ── */
.whb-top-bar { background-color: #e8e9eb !important; border-bottom: 1px solid #bcc2c8 !important; color: #5b6269 !important; font-family: 'DM Mono', monospace !important; font-size: 13px !important; letter-spacing: 0.02em !important; }
.whb-top-bar .whb-flex-row { min-height: 48px !important; }
.whb-top-bar .wd-header-text, .whb-top-bar .utility__group { font-family: 'DM Mono', monospace !important; font-size: 13px !important; color: #5b6269 !important; letter-spacing: 0.02em !important; }
.whb-top-bar .wd-header-text a, .whb-top-bar .utility__group a { color: #5b6269 !important; font-family: 'DM Mono', monospace !important; font-size: 13px !important; text-decoration: none !important; letter-spacing: 0.02em !important; }
.whb-top-bar .wd-header-text a:hover, .whb-top-bar .utility__group a:hover { color: #DC2626 !important; }
.whb-top-bar .wd-header-text .utility__group { display: flex !important; align-items: center !important; gap: 24px !important; }
.whb-top-bar .wd-social-icons { gap: 12px !important; }
.whb-top-bar .wd-social-icons a { width: 28px !important; height: 28px !important; border-radius: 0 !important; font-size: 12px !important; color: #5b6269 !important; border: 1px solid #bcc2c8 !important; background: transparent !important; }
.whb-top-bar .wd-social-icons a:hover { color: #DC2626 !important; border-color: #DC2626 !important; }

/* ── Main header: WHITE ── */
.whb-header.whb-default_header .whb-general-header, .whb-general-header.whb-with-bg { background-color: #ffffff !important; background-image: none !important; border-bottom: 1px solid #e5e5e5 !important; }
.whb-general-header .whb-flex-row, .whb-general-header .whb-general-header-inner { background-color: transparent !important; min-height: 88px !important; }

/* ===== HEADER & FOOTER WIDTH: 1500px only ===== */
.whb-header .whb-flex-row { max-width: 1500px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
.wd-footer, .wd-footer .wd-footer-inner, .wd-prefooter .wd-prefooter-inner, .wd-copyrights .wd-copyrights-inner { max-width: 1500px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box !important; }

/* ===== EQ WAVEFORM ANIMATION (match mockup) ===== */
@keyframes ac-breathe { 0%, 100% { transform: scaleY(0.45); } 50% { transform: scaleY(1); } }
.ac-waveform i { display:block; }

/* ===== TRUST STRIP / SOCIAL PROOF ===== */
.elementor-widget-icon-box .elementor-icon-box-wrapper { gap: 14px !important; }
.elementor-widget-icon-box .elementor-icon { color: #DC2626 !important; }
.elementor-widget-icon-box .elementor-icon i, .elementor-widget-icon-box .elementor-icon svg { font-size: 21px !important; width: 21px !important; height: 21px !important; color: #DC2626 !important; }
.elementor-widget-icon-box .elementor-icon-box-title { font-family: 'Manrope', Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: #14171a !important; margin: 0 !important; }
.elementor-widget-icon-box .elementor-icon-box-description { font-family: 'Manrope', Arial, sans-serif !important; font-size: 12px !important; color: #5b6269 !important; margin-top: 2px !important; }

/* ===== SALE BLOCK CTA — match mockup dark+red ===== */
.elementor-widget-cta .elementor-cta { border-radius: 0 !important; overflow: hidden !important; }
.elementor-widget-cta .elementor-cta__content { background: #181c21 !important; padding: clamp(48px, 6vw, 90px) !important; }
.elementor-widget-cta .elementor-cta__title { font-family: 'Newsreader', Georgia, serif !important; font-size: clamp(38px, 4.5vw, 60px) !important; font-weight: 500 !important; letter-spacing: -0.035em !important; line-height: 0.95 !important; color: #fff !important; }
.elementor-widget-cta .elementor-cta__description { font-family: 'Manrope', Arial, sans-serif !important; font-size: 14px !important; color: #b8bec5 !important; }
.elementor-widget-cta .elementor-cta__button { background: #fff !important; color: #14171a !important; border-radius: 0 !important; font-family: 'Manrope', Arial, sans-serif !important; font-weight: 600 !important; }
.elementor-widget-cta .elementor-cta__button:hover { background: #DC2626 !important; color: #fff !important; }

/* ===== TYPOGRAPHY ===== */
.elementor-widget-text-editor { font-family: 'Manrope', Arial, sans-serif !important; }
.elementor-button, .elementor-widget-button a { border-radius: 0 !important; }

/* ===== REMOVE header/footer padding-inline ===== */
.whb-header .whb-flex-row { padding-left: 0 !important; padding-right: 0 !important; }
.wd-footer, .wd-footer .wd-footer-inner, .wd-prefooter .wd-prefooter-inner, .wd-copyrights .wd-copyrights-inner { padding-left: 0 !important; padding-right: 0 !important; }

/* ===== FIX .container padding-inline: 15px → 0 for header/footer ===== */
.whb-header .container,
.whb-header .whb-flex-row .container,
.wd-footer .container,
.wd-prefooter .container,
.wd-copyrights .container {
    padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ===== CHANGE GREEN TO RED (#DC2626) — WoodMart accent color ===== */
/* Add to cart button */
.add_to_cart_button,
.product_type_simple,
.product_type_variable,
.wd-buy-now-btn,
.elementor-button[href*="add-to-cart"],
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.single_add_to_cart_button,
.wd-action-btn.wd-add-cart-btn > a {
    background-color: #DC2626 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.add_to_cart_button:hover,
.product_type_simple:hover,
.product_type_variable:hover,
.wd-buy-now-btn:hover,
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover {
    background-color: #B91C1C !important;
}

/* Green accent → red everywhere in WoodMart */
:root {
    --wd-primary-color: #DC2626 !important;
    --wd-secondary-color: #B91C1C !important;
    --wd-btn-bg-color: #DC2626 !important;
    --wd-btn-bg-color-hover: #B91C1C !important;
    --wd-link-color: #DC2626 !important;
    --wd-link-color-hover: #B91C1C !important;
}

/* Any remaining green buttons */
[class*="wd-style-colored"] .wd-add-cart-btn,
.wd-product-grid-btns .wd-add-cart-btn,
.wd-buttons .wd-action-btn {
    background-color: #DC2626 !important;
    color: #fff !important;
}

/* Product badges (sale, etc.) */
.wd-product-label.wd-type-sale,
.onsale {
    background-color: #DC2626 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

/* --- wd-content-layout padding reset --- */
body.home .wd-content-layout {
    padding-block: 0px !important;
}

/* ===== FOOTER FULL WIDTH — remove WoodMart wrapper constraint ===== */
footer.wd-footer, .wd-footer, .wd-footer .container, .wd-footer .wd-footer-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wd-copyrights, .wd-copyrights .container, .wd-copyrights .wd-copyrights-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* hide WoodMart default copyright bar */
.wd-copyrights.copyrights-wrapper { display: none !important; }

/* ===== CATEGORY CARDS: constrain icon image + center + border ===== */
/* fix bordered grid: full border on each card, no shared borders */


/* ===== SHOP SIDEBAR CATEGORY TREE ===== */
/* Row layout: name left, count right on the SAME line, toggle chevron after count */
.widget_product_categories .product-categories li.cat-parent {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    column-gap: 6px !important;
}
.widget_product_categories .product-categories li.cat-parent > a {
    display: inline !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}
.widget_product_categories .product-categories li.cat-parent > span.count {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
}
.widget_product_categories .product-categories > li.cat-parent > .wd-cats-toggle {
    flex: 0 0 auto;
    order: 3;
}
.widget_product_categories .product-categories > li.cat-parent > ul.children {
    flex: 1 0 100%;
}

/* Hide helper categories (no real products) from the sidebar tree */
.widget_product_categories .product-categories li.cat-item-66,
.widget_product_categories .product-categories li.cat-item-63 {
    display: none !important;
}

/* ===== PRODUCT CARDS — match mockup audiocentras.html ===== */
/* Bordered card: white bg, 1px #d9dde1 border, square, lift on hover */
.wd-product .wd-product-wrapper,
.wd-product.product-grid-item .wd-product-wrapper {
    background: #fff !important;
    border: 1px solid #d9dde1 !important;
    border-radius: 0 !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.wd-product:hover .wd-product-wrapper {
    transform: translateY(-5px) !important;
    border-color: #bcc2c8 !important;
    box-shadow: 0 24px 70px rgba(20, 23, 26, .09) !important;
}
/* Media area: light gray canvas, contained image with breathing room */
.wd-product .wd-product-thumb {
    background: #f1f2f4 !important;
    padding: 26px !important;
    box-sizing: border-box !important;
}
.wd-product .wd-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    transition: transform .35s ease !important;
}
.wd-product:hover .wd-product-thumb img { transform: scale(1.045) !important; }
/* Info block: 20px padding, spaced layout */
.wd-product .product-element-bottom {
    padding: 20px !important;
    background: #fff !important;
}
/* Price: display-serif look, 18px, 600 */
.wd-product .price {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #14171a !important;
}
.wd-product .price ins { text-decoration: none; }
.wd-product .price del { color: #8d9398 !important; font-size: 14px !important; }
/* Title: 14px, normal line-height, room below */
.wd-product .wd-entities-title { font-size: 14px !important; line-height: 1.45 !important; }


/* ===== PRODUCT GRID: always-visible add-to-cart ===== */
.wd-product .wd-buttons,
.wd-product .wd-action-btn.wd-add-cart-btn {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
.wd-product .wd-buttons {
    position: static !important;
    transform: none !important;
    margin-top: 14px;
}
/* hide hover-fade on buttons */
.wd-hover-with-fade .wd-buttons { transition: none !important; }

/* ===== HOMEPAGE CATEGORY GRID: 20px gap like products ===== */
.elementor-element-8e64355 .wd-cat {
    border: 1px solid #d9dde1 !important;
}

/* ===== HOMEPAGE CATEGORY GRID: real 20px gaps + individual borders (like products) ===== */
.elementor-element-8e64355 .products-bordered-grid,
.elementor-element-8e64355 .wd-grid-g.products-bordered-grid {
    gap: 20px !important;
}
.elementor-element-8e64355 .products-bordered-grid .wd-cat {
    border: 1px solid #d9dde1 !important;
}

/* ===== WISHLIST ICON ON CARD: small, subtle, overlay on image corner ===== */
.wd-product .wd-buttons {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 5 !important;
}
.wd-product .wd-buttons .wd-wishlist-btn,
.wd-product .wd-buttons .wd-action-btn {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
}
.wd-product .wd-buttons .wd-action-btn > a {
    width: 32px !important;
    height: 32px !important;
    display: grid !important;
    place-items: center !important;
    font-size: 14px !important;
    color: #5b6269 !important;
    background: rgba(255,255,255,.85) !important;
    border: 1px solid transparent !important;
    transition: color .2s ease, border-color .2s ease !important;
}
.wd-product .wd-buttons .wd-action-btn > a:hover {
    color: #DC2626 !important;
    border-color: #DC2626 !important;
}
/* the thumb needs position context for the absolute overlay */
.wd-product .wd-product-wrapper { position: relative !important; }




/* ===== ADD TO CART HOVER: text stays, clean darken, no icon anywhere ===== */
.wd-product .wd-add-btn.wd-add-btn-replace a,
.wd-product .wd-add-btn.wd-add-btn-replace a:hover {
    --btn-icon-display: none;
}
.wd-product .wd-add-btn.wd-add-btn-replace a .wd-action-icon,
.wd-product .wd-add-btn.wd-add-btn-replace a:hover .wd-action-icon,
.wd-product:hover .wd-add-btn.wd-add-btn-replace a .wd-action-icon {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
.wd-product .wd-add-btn.wd-add-btn-replace a .wd-action-text {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    transform: none !important;
}
/* kill every pseudo-element icon (cart glyph) WoodMart injects */
.wd-product .wd-add-btn.wd-add-btn-replace a::before,
.wd-product .wd-add-btn.wd-add-btn-replace a:hover::before,
.wd-product .wd-add-btn.wd-add-btn-replace a::after,
.wd-product .wd-add-btn.wd-add-btn-replace a:hover::after,
.wd-product .wd-add-btn.wd-add-btn-replace a .wd-action-icon::before,
.wd-product .wd-add-btn.wd-add-btn-replace a .wd-action-icon::after {
    content: none !important;
    display: none !important;
}
.wd-product .wd-add-btn.wd-add-btn-replace a {
    transition: background-color .2s ease !important;
}
.wd-product .wd-add-btn.wd-add-btn-replace a:hover,
.wd-product .wd-add-btn.wd-add-btn-replace a:focus {
    background-color: #B91C1C !important;
}
/* ===== ADD TO CART HOVER: keep text, no icon swap ===== */
.wd-product .wd-add-btn.wd-add-btn-replace .wd-action-icon {
    display: none !important;
}
.wd-product .wd-add-btn.wd-add-btn-replace:hover .wd-action-icon {
    display: none !important;
}
.wd-product .wd-add-btn.wd-add-btn-replace .wd-action-text,
.wd-product .wd-add-btn.wd-add-btn-replace:hover .wd-action-text {
    display: flex !important;
}

/* add-to-cart: wrapper must NOT paint or box anything — the <a> is the only element */
.wd-product .wd-add-btn {
    display: contents !important;
}
.wd-product .wd-product-wrapper {
    border-left: 0 !important;
    border-right: 0 !important;
}
.wd-product .wd-add-btn > a.button {
    width: 100% !important;
}


/* ── Sale block layout (ac-sale-copy / ac-sale-visual 50-50) ── */
.elementor-element.ac-sale-copy,
.elementor-element.ac-sale-visual { width: 50% !important; max-width: 50% !important; flex: 1 1 50% !important; }
@media (max-width: 767px) {
  .elementor-element.ac-sale-copy,
  .elementor-element.ac-sale-visual { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}


/* ── Sale block layout (50/50 via element IDs) ── */
.elementor-element-ee97754,
.elementor-element-6a566db { width: 50% !important; max-width: 50% !important; flex: 1 1 50% !important; }
@media (max-width: 767px) {
  .elementor-element-ee97754,
  .elementor-element-6a566db { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}


/* ── Unified button typography (Manrope everywhere) ── */
.elementor-button,
.elementor-widget-button a,
a.button,
button.button,
.wd-add-btn > a,
.add_to_cart_button,
.button[name="add-to-cart"],
.checkout-button,
.wd-btn,
.ac-hero__buttons .button {
  font-family: 'Manrope', Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
}


@media (max-width: 1024px) {
  /* 1. Top utility bar: stop mid-text wrapping (phone number split in two),
        wrap cleanly at item boundaries instead */
  .whb-top-bar .whb-column_mobile1 {
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 0px !important;
    column-gap: 12px !important;
    padding: 8px 14px !important;
  }
  .whb-top-bar .whb-column_mobile1 > * {
    white-space: nowrap !important;
    font-size: 9.5px !important;
    line-height: 1.6 !important;
  }
  /* 2. Main header row: slimmer on mobile (was 88px min-height with a 58px logo) */
  .whb-header .whb-general-header .whb-flex-row { min-height: 68px !important; }
  .whb-header .whb-general-header .site-logo img { padding: 2px 0 !important; }
  /* 3. Hero: breathing room between header and headline */
  .elementor-element-6039277 { padding-top: 30px !important; }
}

/* ===== GREEN ACCENT BUTTONS -> BRAND RED (2026-09-02, user request) ===== */
.btn.btn-accent,
button.btn-accent,
input[type="submit"].btn-accent {
  background-color: #DC2626 !important;
  border-color: #DC2626 !important;
}
.btn.btn-accent:hover,
button.btn-accent:hover {
  background-color: #b91c1c !important;
  border-color: #b91c1c !important;
}

/* ===== MOBILE HEADER/HERO SPACING FIX (2026-09-02, v3 one-line contact bar) ===== */
@media (max-width: 1024px) {
  /* Top utility bar: allow to grow, single centered line */
  .whb-header .whb-top-bar .whb-flex-row {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
  .whb-header .whb-top-bar {
    height: auto !important;
    max-height: none !important;
  }
  .whb-header .whb-top-bar .whb-column_mobile1 {
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
    margin: 0 !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 12px !important;
  }
  .whb-header .whb-top-bar .whb-column_mobile1 .wd-header-text {
    max-width: 100% !important;
  }
  .whb-header .whb-top-bar .whb-column_mobile1 .utility__group {
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 12px !important;
    max-width: 100% !important;
  }
  .whb-header .whb-top-bar .whb-column_mobile1 a,
  .whb-header .whb-top-bar .whb-column_mobile1 .utility__group > * {
    white-space: nowrap !important;
    font-size: 9.5px !important;
    line-height: 1.6 !important;
  }
  /* Very narrow phones: tighter still so all three items keep air at the edges */
  @media (max-width: 380px) {
    .whb-header .whb-top-bar .whb-column_mobile1 { gap: 10px !important; padding: 8px 10px !important; }
    .whb-header .whb-top-bar .whb-column_mobile1 .utility__group { gap: 10px !important; }
    .whb-header .whb-top-bar .whb-column_mobile1 a,
    .whb-header .whb-top-bar .whb-column_mobile1 .utility__group > * { font-size: 9px !important; }
  }
  /* Very narrow phones: tighter still so all three items keep air at the edges */
  @media (max-width: 380px) {
    .whb-header .whb-top-bar .whb-column_mobile1 { gap: 10px !important; padding: 8px 10px !important; }
    .whb-header .whb-top-bar .whb-column_mobile1 .utility__group { gap: 10px !important; }
    .whb-header .whb-top-bar .whb-column_mobile1 a,
    .whb-header .whb-top-bar .whb-column_mobile1 .utility__group > * { font-size: 9px !important; }
  }
  /* Main header row: slimmer on mobile */
  .whb-header .whb-general-header .whb-flex-row { min-height: 68px !important; }
  .whb-header .whb-general-header .site-logo img { padding: 2px 0 !important; }
  /* Hero: breathing room between header and headline */
  .elementor-element-6039277 { padding-top: 30px !important; }
}

/* ===== WOOCOMMERCE GREEN SUBMIT -> BRAND RED (2026-09-03, user request) ===== */
.woocommerce form .form-row input[type="submit"].submit,
input[type="submit"].submit {
  background-color: #DC2626 !important;
  border-color: #DC2626 !important;
}
input[type="submit"].submit:hover {
  background-color: #b91c1c !important;
  border-color: #b91c1c !important;
}
/* kill horizontal page overflow (scrollToTop & carousels bleeding past viewport) */
html, body {
  overflow-x: hidden !important;
}

/* ===== HEADER SIDE PADDING MID-DESKTOP (2026-09-03) =====
   1025-1549px: header rows go edge-to-edge (site width 1500px). Give all
   three header rows side padding so content never hugs the edges. */
@media (min-width: 1025px) and (max-width: 1549px) {
  .whb-header .whb-top-bar .whb-flex-row,
  .whb-header .whb-general-header .whb-flex-row,
  .whb-header .whb-header-bottom .whb-flex-row {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

/* ===== AUDIO CENTRAS PRODUCT INQUIRY UI (2026-09-03) ===== */
.ac-popup-native-trigger { display: none !important; }
.ac-product-inquiry-action { margin-top: 18px; }
.ac-product-inquiry-btn {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 24px !important; border: 1px solid #DC2626 !important;
  border-radius: 0 !important; background: #DC2626 !important; color: #fff !important;
  font-family: 'Manrope', Arial, sans-serif !important; font-size: 13px !important;
  font-weight: 700 !important; letter-spacing: .02em; text-transform: uppercase;
}
.ac-product-inquiry-btn:hover { background: #b91c1c !important; border-color: #b91c1c !important; }
.ac-header-inquiry-wrap { display: flex; align-items: center; margin-left: 12px; }
.ac-header-inquiry {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; padding: 0 16px; background: #DC2626; color: #fff !important;
  border: 1px solid #DC2626; border-radius: 0; font: 700 12px/1 'Manrope', Arial, sans-serif;
  text-transform: uppercase; white-space: nowrap;
}
.ac-header-inquiry:hover { background: #b91c1c; border-color: #b91c1c; color: #fff !important; }
.ac-header-inquiry span { font-size: 15px; line-height: 1; }
#ac-product-inquiry.wd-popup-element { padding: 0 !important; border-radius: 0 !important; background: #fff; }
#ac-product-inquiry::before {
  content: 'KLAUSKITE APIE PREKĘ'; display: block; padding: 20px 28px;
  border-bottom: 1px solid #d9dde1; background: #f4f5f7;
  color: #14171a; font: 700 14px/1.2 'Manrope', Arial, sans-serif; letter-spacing: .04em;
}
#ac-product-inquiry .wpcf7 { padding: 16px 20px 18px; }
.ac-inquiry-form { display: grid; gap: 8px; }
.ac-inquiry-form p { margin: 0 !important; }
.ac-inquiry-form br { display: none; }
.ac-inquiry-form label { display: block; margin: 0; color: #14171a; font: 600 13px/1.3 'Manrope', Arial, sans-serif; }
.ac-inquiry-form label .wpcf7-form-control-wrap { display: block; margin-top: 4px; }
.ac-inquiry-form input:not([type=submit]), .ac-inquiry-form textarea {
  width: 100%; border: 1px solid #bcc2c8; border-radius: 0; background: #fff;
  color: #14171a; font: 400 14px/1.4 'Manrope', Arial, sans-serif; box-shadow: none;
}
.ac-inquiry-form input:not([type=submit]) { height: 38px; padding: 0 10px; }
.ac-inquiry-form textarea { min-height: 64px; height: 64px; padding: 8px 10px; resize: vertical; }
.ac-inquiry-form input:focus, .ac-inquiry-form textarea:focus { border-color: #DC2626; outline: none; }
.ac-inquiry-form .required { display: inline; color: #DC2626; }
.ac-inquiry-submit { display: block; margin-top: 4px; }
.ac-inquiry-submit p { display: flex !important; flex-direction: column; align-items: stretch; gap: 8px; margin: 0 !important; }
.ac-inquiry-submit > span,
.ac-inquiry-submit p > span:first-child { color: #6b7280; font: 400 12px/1.3 'Manrope', Arial, sans-serif; white-space: normal; }
.ac-inquiry-submit input[type=submit] {
  min-height: 38px; padding: 0 18px; width: 100%; border: 1px solid #DC2626 !important; border-radius: 0;
  background: #DC2626 !important; color: #fff !important; font: 700 13px/1 'Manrope', Arial, sans-serif;
  text-transform: uppercase;
}
.ac-inquiry-submit input[type=submit]:hover { background: #b91c1c !important; border-color: #b91c1c !important; }
@media (max-width: 1024px) {
  .ac-header-inquiry-wrap { margin-left: 4px; }
  .ac-header-inquiry { width: 40px; height: 40px; min-height: 40px; padding: 0; }
  .ac-header-inquiry b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
}
@media (max-width: 480px) {
  #ac-product-inquiry::before { padding: 17px 18px; }
  #ac-product-inquiry .wpcf7 { padding: 18px; }
  .ac-inquiry-submit { align-items: flex-start; flex-direction: column; }
  .ac-inquiry-submit input[type=submit] { width: 100%; }
}

/* Inquiry modal shell — Elementor 4 compatible. */
.ac-inquiry-modal { display: none; position: fixed; inset: 0; z-index: 100002; align-items: center; justify-content: center; padding: 20px; }
.ac-inquiry-modal.is-open { display: flex; }
.ac-inquiry-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(20,23,26,.72) !important; cursor: default; }
.ac-inquiry-dialog { position: relative; z-index: 1; width: min(620px,100%); max-height: calc(100vh - 40px); overflow-y: auto; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.ac-inquiry-heading { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid #d9dde1; background: #f4f5f7; color: #14171a; font: 700 14px/1.2 'Manrope',Arial,sans-serif; letter-spacing: .04em; }
.ac-inquiry-close { width: 36px; height: 36px; margin: -9px -10px -9px 12px; padding: 0; border: 0; background: transparent !important; color: #14171a !important; font: 300 30px/1 Arial,sans-serif; }
.ac-inquiry-body .wpcf7 { padding: 16px 20px 18px; }
body.ac-inquiry-open { overflow: hidden !important; }
#ac-product-inquiry::before { display: none !important; content: none !important; }
@media (max-width:480px){.ac-inquiry-modal{padding:10px}.ac-inquiry-heading{padding:17px 18px}.ac-inquiry-body .wpcf7{padding:18px}}


/* ==== HOME PAGE-ID RULES ==== */


body.page-id-10191 #main-content.wd-content-layout.container { width: 100%; max-width: none; padding-left: 0px; padding-right: 0px; }
body.page-id-10191 .elementor-element-2ba396c .elementor-cta__bg { background-image: none !important; background-color: rgb(24, 28, 33); }
body.page-id-10191 .elementor-element-2ba396c .elementor-cta__bg-overlay { background: rgb(24, 28, 33) !important; opacity: 1 !important; }
body.page-id-10191 .elementor-element-2ba396c .elementor-cta__title { color: rgb(255, 255, 255) !important; }
body.page-id-10191 .elementor-element-2ba396c .elementor-cta__description { color: rgb(184, 190, 197) !important; }
body.page-id-10191 .elementor-element-2ba396c .elementor-cta__button { color: rgb(20, 23, 26) !important; background: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; }
body.page-id-10191 .elementor-element-ce1f2db { grid-template-columns: repeat(3, minmax(0px, 1fr)); background: rgb(255, 255, 255); border-top: 1px solid rgb(217, 221, 225); border-bottom: 1px solid rgb(217, 221, 225); display: grid !important; }
body.page-id-10191 .elementor-element-a4adf10 { display: none !important; }
body.page-id-10191 .elementor-element-ce1f2db > .elementor-widget-icon-box { padding: 28px 34px; border-right: 1px solid rgb(217, 221, 225); }
body.page-id-10191 .elementor-element-ce1f2db > .elementor-widget-icon-box:last-child { border-right: 0px; }
body.page-id-10191 .elementor-element-6899bbe .wd-cat:nth-child(n+4) { display: none; }
body.page-id-10191 .elementor-element-95cfbe3 { overflow: hidden; }
body.page-id-10191 .elementor-element-d511594 .wd-product-wrapper { background: transparent; }
body.page-id-10191 .elementor-element-d511594 .wd-product-thumb { background: rgb(255, 255, 255); padding: 30px 38px; box-shadow: rgba(20, 23, 26, 0.16) 0px 22px 36px; }
body.page-id-10191 .elementor-element-d511594 .wd-product-img-link { display: block; height: 440px; }
body.page-id-10191 .elementor-element-d511594 .wd-product-img-link img { width: 100%; height: 100%; object-fit: contain; }
body.page-id-10191 .elementor-element-d511594 .wd-product-header, body.page-id-10191 .elementor-element-d511594 .wd-product-cats, body.page-id-10191 .elementor-element-d511594 .wrap-price, body.page-id-10191 .elementor-element-d511594 .wd-buttons { display: none; }
body.page-id-10191 .ac-equalizer { display: flex; align-items: end; gap: 2px; width: 100%; height: 46px; padding: 0px; overflow: hidden; background: rgb(244, 245, 247); }
body.page-id-10191 .ac-equalizer span { flex: 1 1 0px; min-width: 3px; height: 18px; background: rgb(220, 38, 38); transform-origin: center bottom; animation-duration: 1.05s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: none; animation-play-state: running; animation-name: ac-equalizer-pulse; animation-timeline: auto; animation-range: normal; animation-delay: calc((var(--i) % 12) * -0.09s); }
body.page-id-10191 .ac-equalizer span:nth-child(7n+1) { height: 32px; }
body.page-id-10191 .ac-equalizer span:nth-child(5n+2) { height: 25px; }
body.page-id-10191 .ac-equalizer span:nth-child(9n+3) { height: 38px; }
body.page-id-10191 .ac-brands { overflow: hidden; padding: 28px 0px; background: rgb(244, 245, 247); border-top: 1px solid rgb(217, 221, 225); border-bottom: 1px solid rgb(217, 221, 225); }
body.page-id-10191 .ac-brands__track { display: flex; align-items: center; gap: 70px; width: max-content; padding-left: 70px; animation: 30s linear 0s infinite normal none running ac-brands-marquee; }
body.page-id-10191 .ac-brands__track:hover { animation-play-state: paused; }
body.page-id-10191 .ac-brands__track span { color: rgb(125, 132, 138); font-family: Manrope, sans-serif; font-weight: 600; font-size: 19px; letter-spacing: 0.05em; white-space: nowrap; }
@media (max-width: 767px) {
  body.page-id-10191 .elementor-element-ab7d768 .elementor-heading-title { font-size: 48px !important; line-height: 0.95 !important; letter-spacing: -2px !important; }
}
@media (max-width: 767px) {
  body.page-id-10191 .elementor-element-ce1f2db { grid-template-columns: 1fr; }
  body.page-id-10191 .elementor-element-ce1f2db > .elementor-widget-icon-box { border-right: 0px; border-bottom: 1px solid rgb(217, 221, 225); }
  body.page-id-10191 .elementor-element-ce1f2db > .elementor-widget-icon-box:last-child { border-bottom: 0px; }
}
@media (max-width: 767px) {
  body.page-id-10191 .elementor-element-d511594 .wd-product-img-link { height: 300px; }
  body.page-id-10191 .elementor-element-d511594 .wd-product-thumb { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-10191 .ac-equalizer span { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 767px) {
  body.page-id-10191 .ac-brands { padding: 22px 0px; }
  body.page-id-10191 .ac-brands__track { gap: 40px; padding-left: 40px; }
  body.page-id-10191 .ac-brands__track span { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-10191 .ac-brands__track { animation: auto ease 0s 1 normal none running none; }
}

/* ===== SALE CTA: no grow on hover (50% off card only) ===== */
.elementor-element-8c7a138 .elementor-animation-grow,
.elementor-element-dec1299 .elementor-animation-grow {
  transition-property: background-color, color, border-color, box-shadow !important;
}
.elementor-element-8c7a138 .elementor-animation-grow:hover,
.elementor-element-8c7a138 .elementor-animation-grow:focus,
.elementor-element-8c7a138 .elementor-animation-grow:active,
.elementor-element-dec1299 .elementor-animation-grow:hover,
.elementor-element-dec1299 .elementor-animation-grow:focus,
.elementor-element-dec1299 .elementor-animation-grow:active {
  transform: none !important;
}
.ac-inquiry-form textarea[name="product-name"] { min-height: 40px !important; height: 48px !important; }

/* WooCommerce Blocks filled buttons — leftover WoodMart green #83B735 → brand red */
.wc-block-components-button.contained,
.wp-element-button.contained,
.wc-block-cart__submit-button,
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button {
  background: #DC2626 !important;
  background-color: #DC2626 !important;
  border-color: #DC2626 !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.wc-block-components-button.contained:hover,
.wp-element-button.contained:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: #b91c1c !important;
  background-color: #b91c1c !important;
  border-color: #b91c1c !important;
}
.woocommerce-mini-cart__buttons .ac-cart-inquiry-btn,
.wc-block-cart__submit .ac-cart-inquiry-btn {
  background: #DC2626 !important;
  background-color: #DC2626 !important;
  border-color: #DC2626 !important;
  color: #fff !important;
  border-radius: 0 !important;
  margin-top: 8px;
  text-align: center;
}
.wc-block-cart__submit-container .ac-cart-inquiry-btn {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* ===== APIE MUS PAGE (10184) — Audio Centras editorial ===== */
body.page-id-10184 .elementor-widget-heading .elementor-heading-title,
body.page-id-10184 h1.elementor-heading-title,
body.page-id-10184 h2.elementor-heading-title {
  font-family: 'Newsreader', Georgia, serif !important;
  letter-spacing: -0.03em !important;
}
body.page-id-10184 .ac-brands2 {
  overflow: hidden;
  width: 100%;
}
body.page-id-10184 .ac-brands2__track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 70px;
  padding-left: 70px;
  animation: ac-marquee2 30s linear infinite;
}
body.page-id-10184 .ac-brands2__track:hover { animation-play-state: paused; }
body.page-id-10184 .ac-brands2__track span {
  color: #7d848a;
  font-family: 'Manrope', Arial, sans-serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@keyframes ac-marquee2 { to { transform: translateX(-50%); } }
@media (max-width: 767px) {
  body.page-id-10184 .ac-brands2__track { gap: 40px; padding-left: 40px; }
  body.page-id-10184 .ac-brands2__track span { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-10184 .ac-brands2__track { animation: none; }
}

/* ===== APIE MUS page fixes (title dup + mobile type) ===== */
body.page-id-10184 .page-heading { display: none !important; }
@media (max-width: 767px) {
  body.page-id-10184 h1.elementor-heading-title { font-size: 38px !important; line-height: 1.04 !important; }
  body.page-id-10184 h2.elementor-heading-title { font-size: 30px !important; }
  body.page-id-10184 [data-id="jxccp7u"] { padding-top: 56px !important; padding-bottom: 56px !important; }
  body.page-id-10184 .elementor-widget-heading .elementor-heading-title[style*="72"],
  body.page-id-10184 .elementor-element-nrbdeqn .elementor-heading-title,
  body.page-id-10184 .elementor-element-5iwkzdp .elementor-heading-title,
  body.page-id-10184 .elementor-element-ymq562o .elementor-heading-title { font-size: 44px !important; }
}

/* ===== FULL-WIDTH CANVAS for all Elementor pages (about, future pages) ===== */
body.elementor-page #main-content.wd-content-layout.container,
body.page-id-10184 #main-content.wd-content-layout.container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.elementor-page .wd-page-wrapper { max-width: none !important; }

/* ===== APIE MUS rows: pin horizontal layouts (generated CSS stale) ===== */
.elementor-element-nrbdeqn { flex-direction: row !important; }
.elementor-element-nrbdeqn > .e-con { flex: 1 1 0 !important; width: auto !important; max-width: none !important; }
.elementor-element-yh5ufql { flex-direction: row !important; }
.elementor-element-yh5ufql > .e-con { flex: 1 1 0 !important; width: auto !important; max-width: none !important; }
.elementor-element-wfls6ed { flex-direction: row !important; }
.elementor-element-wfls6ed > .e-con:first-child { flex: 3 1 0 !important; width: auto !important; max-width: none !important; }
.elementor-element-wfls6ed > .e-con:last-child { flex: 2 1 0 !important; width: auto !important; max-width: none !important; }
@media (max-width: 767px) {
  .elementor-element-nrbdeqn,
  .elementor-element-yh5ufql,
  .elementor-element-wfls6ed { flex-direction: column !important; }
  .elementor-element-nrbdeqn > .e-con,
  .elementor-element-yh5ufql > .e-con,
  .elementor-element-wfls6ed > .e-con { width: 100% !important; }
}

/* ===== APIE MUS: align content to the site 1500px column (bg stays full-bleed) ===== */
body.page-id-10184 .elementor-element-jxccp7u > .e-con-inner,
body.page-id-10184 .elementor-element-nrbdeqn > .e-con-inner,
body.page-id-10184 .elementor-element-wfls6ed > .e-con-inner,
body.page-id-10184 .elementor-element-5iwkzdp > .e-con-inner,
body.page-id-10184 .elementor-element-ymq562o > .e-con-inner,
body.page-id-10184 .elementor-element-z8881sc > .e-con-inner {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== FULL-WIDTH pages: remove WoodMart content-area white bands ===== */
/* 40px top/bottom padding on #main-content = white strip between header and
   first section, and between last section and footer. */
body.elementor-page #main-content.wd-content-layout.container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Apie mus: drop the whole WoodMart page-title band (Apie mus + breadcrumb)
   — the hero carries the heading itself. */
body.page-id-10184 .wd-page-title { display: none !important; }

/* ===== APIE MUS brands: full-bleed end-to-end (no 1500px cap, no side padding) ===== */
body.page-id-10184 .elementor-element-z8881sc { padding-left: 0 !important; padding-right: 0 !important; }
body.page-id-10184 .elementor-element-z8881sc > .e-con-inner { max-width: none !important; }
body.page-id-10184 .elementor-element-z8881sc .ac-brands2__track { padding-left: 0 !important; }

/* ===== PRODUCT PAGE: hide shipping/additional-info/brand tabs ===== */
body.single-product .woocommerce-tabs .shipping_tab,
body.single-product .woocommerce-tabs .wd_additional_tab_tab,
body.single-product .woocommerce-tabs .brand-tab,
body.single-product .woocommerce-tabs li[class*="brand"] {
  display: none !important;
}

body.single-product .woocommerce-tabs .additional_information_tab { display: none !important; }

/* ===== PRODUCT REVIEWS: fit in viewport, no horizontal scrollbar ===== */
/* WoodMart pulls .woocommerce-Reviews outside the container with -20px margins */
body.single-product .woocommerce-Reviews { margin-left: 0 !important; margin-right: 0 !important; }
body.single-product #review_form .comment-form { margin-left: 0 !important; margin-right: 0 !important; }
/* review form fields full width, no ghost padding */
body.single-product #review_form .comment-form-rating,
body.single-product #review_form .comment-form-comment,
body.single-product #review_form .comment-form-author,
body.single-product #review_form .comment-form-email { max-width: 100% !important; }
body.single-product #review_form textarea,
body.single-product #review_form input[type="text"],
body.single-product #review_form input[type="email"] { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
/* zoom image clone bleeds 700px wide */
body.single-product .woocommerce-product-gallery .zoomImg { max-width: 100% !important; }
