.htslider-slider-area {
	--theme-container-max-width: initial;
}

/* main icon boxes */
.ct-iconbox .elementor-icon,
.ct-iconbox .elementor-icon-box-title,
.ct-iconbox .elementor-icon-box-description {
	transition: all 0.3s ease;
}
.ct-iconbox:hover .elementor-icon,
.ct-iconbox:hover .elementor-icon-box-title,
.ct-iconbox:hover .elementor-icon-box-description { 
	fill: var(--theme-palette-color-8) !important;
	color: var(--theme-palette-color-8) !important 
}
.ct-woocommerce-cart-form, .cart_totals, .checkout-button, .woocommerce button.button, .onsale, .woocommerce-mini-cart__buttons .button.wc-forward, .button.flexible-shipping-free-shipping-button {
    border-radius: 0px;
}
@media (max-width: 767px) {
  .woocommerce-loop-product__title {
    font-size: 15px !important;
  }
}
/* Rand om checkbox bij checkout */
#terms, #returns_acknowledged {
    accent-color: #00000052;
    width: 18px;
    height: 18px;
    border: 1px solid #00000052 !important;
    cursor: pointer;
}

/* WooCommerce inputs / raden om boxen heen */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
    border: 1px solid #00000052 !important;
}

/* Select2 (country / state dropdowns) */
.woocommerce .select2-container--default .select2-selection--single {
    border: 1px solid #00000052 !important;
    border-radius: 0;
}

/* Accept / Save preferences button voor cookies */
.cmplz-btn.cmplz-accept,
.cmplz-btn.cmplz-view-preferences, 
.cmplz-btn.cmplz-save-preferences {
    font-size: 13px !important;
}

/* Filter knop */
.ct-toggle-filter-panel {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 45px !important;
    background-color: #ffffff;
    color: #000000;

    border: 1px solid #000000 !important; /* FIX */
    border-radius: 0px !important;

    font-size: 14px;
    text-decoration: none;

    transition: all 0.3s ease;
}

/* Hover filter knop */
.ct-toggle-filter-panel:hover {
    background-color: #000000;
    color: #ffffff;
    border-color: #000000 !important;

}

/* Verberg het filter icoon volledig */
.ct-toggle-filter-panel .ct-icon-container {
    display: none !important;
}
.ct-toggle-filter-panel {
    font-weight: 400
}
/* Checkbox kleuren basis */
.ct-checkbox {
    appearance: none;
    -webkit-appearance: none;
    
    width: 16px;
    height: 16px;

    border: 1px solid #00000052;
    border-radius: 0;
    background-color: #ffffff;

    cursor: pointer;
    position: relative;
}
/* Standaard (niet geselecteerd) */
.ct-wishlist-button-archive {
    background-color: transparent !important;
    border: none; /* optioneel, als je ook geen rand wil */
}
/* Hover */
.ct-wishlist-button-archive:hover {
    background-color: #000000 !important;
}

/* Icoon standaard zwart */
.ct-wishlist-button-archive svg {
    fill: #000000;
}

/* Hover → icoon wit */
.ct-wishlist-button-archive:hover svg {
    fill: #ffffff;
}

/* 🔥 Actieve / toegevoegd state FIX */
.ct-wishlist-button-archive.active,
.ct-wishlist-button-archive[data-button-state="added"],
.ct-wishlist-button-archive[aria-pressed="true"] {
    background-color: #000000 !important;
}

/* Icoon wit houden bij actief */
.ct-wishlist-button-archive.active svg,
.ct-wishlist-button-archive[data-button-state="added"] svg,
.ct-wishlist-button-archive[aria-pressed="true"] svg {
    fill: #ffffff !important;
}
.ct-wishlist-button-archive {
    background-color: rgba(0,0,0,0.3);
    border-radius: 50%;
    padding: 8px;
}
/* Privacy tekst zelfde stijl + dikte */
.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p {
    font-family: inherit;
    font-size: 15px;
    color: inherit;
    line-height: 1.5;
    margin: 10;
    font-weight: 400; 
}
/* Checkbox teksten zelfde dikte */
.woocommerce form .form-row label,
.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 400 !important;
}