/* Shop shell */
.mb26-woo-page{background:#25231f}.mb26-woo-shell{padding-top:4px}
.woocommerce .woocommerce-breadcrumb{color:#aaa397;font-size:13px;margin:0 0 22px}.woocommerce .woocommerce-breadcrumb a{color:#d6d0c6}.mb26-breadcrumb-sep{margin:0 7px;color:#625d55}
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{color:#fff}.woocommerce-products-header__title.page-title{font-size:38px;margin-bottom:25px}
.woocommerce .woocommerce-result-count{color:#aaa397;font-size:13px}.woocommerce .woocommerce-ordering select{background:#1e1d1a;color:#eee;border:1px solid var(--mb26-line-strong);border-radius:5px;height:42px;padding:0 35px 0 12px}
/* Product cards */
.woocommerce ul.products{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px!important;
    margin:0!important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{
    display:none!important;
}

.woocommerce ul.products li.product{
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:0 0 18px!important;
    background:#1a1917;
    border:1px solid var(--mb26-line);
    border-radius:8px;
    overflow:hidden;
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.woocommerce ul.products li.product:hover{
    transform:translateY(-3px);
    border-color:rgba(242,139,38,.45);
    box-shadow:0 16px 35px rgba(0,0,0,.22);
}

.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{
    display:block;
}

.mb26-product-media{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:4/3;
    background:#f8f8f8;
    overflow:hidden;
}

.mb26-product-media img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    margin:0!important;
    padding:8px;
    transition:opacity .35s ease,transform .35s ease;
}

/* Hover-afbeelding standaard verborgen */
.mb26-product-media__hover{
    opacity:0;
}

/* Alleen wisselen wanneer product echt een tweede afbeelding heeft */
.woocommerce ul.products li.product:hover
.mb26-product-media--has-hover
.mb26-product-media__hover{
    opacity:1;
}

.woocommerce ul.products li.product:hover
.mb26-product-media--has-hover
.mb26-product-media__main{
    opacity:0;
}

.woocommerce ul.products li.product .woocommerce-card__header{
    padding:0 16px;
}

.mb26-product-category{
    padding:14px 16px 0;
    color:#8f887d;
    font-size:10.5px;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-weight:800;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding:6px 16px 0!important;
    margin:0!important;
    color:#f5efe6!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:750!important;
    min-height:50px;
}

.woocommerce ul.products li.product .price{
    display:flex!important;
    align-items:baseline;
    gap:7px;
    flex-wrap:wrap;
    padding:9px 16px 0;
    margin:0!important;
    color:var(--mb26-orange)!important;
    font-size:14px!important;
    font-weight:850;
}

.woocommerce ul.products li.product .price del{
    color:#827b70!important;
    font-size:11px;
    opacity:1;
}

.woocommerce ul.products li.product .price ins{
    text-decoration:none;
}

.mb26-per-kg{
    display:block;
    width:100%;
    color:#9a9388;
    font-size:10px;
    font-weight:600;
}

.woocommerce ul.products li.product .button{
    margin:14px 16px 0!important;
    width:calc(100% - 32px);
    min-height:42px;
    font-size:12px;
}

.woocommerce ul.products li.product .added_to_cart{
    margin:7px 16px 0;
    color:var(--mb26-orange);
    font-size:12px;
    font-weight:700;
}

.onsale{
    background:var(--mb26-red)!important;
    color:#fff!important;
    border:0!important;
    border-radius:4px!important;
    min-width:auto!important;
    min-height:auto!important;
    line-height:1!important;
    padding:7px 9px!important;
    top:10px!important;
    left:10px!important;
    right:auto!important;
    font-size:10px!important;
    font-weight:850!important;
    z-index:7;
}

.mb26-badge{
    position:absolute;
    z-index:8;
    top:10px;
    right:10px;
    padding:6px 8px;
    border-radius:4px;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:900;
}

.mb26-badge--new{
    background:var(--mb26-orange);
    color:#17120d;
}

.mb26-badge--sold{
    background:#5b2b2a;
    color:#fff;
}

.woocommerce ul.products li.product.outofstock{
    opacity:.78;
}
/* Wishlist plugin compatibility */
.commercekit-wishlist.mini{position:absolute!important;right:10px!important;top:42px!important;z-index:9!important}.commercekit-wishlist.mini a{background:rgba(20,20,18,.8)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;width:34px!important;height:34px!important}
/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#1e1d1a!important;color:#eee!important;border:1px solid var(--mb26-line-strong)!important;border-top:3px solid var(--mb26-orange)!important;border-radius:6px!important}.woocommerce-error{border-top-color:#c34e47!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--mb26-orange)!important}
/* =========================================================
   SINGLE PRODUCT - MASSIVE BAITS 2026
   ========================================================= */

.single-product .mb26-woo-page {
    padding-top: 34px;
}

.single-product .woocommerce div.product {
    color: #d8d2c8;
}

/* Main two-column layout */
.single-product .woocommerce div.product div.images {
    float: left !important;
    width: 51% !important;
    margin: 0 0 48px !important;
}

.single-product .woocommerce div.product div.summary {
    float: right !important;
    width: 43% !important;
    margin: 0 0 48px !important;
    padding: 8px 0 0 !important;
}

/* Main gallery */
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 10px;
    box-shadow: 0 18px 45px rgba(0,0,0,.16);
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image {
    background: #f7f7f7;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 560px;
}

.single-product .woocommerce div.product div.images img {
    width: 100% !important;
    max-height: 600px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    background: #f7f7f7;
}

/* Zoom button */
.single-product .woocommerce-product-gallery__trigger {
    top: 14px !important;
    right: 14px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 5px 18px rgba(0,0,0,.12) !important;
}

/* Gallery thumbnails */
.single-product .woocommerce div.product div.images .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
    margin: 10px 0 0 !important;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs img {
    width: 100% !important;
    height: 82px !important;
    padding: 5px;
    object-fit: contain !important;
    background: #f7f7f7 !important;
    border: 1px solid var(--mb26-line) !important;
    border-radius: 6px !important;
    opacity: .72;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover {
    border-color: var(--mb26-orange) !important;
    opacity: 1;
}

/* Product information */
.single-product .woocommerce div.product .product_title {
    max-width: 620px;
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: clamp(30px, 2.55vw, 42px) !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
}

.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
    display: block;
    margin: 0 0 20px !important;
    color: var(--mb26-orange) !important;
    font-size: 23px !important;
    font-weight: 900 !important;
    line-height: 1.1;
}

.single-product .woocommerce div.product p.price del,
.single-product .woocommerce div.product span.price del {
    color: #8f877d !important;
    font-size: 15px;
}

.single-product .woocommerce div.product p.price ins,
.single-product .woocommerce div.product span.price ins {
    color: var(--mb26-orange) !important;
    text-decoration: none !important;
}

.single-product .woocommerce-product-details__short-description {
    margin: 0 0 16px;
    padding: 0 0 18px;
    color: #c8c1b7;
    border-bottom: 1px solid var(--mb26-line);
    font-size: 13.5px;
    line-height: 1.65;
}

.single-product .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}

.single-product .woocommerce div.product .stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 18px !important;
    color: var(--mb26-green) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.single-product .woocommerce div.product .stock::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(80,190,110,.10);
}

/* Main buy form - CommerceKit aware
   CommerceKit wraps the REAL WooCommerce form in .commercekit-pdp-sticky-inner.
   We keep that origin form and hide only the cloned sticky form. */
.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin {
    display: block !important;
    width: 100% !important;
    margin: 4px 0 18px !important;
    padding: 16px !important;
    background: #1b1a17 !important;
    border: 1px solid var(--mb26-line) !important;
    border-radius: 8px !important;
}

.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin::before,
.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin::after {
    display: none !important;
}

/* This is the real form wrapper - NEVER hide it. */
.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin > .commercekit-pdp-sticky-inner {
    display: block !important;
    width: 100% !important;
}

/* CommerceKit repeats image/title/price inside the form. We already show them above. */
.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin .commercekit-pdp-before-form {
    display: none !important;
}

/* Quantity + button are the actual purchase controls. */
.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin .commercekit-pdp-simple-form {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin .quantity {
    float: none !important;
    width: 74px !important;
    margin: 0 !important;
}

.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin .quantity .qty {
    width: 74px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    color: #f5efe6 !important;
    background: #11110f !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: center !important;
    box-shadow: none !important;
}

.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin .single_add_to_cart_button {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    color: #17120d !important;
    background: linear-gradient(180deg, #f79333 0%, #dd7b2b 100%) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
    transition: transform .15s ease, background .18s ease, box-shadow .18s ease !important;
}

.single-product .product-type-simple form.cart.commercekit_sticky-atc-origin .single_add_to_cart_button:hover {
    color: #17120d !important;
    background: linear-gradient(180deg, #ffa144 0%, #e98531 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

/* Variable products */
.single-product .woocommerce div.product form.cart.variations_form {
    display: block !important;
}

.single-product .woocommerce div.product form.cart.variations_form table.variations {
    margin: 0 0 14px !important;
}

.single-product .woocommerce div.product form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 10px;
}

/* Meta */
.single-product .product_meta {
    margin-top: 8px;
    padding-top: 15px;
    border-top: 1px solid var(--mb26-line);
    color: #8e877c;
    font-size: 11.5px;
    line-height: 1.7;
}

.single-product .product_meta a {
    color: #bbb4aa;
}

.single-product .product_meta a:hover {
    color: var(--mb26-orange);
}

/* Backorder */
.mb26-backorder {
    margin-bottom: 15px;
    padding: 12px 14px;
    color: #f3c38e;
    background: rgba(242,139,38,.08);
    border: 1px solid rgba(242,139,38,.45);
    border-radius: 6px;
    font-size: 13px;
}

/* Trust box */
.single-product .mb26-single-trust {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 16px 0 5px;
    overflow: hidden;
    background: #1b1a17;
    border: 1px solid var(--mb26-line);
    border-radius: 8px;
}

.single-product .mb26-single-trust > div,
.single-product .mb26-single-trust > a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-height: 60px;
    padding: 11px 14px;
    color: #ddd7ce;
    border-bottom: 1px solid var(--mb26-line);
    text-decoration: none;
}

.single-product .mb26-single-trust > *:last-child {
    border-bottom: 0;
}

.single-product .mb26-single-trust .mb26-icon {
    width: 27px;
    height: 27px;
    color: var(--mb26-orange);
}

.single-product .mb26-single-trust span {
    display: grid;
    gap: 2px;
}

.single-product .mb26-single-trust strong {
    color: #f5efe6;
    font-size: 11.5px;
    font-weight: 850;
}

.single-product .mb26-single-trust small {
    color: #938c81;
    font-size: 10px;
    line-height: 1.35;
}

.single-product .mb26-single-trust > a:hover {
    background: rgba(255,255,255,.025);
}

/* CommerceKit integration on the standalone theme.
   The inspector shows three separate pieces:
   1) section.commercekit-sticky-add-to-cart = CommerceKit sticky bar
   2) form.commercekit_sticky-atc-origin = REAL WooCommerce purchase form
   3) form.commercekit_sticky-atc = JS-created clone of that form
   Keep #2. Hide #1 and #3. */
.single-product section.commercekit-sticky-add-to-cart {
    display: none !important;
}

.single-product form.cart.commercekit_sticky-atc {
    display: none !important;
}

/* Brand colours on the real product price/status.
   Some CommerceKit rules colour nested price spans separately. */
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product p.price .woocommerce-Price-amount,
.single-product .woocommerce div.product p.price .woocommerce-Price-currencySymbol,
.single-product .woocommerce div.product span.price,
.single-product .woocommerce div.product span.price .woocommerce-Price-amount,
.single-product .woocommerce div.product span.price .woocommerce-Price-currencySymbol {
    color: #f79333 !important;
    -webkit-text-fill-color: #f79333 !important;
}

.single-product .woocommerce div.product .stock,
.single-product .woocommerce div.product .stock * {
    color: #69c56b !important;
    -webkit-text-fill-color: #69c56b !important;
}

/* Tabs */
.single-product .woocommerce div.product .woocommerce-tabs {
    clear: both;
    padding-top: 6px;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 !important;
    border-bottom: 1px solid var(--mb26-line);
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border: 0 !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 24px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 13px 0 !important;
    color: #a9a297 !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--mb26-orange) !important;
    border-bottom: 2px solid var(--mb26-orange);
}

.single-product .woocommerce div.product .woocommerce-tabs .panel {
    color: #c9c2b8;
    line-height: 1.7;
}

.single-product .related.products > h2 {
    margin: 52px 0 24px;
    color: #fff;
    font-size: 28px;
}

/* Single product responsive */
@media (max-width: 980px) {
    .single-product .woocommerce div.product div.images,
    .single-product .woocommerce div.product div.summary {
        float: none !important;
        width: 100% !important;
    }

    .single-product .woocommerce div.product div.images {
        margin-bottom: 28px !important;
    }

    .single-product .woocommerce div.product div.summary {
        padding-top: 0 !important;
    }

    .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > a {
        min-height: 440px;
    }
}

@media (max-width: 600px) {
    .single-product .mb26-woo-page {
        padding-top: 22px;
    }

    .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > a {
        min-height: 330px;
    }

    .single-product .woocommerce div.product div.images img {
        max-height: 390px !important;
    }

    .single-product .woocommerce div.product .product_title {
        font-size: 30px !important;
    }

    .single-product .woocommerce div.product form.cart {
        grid-template-columns: 66px minmax(0, 1fr);
        padding: 12px !important;
    }

    .single-product .woocommerce .quantity .qty {
        width: 66px !important;
    }
}

/* Cart classic */
.woocommerce-cart table.cart,.woocommerce table.shop_table{background:#1c1b18;border:1px solid var(--mb26-line)!important;border-collapse:separate;border-radius:7px;color:#eee}.woocommerce table.shop_table th{color:#fff}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--mb26-line)!important}.woocommerce-cart table.cart img{width:72px;border-radius:5px;background:#fff}.woocommerce-cart .cart-collaterals .cart_totals{background:#1c1b18;border:1px solid var(--mb26-line);border-radius:7px;padding:22px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:22px}.woocommerce a.remove{color:#e16157!important}.woocommerce a.remove:hover{background:#e16157!important;color:#fff!important}
/* Account */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#1b1a17;border:1px solid var(--mb26-line);border-radius:7px}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-bottom:1px solid var(--mb26-line);color:#ddd}.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.woocommerce-MyAccount-navigation li.is-active a{color:var(--mb26-orange);font-weight:800}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff;color:#222;border:1px solid #ddd;border-radius:4px;min-height:46px;padding:10px 12px}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* =========================================================
   MASSIVE BAITS 2026
   ECO BOILIES PRODUCT CARD FINISH
   ========================================================= */


/* Productkaart als nette flex-kolom */
.woocommerce ul.products li.product {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}


/* Link rond afbeelding wordt position-context voor badge */
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
    position: relative;
    display: block;
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.woocommerce ul.products li.product .mb26-product-media {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background: #f7f7f7;
}

.woocommerce ul.products li.product .mb26-product-media img {
    display: block;
    width: 100%;
    height: auto;
}


/* =========================================================
   ECO BOILIES KG BADGE
   ========================================================= */

.woocommerce ul.products li.product .mb26-eco-price-tag {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 25 !important;

    width: auto !important;
    min-width: 116px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    padding: 9px 11px 8px !important;

    background:
        linear-gradient(
            145deg,
            rgba(20, 18, 15, .97),
            rgba(35, 29, 23, .97)
        ) !important;

    border: 1px solid rgba(238, 137, 45, .72) !important;
    border-radius: 7px !important;

    box-shadow:
        0 7px 20px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.05) !important;

    color: #fff !important;

    pointer-events: none;
}


/* €6,65 / KG */
.woocommerce ul.products li.product
.mb26-eco-price-tag__price {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;

    margin: 0 !important;

    color: #f79333 !important;

    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.25px !important;
}


/* WooCommerce prijs binnen badge */
.woocommerce ul.products li.product
.mb26-eco-price-tag__price .woocommerce-Price-amount,
.woocommerce ul.products li.product
.mb26-eco-price-tag__price .woocommerce-Price-currencySymbol {
    color: #f79333 !important;
}


/* / KG */
.woocommerce ul.products li.product
.mb26-eco-price-tag__price small {
    margin: 0 !important;

    color: #fff !important;

    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    text-transform: uppercase;
    letter-spacing: .55px;
}


/* 3 KG VERPAKKING */
.woocommerce ul.products li.product
.mb26-eco-price-tag__pack {
    display: block !important;

    margin-top: 5px !important;

    color: #b8b0a5 !important;

    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    text-transform: uppercase;
    letter-spacing: .75px;
}


/* =========================================================
   PRODUCT INFO
   ========================================================= */

.woocommerce ul.products li.product .mb26-product-category {
    margin-top: 16px;
}


/* Echte totaalprijs */
.woocommerce ul.products li.product > .price {
    display: block;

    margin-top: 15px !important;
    margin-bottom: 2px !important;

    color: #f79333 !important;

    font-size: 15px !important;
    font-weight: 900 !important;
}

.woocommerce ul.products li.product > .price
.woocommerce-Price-amount,
.woocommerce ul.products li.product > .price
.woocommerce-Price-currencySymbol {
    color: #f79333 !important;
}


/* =========================================================
   TOEVOEGEN AAN WINKELWAGEN
   ========================================================= */

.woocommerce ul.products li.product .button {
    width: calc(100% - 32px) !important;
    min-height: 46px !important;

    margin: 16px 16px 16px !important;
    margin-top: auto !important;

    padding: 0 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

 background: linear-gradient( 180deg, #f79333 0%, #a65b28 100% ) !important;

    color: #fff !important;

    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 5px !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;

    text-decoration: none !important;

    box-shadow:
        0 5px 14px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.12) !important;

    transition:
        background .18s ease,
        transform .15s ease,
        box-shadow .18s ease !important;
}


/* Hover */
.woocommerce ul.products li.product .button:hover {
    background:
        linear-gradient(
            180deg,
            #cf7836 0%,
            #b9662d 100%
        ) !important;

    color: #fff !important;

    transform: translateY(-1px);

    box-shadow:
        0 7px 18px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.16) !important;
}


/* Klik */
.woocommerce ul.products li.product .button:active {
    transform: translateY(0);
}


/* Uitverkocht: knop bewust rustiger */
.woocommerce ul.products li.product.outofstock .button {
    background: #4a4540 !important;
    color: #cfc9c0 !important;
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 600px) {

    .woocommerce ul.products li.product
    .mb26-eco-price-tag {
        top: 8px !important;
        left: 8px !important;

        min-width: 100px;

        padding: 7px 9px 6px !important;
    }

    .woocommerce ul.products li.product
    .mb26-eco-price-tag__price {
        font-size: 14px !important;
    }

    .woocommerce ul.products li.product
    .mb26-eco-price-tag__price small {
        font-size: 7px !important;
    }

    .woocommerce ul.products li.product
    .mb26-eco-price-tag__pack {
        margin-top: 4px !important;
        font-size: 6.8px !important;
    }

    .woocommerce ul.products li.product .button {
        width: calc(100% - 24px) !important;

        min-height: 44px !important;

        margin-left: 12px !important;
        margin-right: 12px !important;
        margin-bottom: 12px !important;

        font-size: 11px !important;
    }
}


/* CommerceKit origin form responsive correction */
@media (max-width: 600px) {
    .single-product .product-type-simple form.cart.commercekit_sticky-atc-origin {
        padding: 12px !important;
    }

    .single-product .product-type-simple form.cart.commercekit_sticky-atc-origin .commercekit-pdp-simple-form {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .single-product .product-type-simple form.cart.commercekit_sticky-atc-origin .quantity,
    .single-product .product-type-simple form.cart.commercekit_sticky-atc-origin .quantity .qty {
        width: 64px !important;
    }
}

/* ============================================================
   MASSIVE BAITS — PRODUCT IMAGE CLEANUP
   definitieve simpele versie
   ============================================================ */



/* Alle productfoto's netjes het vlak laten vullen */
.mb26-product-media__main{
    width:100%!important;
    height:100%!important;

    object-fit:cover!important;
    object-position:center!important;

    padding:0!important;
    margin:0!important;

    opacity:1!important;
}


/* ============================================================
   NIEUWE SIGNATURE FOTO'S
   Scarlett / Marisco hebben een lichte rand in bronbestand.
   Alleen iets inzoomen.
   ============================================================ */

.mb26-product-media img[src*="/scarlett-"],
.mb26-product-media img[src*="/marisco-"]{
    transform:scale(1.18)!important;
    transform-origin:center center!important;
}


.woocommerce ul.products li.product:hover
.mb26-product-media img[src*="/scarlett-"],
.woocommerce ul.products li.product:hover
.mb26-product-media img[src*="/marisco-"]{
    transform:scale(1.21)!important;
}




/* hoofdfoto blijft zichtbaar bij hover */
.woocommerce ul.products li.product:hover
.mb26-product-media--halo-clean
.mb26-product-media__main{
    opacity:1!important;
}

/* ============================================================
   PRODUCT IMAGES — FINAL OVERRIDE
   Altijd volledige breedte van de productkaart
   ============================================================ */

.woocommerce ul.products li.product
.mb26-product-media{
    position:relative!important;

    width:100%!important;

    aspect-ratio:4 / 3!important;

    border:0!important;
    outline:0!important;
}


/* Dit moet specifieker zijn dan de oude contain-regel */
.woocommerce ul.products li.product
.mb26-product-media
img.mb26-product-media__main{

    position:absolute!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;

    max-width:none!important;
    max-height:none!important;

    margin:0!important;
    padding:0!important;

    object-fit:cover!important;
    object-position:center center!important;

    border:0!important;
    border-radius:0!important;

    opacity:1!important;

    background:transparent!important;
}


/* Scarlett + Marisco iets ingezoomd vanwege marge in bronbestand */
.woocommerce ul.products li.product
.mb26-product-media
img.mb26-product-media__main[src*="/scarlett-"],

.woocommerce ul.products li.product
.mb26-product-media
img.mb26-product-media__main[src*="/marisco-"]{

    transform:scale(1.18)!important;
}


/* Hover alleen iets verder */
.woocommerce ul.products li.product:hover
.mb26-product-media
img.mb26-product-media__main[src*="/scarlett-"],

.woocommerce ul.products li.product:hover
.mb26-product-media
img.mb26-product-media__main[src*="/marisco-"]{

    transform:scale(1.21)!important;
}

/* ============================================================
   PRODUCT CARD — VERPAKKING
   ============================================================ */

.woocommerce ul.products li.product
.mb26-product-packaging{
    padding:5px 16px 0;

    color:#b8b0a6;

    font-size:10px;
    line-height:1.4;

    font-weight:700;

    letter-spacing:.015em;
}

.woocommerce ul.products li.product
.mb26-product-packaging span{
    color:#68635c;

    font-weight:600;
}


/* mobiel iets subtieler */
@media (max-width:820px){

    .woocommerce ul.products li.product
    .mb26-product-packaging{
        padding-top:4px;

        font-size:8px;
    }

}

.wc-block-components-button__text { color:#fff!important;}


.mb26-loop-soldout-button{
    background:#24231f !important;
    color:#817a72 !important;
    border:1px solid rgba(255,255,255,.08) !important;
    cursor:not-allowed !important;
    box-shadow:none !important;
}