/*
Theme Name: Aktive Child
Theme URI: http://www.wpbingosite.com/aktive
Author: wpbingo
Description: This is a child theme for Aktive
Version: 1.0.0
Author URI: http://wpbingosite.com
Template: aktive
Text Domain: aktive-child
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/

html,body{overflow-x: hidden;}

.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
    text-transform: none;
}

.bwp-top-bar .woocommerce-ordering, .bwp-top-bar .woocommerce-sort-count {
    text-transform: none;
}

.bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li {
    text-transform: none;
}


/* Header css */

.bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
    background: #BB7543;
}

@media (max-width:991px){
    .contents-detail .bwp-single-product.one_column>.row {
        display: flex;
        margin: 0;
    }
}

.header-mobile .cart-count {
    background: #BB7543 !important;
}

/* Esileht toote filtrid */

.products-list.grid .content-product1 .star-rating:before {
    color: #F8F4E8;
}

.products-list.grid .content-product1.product-wapper .products-content .reviews-wrap .rating .review-count {
    color: #F8F4E8;
}

.products-list.grid .product-wapper .products-content h3.product-title {
    text-transform: uppercase;
}

.woocommerce-Price-amount bdi {
    color: #BB7543 !important;
    font-weight: 700;
}

/* Poe vaade */

.bwp-main .page-title.empty-image {
    background: #0F5041;
}

.products-list.grid .product-wapper .products-thumb .product-stock {
    background: #0F5041;
}

.products-list.grid .product-wapper .products-thumb .product-stock span {
    color: #F8F4E8 !important;
}

.onsale {
    background-color: #0F5041;
    color:#F8F4E8;
}

.bwp-main .page-title.empty-image .text-title-heading {
    color: #F8F4E8;
}

.bwp-main .page-title.empty-image .breadcrumb a {
    color: #F8F4E8 !important;
}

.bwp-main .page-title.empty-image .breadcrumb {
    color: #F8F4E8 !important;
}

.bwp-main .page-title.empty-image .breadcrumb .delimiter {
    color: #F8F4E8 !important;
}

.bwp-main .page-title.empty-image .breadcrumb .current {
    color: #F8F4E8 !important;
}

.bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2 {
    border-radius: 8px;
}

.filter_clear_all
{
    color: #0F5041 !important;
}

/* Override ElegantIcons X icon on filter tags — "\4d" = "M" in ASCII, shows "M" before font loads */
.bwp-top-bar .woocommerce-filter-title > span:after {
    font-family: inherit;
    content: "\00d7"; /* × multiplication sign — looks like X in any font */
}

.bwp-top-bar .display {
    background: #F8F4E8;
}

/* Üksiku toote vaade poes */
.table-bordered, .table-bordered td, .table-bordered th, table, table td, table th {
    border: 1px solid #E5DEC8;
}

.woocommerce-product-attributes-item--weight,
.woocommerce-product-attributes-item--dimensions {
    display: none !important;
}

/* Product attributes table — "Green Header Bar" style */
table.shop_attributes {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid #D4C9A8 !important;
    width: 100% !important;
    box-shadow: 0 2px 8px rgba(15, 80, 65, 0.08) !important;
}

.woocommerce-product-attributes-item {
    background-color: transparent !important;
    color: inherit !important;
}

.woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr {
    background-color: transparent !important;
    color: inherit !important;
}

.woocommerce-product-attributes-item + .woocommerce-product-attributes-item th,
.woocommerce-product-attributes-item + .woocommerce-product-attributes-item td {
    border-top: 1px solid rgba(212, 201, 168, 0.5) !important;
}

.woocommerce-product-attributes-item__label {
    background-color: #0F5041 !important;
    color: #F8F4E8 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.03em !important;
    padding: 14px 20px !important;
    width: 32% !important;
    text-align: left !important;
    vertical-align: middle !important;
    border: none !important;
    border-right: 3px solid #BB7543 !important;
}

td.woocommerce-product-attributes-item__value {
    background-color: #FDFBF5 !important;
    color: #2C2C2C !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 14px 24px !important;
    text-align: left !important;
    vertical-align: middle !important;
    border: none !important;
    border-color: transparent !important;
}

.woocommerce-product-attributes-item__value p {
    color: #2C2C2C !important;
    margin: 0 !important;
}

.woocommerce-product-attributes-item__value a {
    color: #0F5041 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.woocommerce-product-attributes-item__value a:hover {
    color: #BB7543 !important;
}

.woocommerce-product-attributes-item:nth-child(even) td.woocommerce-product-attributes-item__value {
    background-color: #F8F4E8 !important;
}

@media (max-width: 767px) {
    .woocommerce-product-attributes-item__label {
        width: 38% !important;
        padding: 12px 14px !important;
        font-size: 13px !important;
    }
    td.woocommerce-product-attributes-item__value {
        padding: 12px 16px !important;
        font-size: 13px !important;
    }
    table.shop_attributes {
        border-radius: 8px !important;
    }
}

/* Cart */

/* TAUST */
.remove-cart {
    background-color: #F8F4E8 !important;
}
.cart-details {
    background-color: #F8F4E8;
}
.cart-header-form {
    background-color: #F8F4E8;
    margin-top: 2%;
}

/* NUPUD */
a.button.view-cart.btn-primary {
    background-color: #BB7543 !important;
    color: #F8F4E8 !important;
    border: none !important;
    text-decoration: none;
    display: inline-block;
}
a.button.checkout.btn-default {
    color: #F8F4E8 !important;
    border: none !important;
}

/* TOOTE TEKST JNE */
.widget_shopping_cart .ajaxcart__footer {
    background-color: #F8F4E8 !important;
}
.product-name a {
    color: #0F5041 !important;
    text-decoration: none;
}
.product-name a:hover {
    color: #0c4034;
}
.quantity .plus,
.quantity .minus {
    background-color: transparent;
}
.product-remove .remove {
    color: #0F5041 !important;
}

/* Searchbar */

.search-overlay--inner {
    background-color: #F8F4E8 !important;
}

.result-search-products {
    background-color: #F8F4E8 !important;
}

.result-search-products-content .item-content a span {
    color: #0F5041;
}

/* lisatud ostukorv message */

.woocommerce-info, .woocommerce-message {
    border-top: 3px solid var(--gray-dark, #000);
    text-transform: capitalize;
    background-color: #0F5041;
    color: #F8F4E8;
    line-height: 2.5rem;
}

/* Compare pop-up taust */
table thead,
table thead tr,
table thead th {
    background-color: #F8F4E8 !important;
}

/* Apply background color to the entire row */
tr.tr-default.tr-odd.tr-n1ts.tr-image,
tr.tr-default.tr-odd.tr-n1ts.tr-image td,
tr.tr-default.tr-odd.tr-n1ts.tr-image a {
    background-color: #F8F4E8 !important;
}

/* Price row */
tr.tr-default.tr-odd.tr-uevo.tr-price,
tr.tr-default.tr-odd.tr-uevo.tr-price td,
tr.tr-default.tr-odd.tr-uevo.tr-price span {
    background-color: #F8F4E8 !important;
}

/* Add to cart row */
tr.tr-default.tr-odd.tr-x0y5.tr-add_to_cart td,
tr.tr-default.tr-odd.tr-x0y5.tr-add_to_cart div
{
    background-color: #F8F4E8 !important;
}

tr.tr-default.tr-odd.tr-x0y5.tr-add_to_cart a{
    color: #F8F4E8 !important;
}

/* Content row */
tr.tr-default.tr-odd.tr-rvj5.tr-content,
tr.tr-default.tr-odd.tr-rvj5.tr-content td,
tr.tr-default.tr-odd.tr-rvj5.tr-content ul,
tr.tr-default.tr-odd.tr-rvj5.tr-content li,
tr.tr-default.tr-odd.tr-rvj5.tr-content
{
    background-color: #F8F4E8 !important;
}

tr.tr-default.tr-even.tr-70r5.tr-additional {
    background-color: #F8F4E8 !important;
}

tr.tr-default.tr-even.tr-70r5.tr-additional > td {
    background-color: transparent !important;
}


/* Rating */
tr.tr-default.tr-even.tr-zewb.tr-rating,
tr.tr-default.tr-even.tr-zewb.tr-rating td {
    background-color: #F8F4E8 !important;
}


/* Review pop-up */

#review_form_wrapper {
    background-color: #F8F4E8 !important;
}

#comment {
    background-color: #F8F4E8 !important;
}

#author {
    background-color: #F8F4E8 !important;
}

.comment-form-cookies-consent {
    display: none !important;
}

/* Review button */
.button-reviews {
    border: 2px solid #0f5041 !important;
    background-color: transparent !important;
    color: #0f5041 !important;
    font-size: 16px !important;
    border-radius: 99px !important;
    cursor: pointer !important;
}

/* Remove hover effect */
.button-reviews:hover {
    border: 2px solid #0f5041 !important;
    background-color: transparent !important;
    color: #0f5041 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: none !important;
}

/* Checkout */
.wc-block-components-text-input input[type="text"] {
    border-radius: 4px !important;
}
.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
    display: none;
}
/* Blog vaade */

.post-categories {
    display: none;
}

/* Single blog */

.content-single-simple_title>.content-image-single {
    background-color: #F8F4E8;
}

/* checkout empty */
@media (min-width: 731px) {
    .wc-block-checkout-empty .wp-block-button__link {
        margin-top: 18vh;
        background: #0F5041;
        height: 10vh;
        width: 70vh;
    }
}

@media (min-width: 731px) {
    .wc-block-checkout-empty .wc-block-checkout-empty__image {
        margin-top: 5vh !important;
    }
}

/* Toote vaates quantity percent */
.single-product .percent_quantity_stock .percent .content {
    background: #0F5041;
}

.single-product .percent_quantity_stock .quantity_stock span {
    color: #bb7543;
}

/*exit nupp header moving slideril*/

.close-campbar {
    display: none !important;
}

/* Peidab poe vaates filttrist "Hinnagu järgi" filtri paremalt ära */

li[data-value="rating"] {
    display: none;
}

/* Hide "You are checking out as guest" text from checkout page */
#wc-guest-checkout-notice {
    display: none;
}

/* laost otsas embleem */
.products-list.grid .product-wapper .products-thumb .product-stock {
    width:60px;
    height: 56px;
    padding: 0px 5px !important;
    font-size: 9px;
    font-weight: 600;

}

.bwp-navigation ul.menu>li.level-0>a {
    text-transform: none;
}

/* Move the order-received block down */
body.woocommerce-order-received .woocommerce-order{
    padding-top: 30px;
}

.product-stock.pre-order {
    display: none !important;
}

/* START Google review buttons */
.custom-g-link .google-business-reviews-rating.badge.tiny .count {
    color: #F8F4E8;
}
div.google-business-reviews-rating.gmbrr.badge.tiny {
    border-radius: 50px;
    max-width: none;
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
}
.single-product div.google-business-reviews-rating.gmbrr.badge.tiny {
    border: 1px solid #0f5041 !important;
    box-shadow: 0 2px 6px rgba(15, 80, 65, 0.18);
}
.custom-g-link:hover div.google-business-reviews-rating.gmbrr.badge.tiny {
    transform: scale(1.01);
    box-shadow: 0 3px 10px rgba(15, 80, 65, 0.28);
}

/* Homepage hero CTA hover lift (matches Google badge scale) */
body.home .elementor-button {
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out !important;
}
body.home .elementor-button:hover {
    transform: scale(1.02);
}

@media (max-width: 767px) {
    .gmbrr {
        width: 100%;
    }
}

/* Google Review Badge - Product Page */
.single-product .custom-g-link .google-business-reviews-rating.badge.tiny .count {
    color: #0f5041;
}

/* END Google review buttons */

/* Hide WooCommerce Blocks coupon snackbar notifications (coupon add and remove) */
.wc-block-components-notice-snackbar {
    display: none !important;
}

/* Price slider touch support */
.ui-slider-handle {
    touch-action: none;
}

/* Fast Delivery and Sale badges - prevent full width */
.product-lable .vgwc-label,
.product-lable .onsale {
    display: inline-block !important;
    width: auto !important;
    max-width: fit-content !important;
}

.product-lable {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

/* START Padelhaus Cookiebot Custom Styles */

/* Dialog background - beige */
#CybotCookiebotDialog {
    background-color: #f8f4e8 !important;
}

/* Content areas background - beige */
#CybotCookiebotDialogBody,
#CybotCookiebotDialogBodyContent,
#CybotCookiebotDialogTabContentDetails,
#CybotCookiebotDialogDetailBodyContentTextAbout,
#CybotCookiebotDialogDetailBodyContentTextIABv2 {
    background-color: #f8f4e8 !important;
}

/* Gradient faders - beige */
.CybotCookiebotFader {
    background-image: linear-gradient(to top, #f8f4e8, rgba(248, 244, 232, 0.8), rgba(248, 244, 232, 0)) !important;
}

.CybotCookiebotFaderLeft {
    background-image: linear-gradient(to right, #f8f4e8, rgba(248, 244, 232, 0.8), rgba(248, 244, 232, 0)) !important;
}

.CybotCookiebotFaderRight {
    background-image: linear-gradient(to left, #f8f4e8, rgba(248, 244, 232, 0.8), rgba(248, 244, 232, 0)) !important;
}

/* Primary action buttons - green */
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogBodyLevelButtonCustomize,
.CybotCookiebotDialogBodyButton {
    background-color: #0f5041 !important;
    border-color: #0f5041 !important;
    color: #ffffff !important;
}

/* Cookie provider links - black by default */
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes
  .CybotCookiebotDialogDetailBodyContentCookieProvider {
    color: #000000 !important;
}

/* Hover states and links - green */
#CybotCookiebotDialogBodyLevelButtonsSelectPane
  label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary])
  .CybotCookiebotDialogBodyLevelButtonDescription:hover,
#CybotCookiebotDialogNav
  .CybotCookiebotDialogNavItemLink,
#CybotCookiebotDialogNav
  .CybotCookiebotDialogNavItemLink:hover,
#CybotCookiebotDialogNav
  .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CookieCard
  .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes
  .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover,
#CybotCookiebotDialog
  .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogBodyEdgeMoreDetailsLink,
#CybotCookiebotDialogDetailBulkConsentLink,
#CybotCookiebotDialogDetailBulkConsentList a {
    color: #0f5041 !important;
}

/* Active nav border - green */
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid #0f5041 !important;
}

/* Toggle slider when checked - green */
input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #0f5041 !important;
}

/* Cookiebot Widget Styles */

/* Widget background - beige */
#CookiebotWidget,
#CookiebotWidget-widgetContent,
.CookiebotWidget-contents,
.CookiebotWidget-body,
.CookiebotWidget-body-inner {
    background-color: #f8f4e8 !important;
}

/* Widget action buttons - green */
#CookiebotWidget-btn-withdraw,
#CookiebotWidget-btn-change {
    background-color: #0f5041 !important;
    border-color: #0f5041 !important;
    color: #ffffff !important;
}

/* Widget links - green */
.CookiebotWidget-show-consent-details {
    color: #0f5041 !important;
}

/* Widget consent icons - green */
.Cookiebotwidget-consent-icon svg path,
.Cookiebotwidget-consent-icon svg {
    fill: #0f5041 !important;
}

/* END Padelhaus Cookiebot Custom Styles */



/* New style for header */
.header-instagram {
    position: relative;
    top: 0;

    display: flex !important;
    align-items: center;
    gap: 12px;

    transition: top 0.3s ease;
}

.header-instagram::before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;

    background: #f8f4e8;
    opacity: 0;
    visibility: hidden;

    transition: all .3s ease;
}

@media (min-width: 1200px) {
    .header-instagram:hover::before {
        width: 100%;

        background: #bb7543;
        opacity: 1;
        visibility: visible;
    }

    .header-instagram:hover .header-instagram-text {
        color: #bb7543;
    }
}

.header-instagram-text {
    margin-bottom: 0;

    font-size: 18px;
    line-height: 32px;
    color: #faf8f5;

    transition: color 0.2s ease;
}

@media (min-width: 1200px) {
    .header-instagram-text {
        font-weight: 600;
        color: #f8f4e8;
    }
}

.header-language {
    position: relative;
    z-index: 2;

    width: 23px;
    height: 23px;
}

.header-language-inner {
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: opacity, transform;
}

.header-language-inner::before {
    content: '';
    display: block;

    position: absolute;
    top: -7px;
    left: -7px;
    bottom: -7px;
    right: -7px;
    z-index: -1;

    background-color: #E5DEC8;
    border-radius: 17px;
    opacity: 0;

    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    pointer-events: none;

    transition: opacity 0.2s ease-in;
}

.header-language-inner:has(.header-language-list.active)::before {
    opacity: 1;
}

.header-language-current {
    position: relative;
    top: 0;

    padding: 0;

    border: none;
    background-color: transparent;

    cursor: pointer;

    transition: top 0.3s ease;
}
@media (min-width: 1200px) {
    .header-language-current:hover {
        top: -3px;
    }

    .header-language-current:has(+ .header-language-list.active):hover {
        top: 0;
    }
}

.header-language-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;

    width: 100%;
    margin-top: 9px;
    padding: 0;

    opacity: 0;
    pointer-events: none;

    list-style: none;

    transition: opacity 0.2s ease-in-out;
}

.header-language-list.active {
    opacity: 1;
    pointer-events: all;
}

.header-mobile-container .header-search {
    margin-right: 18px;
}

.header-mobile-container .header-search .icon-search {
    color: #f8f4e8;
}

.header-mobile-container .header-language {
    margin-left: 25px;
}

.content-mobile-menu .header-instagram {
    padding: 20px;
}

.content-mobile-menu .header-instagram-text {
    text-align: left;
}

.bwp-header .header-mobile .header-mobile-container>div.header-center {
    flex: 1 !important;
}

.bwp-header .megamenu .menu-item a:hover {
    color: #bb7543 !important;
}

.content-mobile-menu .bwp-canvas-navigation .menu a {
    line-height: 25px;
}

/* END New style for header */


/* Search tag in filter title bar */
.woocommerce-filter-title > .text-search {
    background: #d4e8df;
}
.woocommerce-filter-title > .text-search:hover {
    background: var(--gray-dark, #000);
    color: #fff;
}

/* Fast Delivery filter toggle in sidebar */
.fast-delivery-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
}
.fast-delivery-filter h3 {
    margin: 0;
}
.fast-delivery-toggle {
    margin-top: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}
.fast-delivery-toggle input[type="checkbox"] {
    display: none;
}
.fast-delivery-toggle-slider {
    position: relative;
    width: 40px;
    height: 22px;
    background: #ccc;
    border-radius: 11px;
    flex-shrink: 0;
    transition: background 0.2s;
}
.fast-delivery-toggle-slider::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
}
.fast-delivery-toggle input:checked + .fast-delivery-toggle-slider {
    background: #0F5041;
}
.fast-delivery-toggle input:checked + .fast-delivery-toggle-slider::after {
    transform: translateX(18px);
}

/* Fast Delivery chip in filter title bar */
.woocommerce-filter-title > .text-fast-delivery {
    background: #d4e8df;
    color: #0F5041;
    cursor: pointer;
}
.woocommerce-filter-title > .text-fast-delivery:hover {
    background: #0F5041;
    color: #fff;
}
/* END Fast Delivery filter toggle in sidebar */

/* Temporary Sale filter toggle in sidebar */
.temp-sale-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
}
.temp-sale-filter h3 {
    margin: 0;
    text-transform: capitalize;
}
.temp-sale-toggle {
    margin-top: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}
.temp-sale-toggle input[type="checkbox"] {
    display: none;
}
.temp-sale-toggle-slider {
    position: relative;
    width: 40px;
    height: 22px;
    background: #ccc;
    border-radius: 11px;
    flex-shrink: 0;
    transition: background 0.2s;
}
.temp-sale-toggle-slider::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
}
.temp-sale-toggle input:checked + .temp-sale-toggle-slider {
    background: #0F5041;
}
.temp-sale-toggle input:checked + .temp-sale-toggle-slider::after {
    transform: translateX(18px);
}

/* Temporary Sale chip in filter title bar */
.woocommerce-filter-title > .text-temp-sale {
    background: #d4e8df;
    color: #0F5041;
    cursor: pointer;
    text-transform: capitalize;
}
.woocommerce-filter-title > .text-temp-sale:hover {
    background: #0F5041;
    color: #fff;
}
/* END Temporary Sale filter toggle in sidebar */

/* Brand filter - show checkboxes */
.bwp-filter-ajax .bwp-filter-brand ul#pa_brand li > span > input[type="checkbox"] {
    display: inline-block !important;
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
    vertical-align: middle;
    cursor: pointer;
    accent-color: #0f5041;
}

/* Category filter - show checkboxes (same as brand) */
.bwp-filter-ajax .bwp-filter-category-custom ul#pa_cat li > span > input[type="checkbox"] {
    display: inline-block !important;
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
    vertical-align: middle;
    cursor: pointer;
    accent-color: #0f5041;
}

/* Sidebar filter ordering */
.bwp-filter-ajax #bwp_form_filter_product {
    display: flex;
    flex-direction: column;
}
.bwp-filter-ajax #bwp_form_filter_product > .bwp-filter-category-custom {
    order: -2;
}
.bwp-filter-ajax #bwp_form_filter_product > .bwp-filter-brand {
    order: -1;
}
.bwp-filter-ajax #bwp_form_filter_product > .bwp-filter-sex {
    order: 2;
    margin-top: 15px;
}

.bwp-filter-ajax #bwp_form_filter_product>div {
    margin-bottom: 15px;
}

/* Page title banner - reduce top padding, add bottom padding, reduce bottom margin */
.bwp-main .page-title {
    padding-top: 15px;
    margin-bottom: 40px;
    z-index: 1;
}
.bwp-main .page-title.empty-image {
    padding-bottom: 15px;
}

.bwp-main .page-title h1 {
    margin: 0 0 10px;
}

/* Google review badge - homepage only */
.home .google-business-reviews-rating.badge {
    background-color: rgba(15, 80, 65, 0.7);
    border: 1px solid #BB7543;
}
@media (max-width: 767px) {
    .home .google-business-reviews-rating.badge.tiny {
        max-width: 17.5em !important;
    }
}

/* Google review button rating stars z-index fix (product page menu overlap) */
.gmbrr .rating .all-stars.backdrop {
    z-index: 7;
}
.gmbrr .rating .all-stars {
	z-index: 8;
}

/* START Cart page delete changes */
.single-product .bwp-single-info .single_add_to_cart_button.button {
    background-color: transparent !important;
    color: #0f5041 !important;
    border: 1px solid #0f5041 !important;
    transition: all 0.3s ease !important;
}
.single-product .bwp-single-info .single_add_to_cart_button.button:hover {
    background-color: #0f5041 !important;
    color: #fff !important;
    border-color: #0f5041 !important;
    box-shadow: 0 0 0 .2rem #0f5041 !important;
}
.single-product .bwp-single-info .summary .button.quick-buy {
    background: #bb7543 !important;
    color: #fff !important;
    border: 2px solid #bb7543 !important;
    transition: all 0.3s ease !important;
}
.single-product .bwp-single-info .summary .button.quick-buy:hover {
    background: #bb7543 !important;
    color: #fff !important;
    border-color: #bb7543 !important;
    box-shadow: 0 0 0 .2rem #bb7543 !important;
}

/* Sticky bar button swap */
.sticky-product .single_add_to_cart_button.button {
    background-color: transparent !important;
    color: #0f5041 !important;
    border: 1px solid #0f5041 !important;
    transition: all 0.3s ease !important;
}
.sticky-product .single_add_to_cart_button.button:hover {
    background-color: #0f5041 !important;
    color: #fff !important;
    border-color: #0f5041 !important;
    box-shadow: 0 0 0 .2rem #0f5041 !important;
}
.sticky-product .quick-buy.button {
    background-color: #bb7543 !important;
    color: #fff !important;
    border: 2px solid #bb7543 !important;
    transition: all 0.3s ease !important;
}
.sticky-product .quick-buy.button:hover {
    background: #bb7543 !important;
    color: #fff !important;
    border-color: #bb7543 !important;
    box-shadow: 0 0 0 .2rem #bb7543 !important;
}

/* Sidebar cart checkout button */
.ajaxcart__footer .buttons .button.checkout {
    background-color: #bb7543 !important;
    color: #fff !important;
    border-color: #bb7543 !important;
    transition: all 0.3s ease !important;
}
.ajaxcart__footer .buttons .button.checkout:hover {
    background-color: #bb7543 !important;
    color: #fff !important;
    border: 1px solid #bb7543 !important;
    box-shadow: 0 0 0 .2rem #bb7543 !important;
}

/* Disabled quantity selector (only 1 in stock) */
.quantity:has(input.qty[readonly]) {
    opacity: 0.4;
    pointer-events: none;
}
.quantity input.qty[readonly] {
    -moz-appearance: textfield;
}
.quantity input.qty[readonly]::-webkit-outer-spin-button,
.quantity input.qty[readonly]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* view-cart hidden, sidebar z-index */
.woocommerce-page-header .shopping-cart-link { display: none !important; }
.ajaxcart__footer .buttons .view-cart { display: none !important; }
.ajaxcart__footer .buttons .button.checkout { width: 100% !important; }
.checkout-order-summary-block-fill-wrapper { display: none !important; }
.wc-block-components-checkout-return-to-cart-button { display: none !important; }
.header-wrapper:has(.aktive-topcart.show) { z-index: 100000000 !important; }
.aktive-topcart-desktop.show,
.aktive-topcart-mobile.show { z-index: 2 !important; position: relative; }
.remove-cart-shadow.show { z-index: 1 !important; }
/* END Cart page delete changes */

/* Checkout Place Order button - full width, prominent */
.wc-block-components-checkout-place-order-button {
    width: 100%;
    font-size: 18px;
    letter-spacing: 1px;
}

/* Fast Delivery badge (hook-based, outside .product-lable) */
.padelhaus-fast-delivery-badge,
.padelhaus-incoming-badge {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 2;
    color: #F8F4E8;
    border-radius: 20px;
    padding: 1px 8px;
    font-size: 12px;
    line-height: 20px;
    white-space: nowrap;
}
.padelhaus-fast-delivery-badge {
    background-color: #0F5041;
}
.padelhaus-incoming-badge {
    background-color: #BB7543;
}
/* Push .product-lable down when a hook-based badge is present */
.padelhaus-fast-delivery-badge ~ .product-lable,
.padelhaus-incoming-badge ~ .product-lable {
    top: 42px;
}

/* START Blog article embedded on category page */
.category-blog-article {
    max-width: 900px;
    margin: 50px auto 30px;
    padding: 0 15px;
    text-align: left;
    font-size: 17px;
    scroll-margin-top: 80px;
}
.category-blog-article img {
    max-width: 100%;
    height: auto;
}
.category-blog-article .post-excerpt h2 {
    margin-top: 1.5em;
}
.category-blog-article .post-excerpt h3 {
    margin-top: 1.2em;
}
.category-blog-article blockquote {
    background-color: #0f5041;
    color: #fff;
    border-left: none;
    border-radius: 10px;
    padding: 30px;
    margin: 30px 0;
    font-size: 18px;
    font-style: normal;
}
.category-blog-article blockquote p {
    color: #fff;
}
.category-blog-article blockquote cite {
    color: rgba(255, 255, 255, 0.8);
}
.category-blog-article .post-excerpt ul,
.category-blog-article .post-excerpt ol {
    text-align: left;
}
.category-blog-article .post-excerpt li {
    text-align: left;
}
/* END Blog article embedded on category page */

.mini-cart div.empty .go-shop:hover {
    color: #fff;
}

/* Compare table: match attribute rows to plugin odd/even row colors
   Plugin generates high-specificity inline CSS for known rows only;
   attribute rows need !important to match the same pattern */
.woosc_table tbody tr.tr-odd[class*="tr-pa_"] td {
    background-color: #F8F4E8 !important;
}

/* Move Cookiebot widget above compare bar when bar is open */
body:has(#woosc-area.woosc-area-open-bar) #CookiebotWidget {
    bottom: 90px !important;
    transition: bottom 0.3s ease;
}

/* Compare bar: bigger remove button (default 12px) */
.woosc-bar-item .woosc-bar-item-remove {
    width: 24px !important;
    height: 24px !important;
}

/* Floating compare button (bottom-right, below back-to-top) */
.padelhaus-compare-float {
    position: fixed;
    bottom: 25px;
    right: 30px;
    z-index: 9;
    width: 45px;
    height: 45px;
    background: #f8f4e8;
    border: 1px solid var(--theme-color, #0F5041);
    border-radius: 50%;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: transform .5s cubic-bezier(.25,.25,0,1.5), background-color .1s ease;
}
.padelhaus-compare-float:before {
    content: "\e908";
    font-family: icomoon;
    font-size: 16px;
    color: var(--theme-color, #0F5041);
    transition: color .1s ease;
}
.padelhaus-compare-float:hover {
    transform: translateY(-3px);
    background-color: var(--theme-color, #0F5041);
}
.padelhaus-compare-float:hover:before {
    color: #fff;
}
.padelhaus-compare-float-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background-color: #bb7543;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* Footer links hover color */
footer.bwp-footer .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: var(--hover-color, #bb7543);
    transition: color 0.3s;
}

/* CLS fix: stabilize header height before logo/fonts load */
@media (min-width: 992px) {
    .header-campbar {
        min-height: 36px;
    }

    .header-desktop .header-wrapper {
        min-height: 98px;
    }

    .bwp-header .header-desktop .wpbingoLogo img {
        height: 55px;
        width: auto;
    }
}

/* Move horizontal line from below price to below stock notice */
.single-product .price-single {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.single-product .product-count-view {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* When stock notice follows, move the line to stock notice instead */
.single-product .product-count-view:has(+ .percent_quantity_stock) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 4px;
}

/* Hide the thick stock percentage bar, keep just the text */
.percent_quantity_stock .percent { display: none; }

/* Hide duplicate stock text (already displayed inside stock bar) */
.percent_quantity_stock + p.stock { display: none; }

/* Thin line after stock notice (or after view counter if no stock notice) */
.single-product .percent_quantity_stock {
    margin-bottom: 10px;
}

/* Suggested addon items inline on product page */
.suggested-addon-items { margin-top: 12px; }
.suggested-addon-items .suggested-addon-item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    align-items: flex-start;
}

.suggested-addon-items .suggested-addon-thumb {
    flex: 0 0 90px;
}

.suggested-addon-items .suggested-addon-thumb img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    background: #e8e4df;
}

.suggested-addon-items .suggested-addon-info {
    flex: 1;
    min-width: 0;
}

.suggested-addon-items .suggested-addon-name-price {
    font-size: 16px;
    line-height: 1.4;
}

.suggested-addon-items .suggested-addon-name-price a {
    font-weight: 400;
    color: #0f5041;
    text-decoration: none;
}

.suggested-addon-items .suggested-addon-price {
    color: #b45309;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}

.suggested-addon-items .suggested-addon-price ins {
    order: -1;
    text-decoration: none;
}

.suggested-addon-items .suggested-addon-price del {
    color: #999;
}

/* Suggested addons: controls row (qty + add-to-cart) */
.suggested-addon-items .suggested-addon-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
}

.suggested-addon-items .suggested-addon-qty {
    transform: scale(0.9);
    display: flex;
    align-items: center;
}

.suggested-addon-items .suggested-addon-atc {
    background: #bb7543;
    color: #fff;
    border: 2px solid #bb7543;
    padding: 13px 22px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 999px;
    transition: all 0.3s ease;
    white-space: nowrap;
    line-height: 1;
}

.suggested-addon-items .suggested-addon-atc:hover {
    box-shadow: 0 0 0 .2rem #bb7543;
}

.suggested-addon-items .suggested-addon-atc.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Inline error message (e.g. stock limit reached) */
.suggested-addon-items .suggested-addon-error {
    margin-top: 8px;
    padding: 8px 12px;
    background: #fff4f0;
    border: 1px solid #d97757;
    border-radius: 6px;
    color: #8a3a1a;
    font-size: 13px;
    line-height: 1.4;
    animation: padelhaus-addon-error-in 0.18s ease-out;
}

@keyframes padelhaus-addon-error-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.suggested-addon-items .quantity button {
    cursor: pointer;
}

.suggested-addon-items .quantity .qty {
    -moz-appearance: textfield;
}

.suggested-addon-items .quantity .qty::-webkit-inner-spin-button,
.suggested-addon-items .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ── Free delivery progress bar (sidebar cart) ── */
.fs-progress { padding: 10px 0 6px; }

.fs-bar-track {
    height: 5px; background: #e8e4df; border-radius: 3px;
    overflow: hidden;
}
.fs-bar-fill {
    height: 100%; border-radius: 3px;
    transition: width 0.4s ease;
}
.fs-bar-fill.fs-low { background: #b45309; }
.fs-bar-fill.fs-mid { background: linear-gradient(90deg, #b45309, #0F5041); }
.fs-bar-fill.fs-high { background: linear-gradient(90deg, #b45309, #0F5041); }
.fs-bar-fill.fs-done { background: #0F5041; }

.fs-progress .fs-text {
    display: flex; justify-content: flex-end; align-items: center;
    margin-top: 6px; font-size: 14px; color: #0F5041;
}
.fs-progress .fs-text strong { font-weight: 600; }

/* "Frequently bought together" heading */
.suggested-addon-heading {
    font-size: 22px;
    font-weight: 400;
    color: #0F5041;
    margin-bottom: 10px;
}

/* Delivery section below stock notice, separator line above it */
.single-product .padelhaus-delivery-section {
    border-top: 1px solid #0f5041;
    margin-top: 10px;
    padding-top: 10px;
}
/* When delivery section follows, stock/view-counter border is redundant */
.single-product .price-compare-row:has(~ .padelhaus-delivery-section) .percent_quantity_stock {
    border-bottom: none;
    margin-bottom: 0;
}
.single-product .price-compare-row:has(~ .padelhaus-delivery-section) .product-count-view {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 4px;
}

/* Price area with compare button top-right */
.single-product .price-compare-row {
    position: relative;
}
.single-product .price-compare-row .woosc-compare {
    position: absolute;
    top: 0;
    right: 0;
}

/* Product page price display */
.quickview-container .entry-summary .price, .single-product .entry-summary .price {
    color: #BB7543;
    font-weight: 500;
}

/* Google review badge full width */
.single-product .custom-g-link { display: block; width: 100%; text-align: center; margin-top: 20px; }

/* Sidebar cart: right-aligned free delivery text */
.fs-progress .fs-text.fs-text-right { justify-content: flex-end; }

/* Sidebar cart: hide parent theme free-ship bar, use our delivery bar */
.free-ship { display: none !important; }
.sidebar-cart-fs { padding: 4px 0 10px; }

/* Hide button text during loading state (spinner replaces text) */
.single-product .single_add_to_cart_button.loading {
    color: transparent !important;
}

/* Replace wpbingo's broken full-page .loading overlay (dark, no spinner on buttons)
   with a brand beige overlay + teal arc spinner.
   Attached to <body> via :has() so it escapes per-button stacking contexts
   (.button has z-index:0 → would trap fixed-positioned pseudo-elements).
   Scoped to our specific buttons (single ATC, quick-buy, suggested-addon ATC) —
   aktive theme also adds .loading to search dropdown and loadmore on shop/search. */
body:has(.single_add_to_cart_button.loading, .quick-buy.loading, .suggested-addon-atc.loading)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 99998;
    background-color: #E5DEC8;
    background-image: radial-gradient(ellipse at center,
        rgba(248, 244, 232, 0.45) 0%,
        rgba(229, 222, 200, 0) 55%);
    animation: padelhaus-loading-fade 220ms cubic-bezier(0.32, 0.72, 0.34, 1) both;
}
body:has(.single_add_to_cart_button.loading, .quick-buy.loading, .suggested-addon-atc.loading)::after {
    content: "";
    position: fixed;
    left: 50%;
    top: 50%;
    width: 56px;
    height: 56px;
    margin: -28px 0 0 -28px;
    border-radius: 50%;
    background: #0F5041;
    background: conic-gradient(from 0deg, rgba(15, 80, 65, 0), #0F5041);
    -webkit-mask: radial-gradient(circle, transparent 62%, #000 64%);
            mask: radial-gradient(circle, transparent 62%, #000 64%);
    z-index: 99999;
    pointer-events: none;
    animation:
        spin 0.85s linear infinite,
        padelhaus-loading-fade 280ms cubic-bezier(0.32, 0.72, 0.34, 1) 80ms both;
}
@keyframes padelhaus-loading-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Keep header (incl. campaign marquee bar inside it) visible above the loading overlay */
body:has(.single_add_to_cart_button.loading, .quick-buy.loading, .suggested-addon-atc.loading) .bwp-header {
    position: relative;
    z-index: 100000;
}

/* Single product: hide add-to-cart notice (sidebar handles it) */
.single-product .woocommerce-notices-wrapper .woocommerce-message {
    display: none;
}

/* Checkout: hide product description excerpt from order summary */
.wc-block-components-product-metadata__description {
    display: none;
}

/* Show sale countdown on tablets/mobile.
   Parent theme hides at <=1199px (grid) / <=767px (list). */
@media (max-width: 1199px) {
    .products-list.grid .product-wapper .countdown { display: block; }
    .products-list.grid .product-wapper .countdown .countdown-content {
        padding: 4px 12px;
        gap: 6px;
    }
    .products-list.grid .product-wapper .countdown .countdown-content .countdown-amount {
        font-size: calc(var(--font-size-body, 14px) - 1px);
    }
    .products-list.grid .product-wapper .countdown .countdown-content .countdown-text {
        font-size: calc(var(--font-size-body, 14px) - 6px);
    }
}
@media (max-width: 767px) {
    .products-list.list .product-wapper .countdown { display: block; }
    .products-list.grid .product-wapper .countdown {
        bottom: 12px;
    }
    .products-list.grid .product-wapper .countdown .countdown-content {
        padding: 3px 10px;
        gap: 4px;
    }
    .products-list.grid .product-wapper .countdown .countdown-content .countdown-amount {
        font-size: calc(var(--font-size-body, 14px) - 2px);
    }
}
