#billing_company_field,.woocommerce-additional-fields,.woocommerce-billing-fields h3,.woocommerce-shipping-fields{display:none}#customer_details .col-2{display:none}#customer_details .col-1{width:100%}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:0 0}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{border-bottom:none}#order_review thead,.woocommerce-NoticeGroup{width:100%;margin-bottom:5rem}#order_review .shop_table{width:100%}#order_review .cart-discount{margin-bottom:1.6em;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:2em;display:-webkit-box;display:-ms-flexbox;display:flex;color:#a0adba;margin:0 auto 2em;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:2.6px}#order_review .cart-discount .amount{letter-spacing:0}#order_review .cart-discount a{letter-spacing:2.2px}.select2-selection{height:6.6rem!important;border:1px solid rgba(255,255,255,.1)!important;width:100%!important;display:block!important;background:0 0!important;padding:0 1rem 0 1.5rem!important;color:#fff!important;font-size:1.8rem!important;font-family:Gilroy!important}.select2-container--default .select2-selection--single .select2-selection__rendered{height:6.6rem!important;color:#fff!important;font-size:1.8rem!important;font-family:Gilroy!important;line-height:6rem!important}.select2-container--default .select2-selection--single .select2-selection__arrow{display:none!important}.select2-results__option{color:#15141a}.cart-items label{font-size:12px;text-transform:uppercase;color:#fff;display:block;padding-bottom:1.5rem;margin-top:1em}.cart-items .coupon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1.2em}.cart-items .coupon .input-wrapper{margin-right:0;width:100%;margin-bottom:10px}.cart-items .coupon .input-wrapper input{width:290px;margin:auto}.cart-items .coupon .button-wrapper{width:100%}@media (min-width:240px) and (max-width:340px){.cart-items .coupon .input-wrapper input{width:100%;max-width:290px}}@media (min-width:821px){.cart-items label{font-size:12px;text-transform:uppercase;color:#fff;display:block;padding-bottom:1.5rem;margin-top:1em}.cart-items .coupon{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:1.2em;padding:0 0}.cart-items .coupon .input-wrapper{margin-right:.4em;width:inherit}.cart-items .coupon .input-wrapper input{width:inherit}}.woocommerce-billing-fields__field-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (min-width:821px){.woocommerce-billing-fields__field-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}@media (max-width:1600px){.rotator_nav.rotator-prev{left:8rem}}@media (max-width:1361px){.rotator_nav.rotator-prev{left:3rem}}small.orddd_field_note{font-size:13px;line-height:22px;margin-bottom:10px}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;height:auto!important;margin:auto!important;overflow:visible!important;width:auto!important;white-space:normal!important}.container.mobile .wpml-ls-legacy-list-horizontal .wpml-ls-flag {width: 100px;padding: 20px;}
/* Contact section - form removed, center text content */
.contact-group__text {
    width: 100% !important;
    text-align: center;
}
.contact-group__text .contact-list {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
}
.contact-group__text .social {
    justify-content: center;
}
.contact-group__text .text-group,
.contact-group__text .text-group p,
.contact-group__text .text-group a {
    text-align: center;
}
.contact-group__text .text-group img {
    display: block;
    margin: 0 auto;
}
.contact-group__text .contact-list__item,
.contact-group__text .contact-list__item-title,
.contact-group__text .contact-list__item > a {
    text-align: center;
}
.contact-group__text .contact-list__item {
    padding-right: 0;
}
@media (max-width: 820px) {
    .contact-group__text .social {
        transform: translateX(8px);
    }
}

}

/* Match date input to time slot select2 styling */
#e_deliverydate_0 {
    font-size: 1.8rem !important;
    font-family: Gilroy !important;
    padding-left: 1.5rem !important;
    color: #fff !important;
    height: 6.6rem !important;
    line-height: 6rem !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Normalize time slot native select to match date input */
#orddd_time_slot,
#orddd_time_slot_0,
select[name="orddd_time_slot"],
select[name="orddd_time_slot_0"] {
    font-size: 18px !important;
    font-family: Gilroy !important;
    height: 66px !important;
    padding: 5px 10px 0 15px !important;
    color: #fff !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    width: 100% !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
}
#e_deliverydate_0 {
    font-size: 18px !important;
    padding: 5px 10px 0 15px !important;
}

/* Remove extra inner padding from time slot select2 to match date left alignment */
#orddd_time_slot_0_field .select2-selection__rendered,
#orddd_time_slot_field .select2-selection__rendered {
    padding-left: 0 !important;
}

/* =============================================
   Markt (shop archive) page — product grid


/* =============================================
   Markt (shop archive) page — product grid
   ============================================= */
.section-markt {
    min-height: 100vh;
    padding: 12rem 0 6rem;
    background-color: #16181a;
}
.section-markt .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}
.section-markt ul.products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.section-markt ul.products li.product {
    background: #1e2227;
    border-radius: 8px;
    overflow: hidden;
    transition: transform .2s ease;
    display: flex;
    flex-direction: column;
}
.section-markt ul.products li.product:hover {
    transform: translateY(-4px);
}
.markt-product__img-link {
    display: block;
}
.markt-product__img {
    display: block;
    width: 100%;
    height: 160px;
    object-fit: cover;
}
.markt-product__info {
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    flex: 1;
}
.markt-product__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
}
.markt-product__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    width: 100%;
}
@media (max-width: 820px) {
    .markt-product__info {
        flex-direction: row;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
    }
    .markt-product__text {
        flex: 0 0 65%;
        align-items: flex-start;
    }
    .markt-product__btns {
        flex: 0 0 35%;
        margin-top: 0;
        width: auto;
    }
}
.markt-product__title {
    text-align: center;
    font-family: Gilroy, sans-serif;
    font-size: 1.8rem;
    color: #fff;
    margin: 0;
}
.markt-product__price {
    text-align: center;
    font-family: Gilroy, sans-serif;
    font-size: 1.6rem;
    color: #a0adba;
}
.markt-product__price ins {
    text-decoration: none;
    color: #fff;
}

.section-markt .woocommerce-info,
.section-markt .woocommerce-result-count,
.section-markt .woocommerce-ordering {
    color: #a0adba;
    font-family: Gilroy, sans-serif;
}

/* Mobile: always 2 columns, scaled down to show 4 products in view */
@media (max-width: 820px) {
    .section-markt {
        padding: 10rem 0 3rem;
    }
    .section-markt .container {
        padding: 0 1.2rem;
    }
    .section-markt ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.2rem;
    }
    .markt-product__img {
        height: 160px;
    }
    .markt-product__title {
        font-size: 1.4rem;
    }
    .markt-product__price {
        font-size: 1.3rem;
    }
    .markt-product__btns {
    align-items: center;
        gap: 0.6rem;
    }
    .section-markt .btn_st {
        height: 44px;
        font-size: 11px;
        letter-spacing: 1.8px;
        width: 100%;
    }
}
.markt-product__title-link {
    text-decoration: none;
}
.markt-product__title-link:hover .markt-product__title {
    opacity: 0.8;
}

.section-markt .btn_st {
    width: 100%;
    font-size: 11px;
    letter-spacing: 1.8px;
    height: 44px;
    box-sizing: border-box;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Remove left margin from cart icon — was for text spacing, now icon-only */
/* Disable red fill sweep on shop buttons */
.section-markt .btn_st:after {
    display: none;
}
.markt-cart-icon {
    width: 18px;
    height: 18px;
    display: block;
    flex-shrink: 0;
    margin: 0 !important;
}
.section-markt .btn_st .markt-cart-icon path {
    fill: #fff !important;
}

/* FAQ accordion */
.faq-accordion { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.faq-accordion li {
    cursor: pointer;
    padding: 0.8rem 4rem 0.8rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    position: relative;
    font-family: Gilroy, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff !important;
    user-select: none;
}
.faq-accordion li:first-child { border-top: 1px solid rgba(255,255,255,0.12); }
.faq-accordion li::after {
    content: "+";
    position: absolute;
    right: 0.5rem;
    top: 0.9rem;
    font-size: 2.2rem;
    color: #f40611;
    line-height: 1;
    font-weight: 300;
}
.faq-accordion li.faq-open::after { content: "-"; font-size: 3rem; top: 0.4rem; }
.faq-accordion .answer {
    display: none !important;
    font-size: 1.5rem;
    font-weight: 400;
    color: #a0adba !important;
    padding-top: 1rem;
    padding-bottom: 0.4rem;
    cursor: default;
}
.faq-accordion li.faq-open .answer { display: block !important; }


/* Hide shipping method selector on checkout (Flat rate label redundant — Delivery row shows it) */
#shipping_method {
    display: none !important;
}


/* Match all price figures to the same size as the product price row */
.ci_price,
.cip_price,
.ci_price .woocommerce-Price-amount,
.ci_price .amount,
.cip_price .woocommerce-Price-amount,
.cip_price .amount,
.checkout-value .woocommerce-Price-amount,
.checkout-value .amount,
.checkout-value > span,
.checkout-value > span > span {
    font-size: 1.8rem !important;
    letter-spacing: 2.8px !important;
}



/* Unify all checkout figures and labels to the same muted colour */
.checkout-value,
.checkout-value > span,
.checkout-value > span > span,
.ci_price,
.cip_price {
    color: #a0adba !important;
}

/* Fix fee row (CHARGE) colour — wc_cart_totals_fee_html outputs its own spans */
.fee .checkout-key,
.fee .ci_price,
.fee .checkout-value,
.fee .woocommerce-Price-amount,
.fee .amount,
.fee bdi,
.fee span {
    color: #a0adba !important;
}

/* Make BEZORGING row identical in layout to SUBTOTAAL/TOTAAL rows */
.cart-info__price .cart-info__product {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-transform: uppercase !important;
    letter-spacing: 2.6px !important;
    font-size: 13px !important;
    color: #a0adba !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
}
/* TOTAAL amount: wc_cart_totals_order_total_html wraps in <strong> */
.ci_price strong,
.ci_price strong span,
.ci_price strong bdi {
    color: #a0adba !important;
}

/* Coupon/korting row colour + amount alignment */
.cart-discount .ci_price,
.cart-discount .checkout-value,
.cart-discount .checkout-value .woocommerce-Price-amount,
.cart-discount .checkout-value bdi,
.cart-discount .checkout-key {
    color: #a0adba !important;
}
.cart-discount .checkout-value .woocommerce-remove-coupon {
    display: none !important;
}

/* Fee row (MEERDERE PRODUCTEN KORTING): prevent wrapping — label is long */
.cart-info__price-item.fee {
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
}
.cart-info__price-item.fee .checkout-key {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 8px !important;
}
.cart-info__price-item.fee .ci_price {
    flex: 0 0 auto !important;
    text-align: right !important;
}

/* ============================================================ */

/* Mobile product image dots (touch swipe — replaces Slick dots) */
@media (max-width: 820px) {
    .product-img.rotator {
        position: relative;
    }
    .slider-dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        padding: 8px 0;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 3;
        background: linear-gradient(transparent, rgba(0,0,0,0.3));
    }
    .slider-dots span {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: rgba(255,255,255,0.45);
        cursor: pointer;
        transition: background 0.2s;
        display: block;
    }
    .slider-dots span.active { background: #fff; }
    /* Native scrollbar for about section text */
    .about-text.scroll {
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(255,255,255,0.3) transparent;
        max-height: 280px;
    }
    .about-text.scroll::-webkit-scrollbar { width: 4px; }
    .about-text.scroll::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,0.3);
        border-radius: 2px;
    }
}

/* EWWW picture_webp wraps cart images — restore height constraint */
.cart-item__img picture {
    display: block;
    height: 100%;
}
.cart-item__img picture img {
    width: auto;
    height: 100%;
}



/* Section-head: fullpage.js was adding align-items:flex-start on mobile (responsive mode).
   Without it, flex centering pushes the logo down into the cakes.
   Collapse stacked paddings (pad_section ~184px + container 70px + head-content 80px = ~334px)
   into one controlled value so the logo sits in the middle of the dark zone. */
@media (max-width:820px) {
    section.section-head {
        align-items: flex-start;
        padding-top: 0 !important;
    }
    section.section-head .container {
        height: auto;
        padding-top: 0;
    }
    section.section-head .head-content {
        padding-top: 177px;
    }
    .head-text {
        bottom: 39px;
    }
}

/* Desktop scroll snapping + full-screen product sections */
@media (min-width: 821px) {
    #fullpage .section {
        height: 100vh;
        overflow: hidden;
    }
    /* Product images: cover the full section cleanly */
    .product-img picture {
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        left: 0 !important;
        -webkit-transform: none !important;
        transform: none !important;
        max-width: none !important;
    }
    .product-img picture img {
        width: 100% !important;
        height: 100% !important;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media (max-width: 820px) {
    .section-checkout .title-section.mobile {
        margin-bottom: 3rem;
    }
}

/* Mobile product sections: size to image content, not 100vh */
@media (max-width: 820px) {
    .section-product.section {
        min-height: 0 !important;
        height: auto !important;
    }
    .section-product .product-img.rotator {
        height: auto !important;
    }
}

/* Arrow positioning — section-level direct children, positioned relative to section (position:relative, 100vw) */
@media (min-width: 821px) {
    .section-product > .rotator_nav.rotator-prev {
        left: calc(3rem + 3.5cm);
    }
    .section-product > .rotator_nav.rotator-next {
        right: auto;
        left: calc(65% - 7rem);
    }
}

/* === Vacatures application form === */
.vacature-form p {
    margin-bottom: 1.8em;
}
.vacature-form label {
    display: block;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,0.6);
    margin-bottom: 0.5em;
}
.vacature-form input[type='text'],
.vacature-form input[type='email'],
.vacature-form select,
.vacature-form textarea {
    display: block;
    width: 100%;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 4px;
    color: #fff;
    font-family: Gilroy, sans-serif;
    font-size: 1rem;
    padding: 0.75em 1em;
    margin-top: 0.5em;
    box-sizing: border-box;
    transition: border-color 0.2s;
}
.vacature-form input[type='text']:focus,
.vacature-form input[type='email']:focus,
.vacature-form select:focus,
.vacature-form textarea:focus {
    outline: none;
    border-color: rgba(255,255,255,0.4);
}
.vacature-form select option {
    background: #1a1a1a;
    color: #fff;
}
.vacature-form textarea {
    height: 110px;
    resize: vertical;
}
.vacature-form input[type='file'] {
    margin-top: 0.6em;
    color: rgba(255,255,255,0.7);
    font-size: 0.9rem;
}
.vacature-form small {
    display: block;
    margin-top: 0.5em;
    color: rgba(255,255,255,0.4);
    font-size: 0.8em;
    line-height: 1.5;
}
.vacature-form input[type='submit'] {
    margin-top: 0.5em;
    background: #fff;
    color: #111;
    border: none;
    border-radius: 4px;
    font-family: Gilroy, sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 0.85em 2.5em;
    cursor: pointer;
    transition: opacity 0.2s;
}
.vacature-form input[type='submit']:hover {
    opacity: 0.85;
}

/* === Vacatures/Jobs footer link hover === */
.vacature-link {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    position: relative;
    transition: color 0.25s ease, transform 0.25s ease;
}
.vacature-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #f40611;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}
.vacature-link:hover {
    color: #f40611;
    transform: translateY(-1px);
    text-decoration: none;
}
.vacature-link:hover::after {
    transform: scaleX(1);
}

/* Colour customisation delivery notice */
#pastry-colour-notice { color: #ff0000 !important; }


/* Cart image — clip overflow for Mondrian zoom */
.cart-modal__item-img,
.cart-item__img {
    overflow: hidden;
}
/* Mondrian only: compensate for whitespace in source photo */
.cart-modal__item[data-id="62"] .cart-modal__item-img img,
.cart-modal__item[data-id="35457"] .cart-modal__item-img img,
.cart-item[data-id="62"] .cart-item__img img,
.cart-item[data-id="35457"] .cart-item__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.65) !important;
    transform-origin: center center !important;
}

/* Low stock badge */
.low-stock-notice {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #f0922b;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-bottom: 14px;
    font-family: Gilroy, sans-serif;
}
.low-stock-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f0922b;
    flex-shrink: 0;
    animation: pulse-stock 1.6s ease-in-out infinite;
}
@keyframes pulse-stock {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.45; transform: scale(0.75); }
}
#billing_country_field label{display:none}





/* Black star candles — image floats centered in left panel with breathing room */
@media (min-width: 821px) {
    .postid-102445 .product-img,
    .postid-102446 .product-img,
    .postid-102450 .product-img,
    .postid-102451 .product-img {
        right: 37% !important;
        top: 8% !important;
        bottom: 8% !important;
    }
    .postid-102445 .product-img picture,
    .postid-102446 .product-img picture,
    .postid-102450 .product-img picture,
    .postid-102451 .product-img picture {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    .postid-102445 .product-img picture img,
    .postid-102446 .product-img picture img,
    .postid-102450 .product-img picture img,
    .postid-102451 .product-img picture img {
        object-fit: contain !important;
    }
}
/* Mobile product page: tighten the big gaps between info blocks (specs -> allergy -> ingredients). Row spacing inside blocks is left as-is. (2026-06-16) */
@media (max-width:820px){
  .section__mobile .description .description-item{margin-bottom:0!important;padding-bottom:1.2rem!important}
  .section__mobile .description .description-item:last-child{padding-bottom:2.5rem!important}
}
