/*
Theme Name:     Airsoft Outpost
Theme URI:      https://lefcreative.nl/
Author:         Lef Creative
Author URI:     https://lefcreative.nl/
Description:    Thema voor Airsoft Outpost
Version:        1.0.0
License:        /
License URI:    /
Template:       leflite
Text Domain:    airsoftoutpost
Domain Path:    /languages/
*/

/* BODY */

.product-pricing .sale-price {
    color: var(--primary) !important;
}
body {
    overflow-x: clip;
}

.bg-warning {
    background: var(--warning);
    color: var(--warning-content);
}


@media only screen and (max-width: 991px) {
    section {
        padding: 33px 0;
    }
  .products .sidebar-outer {
    position: relative!important;
    top: 0px!important;
  }
}

/* TOPBAR */

footer {
    /*background-image: linear-gradient(var(--darkgray) 1px, transparent 1px), linear-gradient(90deg, var(--darkgray) 1px, transparent 1px)!important;
    background-size: 22px 22px; */
}
.topbar {
    display: block;
}

.topbar *{
    font-size: 14px;
    text-decoration: none;
}
.topbar-inner {
    width: calc(100% + 30px);
}

.topbar, .under-menu {
   border-bottom: 1px solid var(--darkgray);
}

.topbar .topbar-inner .shortcode-holder {
    display: flex;
}

.wwk-stars {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.wwk-stars__icons {
    display: inline-flex;
    flex-direction: row;
    gap: 2px;
    color: var(--secondary);
    font-size: 20px;
}

.wwk-stars__icons .icon-star {
    line-height: 1;
    margin-right: unset;
    font-size: 16px;
}

.wwk-stars__text {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    font-weight: 700;
    color: #333 !important;
    opacity: .5;
    font-weight: 700;
    font-size: 13px;
    line-height: 100%;
}

.wwk-stars__rating {
    font-weight: normal;
}

@media only screen and (max-width: 991px) {
    .topbar .topbar-inner {
        padding: 12px 0;
        width: 100%;
        flex-direction: column;
    }

    .topbar .topbar-inner .menu-holder {
        display: none;
    }
}


/* HEADER */
#ajaxsearchlite1 {
    background-color: transparent;
}
header .asl_w_container .asl_w .probox {
 border-radius: 0px!important; 
}
.main-nav-menu li.cart-trigger a {
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--darkgray);
    color: var(--black);
    border-radius: 0px;
}
.main-nav-menu .cart-trigger i,
.main-nav-menu .wishlist-item i {
    top: 3px;
}
.main-nav-menu li#menu-item-560 a {
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--gray);
    color: var(--black);
    border-radius: 0px;
    margin-right: 10px; 
}
.main-nav-menu .cart-trigger i span.cart-items-count.count {
    top: -20px;
    right: -19px;
    background-color: var(--secondary)!important;
    color: var(--white)!important;
}
.main-nav-menu .wishlist-item i {
    margin-right: unset;
    font-size: 18px;
}
.asl_w_container .asl_w .probox .promagnifier {
    background-color: transparent;
}
.asl_w_container .asl_w .probox .promagnifier svg path {
    fill: var(--tertiary);
}
.main-nav-menu li a {
    font-weight: 500;
}

/* main section.lef-section:first-child:not(.blog-header) {
    padding-top: unset !important;
} */

main section.lef-section:first-child:not(.blog-header) .wp-block-custom-section-block-col:first-child {
    margin-top: unset;
}

.mobile-menu-toggle-position {
    padding-left: unset;
}

.mobile-menu-toggle {
    width: unset;
    height: unset;
    background: var(--white);
    color: var(--white-content);
    padding: 9.11px 21px;
    border-radius: 50px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.mobile-menu-toggle:hover {
    background: var(--white-darkened);
    color: var(--white-content);
}

.mobile-navigation .mobile-menu-toggle {
    background: var(--darkgray);
    color: var(--darkgray-content);
}

.mobile-navigation .mobile-menu-toggle:hover {
    background: var(--darkgray-darkened);
    color: var(--darkgray-content);
}

.mobile-menu-toggle .hamburger {
    display: flex;
    width: unset;
    height: unset;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.mobile-menu-toggle .hamburger .hamburger-icon {
    position: relative;
    left: unset;
    top: unset;
    transform: unset;
    width: 10px;
    height: 10px;
}

.mobile-menu-toggle .hamburger .hamburger-icon span {
    width: 10px;
    height: 2px;
    margin-top: unset;
}

.mobile-menu-toggle .hamburger .hamburger-icon span:not(:last-child) {
    margin-bottom: 2px;
}

.mobile-menu-toggle .hamburger .hamburger-text {
    font-family: var(--heading-font);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.hamburger-icon span {
    background-color: var(--white-content) !important;
}

.mobile-navigation .mobile-menu-toggle .hamburger .hamburger-icon {
    width: 14px;
    height: 14px;
}

.mobile-navigation .mobile-menu-toggle .hamburger .hamburger-icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    margin: 0;
    transform-origin: center;
    animation: none !important;
}

.mobile-navigation .mobile-menu-toggle .hamburger .hamburger-icon span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.mobile-navigation .mobile-menu-toggle .hamburger .hamburger-icon span:nth-child(2) {
    opacity: 0;
}

.mobile-navigation .mobile-menu-toggle .hamburger .hamburger-icon span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media only screen and (max-width: 991px) {
    .navigation .logo {
        max-height: 60px;
    }

    .main-nav-menu {
        margin: 0;
    }

    .main-nav-menu li.wishlist-item a,
    .main-nav-menu li.cart-trigger a {
        width: 47px;
        height: 47px;
        max-width: 47px;
        max-height: 47px;
        padding: 0;
    }

    header .mobile-menu-toggle-position {
        order: 1;
        margin-right: unset !important;
    }

    header .nav-holder {
        order: 2;
    }
}

@media only screen and (max-width: 409px) {
    .main-nav-menu li.wishlist-item a,
    .main-nav-menu li.cart-trigger a {
        width: 37px;
        height: 37px;
        max-width: 37px;
        max-height: 37px;
    }

    .main-nav-menu li.wishlist-item a {
        margin-right: 6px;
    }

    .mobile-menu-toggle {
        padding: 4px 14px;
    }

    .mobile-menu-toggle .hamburger {
        gap: 6px;
    }

    .mobile-menu-toggle .hamburger .hamburger-text {
        font-size: 14px;
    }
}

/* LISTS */
ul li .icon {
    width: 20px;
}

.clean-list.horizontal-list {
    display: flex;
    flex-direction: row;
}

.clean-list.horizontal-list li {
    flex: 1;
    justify-content: center;
}

.clean-list.horizontal-list li:first-child {
    justify-content: flex-start;
}

.clean-list.horizontal-list li:last-child {
    justify-content: flex-end;
}

.icons-list i {
    font-size: 20px;
}
.icons-list i {
    font-size: 20px;
    margin-right: 0px;
}
.icons-list i.icon-circle-check {
    color: var(--succes);
}

/* BUTTONS */
.buttons-holder.no-margin-top {
    margin-top: unset;
}

.btn,
.btn span {
    line-height: 100%;
}

.btn.bg-transparent {
    background: transparent;
    color: inherit;
    padding: unset;
    text-decoration: underline;
    border: unset;
    border-radius: unset;
}

.btn.bg-transparent:hover {
    background: transparent;
    color: inherit;
}

.tns-controls button,
body .single-main-product .block-product-header .single-product-gallery-holder .gallery-control-buttons .control-button {
    width: 37px !important;
    height: 37px !important;
    border-radius: 3px !important;
    background: var(--gray) !important;
    border: 1px solid var(--darkgray) !important;
    color: var(--gray-content) !important;
    margin-top: unset;
    margin-bottom: unset;
}

body .single-main-product .block-product-header .single-product-gallery-holder .gallery-control-buttons .control-button:hover {
    background: var(--gray-darkened) !important;
}

.tns-controls button[data-controls="prev"] {
    margin-right: 5.5px
}
.tns-controls button[data-controls="next"] {
    margin-left: 5.5px
}

/* NOTICE BLOCK */
.block-notice {
    border-radius: var(--general-border-radius);
}

/* CARD: GENERAL */
.card .image-holder img {
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
}

/* CARD: COLUMN CARD */
.card.col-card {
    padding: 33px 27px;
}

/* CARD: DEFAULT */
.card-default .excerpt-holder {
    font-size: var(--p-size);
}

.card-default .btn {
    width: calc(100% - 20px);
    background: var(--darkgray);
    color: var(--darkgray-content);
    justify-content: center;
}

/* CARD: TAXONOMY TERM */
.card-taxonomy-term .term-title h4 .icon {
    border-radius: 37px !important;
}

@media only screen and (max-width: 991px) {
    .align-stretch .featured-taxonomy .row .card-taxonomy-term {
        height: calc(100% - 30px) !important;
    }

    .card-taxonomy-term {
        flex-direction: row !important;
    }

    .card-taxonomy-term .image-outer {
        width: 117px;
    }

    .card-taxonomy-term .term-title h4 {
        margin-bottom: unset;
    }

    .card-taxonomy-term .term-title h4 .icon {
        min-width: 37px;
        border-radius: 3px;
    }

    .card-taxonomy-term .image-outer .image-holder {
        padding-bottom: unset;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .card-taxonomy-term .image-outer .image-holder img {
        height: 64px !important;
        width: auto;
        position: relative;
        transform: unset !important;
        top: unset !important;
        left: unset !important;
    }

    .card-taxonomy-term .content-outer .child-terms {
        display: none;
    }
}

/* CARD: PRODUCT */
.card-product .woocommerce-loop-product__title {
    font-size: var(--h3-size);
    margin-bottom: 5px;
}

.card-product .product-on-sale {
    display: none;
}

.card-product .add_to_cart_button {
    line-height: 100%;
}

.card-product .modify-to-wishlist-button {
    display: none;
}

.card-product .image-outer .image-holder {
    padding-bottom: unset;
}

.card-product .image-outer .image-holder img {
    position: relative;
    aspect-ratio: 1/1;
}

body .card-product .loop-item-actions-wrapper {
    padding: unset;
    padding-top: 20px;
}

@media only screen and (max-width: 991px) {
    .product-items .card-product {
        flex-direction: row;
    }

    .product-items .card-product .image-outer {
        width: 140px;
        min-width: 140px;
    }

    .product-items .card-product .image-outer .image-holder img {
        border-top-right-radius: unset;
    }

    .product-items .card-product .content-outer {
        padding: 20px; 
    }
}

/* CARD: REVIEWS */
body .card.card-reviews {
    padding: 32px;
    background: var(--gray);
}

.card.card-reviews .content-outer {
    padding: unset;
}

.card.card-reviews .review-intro .star-count .icon-star {
    color: var(--yellow);
    margin-right: unset;
}

body .card.card-reviews .review-intro h4 {
    color: var(--black);
}

body .card.card-reviews .excerpt-holder {
    color: var(--black);
    font-style: italic;
    margin-bottom: unset;
}

body .card.card-reviews .buttons-holder {
    margin-top: unset;
    margin: unset;
}

body .card.card-reviews .read-more-btn {
  	background-color: unset;
  	color: inherit;
  	padding: unset;
  	font-style: italic;
  	font-weight: 700;
  	text-decoration: underline;
  	margin-top: unset;
  	margin-bottom: unset;
    outline: none;
    border: none;
}

/* WEBWINKELKEUR REVIEWS INFO */
.wwk-reviews-info {
    padding: 20px 25px;
    background: var(--gray);
    border: 1px solid var(--darkgray);
    border-radius: var(--general-border-radius);
}

.wwk-reviews-info .wwk-stars .wwk-stars__text {
    font-size: 14px;
    opacity: unset;
    color: var(--tertiary);
    text-decoration: none !important;
}

.wwk-reviews-info .wwk-stars .wwk-stars__text span {
    font-weight: 800;
}

.wwk-reviews-info .wwk-logo img {
    width: 78px;
    height: 29px;
    margin-top: 9px;
}

/* ACCORDION */
.accordion {
    overflow: hidden;
}

.accordion .accordion-title,
.accordion .accordion-content  {
    background: var(--darkgray);
    color: var(--darkgray-content);
}

body .accordion .accordion-content {
    border-top: 1px solid var(--white);
}

/* PRODUCT PRICING */
.product-pricing .price {
    font-size: 20px !important;
}

.product-pricing:has(.sale-price) .regular-price {
    color: var(--tertiary);
    opacity: .6;
    font-weight: 300;
    text-decoration: line-through;
}
.product-pricing:has(.sale-price) .regular-price::after {
    all: unset !important;
}

.product-pricing:not(:has(.sale-price)) .regular-price,
.product-pricing .sale-price {
    color: var(--primary) !important;
    font-weight: 900 !important;
}

.product-pricing .sale-price {
    margin-left: 5px;
}

/* BLOCK: HERO SLIDER */
.hero-slider .hero-slide {
    width: 100%;
    border: 1px solid var(--darkgray);
    display: flex;
    flex-direction: row;
    padding: 38px 46px;
    margin: 18px 0;
}

.hero-slider .hero-slide .slide-content,
.hero-slider .hero-slide .slide-image {
    flex: 1;
}

.hero-slider .hero-slide .slide-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hero-slider .hero-slide .slide-content .buttons-holder {
    margin-top: calc(var(--btn-margin-outer) * -1);
}

.hero-slider .hero-slide .slide-image {
    display: flex;
    position: relative;
}

.hero-slider .hero-slide .slide-image img {
    position: absolute;
    top: -56px;
    left: 0;
    height: calc(100% + (38px * 2) + (18px * 2));
}

.hero-slider .hero-slide.image-left .slide-image {
    order: 1;
}
.hero-slider .hero-slide.image-left .slide-content {
    order: 2;
}

.hero-slider .hero-slide.image-right .slide-image img {
    left: unset;
    right: 0;
}

@media only screen and (max-width: 991px) {
    .hero-slider .hero-slide {
        position: relative;
        padding: 27px;
    }

    .hero-slider .hero-slide .slide-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .hero-slider .hero-slide .slide-image img {
        height: 100%;
        top: unset;
        opacity: .1;
    }

    .hero-slider .hero-slide .slide-content {
        z-index: 2;
    }
}

/* BLOCK: CATEGORY CTA (Call to Action) */
.category-call-to-action {
    padding: 28px;
    display: flex;
    flex-direction: row !important;
    gap: 10px;
    position: relative;
    overflow: hidden;
}

.category-call-to-action .cta-content {
    width: 226px;
    min-width: 226px;
    z-index: 2;
    position: relative;
}
.category-call-to-action .cta-content .content-wrapper {
    margin-bottom: 7px;
}
.category-call-to-action .cta-content .content-wrapper h1,
.category-call-to-action .cta-content .content-wrapper h2,
.category-call-to-action .cta-content .content-wrapper h3,
.category-call-to-action .cta-content .content-wrapper h4,
.category-call-to-action .cta-content .content-wrapper h5 {
    margin-bottom: 2px;
}
.category-call-to-action .cta-content p {
    font-size: 14px;
}
.category-call-to-action .cta-image {
    width: calc(100% - 236px);
    display: flex;
    justify-content: center;
}
.category-call-to-action .cta-image img {
    position: absolute;
    height: calc(100% - 20px);
    top: 10px;
    z-index: 1;
}

/* BREADCRUMBS */
#breadcrumbs {
    padding: 3px 10px;
    background: var(--darkgray);
    color: var(--darkgray-content);
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 12px;
}

#breadcrumbs span span {
    font-size: 14px;
    line-height: 1.8em;
}

#breadcrumbs span a {
    color: var(--darkgray-content);
    text-decoration: none;
}

#breadcrumbs span a:hover {
    text-decoration: underline;
}

#breadcrumbs span .breadcrumb_last {
    font-weight: 700;
}

#breadcrumbs.breadcrumbs-center {
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

/* PRODUCT ARCHIVE PAGE */
.woocommerce-page .products {
    padding-top: unset;
}

.products .sidebar {
    background: unset;
    color: inherit;
}

.products .sidebar-outer {
    position: sticky;
    top: 30px;
    -webkit-transition: top 0.3s ease-in-out;
    -moz-transition: top 0.3s ease-in-out;
    -o-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
}

.products .sidebar-outer .toggle-filter-button {
    /* background: var(--secondary); */
    width: calc(100% - 15px);
    /* color: var(--secondary-content); */
    text-align: center;
    margin-top: unset;
    margin-bottom: 15px;
}

body.logged-in.admin-bar .products .sidebar-outer {
    top: 62px;
}

.card.products-cta {
    padding: 33px 48px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: unset;
    height: calc(100% - 30px);
    align-items: center;
    overflow: hidden;
}

.card.products-cta .content-wrapper {
    max-width: 642px;
}

@media only screen and (min-width: 992px) {
    .card.products-cta:has(.card-image) {
        padding-right: unset;
    }

    .card.products-cta .card-image {
        margin-top: -33px;
        margin-bottom: -33px;
        height: calc(100% + 66px);
    }

    .card.products-cta .card-image img {
        height: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .products .col-lg-3.sidebar {
        display: none;
    }

    .card.products-cta {
        padding: 33px 17px;
    }

    .card.products-cta .card-image {
        display: none;
    }
}

.ajax-pagination .page-load-more .btn {
    width: 100%;
    margin: unset;
    text-align: center;
}

/* DIRECT TO AND SORT FILTER */
.direct-to-and-sort-filter {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
}

.direct-to-and-sort-filter .filter-item {
    margin-bottom: unset;
    margin-left: auto;
}

.direct-to-and-sort-filter .filter-item .filter-title {
    display: none;
}

.checkout-coupon-overlay input, .checkout-coupon-overlay select, .checkout-coupon-overlay textarea, .filter-item input, .filter-item select, .filter-item textarea, form input, form select, form textarea {
  border-radius: 0px!important;
}

.direct-to-and-sort-filter .filter-item select {
    font-size: 14px;
    width: fit-content;
    margin-left: 15px;
    max-width: 271px;

    background: var(--white);
    color: var(--white-content);
    border-color: var(--gray);
}

.direct-to-and-sort-filter .direct-to {
    margin-bottom: unset;
}

body .direct-to .direct-to-buttons {
    margin: unset;
    flex-wrap: nowrap;
    gap: 15px;
    overflow-x: auto;
    /* white-space: nowrap; */
    padding-bottom: 11px;
    position: relative;
}

body .direct-to .direct-to-buttons .direct-to-buttons-item {
    flex-shrink: 0;
    width: auto;
}

.direct-to .direct-to-buttons::-webkit-scrollbar {
    height: 2px;
    /* small clean scrollbar */
}

.direct-to .direct-to-buttons::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .4);
    border-radius: 10px;
    cursor: pointer;
}

.direct-to .direct-to-buttons::-webkit-scrollbar-track {
    background: #eee;
}

.direct-to .direct-to-buttons-outer {
    position: relative;
}

/* Left gradient */
.direct-to .direct-to-buttons-outer::before {
    content: '';
    position: absolute;
    left: 0;
    background: linear-gradient(to right,
            #fff 0%,
            rgba(255, 255, 255, 0) 100%);
    width: 200px;
    height: 100%;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* Right gradient */
.direct-to .direct-to-buttons-outer::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(to left,
            #fff 0%,
            rgba(255, 255, 255, 0) 100%);
    width: 200px;
    height: 100%;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* Only show when scrolling is possible */
.direct-to .direct-to-buttons-outer.can-scroll-left::before {
    opacity: 1;
}

.direct-to .direct-to-buttons-outer.can-scroll-right::after {
    opacity: 1;
}

.direct-to .direct-to-buttons-outer .btn {
    padding: var(--btn-small-padding);
    margin: unset;
    flex-shrink: 0;
}

@media only screen and (max-width: 991px) {
    .direct-to .direct-to-buttons-outer::before {
        width: 50px;
    }

    .direct-to .direct-to-buttons-outer::after {
        width: 50px;
    }

    .direct-to-and-sort-filter .filter-item {
        display: none;
    }

    .direct-to-and-sort-filter:not(:has(.direct-to-buttons-outer)) {
        display: none;
    }
}

/* PAGE HEADER */
.wp-block-custom-section-block-col.page-header-column .col-card {
    padding: 38px 46px;
}

/* WOOCOMMERCE PAGE HEADER */
.page-header.shop-page {
    background: var(--gray);
    color: var(--gray-content);
    border: 1px solid var(--darkgray);
    padding: 38px 46px !important;
    border-radius: 8px;

    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

.page-header.shop-page:has(.category-image) {
    padding-right: unset !important;
}

.page-header.shop-page .content-wrapper {
    width: calc(100% - (350px + 25px));
}

.page-header.shop-page .category-image {
    width: 350px;
    margin-left: 25px;
    margin-top: -29px;
    margin-bottom: -29px;
}

.page-header.shop-page .category-image img {
    width: 350px;
    height: 100%;
    object-fit: contain;
}

@media only screen and (max-width: 991px) {
    .page-header.shop-page {
        padding: 27px !important;
    }

    .page-header.shop-page:has(.category-image) {
        padding-right: 27px !important;
    }

    .page-header.shop-page .content-wrapper {
        width: 100%;
    }

    .page-header.shop-page .category-image {
        display: none;
    }
}

/* ARCHIVE FILTERS */
body .archive-filter .filter-item {
    background: unset;
    padding: unset;
}

body .archive-filter .filter-item .filter-title h4 {
    font-size: var(--p-size);
    font-weight: 700;
}

body .archive-filter .reset-filter-holder .reset-filter-label {
    width: 100%;
    border: 1px solid var(--tertiary);
    color: var(--tertiary);
    padding: var(--btn-medium-padding);
    line-height: 100%;
    border-radius: var(--btn-border-radius);
    font-weight: var(--btn-font-weight);
    text-decoration: none;
    text-align: center;
    font-size: 14px;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body .archive-filter .reset-filter-holder .reset-filter-label:hover {
    background: var(--tertiary);
    color: var(--tertiary-content);
}

body .archive-filter .filter-item .price-slider-holder .price-slider.noUi-target .noUi-base .noUi-connects .noUi-connect {
    background: var(--tertiary);
}

body .archive-filter .filter-item .price-slider-holder .price-slider.noUi-target .noUi-base .noUi-origin .noUi-handle {
    background: var(--tertiary);
}

/* FORMS */
body .archive-filter input, 
body .archive-filter form input,
body .archive-filter select, 
body .archive-filter form select{
    padding-left: var(--form-elements-padding-x);
    padding-right: var(--form-elements-padding-x);
    padding-bottom: calc(var(--form-elements-padding-y) + 7px);
    padding-top: calc(var(--form-elements-padding-y) + 7px);
    height: unset;
    line-height: normal;
  	border-radius: 0!important;
}

.checkout-coupon-overlay input, 
.checkout-coupon-overlay select, 
.checkout-coupon-overlay textarea, 
.filter-item input, 
.filter-item select, 
.filter-item textarea, 
form input, 
form select, 
form textarea {
    border-color: var(--darkgray);
    background: var(--gray);
    color: var(--gray-content);
}

body .checkout-coupon-overlay textarea, 
body .filter-item textarea, 
body form textarea,
textarea {
    border-radius: 20px !important;
}

/* SINGLE PRODUCT PAGE */
body.single-product .block-product-header {
    padding-top: unset;
    padding-bottom: 23px;
    background: var(--white);
    color: var(--white-content);
    position: relative;
    overflow-x: clip;
}

body.single-product .single-main-product .block-product-header .product-summary {
    height: unset;   
}

body.single-product .block-product-header .product-summary-inner {
    background: var(--gray);
    color: var(--gray-content);
    padding: 38px 46px;
    border: 1px solid var(--darkgray);
}

body.single-product .block-product-header .product-summary-inner .woocommerce-product-rating {
    margin-bottom: 12px;
}

body.single-product .block-product-header .product-summary-inner .woocommerce-product-rating .icon-star {
    font-size: 16px;
    margin-right: unset;
}

body.single-product .block-product-header .product-summary-inner .review-stars-and-count .woocommerce-review-link {
    font-size: 14px;
    color: var(--gray-content);
}

body.single-product .block-product-header .product-summary-inner .product-on-sale {
    display: none;
}

body.single-product .block-product-header .product-summary-inner .modify-to-wishlist-button {
    position: absolute;
    top: 20px;
    right: 20px;
}

.single-main-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description ul li::before {
 	background-color: var(--primary);
    content: "";
  	width: 10px;
  	height: 10px;
  display: inline-block;
    
}

body.single-product .block-product-header .product-summary-inner .title-wishlist-holder {
    margin-bottom: 12px;
}

body.single-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description,
body.single-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 30px;
}

body.single-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description *,
body.single-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description p:last-child * {
  	font-size: 14px;
}


body.single-product .block-product-header .product-summary-inner .shop-usps {
    margin-top: 22px;
}

body.single-product .block-product-header .product-summary-inner .shop-usps .icons-list i.icon-circle-check {
    color: var(--gray-content);
}

body.single-product .pricing-and-stock {
    margin-bottom: 12px;
}

body.single-product .pricing-and-stock .product-pricing .price {
    font-size: 24px !important;
}

body.single-product .single-main-product .block-product-header .cart:not(.variations_form), 
body.single-product .single-main-product .block-product-header .woocommerce-variation-add-to-cart {
    flex-direction: row;
    gap: 13px;
}

body.single-product .single-main-product .single_add_to_cart_button {
    width: 100%;
}

body.single-product .single-main-product .quantity {
    height: 47px;
    border: 1px solid var(--darkgray);
    background: var(--white);
    color: var(--white-content);
    min-width: 150px;
}

body.single-product .single-main-product .quantity input {
    background: var(--white);
    color: var(--white-content);
}

body.single-product .single-main-product .quantity button {
    height: 41px;
    width: 41px;
    background: var(--gray) !important;
    color: var(--gray-content) !important;
    border-radius: 0px;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body.single-product .single-main-product .quantity button:hover {
    background: var(--gray-darkened) !important;
    color: var(--gray-content) !important;
}

body.single-product .product_meta {
    margin-top: 12px;
    font-size: 14px;
    opacity: .6;
    color: var(--tertiary);
    line-height: 1.6em;
}

body.single-product .product_meta span:not(.sku_wrapper, .sku) {
    display: none;
}

body.single-product .wwk-information {
    background: var(--gray);
    color: var(--gray-content);
    border: 1px solid var(--darkgray);
    padding: 18px;
    border-radius: var(--general-border-radius);
    margin-top: 12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    grid-column-gap: 258px;
}

body.single-product .wwk-information .wwk-logo img {
    height: 50px;
    width: auto;
}

body.single-product .wwk-information .wwk-rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

body.single-product .wwk-information .wwk-rating .wwk-rating__score {
    font-weight: 900;
    font-size: 20px;
    color: var(--secondary);
}

body.single-product .wwk-information .wwk-rating .wwk-rating__score .icon {
    font-size: 16px;
    margin-right: unset;
}

body.single-product .wwk-information .wwk-rating .wwk-rating__score .wwk-rating__value {
    margin-right: 8px;
}

body.single-product .wwk-information .wwk-rating .wwk-rating__count {
    font-size: 14px;
}

body.single-product .single-main-product .product-related-products {
    background: var(--white);
    color: var(--white-content);
    padding: 38.5px 0 77px 0;
}

body.single-product .block-product-reviews {
    color: var(--tertiary);
}

body.single-product .block-product-reviews .reviews-rating .average-rating p {
    color: var(--tertiary);
    font-weight: 800;
}

@media only screen and (max-width: 991px) {
    body.single-product .single-main-product .block-product-header {
        margin-bottom: unset;
    }

    body.single-product .single-main-product .block-product-header .product-summary .product-summary-inner .review-stars-and-count {
        flex-direction: row;
        justify-content: flex-start;
    }

    body.single-product .single-main-product .block-product-header .modify-to-wishlist-button {
        display: none;
    }

    body.single-product .block-product-header .product-summary-inner {
        border: 1px solid var(--darkgray) !important;
        border-radius: var(--general-border-radius) !important;
        padding: var(--general-padding) !important;
    }
}

@media only screen and (max-width: 575px) {
    body.single-product .single-main-product .block-product-header .product-summary {
        padding: unset;
        border-top: 1px solid var(--darkgray);
        border-bottom: 1px solid var(--darkgray);
    }

    body.single-product .single-main-product .block-product-header .product-summary .product-summary-inner {
        padding: 15px;
    }

    body.single-product .wwk-information {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
        border-radius: unset;
        border-left: unset;
        border-right: unset;
        grid-column-gap: unset;
        justify-content: space-between;
    }

    body.single-product .single-main-product .block-product-header .cart:not(.variations_form), body.single-product .single-main-product .block-product-header .woocommerce-variation-add-to-cart {
        flex-direction: column;
    }

    body.single-product .single-main-product .quantity {
        width: 100%;
    }

    body .single-main-product .block-product-header .product-summary-inner .payment-methods {
        margin-top: unset;
    }
}

/* FIXED PRODUCT BAR */
body.single-product .fixed-product-bar {
    background: var(--gray);
    color: var(--gray-content);
    border-color: var(--darkgray);
}

body.single-product .fixed-product-bar .right-side .cart-actions .cart:not(.variations_form) .quantity, 
body.single-product .fixed-product-bar .right-side .cart-actions .woocommerce-variation-add-to-cart .quantity {
    margin-right: 13px;
}

body.single-product .fixed-product-bar .right-side .cart-actions .cart:not(.variations_form) .quantity button.plus, 
body.single-product .fixed-product-bar .right-side .cart-actions .woocommerce-variation-add-to-cart .quantity button.plus {
    margin-right: unset;
}

/* MODIFY TO WISHLIST BUTTON */
.btn.modify-to-wishlist-button,
.btn.modify-to-wishlist-button:hover {
    color: var(--secondary);
}

.btn.modify-to-wishlist-button.added {
    background: var(--secondary);
    color: var(--secondary-content);
}

.btn.modify-to-wishlist-button.added:hover {
    background: var(--secondary-darkened);
    color: var(--secondary-content);
}

.btn.modify-to-wishlist-button .icon {
    font-size: 16px;
}

/* BLOG ARCHIVE PAGE */
body section.archive-post {
    padding: 5px 0 var(--section-padding) 0;
}

@media only screen and (max-width: 575px) {
    .lef-section.blog-archive-header .container {
        padding: unset;
    }

    .lef-section.blog-archive-header .container .card {
        border-radius: unset;
        border-left: unset;
        border-right: unset;
    }
}

/* BLOG FILTER ([blog_filter] shortcode) */
.blog-filter {
    width: 100%;
    max-width: 740px;
    margin: 24px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.blog-filter__search {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    background: transparent;
}

.blog-filter__search-input {
    width: 100%;
    background: var(--white) !important;
    color: var(--white-content) !important;
    border: 1px solid var(--darkgray) !important;
    border-radius: var(--btn-border-radius) !important;
    padding: 14px 24px 14px 52px !important;
    font-size: var(--p-size);
    line-height: 19px !important;
    box-shadow: 0 1px 2px rgba(0, 55, 109, 0.04);
}

.blog-filter__search-icon {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    color: var(--tertiary);
    font-size: 18px;
    line-height: 1;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.blog-filter__search-icon .icon {
    font-size: 18px;
    margin: 0;
}

.blog-filter__quick {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 18px;
    color: var(--tertiary);
    font-size: var(--p-size);
    margin: 0;
    padding: 0;
    background: transparent;
}

.blog-filter__quick-label {
    font-weight: 700;
}

.blog-filter__quick-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
}

.blog-filter__quick-item {
    margin: 0;
    padding: 0;
}

.blog-filter__quick-checkbox {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
    margin: 0;
    padding: 0;
}

.blog-filter__quick-link {
    color: var(--tertiary);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.2s ease-in-out;
}

.blog-filter__quick-link:hover,
.blog-filter__quick-checkbox:focus-visible + .blog-filter__quick-link {
    color: var(--secondary);
    outline: none;
    text-decoration: underline;
}

.blog-filter__quick-checkbox:checked + .blog-filter__quick-link {
    color: var(--secondary);
    font-weight: 700;
}

.archive-post .page-load-more {
    margin-top: 15px;
    display: flex;
    justify-content: center;
}

.archive-post .page-load-more a {
    max-width: 1140px;
}

/* SINGLE POSTS PAGE */
.lef-section.blog-header {
    padding: 38px 49px;
    border-radius: var(--general-border-radius);
    overflow: hidden;
}

.blog-content .lef-section {
    padding: 23px 0;
}

.blog-content .lef-section .container {
    padding: unset;
}

.blog-author-info {
    margin-top: 24px;
    padding: 32px;
    border-radius: var(--general-border-radius);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 28px;
    border: 1px solid var(--darkgray);
}

.blog-author-info .author-image {
    flex-shrink: 0;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
}

.blog-author-info .author-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-author-info .author-content {
    flex: 1;
    min-width: 0;
}

.blog-author-info .author-name {
    color: var(--tertiary);
    margin: 0 0 8px;
}

.blog-author-info .author-name a {
    color: inherit;
    text-decoration: none !important;
}

.blog-author-info .author-name a:hover {
    text-decoration: underline;
}

.blog-author-info .author-description,
.blog-author-info .author-description p {
    color: var(--tertiary);
}

.blog-author-info .author-description p:last-child {
    margin-bottom: 0;
}

.lef-section.blog-featured-blogs {
    margin-top: 62px;
}

.lef-section.blog-featured-blogs .buttons-holder {
    margin-top: unset;
}

.lef-section.blog-featured-blogs .featured-blogs {
    margin-top: 10px;
}

@media only screen and (max-width: 575px) {
    .blog-author-info {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 18px;
    }

    .lef-section.blog-header {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: unset;

        padding: 28px 15px;
    }

    .blog-author-info {
        margin-top: unset;
        margin-left: -15px;
        margin-right: -15px;
        border-left: unset;
        border-right: unset;
        border-radius: unset;
    }

    .lef-section.blog-featured-blogs {
        margin-top: unset;
    }
}

/* QUICK NAVIGATION (INHOUDSOPGAVE) */
.quick-navigation {
    padding: 30px;
    background: var(--primary);
    color: var(--primary-content);
    border-radius: var(--general-border-radius);
    position: sticky;
    top: 30px;
}

body.logged-in.admin-bar .quick-navigation {
    top: 62px;
}

.quick-navigation h3 {
    margin-top: 0;
    margin-bottom: 14px;
}

.quick-navigation .quick-navigation-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.quick-navigation .quick-navigation-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--primary-content);
}

.quick-navigation .quick-navigation-link:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 991px) {
    .quick-navigation {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: unset;
        padding: 28px 15px;
    }
}

/* SOCIAL LINK */
.social-link:has(.icon) {
    width: 37px;
    height: 37px;
    text-decoration: none;
    display: block;
    background: var(--primary);
    color: var(--primary-content) !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border-radius: 37px;
    transition: background .3s ease-in-out;
}

.social-link:has(.icon):hover {
    background: var(--primary-darkened);
    color: var(--primary-content) !important;
    text-decoration: none;
}

.social-link .icon {
    margin-right: unset;
}

footer .social-link:has(.icon) {
    background: var(--white);
    color: var(--white-content) !important;
}

footer .social-link:has(.icon):hover {
    background: var(--white-darkened);
    color: var(--white-content) !important;
}

/* FOOTER */
footer img {
    width: auto;
}

.footer-inner {
    padding: 85px 0px 55px 0px;
}

.socket * {
    font-size: 13px;
}
.socket {
    padding: 23px 0px;
}

.socket .socket-half {
    display: flex;
    flex-direction: row;
}

.socket .socket-half .menu {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    margin: unset;
    padding: unset;
    gap: 18px;
}

.socket .socket-half .menu a {
    text-decoration: underline;
    opacity: 1;
}

.socket .socket-half .socket-seperator {
    margin: 0 18px;
    font-weight: 900;
}

.socket .socket-half a {
    text-decoration: none;
    opacity: .7;
}
.socket .socket-half a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 991px) {
    .footer-inner {
        padding: 70px 0;
    }

    .socket .socket-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .socket .socket-inner .socket-half {
        flex-direction: column;
    }

    .socket .socket-inner .socket-half .menu {
        flex-direction: column;
        gap: 0px;
        margin-bottom: 10px;
    }

    .socket .socket-half .socket-seperator {
        display: none;
    }
}

/* USPS UNDER MENU */
.usps-menu {
    padding: 19px 0;
    background: var(--transparent);
}

.usps-menu .usps-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.usps-menu .usps-menu-item {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.4em;
}

.usps-menu .usps-menu-item .icon-circle-check {
    color: var(--succes);
    font-size: 18px;
    flex-shrink: 0;
    margin-right: unset;
}

.usps-menu .usps-menu-item strong,
.usps-menu .usps-menu-item b {
    font-weight: 700;
}

@media only screen and (max-width: 992px) {
    .usps-menu .usps-menu-list {
        margin: unset;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 28px;
        overflow-x: auto;
        white-space: nowrap;
        position: relative;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .usps-menu .usps-menu-list::-webkit-scrollbar {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .usps-menu .usps-menu-list {
        gap: 16px;
    }
}



/* ---------- Product description: read more / read less toggle ---------- */
.lef-wc-product-description {
    position: relative;
}

.lef-wc-product-description.is-collapsible.is-collapsed {
    max-height: 580px;
    overflow: hidden;
}

.lef-wc-product-description.is-collapsible.is-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 180px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 85%);
    pointer-events: none;
    z-index: 1;
}

.product-description-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border: 0;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.product-description-toggle:focus,
.product-description-toggle:focus-visible,
.product-description-toggle:active {
    outline: none;
    box-shadow: none;
}

.product-description-toggle .icon {
    transition: transform 0.2s ease;
}

.lef-wc-product-description.is-collapsible.is-collapsed .product-description-toggle {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    z-index: 2;
}

.lef-wc-product-description.is-collapsible:not(.is-collapsed) .product-description-toggle {
    display: flex;
    margin: 16px auto 0;
}

.lef-wc-product-description.is-collapsible:not(.is-collapsed) .product-description-toggle .icon {
    transform: rotate(180deg);
}

/* BRAND OVERVIEW BLOCK */
.brand-overview {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.brand-overview .alphabet-nav {
    text-align: center;
}

.brand-overview .alphabet-nav__heading {
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 800;
    color: var(--tertiary);
    text-align: center;
}

.brand-overview .alphabet-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.brand-overview .alphabet-links .btn {
    min-width: 48px;
    justify-content: center;
}

.brand-overview .letter-section {
    scroll-margin-top: 120px;
}

.brand-overview .letter-heading {
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--darkgray);
    font-size: 32px;
    font-weight: 800;
    color: var(--tertiary);
    line-height: 1;
}

.brand-overview .brands-grid.row {
    row-gap: 20px;
}

.brand-overview .brand-card-col {
    display: flex;
}

.brand-overview .brand-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 20px 24px;
    background: var(--gray);
    color: var(--gray-content);
    border: 1px solid var(--darkgray);
    border-radius: var(--general-border-radius);
    cursor: pointer;
    transition: border-color 0.15s ease;
}

.brand-overview .brand-card:hover {
    border-color: var(--primary);
}

.brand-overview .brand-card__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.brand-overview .product-count {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    background: var(--darkgray);
    color: var(--tertiary);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.brand-overview .brand-label {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    background: var(--secondary);
    color: var(--white);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.brand-overview .brand-name {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--tertiary);
    text-decoration: none;
}

.brand-overview .brand-info {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--tertiary);
    text-decoration: none;
}

.brand-overview .brand-info > *:first-child {
    margin-top: 0;
}

.brand-overview .brand-info > *:last-child {
    margin-bottom: 0;
}

.brand-overview .brand-link.btn {
    margin: 0;
    margin-top: auto;
    padding-top: 12px;
    align-self: flex-start;
}

.brand-overview .brand-link.btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

@media (max-width: 600px) {
    .brand-overview .letter-heading {
        font-size: 26px;
    }
}

/* ---------- DELIVERYDAY (shortcodes) ---------- */
.deliveryday-message,
.deliveryday-countdown {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.4em;
}

.deliveryday-message .deliveryday-check,
.deliveryday-countdown .deliveryday-check {
    color: var(--succes);
    font-size: 18px;
    flex-shrink: 0;
}

.deliveryday-countdown .deliveryday-countdown-time {
    color: var(--primary);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

/* ---------- SLIDERS: disable on mobile, horizontal scroll instead ---------- */
.slider-element .card {
    height: calc(100% - 30px);
}

.product-excerpt {
  overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
  font-size: 12px;
}

@media only screen and (max-width: 991px) {
    .slider-element:not(.hero-slider) {
        display: flex !important;
        margin: unset;
        flex-wrap: nowrap;
        gap: 15px;
        overflow-x: auto;
        padding-bottom: 11px;
    }

    .slider-element:not(.hero-slider) .card {
        height: calc(100% - 15px);
    }

    .slider-element:not(.hero-slider).slider-initialized {
        display: flex;
    }

    .slider-element:not(.hero-slider)::-webkit-scrollbar {
        height: 2px;
    }

    .slider-element:not(.hero-slider)::-webkit-scrollbar-thumb {
        background: var(--black);
        border-radius: 10px;
        cursor: pointer;
    }

    .slider-element:not(.hero-slider)::-webkit-scrollbar-track {
        background: var(--gray);
    }

    .slider-element:not(.hero-slider) .tns-item {
        min-width: 80%;
        max-width: 80%;
        width: 80% !important;
        flex: 0 0 80%;
        overflow: hidden;
    }

    /* tiny-slider leaves cloned slides in the DOM even when disabled — hide them */
    .slider-element:not(.hero-slider) .tns-slide-cloned {
        display: none !important;
    }

    /* tiny-slider sets inline transform/width on the wrappers for the desktop config — reset */
    .slider-element:not(.hero-slider).tns-slider,
    .slider-element:not(.hero-slider) {
        transform: none !important;
        width: auto !important;
    }

    .tns-outer:has(.slider-element:not(.hero-slider)),
    .tns-outer:has(.slider-element:not(.hero-slider)) .tns-ovh,
    .tns-outer:has(.slider-element:not(.hero-slider)) .tns-inner {
        width: auto !important;
        overflow: visible !important;
    }

    /* Hide tiny-slider prev/next controls when the slider is replaced with horizontal scroll */
    .tns-outer:has(.slider-element:not(.hero-slider)) > .tns-controls {
        display: none !important;
    }
}

.checkout-coupon-overlay .select2-container .select2-selection, .filter-item .select2-container .select2-selection, form .select2-container .select2-selection {
  border-radius: 0px!important;
}
.card-taxonomy-term.small-taxonomy-image .image-outer .image-holder img {
      height: 100%!important;
    left: unset!important;
    object-fit: cover!important;
    top: unset!important;
    transform:unset!important;
    width: 100%!important;
}

a.btn span,
button span {
  position: relative;
  display: inline-block;
}
a.btn:hover span,
button:hover span {
  animation: glitch 0.5s steps(1) infinite;
}
a.btn:hover span::before,
a.btn:hover span::after,
button:hover span::before,
button:hover span::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
a.btn:hover span::before,
button:hover span::before {
  color: #0ff;
  animation: glitch-top 0.5s steps(1) infinite;
  clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
}
a.btn:hover span::after,
button:hover span::after {
  color: #f0f;
  animation: glitch-bottom 0.5s steps(1) infinite;
  clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0 100%);
}
@keyframes glitch {
  0%, 100% { transform: translate(0, 0); }
  20%       { transform: translate(-2px, 1px); }
  40%       { transform: translate(2px, -1px); }
  60%       { transform: translate(-1px, 2px); }
  80%       { transform: translate(1px, -2px); }
}
@keyframes glitch-top {
  0%, 100% { transform: translate(0, 0); opacity: 1; }
  15%       { transform: translate(-4px, 0); }
  30%       { transform: translate(3px, 0); opacity: 0.8; }
  45%       { transform: translate(-2px, 0); }
  60%       { transform: translate(0, 0); opacity: 0; }
  75%       { transform: translate(4px, 0); opacity: 1; }
  90%       { transform: translate(-3px, 0); }
}
@keyframes glitch-bottom {
  0%, 100% { transform: translate(0, 0); opacity: 1; }
  10%       { transform: translate(4px, 0); }
  25%       { transform: translate(-3px, 0); opacity: 0.8; }
  50%       { transform: translate(0, 0); opacity: 0; }
  65%       { transform: translate(2px, 0); opacity: 1; }
  80%       { transform: translate(-4px, 0); }
}

.page-load-more a.btn span {
	pointer-events: none;
}

.card .content-outer {
      height: 100%;
    display: flex;
    flex-direction: column;
}