/**
Theme Name: Best Tile
Author: Ireland Website Design
Author URI: https://www.irelandwebsitedesign.com/
Description: Custom built theme for Best Tile
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: besttile
Template: astra
*/


.categoryGrid-image .elementor-image a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.categoryGrid-image .elementor-image a:before {
    content: " ";
    background: #ffffff;
    border: 1px solid #D69791;
    padding: 1em 1.5em;
    z-index: 9;
    position: absolute;
    font-family: 'Gotham Book';
    color: #000;
    transition: all 0.4s;
}
.categoryGrid-image .elementor-image:hover a:before {
    background-color: #D69791;
    color: #ffffff;
    border-color: #ffffff;
}
#ast-scroll-top {
    background-color: #d69791;
}

nav.woocommerce-MyAccount-navigation li.is-active {
    border-color: #D69791;
}
nav.woocommerce-MyAccount-navigation li.is-active a {
    background-color: #D69791;
    color: #fff;
}
.woocommerce-message,
.woocommerce-Message,
.woocommerce-info {
    border-top-color: #D69791;
}
.woocommerce .woocommerce-message a.woocommerce-Button {
    border-color: #D69791;
    background-color: #D69791;
}
.woocommerce-message::before,
.woocommerce-Message::before,
.woocommerce-info::before {
    color: #D69791;
}
.elementor-menu-cart__footer-buttons a {
    padding: 1em !important;
    background-color: #d69791;
    transition: all 0.2s;
    border-radius: 0px !important;
    border: 1px solid #d69791;
    font-family: 'Gotham Book';
}
.elementor-menu-cart__footer-buttons a:hover {
    background-color: #fff;
    color: #d69791;
}

/* Keep loading spinning wheel at checkout centred */
.woocommerce .blockUI.blockOverlay:before {
	position:fixed!important
}

/* Keep the products-per-page control separated from the catalogue grid. */
.woocommerce form.form-wppp-select.products-per-page {
    margin-bottom: 24px;
}

/* Keep the hierarchy clearly separated from the products on its parent page. */
.tax-product_cat.term-wood-effect-products ul.products:has(li.product-category),
.tax-product_cat.term-wood-effect-flooring ul.products:has(li.product-category) {
    margin-bottom: 36px;
}

/* IE + UK discount price display:
   old price remains grey/struck, new price and its unit/VAT label are red. */
.bt-site-ie.woocommerce .price ins,
.bt-site-ie.woocommerce .price ins .amount,
.bt-site-ie .woocommerce .price ins,
.bt-site-ie .woocommerce .price ins .amount,
.bt-site-ie.woocommerce div.product p.price ins,
.bt-site-ie.woocommerce div.product p.price ins .amount,
.bt-site-ie.woocommerce div.product span.price ins,
.bt-site-ie.woocommerce div.product span.price ins .amount,
.bt-site-ie.woocommerce ul.products li.product .price ins,
.bt-site-ie.woocommerce ul.products li.product .price ins .amount,
.bt-site-ie.woocommerce ul.products li.product .price ins .woocommerce-price-suffix,
.bt-site-ie.woocommerce ul.products li.product .price:has(ins) .bt-sale-unit-label,
.bt-site-ie.woocommerce ul.products li.product .price:has(ins) > .woocommerce-price-suffix,
.bt-site-ie.woocommerce .price:has(ins) .bt-sale-unit-label,
.bt-site-ie.woocommerce .price:has(ins) > .woocommerce-price-suffix,
.bt-site-ie .woocommerce .price:has(ins) .bt-sale-unit-label,
.bt-site-ie .woocommerce .price:has(ins) > .woocommerce-price-suffix,
.bt-site-ie .bt-spc-variable-calculator.has-discount .regular-price,
.bt-site-ie .bt-spc-variable-calculator.has-discount .m2-price,
.bt-site-ie .bt-spc-variable-calculator.has-discount .ft-price,
.bt-site-ie .bt-spc-variable-calculator.has-discount .yd-price,
.bt-site-ie .bt-spc-variable-calculator.has-discount .bt-discount-price,
.bt-site-ie .bt-spc-variable-calculator.has-discount .bt-new-price,
.bt-site-ie .bt-spc-variable-calculator.has-discount .bt-new-price [data-spc-price],
.bt-site-ie.woocommerce .tile-calc ins,
.bt-site-ie.woocommerce .tile-calc ins .amount,
.bt-site-ie.woocommerce .bt-discount-price ins,
.bt-site-ie.woocommerce .bt-discount-price ins .amount,
.bt-site-uk.woocommerce .price ins,
.bt-site-uk.woocommerce .price ins .amount,
.bt-site-uk .woocommerce .price ins,
.bt-site-uk .woocommerce .price ins .amount,
.bt-site-uk.woocommerce div.product p.price ins,
.bt-site-uk.woocommerce div.product p.price ins .amount,
.bt-site-uk.woocommerce div.product span.price ins,
.bt-site-uk.woocommerce div.product span.price ins .amount,
.bt-site-uk.woocommerce ul.products li.product .price ins,
.bt-site-uk.woocommerce ul.products li.product .price ins .amount,
.bt-site-uk.woocommerce ul.products li.product .price ins .woocommerce-price-suffix,
.bt-site-uk.woocommerce ul.products li.product .price:has(ins) .bt-sale-unit-label,
.bt-site-uk.woocommerce ul.products li.product .price:has(ins) > .woocommerce-price-suffix,
.bt-site-uk.woocommerce .price:has(ins) .bt-sale-unit-label,
.bt-site-uk.woocommerce .price:has(ins) > .woocommerce-price-suffix,
.bt-site-uk .woocommerce .price:has(ins) .bt-sale-unit-label,
.bt-site-uk .woocommerce .price:has(ins) > .woocommerce-price-suffix,
.bt-site-uk .bt-spc-variable-calculator.has-discount .regular-price,
.bt-site-uk .bt-spc-variable-calculator.has-discount .m2-price,
.bt-site-uk .bt-spc-variable-calculator.has-discount .ft-price,
.bt-site-uk .bt-spc-variable-calculator.has-discount .yd-price,
.bt-site-uk .bt-spc-variable-calculator.has-discount .bt-discount-price,
.bt-site-uk .bt-spc-variable-calculator.has-discount .bt-new-price,
.bt-site-uk .bt-spc-variable-calculator.has-discount .bt-new-price [data-spc-price],
.bt-site-uk.woocommerce .tile-calc ins,
.bt-site-uk.woocommerce .tile-calc ins .amount,
.bt-site-uk.woocommerce .bt-discount-price ins,
.bt-site-uk.woocommerce .bt-discount-price ins .amount {
    color: #c00 !important;
    font-weight: 700;
}

.bt-site-ie.woocommerce .price ins,
.bt-site-ie .woocommerce .price ins,
.bt-site-ie.woocommerce div.product p.price ins,
.bt-site-ie.woocommerce div.product span.price ins,
.bt-site-ie.woocommerce ul.products li.product .price ins,
.bt-site-ie.woocommerce .tile-calc ins,
.bt-site-ie.woocommerce .bt-discount-price ins,
.bt-site-uk.woocommerce .price ins,
.bt-site-uk .woocommerce .price ins,
.bt-site-uk.woocommerce div.product p.price ins,
.bt-site-uk.woocommerce div.product span.price ins,
.bt-site-uk.woocommerce ul.products li.product .price ins,
.bt-site-uk.woocommerce .tile-calc ins,
.bt-site-uk.woocommerce .bt-discount-price ins {
    text-decoration: none;
}

.bt-site-ie.woocommerce .price del,
.bt-site-ie.woocommerce .price del .amount,
.bt-site-ie.woocommerce .price del *,
.bt-site-ie.woocommerce .price del .woocommerce-price-suffix,
.bt-site-ie .woocommerce .price del,
.bt-site-ie .woocommerce .price del .amount,
.bt-site-ie .woocommerce .price del *,
.bt-site-ie .woocommerce .price del .woocommerce-price-suffix,
.bt-site-ie .bt-spc-variable-calculator del[data-spc-old],
.bt-site-ie .bt-spc-variable-calculator del[data-spc-old] *,
.bt-site-uk.woocommerce .price del,
.bt-site-uk.woocommerce .price del .amount,
.bt-site-uk.woocommerce .price del *,
.bt-site-uk.woocommerce .price del .woocommerce-price-suffix,
.bt-site-uk .woocommerce .price del,
.bt-site-uk .woocommerce .price del .amount,
.bt-site-uk .woocommerce .price del *,
.bt-site-uk .woocommerce .price del .woocommerce-price-suffix,
.bt-site-uk .bt-spc-variable-calculator del[data-spc-old],
.bt-site-uk .bt-spc-variable-calculator del[data-spc-old] * {
    color: #777 !important;
}

.bt-site-ie.woocommerce .price del,
.bt-site-ie.woocommerce .price del *,
.bt-site-ie .woocommerce .price del,
.bt-site-ie .woocommerce .price del *,
.bt-site-ie .bt-spc-variable-calculator del[data-spc-old],
.bt-site-ie .bt-spc-variable-calculator del[data-spc-old] *,
.bt-site-uk.woocommerce .price del,
.bt-site-uk.woocommerce .price del *,
.bt-site-uk .woocommerce .price del,
.bt-site-uk .woocommerce .price del *,
.bt-site-uk .bt-spc-variable-calculator del[data-spc-old],
.bt-site-uk .bt-spc-variable-calculator del[data-spc-old] * {
    text-decoration-line: line-through !important;
    text-decoration-color: #777 !important;
    text-decoration-thickness: 1px !important;
}

.bt-site-ie.woocommerce .price del,
.bt-site-ie .woocommerce .price del,
.bt-site-ie .bt-spc-variable-calculator del[data-spc-old],
.bt-site-uk.woocommerce .price del,
.bt-site-uk .woocommerce .price del,
.bt-site-uk .bt-spc-variable-calculator del[data-spc-old] {
    display: inline-block;
    margin-right: .55em;
    font-weight: 400 !important;
    opacity: .75;
}

.bt-site-ie.woocommerce .bt-m2-price del,
.bt-site-ie .woocommerce .bt-m2-price del,
.bt-site-uk.woocommerce .bt-m2-price del,
.bt-site-uk .woocommerce .bt-m2-price del {
    margin-right: .7em;
}

.bt-site-ie.woocommerce .price ins,
.bt-site-ie .woocommerce .price ins,
.bt-site-uk.woocommerce .price ins,
.bt-site-uk .woocommerce .price ins {
    display: inline-block;
}

/* UK desktop header discount badges.
   CSS-only mirror of the IE badge principle; Elementor structure is untouched. */
@media (min-width: 1025px) {
    .bt-site-uk .elementor-location-header :is(
        #menu-item-3198,
        #menu-item-3591,
        #menu-item-3599,
        #menu-item-30375,
        #menu-item-30378,
        #menu-item-12825,
        #menu-item-12814
    ) > a,
    .bt-site-uk .elementor-location-header :is(
        #menu-item-3198,
        #menu-item-3591,
        #menu-item-3599,
        #menu-item-30375,
        #menu-item-30378,
        #menu-item-12825,
        #menu-item-12814
    ) > .uael-has-submenu-container > a {
        position: relative !important;
    }

    .bt-site-uk .elementor-location-header :is(
        #menu-item-3198,
        #menu-item-3591,
        #menu-item-3599,
        #menu-item-30375,
        #menu-item-30378,
        #menu-item-12825,
        #menu-item-12814
    ) > a::before,
    .bt-site-uk .elementor-location-header :is(
        #menu-item-3198,
        #menu-item-3591,
        #menu-item-3599,
        #menu-item-30375,
        #menu-item-30378,
        #menu-item-12825,
        #menu-item-12814
    ) > .uael-has-submenu-container > a::before {
        position: absolute !important;
        top: 7px !important;
        right: 10px !important;
        left: auto !important;
        bottom: auto !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 3px 6px !important;
        color: #fff !important;
        background: #d00000 !important;
        border: 0 !important;
        border-radius: 2px !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: none !important;
    }

    .bt-site-uk .elementor-location-header :is(#menu-item-3198, #menu-item-12825, #menu-item-12814) > a::before,
    .bt-site-uk .elementor-location-header :is(#menu-item-3198, #menu-item-12825, #menu-item-12814) > .uael-has-submenu-container > a::before {
        content: "UP TO -70%" !important;
    }

    .bt-site-uk .elementor-location-header :is(#menu-item-3591, #menu-item-3599) > a::before,
    .bt-site-uk .elementor-location-header :is(#menu-item-3591, #menu-item-3599) > .uael-has-submenu-container > a::before {
        content: "UP TO -20%" !important;
    }

    .bt-site-uk .elementor-location-header #menu-item-30375 > a::before,
    .bt-site-uk .elementor-location-header #menu-item-30375 > .uael-has-submenu-container > a::before {
        content: "UP TO -40%" !important;
    }

    .bt-site-uk .elementor-location-header #menu-item-30378 > a::before,
    .bt-site-uk .elementor-location-header #menu-item-30378 > .uael-has-submenu-container > a::before {
        content: "40% OFF!" !important;
    }
}

/* UK desktop header menu: allow nested columns to stay folded until their
   own parent is hovered, matching the IE menu behaviour. */
@media (min-width: 1025px) {
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 {
        position: relative !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        position: absolute !important;
        top: 100% !important;
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
        z-index: 9999 !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198:hover > ul.sub-menu,
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198:focus-within > ul.sub-menu {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li {
        width: 100% !important;
        float: none !important;
        display: block !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 0 !important;
        border-bottom: 0 !important;
        overflow: visible !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li > a,
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li > .uael-has-submenu-container > a {
        display: block !important;
        min-height: 44px !important;
        padding: 13px 34px 13px 34px !important;
        line-height: 1.05 !important;
        background: transparent !important;
        border: 0 !important;
        white-space: normal !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li > .uael-has-submenu-container {
        display: block !important;
        background: transparent !important;
        border: 0 !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li:hover,
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li:focus-within {
        background: #f1f1f1 !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li > ul.sub-menu {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        position: absolute !important;
        top: 0 !important;
        left: 100% !important;
        right: auto !important;
        transform: none !important;
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
        z-index: 10000 !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li:hover > ul.sub-menu,
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li:focus-within > ul.sub-menu,
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li:hover > .uael-has-submenu-container + ul.sub-menu,
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li:focus-within > .uael-has-submenu-container + ul.sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li > ul.sub-menu > li {
        width: 100% !important;
        float: none !important;
        display: block !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 0 !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li > ul.sub-menu > li > a,
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li > ul.sub-menu > li > .uael-has-submenu-container > a {
        display: block !important;
        min-height: 44px !important;
        padding: 13px 20px 13px 34px !important;
        line-height: 1.05 !important;
        background: transparent !important;
        border: 0 !important;
        white-space: normal !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li > ul.sub-menu > li:hover,
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3198 > ul.sub-menu > li > ul.sub-menu > li:focus-within {
        background: #f1f1f1 !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3386 {
        position: relative !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3386 > ul.sub-menu {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: 1130px !important;
        max-width: calc(100vw - 40px) !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 10px !important;
        gap: 10px !important;
        box-sizing: border-box !important;
        background: #fff !important;
        z-index: 9999 !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3386 > ul.sub-menu > li {
        width: auto !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #eee !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        background: #fff !important;
        text-align: center !important;
        transition: border-color .2s ease, box-shadow .2s ease !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3386 > ul.sub-menu > li > a.uael-sub-menu-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        min-height: 118px !important;
        padding: 12px 10px !important;
        text-align: center !important;
        background: transparent !important;
        line-height: 1.2 !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3386 .menu-image-hover-wrapper {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3386 img.menu-image {
        position: static !important;
        display: block !important;
        opacity: 1 !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 70px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3386 img.hovered-image {
        display: none !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3386 > ul.sub-menu > li:hover {
        border-color: #ffc2be !important;
        box-shadow: 0 0 6px -2px #f37268 !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu #menu-item-3386 > ul.sub-menu > li:hover > a.uael-sub-menu-item {
        background: transparent !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu li.parent ul.sub-menu li.parent-has-child ul.sub-menu {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu li.parent ul.sub-menu li.parent-has-child:hover > ul.sub-menu,
    .bt-site-uk .elementor-location-header .uael-nav-menu__layout-horizontal .uael-nav-menu li.parent ul.sub-menu li.parent-has-child:hover > .uael-has-submenu-container + ul.sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Keep the secondary m² line independent when a swatch changes the Herringbone 12mm card. */
li.post-44867 .bt-m2-price ins,
li.post-44867 .bt-m2-price ins .amount {
        color: #c00 !important;
        font-weight: 700;
        text-decoration: none;
}
li.post-44867 .bt-m2-price del,
li.post-44867 .bt-m2-price del .amount,
li.post-44867 .bt-m2-price del * {
        color: #777 !important;
        text-decoration-line: line-through !important;
        text-decoration-color: #777 !important;
        text-decoration-thickness: 1px !important;
}
