/* ======================================== Primary CSS Start ======================================== */
*{ margin:0px; padding:0px; box-sizing:border-box; } 
body,html{ margin:0px; padding:0px; font-family: 'FF Unit Pro' !important; } 
h1,h2,h3,h4,h5,h6,p,a,ul,li,ol,span{ margin:0px; padding:0px; font-family: 'FF Unit Pro' !important;vertical-align:top; } 
img{ max-width:100%;vertical-align: top; } 
a,a:hover,a:focus,button,button:focus,input,input:focus,textarea:focus,select:focus{ text-decoration:none; outline:none; box-shadow:none; resize:none;transition:0.3s ease all;-webkit-transition:0.3s ease all; } 
.container{ max-width:1440px; margin:0 auto; }
/* ======================================== Primary CSS End ======================================== */

/* ======================================== Fonts webkit CSS Start ======================================== */
@font-face {
    font-family: 'FF Unit Pro';
    src: url('../fonts/FFUnitPro-Thin.eot');
    src: url('../fonts/FFUnitPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FFUnitPro-Thin.woff2') format('woff2'),
        url('../fonts/FFUnitPro-Thin.woff') format('woff'),
        url('../fonts/FFUnitPro-Thin.ttf') format('truetype'),
        url('../fonts/FFUnitPro-Thin.svg#FFUnitPro-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FF Unit Pro';
    src: url('../fonts/FFUnitPro-Light.eot');
    src: url('../fonts/FFUnitPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FFUnitPro-Light.woff2') format('woff2'),
        url('../fonts/FFUnitPro-Light.woff') format('woff'),
        url('../fonts/FFUnitPro-Light.ttf') format('truetype'),
        url('../fonts/FFUnitPro-Light.svg#FFUnitPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FF Unit Pro';
    src: url('../fonts/FFUnitPro-Regular.eot');
    src: url('../fonts/FFUnitPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FFUnitPro-Regular.woff2') format('woff2'),
        url('../fonts/FFUnitPro-Regular.woff') format('woff'),
        url('../fonts/FFUnitPro-Regular.ttf') format('truetype'),
        url('../fonts/FFUnitPro-Regular.svg#FFUnitPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FF Unit Pro';
    src: url('../fonts/FFUnitPro-Medium.eot');
    src: url('../fonts/FFUnitPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FFUnitPro-Medium.woff2') format('woff2'),
        url('../fonts/FFUnitPro-Medium.woff') format('woff'),
        url('../fonts/FFUnitPro-Medium.ttf') format('truetype'),
        url('../fonts/FFUnitPro-Medium.svg#FFUnitPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FF Unit Pro';
    src: url('../fonts/FFUnitPro-Bold.eot');
    src: url('../fonts/FFUnitPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FFUnitPro-Bold.woff2') format('woff2'),
        url('../fonts/FFUnitPro-Bold.woff') format('woff'),
        url('../fonts/FFUnitPro-Bold.ttf') format('truetype'),
        url('../fonts/FFUnitPro-Bold.svg#FFUnitPro-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FF Unit Pro';
    src: url('../fonts/FFUnitPro-Black.eot');
    src: url('../fonts/FFUnitPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FFUnitPro-Black.woff2') format('woff2'),
        url('../fonts/FFUnitPro-Black.woff') format('woff'),
        url('../fonts/FFUnitPro-Black.ttf') format('truetype'),
        url('../fonts/FFUnitPro-Black.svg#FFUnitPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* ======================================== Fonts webkit CSS End ======================================== */
   
/* ======================================== Top Header CSS Start ======================================== */
.dgb_tp-header { background: #FBF8F4; padding: 7px 20px 6px; } 
.dgb_tp-flex {display: flex;justify-content: space-between;gap: 10px;flex-wrap: wrap;} 
.dgb-tp-lt-col ul { display: flex; gap: 20px;flex-wrap:wrap; } 
.dgb-tp-lt-col ul > li { list-style: none; display: flex; align-items: center; gap: 8px; } 
.dgb-tp-lt-col ul > li > img { width: 13px; height: auto; } 
.dgb-tp-lt-col ul > li > span { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #341813;}   
.dgb-tp-rt-col a { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #341813;}
.dgb-tp-rt-col a:hover { color: #95111D; }
.dgb-tp-rt-col { display: inline-flex; }  
.dgb_hdr-rt-col { width: calc(100% - 136px); display: flex; flex-direction: column; gap: 24px; } 
.dgb_rt-top-div { display: flex; gap: 24px; flex-direction: column; flex-grow: 1;justify-content: space-between; } 
.dgb_rt-btm-div { display: flex; gap: 24px; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.rating-header-rt { display: flex; align-items: flex-start; gap: 4px; } 
.rating-header-rt ul { display: flex; gap: 4px; }
.rating-header-rt ul > li { list-style: none; display: inline-flex; }
.hdr-award-ct { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813;}
/* ======================================== Top Header CSS End ======================================== */

/* ======================================== Header base ======================================== */
.dgb-header { position: sticky; top: 0; z-index: 9999; background: #fff; border-bottom: 1px solid #eee;/* box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);*/ } 
.dgb-header__inner { background: #fff; padding: 16px 20px;}
.dgb_hdr-flex { display: flex; align-items: center; gap: 28px; }
.dgb_logo-col { width: 108px; }
.dgb-header__logo { flex-shrink: 0; text-decoration: none; } 
.dgb-header__logo-img { height:auto; width: 100%; display: block; } 
.dgb-header__logo-text { font-size: 20px; font-weight: 700; color: #8B1A1A; }
#main-navbar .menu-dgb { padding: 0; margin: 0; list-style-type: none; display: flex; align-items: center; flex-direction: row; border: none; gap: 32px; }
#main-navbar .menu-dgb li a { text-decoration: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; padding: 0;}
#main-navbar .menu-dgb li a .fa { rotate: -90deg; transition: all 0.25s; } 
#main-navbar .menu-dgb li.active > a > .fa {  rotate: 0deg; }
#main-navbar .menu-dgb li.active > .submenu {opacity: 1; visibility: visible; transform: translateY(0); }
#main-navbar .menu-dgb .submenu {background: #fff; box-shadow: 0 2px 15px #0000000d; padding: 0 0px; border-radius: 0px; top: 100%; left: 0; min-width: 200px; transform: translateY(1rem); opacity: 0; visibility: hidden; position: absolute; border: none; transition: all 0.3s ease-in-out;}
#main-navbar .menu-dgb li { position: relative; }
#main-navbar .menu-dgb li.active > .submenu li { list-style: none; } 
#main-navbar .menu-dgb .submenu >li > a { text-decoration: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-style: normal; font-weight: 500; font-size: 16px; line-height: 20px; color: #341813; padding: 10px;} 
#main-navbar .menu-dgb .submenu > li { list-style: none; position: relative; }
#main-navbar .menu-dgb li.active > .submenu li.active a { background: #95111D; color: #fff; }
#main-navbar .menu-dgb > li.active a { color: #95111D; } 
#main-navbar .menu-dgb li.active > .submenu > li > a { color: #341813; }
#main-navbar .menu-dgb .submenu .submenu{width: 200px; top: 0; left: 100%;}
#main-navbar .menu-dgb li a img { filter: brightness(100) invert(1);}
#main-navbar .menu-dgb > li.active a img { filter: unset; }
#main-navbar .menu-dgb li.active > .submenu > li > ul.submenu > li > a { background: #fff; } 
#main-navbar .menu-dgb li.active > .submenu > li > ul.submenu > li > a { color: #341813; } 
#main-navbar .menu-dgb li.active > .submenu > li > ul.submenu > li.active > a { background: #95111D; color: #fff; }
#main-navbar .mobile-nav-content,.mobile_search-click,.mobile-search-close { display: none; }
.mobile-toggle-hide { display: none; align-items: center; justify-content: space-between; background: #95111d; gap: 10px;padding: 16px 16px; }
/* ======================================== Search ======================================== */
.dgb-header__search { flex: 1; max-width: 600px; } 
.dgb-header__search-form { transition: background-color 0.2s ease, box-shadow 0.2s ease; position: relative; }
.dgb-header__search-icon { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); width: 20px; height: 20px; }
.dgb-header__search-form input.dgb-header__search-input { border: 1px solid #C1C1C1; border-radius: 50px; height: 44px; background: #fff; font-style: normal; font-weight: 400; font-size: 18px; line-height: 22px; color: #341813; padding: 0 50px 0 16px; }
.dgb-header__search-input::placeholder { color: #8E8E8E; }

/* ======================================== Actions (account, favorites, cart) ======================================== */
.dgb-header__actions { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; } 
.dgb-header__action { display: flex;align-items: flex-start; gap: 8px; padding: 0; border-radius: 0; text-decoration: none;background: none; border: none; cursor: pointer; transition: background-color 0.15s ease; position: relative; white-space: nowrap; } 
.dgb-header__action-label { font-style: normal; font-weight: 400; font-size: 18px; line-height: 22px; color: #341813; text-transform: capitalize;}
.dgb-header__badge { min-width: 20px; height: 20px; border-radius: 50%; background: #3CB444; display: flex; align-items: center; justify-content: center; padding: 0; transition: transform 0.2s ease; width: 20px; position: absolute; left: -5px; font-style: normal; font-weight: 500; font-size: 12px; line-height: 15px; text-align: right; color: #FFFFFF; top: -2px; }
.dgb-header__badge--empty { display: none; } 
.dgb-header__badge--fav { background: #95111d; left: -10px; top: -14px;}
.dgb-header__action.dgb-header__action--cart { width: 44px; height: 44px; background: #EFE2D3; border-radius: 50%; display: flex; align-items: center; justify-content: center; } 
.dgb-header__action.dgb-header__action--cart:hover { background: #95111d; }
.dgb-header__action.dgb-header__action--cart:hover svg path { fill: #fff; }
.dgb-header__action.dgb-header__action--fav:hover svg path { fill: #95111d; }


/* ======================================== Homepage CSS Start Here ======================================== */
main#content { max-width: 100%;padding: 0; }
.dgb_melding-outer { display: flex; flex-direction: column; gap: 16px; }
.dgb_melding-sec-strip { background: #fff; padding: 16px 20px 0; position: relative; }
.dgb_melding-inner { background: #EBF9EB; display: flex; gap: 15px; padding: 15px 24px; border-radius: 12px; }
.dgb_melding-inner { background: #EBF9EB; display: flex; gap: 15px; padding: 15px 24px; border-radius: 12px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.dgb_meld-lt { flex-grow: 1; display: flex; align-items: center; flex-wrap: wrap; width: auto; gap: 8px; }
.dgb_meld-lt span { font-style: normal; font-weight: 700; font-size: 16px; line-height: 20px; color: #282A32;}
.dgb_meld-lt p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #282A32;}
.dgb_meld-lt p a { color: #282A32; text-decoration: underline; }
.dgb_meld-lt p a:hover { color: #95111d; }
.dgb_meld-rt a { display: flex; align-items: center; gap: 10px; font-style: normal; font-weight: 400; font-size: 14px; line-height: 1; color: #282A32;} 
.dgb_meld-rt a:hover { color: #95111d; } 
.dgb_meld-rt a:hover svg path { fill: #95111d; }
.dgb_bnnr-main { margin: 0px 0 0; display: flex; gap: 32px; flex-wrap: wrap; } 
.dgb_maand_box { width: calc(33.33% - 21.33px); overflow: hidden; padding: 19px 24px 24px 24px; background: #E6A975; border-radius: 12px;position:relative; }
.maand_ct-flex { display: flex; flex-direction: column; gap: 53px;position:relative;z-index:1; }
.maand_ct-div > span { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #FFFFFF;}
.maand_ct-div h2 { font-style: normal; font-weight: 900; font-size: 32px; line-height: 40px; color: #FFFFFF;}
.maand_ct-div { display: flex; flex-direction: column; gap: 0; max-width: 225px; }
.maand_ct-div p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #FFFFFF;}
.maand_click-arrow span { background: rgb(255 255 255 / 20%); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%;transition:0.3s ease all; }
.dgb_maand_box:hover .maand_click-arrow span { background: #fff; }
.dgb_maand_box:hover .maand_click-arrow svg path { fill: #341813; }
.maand_box-img { position: absolute; bottom: 0; right: 0; } 
.maand_box-img img { vertical-align: top; width: auto; }
.dgb_skyBlue-color { background: #6AC6EE; } 
.dgb_green-color { background: #9BC7A4; }

/*======================================== Go directly to Section CSS  ========================================*/
.ga_direct-naar { display: flex; gap: 10px 20px; align-items: center; margin: 16px 0 0; flex-wrap: wrap; }
.ga_direct-naar > h5 { font-style: normal; font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; }
.directly_to-link { display: flex; flex-wrap: wrap; gap: 12px; }
.directly_to-link a { font-style: normal; font-weight: 400; font-size: 18px; line-height: 22px; color: #341813; border: 1px solid #C1C1C1; background: #fff; padding: 10px 23px; border-radius: 50px; }
.directly_to-link a:hover { background: #95111d; border-color: #95111d; color: #fff; }

/*======================================== Product Category Section CSS  ========================================*/
.h_product-category-sec { padding: 40px 20px 0; background: #fff; } 
.h_prdct-cate-flex { display: flex; flex-direction: column; gap: 24px; } 
.global_title-col h3 { font-style: normal; font-weight: 900; font-size: 28px; line-height: 35px; color: #341813; } 
.prdct_cate-boxes-outer { display: flex; flex-wrap: wrap; gap: 16px; } 
.prdct_dgb-cBox { width: calc(25% - 12px); display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid #E4E4E4; border-radius: 12px; padding: 7px 15px; }
.prdct_dgb-cBox .cate_img-link { display: block; flex-shrink: 0; }
.cate_img-div { width: 114px; }
.cate_img-div img {vertical-align: top;width: 114px;height: 76px;object-fit: contain;object-position: left;}
.cate_content-col { width: calc(100% - 130px); display: flex; flex-direction: column; gap: 4px; }
.cate_content-col h6 { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; }
.cate_content-col h6 a { color: inherit; text-decoration: none; }
.cate_content-col h6 a:hover { color: #95111d; }
.cate_content-col p { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
.cate_content-col p.cate_subcats { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cate_content-col p.cate_subcats a { color: #715D5A; text-decoration: none; }
.cate_content-col p.cate_subcats a:hover { color: #95111d; text-decoration: underline; }

/*======================================== Snack of the month Section CSS  ========================================*/
.h_snack-the-month-sec { background: #fff; padding: 40px 20px 0; } 
.stm_inner-col { border: 1px solid #E4E4E4; background: #fff; border-radius: 12px; display: flex; gap: 30px;overflow: hidden; } 
.stm_img-col { width: 850px; }
.stm_img-col img { width: 100%; object-fit: cover; aspect-ratio: 877/270; height: 100%; }
.stm_content-col {width: calc(100% - 880px);padding: 28px 0 43px 28px;display: flex;flex-direction: column;gap: 20px;}
.stm_content-col > h1 { font-style: normal; font-weight: 350; font-size: 40px; line-height: 50px; color: #341813; }
.stm_content-col > h1 span { font-weight: 900; }
.onze_carmel-btn a {font-style: normal;font-weight: 400;font-size: 20px;line-height: 25px; color: #341813;display: inline-flex;align-items: center;gap: 12px;padding: 13px 24px;background: #EFE2D3;border-radius: 50px;}
.onze_carmel-btn a svg { position: relative; left: 0; transition: 0.3s ease all; } 
.onze_carmel-btn a:hover svg { left: 5px; }
.onze_carmel-btn a:hover { color: #fff; background: #95111d; }
.onze_carmel-btn a:hover svg path { fill: #fff; }
.global_para-desc { display: flex; flex-direction: column; gap: 20px; } 
.global_para-desc p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #715D5A; } 
.stm_content-col .global_para-desc { max-width: 496px; }
.stm_list-col { background: #FBF8F4; border-radius: 12px; padding: 16px; } 
.stm_list-col ul { display: flex; justify-content: center; gap: 15px 91px; flex-wrap: wrap; } 
.stm_list-col ul li { list-style: none; display: flex; align-items: center; gap: 8px; } 
.stm_list-col ul li img { width: 15px; height: 11px; object-fit: contain; } 
.stm_list-col ul li span { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; } 
.stm_outer-col { display: flex; flex-direction: column; gap: 32px; }

/*======================================== Baking advice & tips Section CSS  ========================================*/
.you_cant-miss-h { background: #fff; padding: 32px 20px 0; } 
.you_cant-outer-h { display: flex; flex-direction: column; gap: 24px; }
.woocommerce ul.products { display: flex; flex-wrap: wrap; gap: 24px; margin: 0; }
.woocommerce ul.products::before,.woocommerce ul.products::after { content: unset; }
.woocommerce ul.products li { width: calc(25% - 18px) !important; margin: 0px !important; border: 1px solid #E4E4E4; border-radius: 12px; padding: 37px 16px 16px !important; display: flex; flex-direction: column; justify-content: space-between; gap: 16px;}
.woocommerce ul.products.columns-5 li { width: calc(20% - 19.20px) !important; margin: 0px !important; }
.woocommerce ul.products.columns-4 li { width: calc(25% - 18px) !important; margin: 0px !important; }
.woocommerce ul.products.columns-3 li { width: calc(33.33% - 16px) !important; margin: 0px !important; }
.woocommerce ul.products li > a img { width: 100% !important; height: 135px !important; object-fit: contain; margin: 0 0 38px !important; } 
.woocommerce ul.products li > a img.woocommerce-placeholder { border: none !important; }
.woocommerce ul.products li > a h2.woocommerce-loop-product__title { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; margin: 0 0 4px !important; padding: 0 0 !important; } 
.pm-qc-wrap .pm-qc-add-btn { background: #3CB444; border: none; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0; border-radius: 50%; } 
.pm-qc-wrap .pm-qc-add-btn svg { width: 20px; height: 20px; transition: 0.3s ease all; color: #fff; }
.woocommerce ul.products li .pmwf-heart { top: 16px; right: 16px; z-index: 10; width: 18px; height: 18px; }
.woocommerce ul.products li .pmwf-heart .pmwf-heart__outline { stroke: #715D5A;}
.woocommerce ul.products li .pmwf-heart .pmwf-heart__filled { stroke: #95111D;fill:#95111D}
.woocommerce ul.products li.product .price { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; display: block; margin: 0 0 4px; }
.pm-qc-wrap button.pm-qc-badge { background: #fff !important; border: 2px solid #3CB444; border-radius: 50%; width: 44px; height: 44px; font-style: normal; font-weight: 500; font-size: 16px; line-height: 20px; text-align: right; color: #341813 !important; padding: 0; display: flex; align-items: center; justify-content: center; }
.pm-qc-controls { display: flex; align-items: center; background: #fff; border: 2px solid #3CB444; border-radius: 24px; overflow: hidden; height: 44px; transition: opacity 0.2s ease; gap: 20px; padding: 0 14px; }
.pm-qc-controls button { background: transparent !important; border: none !important; padding: 0; display: flex; align-items: center;height: auto; } 
.pm-qc-controls button:hover svg { color: #000; width: 16px; } 
.pm-qc-qty { font-style: normal; font-weight: 500; font-size: 16px; line-height: 1; color: #341813; min-width: inherit; height: auto; margin-top: 2px; }
.pm-qc-controls button svg { color: #000; }

/*======================================== Baking advice & tips Section CSS  ========================================*/
.h_bakad-tips-flex { display: flex; flex-direction: column; gap: 24px; } 
.h_bakadviezen-tips-sec { background: #fff; padding: 40px 20px 0; } 
.bakad_tips-boxes-outer { display: flex; flex-wrap: wrap; gap: 24px; }
.bakad_click-box { width: calc(50% - 12px); overflow: hidden; } 
.bakad_click-box a { background: #FBF8F4;border-radius: 12px; overflow: hidden; display: flex; gap: 28px;height: 100%; }
.bakad_img-div { width: 272px; } 
.bakad_content-div { width: calc(100% - 300px); display: flex; flex-direction: column; justify-content: space-between; padding: 28px 0 28px 28px;gap:30px; } 
.bakad_title-div { display: flex; flex-direction: column; gap: 16px; } 
.bakad_title-div > h6 { font-style: normal; font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; } 
.bakad_title-div .global_para-desc p { color: #341813; }
.bakad_btn-div span { display: flex; align-items: center; gap: 8px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; transition: 0.3s ease all; }
.bakad_btn-div span img { position: relative; width: 13px; height: 10px; left: 0; transition: 0.3s ease all; }
.bakad_img-div img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s ease all; }
.bakad_click-box a:hover .bakad_img-div img { transform: scale(1.1); }
.bakad_click-box a:hover .bakad_btn-div span { color: #95111d; }
.bakad_click-box a:hover .bakad_btn-div span img { left: 5px; }

/*======================================== Any Question Section CSS  ========================================*/
.any-question-global { background: #fff; padding: 60px 20px; } 
.aq_outer-main { background: #fff; border: 1px solid #E4E4E4; border-radius: 12px; padding: 31px; display: flex; align-items: center; justify-content: center; gap: 20px 75px; } 
.aq_info-col { display: flex; gap: 20px 80px; flex-wrap: wrap; } 
.aq_info-col a { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.aq_info-col .icon_aq { width: 50px; height: 50px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: #F7F1E9; transition: 0.3s ease all; } 
.aq_info-col .content_aq-rt { display: flex; flex-direction: column; gap: 1px; } 
.aq_info-col .content_aq-rt span { font-style: normal; font-weight: 700; font-size: 16px; line-height: 20px; color: #341813; } 
.aq_info-col .content_aq-rt  p { font-style: normal; font-weight: 400; font-size: 18px; line-height: 22px; color: #341813; } 
.aq_info-col a:hover .icon_aq { background: #95111d; } 
.aq_info-col a:hover .icon_aq img { filter: brightness(0.5) invert(1); } 
.icon_aq img { width: 20px; transition: 0.3s ease all; }

/* ======================================== Homepage CSS End Here ======================================== */

/* ======================================== Footer Section CSS Start Here ======================================== */
footer.dgb_footer-main {background: #594F45;padding: 60px 20px 64px;} 
.dgb_footer-outer { display: flex; flex-direction: column; gap: 60px; } 
.dgb_ftr_copyright { background: #fff; border-radius: 8px; padding: 13.5px 20px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.dgb_copyright-text { display: flex; gap: 12px; flex-wrap: wrap; flex-grow: 1; }
.dgb_copyright-text p { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #341813; position: relative; display: flex; align-items: flex-start; gap: 12px; } 
.dgb_copyright-text p + p::before { content: ''; position: relative; width: 2px; height: 12px; background: #594F45; top: 2px; }
.dgb_copyright-text p a { color: #341813; } 
.dgb_copyright-text p a:hover { color: #95111D; text-decoration: underline; }
.dgb_privacy-menu ul { display: flex; gap: 12px; } 
.dgb_privacy-menu ul li { display: flex; align-items: flex-start; position: relative; gap: 12px; } 
.dgb_privacy-menu ul li + li::before { content: ''; position: relative; top: 2px; left: 0; width: 2px; height: 12px; background: #594F45; } 
.dgb_privacy-menu ul li a { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #341813; } 
.dgb_privacy-menu ul li a:hover { color: #95111D; }
.dgb_ftr_tp { display: flex; gap: 30px 60px; flex-wrap: wrap; max-width: 1280px;justify-content: space-between; } 
.dgb_ftr-logo-col { display: flex; flex-direction: column; gap: 12px; } 
.dgb_logo-brand a { display: inline-block; } 
.dgb_logo-brand a img { width: 88px; } 
.dbg_text-after-logo { display: flex; flex-direction: column; gap: 4px; } 
.dbg_text-after-logo p { font-style: normal; font-weight: 700; font-size: 16px; line-height: 20px; color: #FFFFFF; } 
.dbg_text-after-logo span { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #FFFFFF; opacity: 0.7; }
.dgb_ftr-prdct-col ul { column-count: 5; list-style: none; padding: 0; column-gap: 16px; } 
.dgb_menu-col ul li { break-inside: avoid; list-style: none; margin-bottom: 4px; display: flex; }
.dgb_menu-col ul li a { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #FFFFFF; display: inline-flex; }
.dgb_menu-col ul li a:hover {color: #C9AE8F;} 
.dgb_menu-col { display: flex; flex-direction: column; gap: 16px; } 
.dgb_menu-col h6 { font-style: normal; font-weight: 900; font-size: 20px; line-height: 25px; color: #FFFFFF; }
.dgb_ftr-contact-col address { margin: 0 0 16px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #FFFFFF; } 
.dgb_ftr-contact-col ul { display: flex; gap: 4px; flex-direction: column; } 
.dgb_ftr-contact-col ul li { margin: 0; } 
.dgb_ftr-contact-col ul li a { display: flex; align-items: center; gap: 8px; }
/* Desktop: always open */
.dgb_menu-col .accordion-content { display: block; }
.dgb_menu-show-mobile{display:none;}

/* ======================================== Footer Section CSS End Here ======================================== */

/* ======================================== Category Page CSS Start Here ======================================== */
.shop-archive-wrapper { background: #fff; padding: 12px 20px 0; } 
.shop-flex-outer { display: flex; flex-direction: column; gap: 40px; }
.breadcrum_dgb-main ul.breadcrumb-list { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } 
.breadcrum_dgb-main ul.breadcrumb-list li { position: relative; display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
.breadcrum_dgb-main ul.breadcrumb-list li a { color: #341813; } 
.breadcrum_dgb-main ul.breadcrumb-list li a:hover { color: #95111d; }
.breadcrum_dgb-main ul.breadcrumb-list li + li::before { content: ''; position: relative; width: 4px; height: 8px; top: 3px; left: 0; background: url('https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/bc-arrow.svg'); background-repeat: no-repeat; background-size: 4px 8px; }
.shop_flex-content { display: flex; gap: 32px; flex-wrap: wrap; } 
.shop_flex-content .shop-products { width: calc(100% - 292px); display: flex; flex-direction: column; gap: 60px; }
.shop_flex-content aside.shop-sidebar { width: 260px; display: flex; flex-direction: column; gap: 16px; }
.shop_cate-prdcts-main { display: flex; flex-direction: column; gap: 16px; }
aside.shop-sidebar ul.product-categories { display: flex; flex-direction: column; gap: 8px; } 
aside.shop-sidebar ul.product-categories li { list-style: none; } 
aside.shop-sidebar ul.product-categories li a { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; } 
aside.shop-sidebar ul.product-categories li a:hover { color: #95111d; }
aside.shop-sidebar ul.product-categories li.active a { color: #95111d; font-weight: 700; }
.mobile-filter-drawer ul.product-categories li.active a { color: #95111d; font-weight: 700; }
.shop_flex-content aside.shop-sidebar > h6 { font-style: normal; font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; }
.shop_flex-content .shop-products h1.woocommerce-products-header__title { font-style: normal; font-weight: 900; font-size: 24px; line-height: 30px; color: #341813; }
.stm_list-col.shop_p-between-list { margin: 8px 0; } 
.stm_list-col.shop_p-between-list ul { gap: 15px 55px; }
nav.woocommerce-pagination { display: flex; margin: 8px 0 0; }
nav.woocommerce-pagination ul.page-numbers { margin: 0; border: none; display: flex; gap: 4px; flex-wrap: wrap; white-space: unset; }
nav.woocommerce-pagination ul.page-numbers::after,nav.woocommerce-pagination ul.page-numbers::before { content: unset !important; }
nav.woocommerce-pagination ul.page-numbers .page-numbers { width: 40px; height: 40px; border: 1px solid #F1F1F1; min-width: initial; padding: 0; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: #fff !important; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; text-align: center; color: #341813 !important; transition: 0.3s ease all; }
nav.woocommerce-pagination ul.page-numbers li { border: none; float: none; }
nav.woocommerce-pagination ul.page-numbers .page-numbers:hover,nav.woocommerce-pagination ul.page-numbers .page-numbers.current { background: #EFE2D3 !important; border-color: #EFE2D3 !important; font-weight: 700; }
nav.woocommerce-pagination ul.page-numbers .page-numbers.next, nav.woocommerce-pagination ul.page-numbers .page-numbers.prev { width: auto; padding: 0 15px; gap: 10px; }
.cate_info-content-dgb { display: flex; flex-direction: column; gap: 16px; max-width: 855px; } 
.cate_info-content-dgb .global_para-desc p { color: #341813; } 
.global_para-desc p a { color: #95111d; text-decoration: underline; } 
.global_para-desc p a:hover { color: #341813; }
.cate_info-content-dgb h6 { font-style: normal; font-weight: 700; font-size: 20px; line-height: 24px; color: #341813; }
.dgb_meld-lt p span { font-weight: 400; }
.dgb_melding-inner { display: none; }
/* ======================================== Category Page CSS End Here ======================================== */

/* ======================================== FAQ Page CSS Start Here ======================================== */
.faq-p-sec-main {background: #fff; padding: 32px 20px 0;}
.faq_outer-p-wrapper { display: flex; flex-direction: column; gap: 40px; }
.faq_inner_flex-col .faq-wrapper { display: flex; gap: 40px 60px; flex-wrap: wrap; }
.faq_inner_flex-col .faq-column { width: calc(50% - 30px); }
.faq_inner_flex-col .accordion-item-faq { border: 1px solid #E4E4E4; border-radius: 8px; margin-bottom: 0px; overflow: hidden; } 
.faq_inner_flex-col .accordion-header-faq {padding: 15px 20px 15px 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center;gap: 8px; } 
.faq_inner_flex-col .accordion-content-faq { display: none; padding: 0px 20px 20px; border-top: none; }
.faq_inner_flex-col .icon { transition: 0.3s; display: flex; align-items: center; width: 10px; }
.faq_inner_flex-col .icon img { width: 10px; height: 6px; } 
.faq_inner_flex-col .accordion-item-faq.active .icon { transform: rotate(180deg); }
.faq_inner_flex-col .faq-column > h5 { font-style: normal; font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; margin: 0 0 16px; }
.acord_items-outer { display: flex; flex-direction: column; gap: 4px; }
.faq_inner_flex-col .accordion-header-faq h6 { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #000000;width: calc(100% - 18px); }
.faq_inner_flex-col .accordion-content-faq p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #715D5A; margin: 0 0 15px; } 
.faq_inner_flex-col .accordion-content-faq p:last-child { margin: 0; }
#mobile-filter-btn { display: none; font-style: normal; font-weight: 500; font-size: 16px; line-height: 1; color: #fff; border: none; padding: 0; background-color: #95111d; padding: 12px 12px 12px 34px; background-image: url('https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/filter-mobile-img.svg'); background-repeat: no-repeat; background-size: 16px 14px; background-position: center left 10px; text-transform: uppercase;    border-radius: 8px; }
#mobile-filter-drawer { position: fixed; top: 0; width: 100%; height: 100vh; background: #fff; z-index: 9999; left: -100%; transition: 0.3s ease all; max-width: 400px; }
.drawer-header { display: flex; align-items: center; justify-content: space-between; background: #95111d; gap: 10px; padding: 11px 16px; } 
.drawer-header h2 { font-size: 18px; color: #fff; font-weight: 700; text-transform: uppercase; line-height: 1; } 
#close-filter-drawer { border: none; padding: 0; display: flex; align-items: center; }
#mobile-filter-drawer.open { left: 0; }
#close-filter-drawer img { filter: brightness(0.5) invert(1); }
aside.shop-sidebar .drawer-content { padding: 16px; }
/* ======================================== FAQ Page CSS End Here ======================================== */

/* ======================================== Blog Page CSS Start Here ======================================== */
.blog_p-main-sec { background: #fff; padding: 32px 20px 117px; }
.blog_outer-main { display: flex; flex-direction: column; gap: 24px; } 
.blog_innr-flex-wrapper { display: flex; flex-wrap: wrap; gap: 44px; } 
.blog_cate-div { width: 320px; } 
.blog_data-filter_div { width: calc(100% - 364px); display: flex; flex-wrap: wrap; gap: 16px; }
.blog_cate-title { border: 1px solid #E4E4E4; border-radius: 12px; background: #fff; padding: 20px 24px 24px; display: flex; flex-direction: column; gap: 24px; }
.blog_cate-title > h6 { font-style: normal; font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; margin: 0 0 0; }
.blog_cate-title ul {display: flex;flex-direction: column;flex-wrap:wrap}
.blog_cate-title ul li { list-style: none; }
.blog_cate-title ul li a { font-style: normal; font-weight: 400; font-size: 18px; line-height: 22px; color: #341813; padding: 12px 0; display: inline-block; width: 100%; border-bottom: 1px solid #e4e4e4; }
.blog_cate-title ul li a:hover, .blog_cate-title ul li a.active { color: #95111d; }
.blog_cate-title ul li:first-child a { padding-top: 0; }
.blog_cate-title ul li:last-child a { padding-bottom: 0px; border-bottom: none; }
.blog_data-filter_div > a { width: calc(33.33% - 10.66px); background: #FBF8F4; border-radius: 12px; padding: 10px 10px 20px; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; } 
.blog_box-tp { display: flex; flex-direction: column; gap: 20px; } 
.blog_post-img img { width: 100%; aspect-ratio: 328/200; transition: 0.3s ease all;}
.blog_post-img { overflow: hidden; border-radius: 8px; }
.blog_data-filter_div > a:hover .blog_post-img img { transform: scale(1.1); }
.blog_post-title-ct { display: flex; flex-direction: column; gap: 12px; padding: 0 10px; }
.blog_post-title-ct h6 { font-style: normal; font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; margin: 0; }
.blog_post-title-ct .global_para-desc p { color: #341813; } 
.blog_data-filter_div .bakad_btn-div { padding: 0 10px; }
.blog_data-filter_div > a:hover .bakad_btn-div span { color: #95111d; } 
.blog_data-filter_div > a:hover .bakad_btn-div span img { left: 5px; }
/* ======================================== Blog Page CSS End Here ======================================== */

/* ======================================== Single Blog Page CSS Start Here ======================================== */
.bc_dgb-wp ul.elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } 
.bc_dgb-wp ul.elementor-icon-list-items li { position: relative; display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
.bc_dgb-wp ul.elementor-icon-list-items li + li::before { content: ''; position: relative; width: 4px; height: 8px; top: -2px; left: 0; background: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/bc-arrow.svg"); background-repeat: no-repeat; background-size: 4px 8px; }
.back_to-blog-btn span.elementor-button-icon { width: 13px; display: flex; transition: 0.3s ease all; position: relative; left: 0; } 
.back_to-blog-btn  span.elementor-button-text { width: calc(100% - 21px); }
.back_to-blog-btn { line-height: 1; } 
.back_to-blog-btn a:hover span.elementor-button-icon { left: -5px; }
.bc_dgb-wp ul.elementor-icon-list-items li .elementor-icon-list-text { color: #715D5A !important; } 
.bc_dgb-wp ul.elementor-icon-list-items li a .elementor-icon-list-text { color: #341813 !important; } 
.bc_dgb-wp ul.elementor-icon-list-items li a:hover .elementor-icon-list-text { color: #95111D !important; }
.dgb_pc-para-main p { margin: 0px 0 25px !important; } 
.dgb_pc-para-main p:last-child { margin: 0px !important; }
.pc_info-list-dgb ul li a:hover span.elementor-icon-list-icon svg path { fill: #95111d; } 
.pc_info-list-dgb ul li a span.elementor-icon-list-icon svg { transition: 0.3s ease all; }
.auth_info-sticky-box { position: sticky; top: 180px; }
.ontd_box-title { line-height: 1; }
/* ======================================== Single Blog Page CSS End Here ======================================== */

/* ======================================== Snack of the Month Page CSS End Here ======================================== */
.snack_wp-title-box h1 { font-weight: 350 !important; } 
.snack_wp-title-box h1 span { font-weight: 900; }
.snack_offer-code span { font-family: 'FF Unit Pro' !important; }
.snack_img-widget-wp { height: 100%; } 
.snack_img-widget-wp img { height: 100%; object-fit: cover; }
.korting_col-offer { display: flex; align-items: center; justify-content: center; } 
.korting_text-ct { width: 88px; height: 88px; display: flex; align-items: center; justify-content: center;transform: rotate(-8deg); }
.korting_text-ct h3 b { font-size: 28px; line-height: 18px; font-weight: 700; }
.snack_img-widget-wp figure.wp-caption { height: 100%; }
.bakery_video-snackP .elementor-custom-embed-play svg { vertical-align: top; opacity: 1; }
.bakery_video-snackP .elementor-custom-embed-play { padding-bottom: 26px; width: 100%; } 
.bakery_video-snackP .elementor-custom-embed-play::after { content: 'Bekijk de video'; bottom: 0; left: 0; right: 0; margin: 0 auto; text-align: center; position: absolute; font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #FFFFFF; }
.bakery_video-snackP .e-hosted-video { aspect-ratio: 21 / 9.6 !important; }
.sbs_count-number { display: flex; width: 48px; height: inherit; align-items: center; justify-content: center; } 
.sbs_count-para { width: calc(100% - 48px); }
.global_btn-withArrow span.elementor-button-icon { width: 16px; display: flex; } 
.global_btn-withArrow span.elementor-button-icon svg { width: 16px; left: 0; position: relative; transition: 0.3s ease all; } 
.global_btn-withArrow a:hover span.elementor-button-icon svg,.global_btn-withArrow a:focus span.elementor-button-icon svg { left: 5px; } 
.global_btn-withArrow a:hover span.elementor-button-icon svg path,.global_btn-withArrow a:focus span.elementor-button-icon svg path { fill: #fff; }
.global_btn-withArrow span.elementor-button-text { width: calc(100% - 28px); }
/* ======================================== Snack of the Month Page CSS End Here ======================================== */

/* ======================================== Product Datail Page CSS Start Here ======================================== */
.single-product{ overflow-x: hidden; }
.single-product main#main { max-width: 100%; width: 1480px; padding: 0 20px; margin: 0 auto; }
.single-product .woocommerce-breadcrumb { padding: 0 !important; margin: 0 !important; }
.single-product .custom-product-wrapper { display: flex !important; flex-wrap: wrap; width: calc(100% - 331px); gap: 60px !important; }
.single-product .custom-product-wrapper .woocommerce-product-gallery { width: 600px !important; border: 1px solid #E4E4E4; border-radius: 12px; padding: 31px 1px 35px; margin: 0 !important; }
.single-product .custom-product-wrapper .entry-summary { width: calc(100% - 660px) !important; margin: 0 !important; }
.single-product .entry-summary h1 {  font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; margin-bottom: 12px;}
.single-product .woocommerce-product-details__short-description ul { display: flex; flex-direction: column; gap: 8px; text-decoration: none; list-style: none; }
.single-product .woocommerce-product-details__short-description ul li {  font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; position: relative; display: flex; gap: 8px; align-items: center; }
.single-product .woocommerce-product-details__short-description ul li:before { content: ''; position: relative; background-image: url(https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/green-arrow-list.svg); background-size: 15px 11px; background-repeat: no-repeat; width: 15px; height: 11px; }
.single-product .woocommerce-product-details__short-description { margin-bottom: 20px; }
.single-product .custom-product-section-nav { display: flex; gap: 8px; flex-wrap: wrap; }
.single-product .custom-product-section-nav a {transition: 0.4s ease all; padding: 7px 16px; background: #FFFFFF; border: 1px solid #C1C1C1; border-radius: 50px;  font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; }
.single-product .custom-product-section-nav a:hover{ background: #95111D; color: #fff; border-color: #95111D; } 
.single-product .product_meta { display: none; }
.single-product .woocommerce-tabs { display: none; }
.single-product .product-detail-main .woocommerce-tabs { display: block; }
.single-product .product-parent-wrapper{ margin-bottom: 40px; }
.single-product .product-full-description { margin-bottom: 40px !important; padding: 40px 0; position: relative;}
.single-product .product-full-description p {  font-weight: 400; font-size: 16px; line-height: 24px; color: #341813; text-align: left; max-width: 900px; position: relative;}
.single-product .product-full-description:before { content: ''; width: 100vw; height: 100%; background: #F9F9F9; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.single-product .woocommerce-tabs ul { padding: 0 !important; margin: 0 !important; display: flex; flex-wrap: wrap; gap: 28px; border-bottom: 1px solid #E4E4E4; padding-bottom: 12px !important; }
.single-product .woocommerce-tabs ul::before,.single-product .woocommerce-tabs ul::after,.single-product .woocommerce-tabs ul li::before,.single-product .woocommerce-tabs ul li::after{ content: unset !important; }
.single-product .woocommerce-tabs ul li {margin: 0 !important; padding: 0 !important; color: unset !important; border: none !important; background: unset !important; } 
.single-product .woocommerce-tabs ul li.active { color: unset !important; background: unset !important; } 
.single-product .woocommerce-tabs ul li a { padding: 0 !important;  font-weight: 400 !important; font-size: 18px; line-height: 22px; color: #2A2A29 !important; }
.single-product .custom-tabs-accordion .accordion-item { border: none; border-radius: unset; margin: 0  !important;}
.single-product .custom-tabs-accordion .accordion-item .accordion-button { padding: 12px 20px 12px 0; border-bottom: 1px solid #E4E4E4 !important; transition: 0.4s ease all; background-color: unset; position: relative; display: flex; gap: 10px; justify-content: space-between; align-items: center; font-family: 'FF Unit Pro'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 22px; color: #341813; border-radius: 0; border: none; width: 100%; }
.single-product .custom-tabs-accordion .accordion-item .accordion-button:after { opacity: 1; visibility: visible; transition: 0.4s ease all; content: ''; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/accordian_icn-down.svg"); width: 10px; height: 6px; top: 50%; background-size: 10px 6px; position: relative; }
.single-product .custom-tabs-accordion .accordion-item .accordion-button.active::after{ transform: rotate(180deg); }
.single-product .custom-tabs-accordion .accordion-item .accordion-button .accordion-subtitle{ font-weight: 400; font-size: 14px; line-height: 22px; color: #6E6E6E; margin-left: 6px; }
.single-product .custom-tabs-accordion .accordion-item .accordion-content { padding: 0; margin-top: 8px; }
.single-product .custom-tabs-accordion .accordion-item .accordion-content p { font-weight: 400; font-size: 16px; line-height: 24px; color: #341813; }
.single-product .custom-tabs-accordion .accordion-item .accordion-content table.shop_attributes { margin: 0; }
.single-product #accordion-voedingswaarde table.shop_attributes tr.dgb_vw_waarvan_verzadigde_vetzuren th,
.single-product #accordion-voedingswaarde table.shop_attributes tr.dgb_vw_totaal_onverzadigde_vetzuren th,
.single-product #accordion-voedingswaarde table.shop_attributes tr.dgb_vw_transvetzuren th,
.single-product #accordion-voedingswaarde table.shop_attributes tr.dgb_vw_waarvan_suikers th,
.single-product #accordion-voedingswaarde table.shop_attributes tr.dgb_vw_natrium th,
.single-product #accordion-voedingswaarde table.shop_attributes tr.dgb_vw_toegevoegd_suiker th,
.single-product #accordion-voedingswaarde table.shop_attributes tr.dgb_vw_toegevoegd_zout th { font-style: italic; text-transform: lowercase; }
.single-product #accordion-ingredienten table.shop_attributes,
.single-product #accordion-ingredienten table.shop_attributes tbody,
.single-product #accordion-ingredienten table.shop_attributes tr,
.single-product #accordion-ingredienten table.shop_attributes td { display: block; width: 100%; max-width: none; border: none; background: none; }
.single-product #accordion-ingredienten table.shop_attributes th { display: none; }
.single-product #accordion-ingredienten table.shop_attributes td { padding: 0; font-weight: 400; font-size: 16px; line-height: 24px; color: #341813; }
.single-product .custom-tabs-accordion .accordion-item:first-child .accordion-button{ padding-top: 0 !important; }
.single-product .custom-tabs-accordion .accordion-item:has(.accordion-button.active) { margin-bottom: 32px !important; }
.single-product .custom-selected-products h3,.single-product .custom-faq-section h3 { font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; margin: 0 !important;}
.single-product .custom-selected-products { display: flex; flex-direction: column; gap: 16px; }
.single-product .custom-selected-products .selected-products-grid { display: flex; flex-direction: column; gap: 8px; }
.single-product .custom-faq-section { max-width: 100% !important; display: flex; flex-direction: column; gap: 18px; margin: 0 !important; }
.single-product .custom-faq-section .faq-accordion { display: flex; flex-direction: column; gap: 4px; }
.single-product .custom-faq-section .faq-accordion .faq-item .faq-question { background: unset; border: none; display: flex; align-items: center; gap: 10px; justify-content: space-between; width: 100%; padding: 15px 20px; }
.single-product .custom-faq-section .faq-accordion .faq-item .faq-question span { font-family: 'FF Unit Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #000000; }
.single-product .custom-faq-section .faq-accordion .faq-item { background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 8px; }
.single-product .custom-faq-section .faq-accordion .faq-item .faq-answer { padding: 1px 20px 20px 20px; border: none; border-radius: unset; background: unset; font-weight: 400; font-size: 16px; line-height: 24px; color: #715D5A; font-family: 'FF Unit Pro'; }
.single-product .custom-faq-section .faq-accordion .faq-item .faq-question img.faq-arrow { width: 10px; height: 6px; transition: 0.4s ease all; transform: rotate(0deg); }
.single-product .custom-faq-section .faq-accordion .faq-item .faq-question.active img.faq-arrow { transform: rotate(180deg); }
.single-product .custom-breadcrumb { display: flex; gap: 8px; align-items: center; margin: 12px 0 40px; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
.single-product .custom-breadcrumb a { font-weight: 400; font-size: 14px; line-height: 17px; color: #341813; transition: 0.4s ease all;}
.single-product .custom-breadcrumb span.sep { color: #341813; display: flex; }
.single-product .custom-breadcrumb a:hover { color: #95111d; }
.single-product .custom-specificaties { max-width: 248px !important; padding-left: 16px; border-left: 1px solid #E4E4E4; }
.single-product .product-parent-wrapper { display: flex; gap: 83px; flex-wrap: wrap; }
.single-product .product-top-layout { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-bottom: 20px; justify-content: space-between;}
.single-product .price { display: flex; gap: 4px; align-items: end; order: 1; }
.single-product .price .amount { font-weight: 500; font-size: 18px; line-height: 22px; text-align: right; color: #341813; }
.single-product .price small { font-family: 'FF Unit Pro' !important; font-weight: 400; font-size: 12px; line-height: 15px; text-align: right; color: #715D5A; position: relative; bottom: 1px; }
.single-product .product-top-layout .out-of-stock { padding: 7.5px 12px; background: #FFF4E5; border-radius: 4px; font-style: normal; font-weight: 400; font-size: 14px !important; line-height: 17px; color: #FF9500 !important; order: 4; }
.single-product .in-stock { padding: 7.5px 12px; background: #EBF9EB; border-radius: 4px; font-style: normal; font-weight: 400; font-size: 14px !important; line-height: 17px; color: #3CB444 !important; order: 4; }
.single-product .product-top-layout form.cart { margin: 0 !important; order: 2; }
.single-product .product-top-layout form.cart { margin: 0 !important; order: 2; }
.single-product .pmwf-heart { order: 3; margin: 0 !important; }
.single-product .pmwf-heart svg.pmwf-heart__icon { width: 18px; height: 15px; display: flex;}
.single-product .pmwf-heart svg.pmwf-heart__icon path { stroke: #341813; }
.single-product #accordion-bereidingsinformatie table { border: none; width: 100%; max-width: 100%; }
.single-product #accordion-bereidingsinformatie table tbody { display: flex; flex-wrap: wrap; gap: 8px; }
.single-product #accordion-bereidingsinformatie table tbody tr { width: calc(20% - 6.4px); display: flex; flex-direction: column; gap: 4px; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 8px; padding: 8px; justify-content: center; }
.single-product #accordion-bereidingsinformatie table tbody tr th {font-family: 'FF Unit Pro' !important; width: 100%; border: none; background: none; padding: 0 !important; font-weight: 500; font-size: 14px; line-height: 17px; text-align: center; color: #715D5A; }
.single-product #accordion-bereidingsinformatie table tbody tr td {font-family: 'FF Unit Pro' !important; width: 100%; border: none; background: none; padding: 0 !important; font-weight: 700; font-size: 18px; line-height: 22px; text-align: center; color: #2A2A2A; font-style: normal; }
.single-product .custom-tabs-accordion .accordion-content{ display:none; } 
.single-product .faq-answer{ display:none; }
.single-product .product-detail-main { display: flex; flex-wrap: wrap; gap: 60px; }
.single-product .product-detail-main .product-detail-left { width: calc(100% - 541px); } 
.single-product .product-detail-main .product-extra-wrapper { width: 480px; gap: 40px; display: flex; flex-direction: column; }
.single-product .custom-selected-products .product-card { display: flex; gap: 16px; padding: 16px; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 12px; position: relative;}
.single-product .custom-selected-products .product-card .product-image-mat { width: 158px; }
.single-product .custom-selected-products .product-card .product-card-mat { width: calc(100% - 174px); display: flex; flex-direction: column; gap: 5px; justify-content: space-between; height: 100%; }
.single-product .custom-selected-products .product-card .product-image-mat a { width: 100%; display: block; }
.single-product .custom-selected-products .product-card .product-mat-main { display: flex; flex-direction: column; gap: 4px; }
.single-product .custom-selected-products .product-card .product-mat-main h4 { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; }
.single-product .custom-selected-products .product-card .product-mat-main h4 a { color: inherit; }
.single-product .custom-selected-products .product-card .product-mat-main .sku { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; font-family: 'FF Unit Pro' !important; }
.single-product .custom-selected-products .product-card .product-image-mat img { height: 88px; object-fit: cover; }
.single-product .custom-product-bake-section .bake-content { width: auto; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; } 
.single-product .custom-product-bake-section .bake-content .custom-product-image { width: 108px; } 
.single-product .custom-product-bake-section .bake-content .bake-title-product { width: calc(100% - 116px); display: flex; flex-direction: column; gap: 4px; }
.single-product .custom-product-bake-section .bake-content .bake-title-product h2 { font-style: normal; font-weight: 900; font-size: 18px; line-height: 22px; color: #341813; }
.single-product .custom-product-bake-section .bake-content .bake-title-product ul { display: flex; gap: 16px; align-items: center; list-style: none; }
.single-product .custom-product-bake-section .bake-content .bake-title-product ul li { font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; position: relative; display: flex; gap: 8px; align-items: center; }
.single-product .custom-product-bake-section .bake-content .bake-title-product ul li:before { content: ''; position: relative; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/green-arrow-list.svg"); background-size: 15px 11px; background-repeat: no-repeat; width: 15px; height: 11px; }
.single-product .custom-product-bake-section .custom-product-price-cart { display: flex; align-items: center; gap: 20px; }
.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-price { display: flex; gap: 4px; align-items: end; }
.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-price span.woocommerce-Price-amount.amount { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; text-align: right; color: #341813; }
.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-price small {font-family: 'FF Unit Pro' !important; font-style: normal; font-weight: 400; font-size: 12px; line-height: 15px; text-align: right; color: #715D5A; }
.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-add-to-cart form { margin-left: 12px; }
.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-add-to-cart button { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; text-align: right; color: #FFFFFF;  background: #3CB444; border-radius: 22px; }
.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-wishlist button { width: auto; height: auto; }
.single-product .custom-product-bake-inner { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 20px; }
.single-product .custom-product-bake-section { position: fixed; width: 100%; bottom: 0; left: 0; background: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); z-index: 99;}
.single-product .woocommerce-notices-wrapper ,.single-product .woocommerce-notices-wrapper:focus { outline: none !important; border: none !important; }
.single-product .woocommerce-message { border-color: #3cb444; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; outline: none !important; }
.single-product .woocommerce-message::after { content: unset; }
.single-product .woocommerce-message a.button.wc-forward { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; text-align: right; color: #FFFFFF; padding: 10px 20px; background: #3CB444; border-radius: 22px; transition: 0.4s ease all; }
.single-product .woocommerce-message::before { color: #3cb444; top: 50%; transform: translateY(-50%); }
.single-product .woocommerce-message a.button.wc-forward:hover{ color: #3CB444; padding: 10px 20px; background: #fff; }
.single-product .product-top-layout form { display: none; }
.single-product .product-top-layout .pm-qc-wrap { order: 2; margin-left: 12px; }
.single-product .beren-title { display: flex; flex-wrap: wrap; gap: 12px; flex-direction: column; }
.single-product .beren-title h3 { font-style: normal; font-weight: 900; font-size: 18px; line-height: 22px; color: #341813; }
.single-product .any-question-global { padding-left: 0 !important; padding-right: 0 !important; }
.single-product .custom-selected-products .selected-products-grid .price { display: flex; justify-content: space-between; gap: 16px; align-items: end; }

/* table css start here */
.single-product .custom-specificaties table { width: 100% !important; border-collapse: separate !important; border-spacing: 0; margin-block-end: 0 !important; border: none; } 
.single-product .custom-specificaties table tr { border-radius: 0; overflow: hidden; display: flex; margin-bottom: 4px; width: 100% !important; }
.single-product .custom-specificaties table tr:last-child { margin: 0; }
.single-product .custom-specificaties table tr th { padding: 10px 12px !important; width: 132px !important; background: #FAFAFA; border-right: 0 !important; border: 1px solid #E4E4E4; }
.single-product .custom-specificaties table tr td { width: calc(100% - 132px) !important; padding: 10px 12px !important; background: #fff; border: 1px solid #E4E4E4; word-break: break-all; }
.single-product .custom-specificaties table tr th{ border-radius: 4px 0 0 4px; } 
.single-product .custom-specificaties table tr td{ border-radius: 0 4px 4px 0; }
.single-product .custom-specificaties table th{ font-weight: 500 !important; }
.single-product .custom-specificaties table th, .single-product .custom-specificaties table td { font-weight: 400; font-size: 14px; line-height: 17px; color: #341813; text-align: left; display: flex; align-items: center; }
.single-product .custom-tabs-accordion .accordion-item table { max-width: 600px; border: none; }
.single-product .custom-tabs-accordion .accordion-item table th, .single-product .custom-tabs-accordion .accordion-item table td { width: 50%; text-align: left; padding: 6px 16px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #341813; border: 1px solid #E4E4E4; background: transparent !important; }
.single-product .custom-tabs-accordion .accordion-item table tr:nth-child(even) { background: #FAFAFA; }
.single-product .custom-tabs-accordion .accordion-item:last-child:has(.accordion-button.active){ margin-bottom:0 !important; }
.single-product .product-top-layout .pm-qc-add-btn,.single-product .custom-product-price-cart .pm-qc-add-btn { width: auto; height: auto; padding: 10px 20px; border-radius: 22px; color: #fff; min-width: 212px !important; max-width: 212px !important; width: 212px !important; justify-content: space-between; }
.single-product .product-top-layout .pm-qc-add-btn svg,.single-product .custom-product-price-cart .pm-qc-add-btn svg { width: 14px; height: 14px; }
.single-product .product-top-layout .pm-qc-controls,.single-product .custom-product-price-cart .pm-qc-controls { max-width: 212px; min-width: 212px; justify-content: space-between; }
.single-product .product-top-layout .pm-qc-qty,.single-product .custom-product-price-cart .pm-qc-qty { min-width: 28px; }
.single-product .pm-qc-editing > *:not(.pm-qc-wrap) { opacity: 1 !important; pointer-events: visible !important; }
.single-product .custom-selected-products .selected-products-grid .price .price-wrapper { display: flex; align-items: end; gap: 4px; }
/* ======================================== Product Datail Page CSS End Here ======================================== */

/* ======================================== Cart Page CSS start Here ======================================== */
.woocommerce-cart .page-header ,.woocommerce-cart .page-content{ max-width: 1480px; margin: 0 auto; padding: 0 20px; }
.woocommerce-cart .page-header h1,.woocommerce-checkout .page-header h1,.woocommerce-account .page-header h1 { max-width: 100%; margin: 32px 0 24px 0; font-style: normal; font-weight: 900; font-size: 28px; line-height: 35px; color: #341813; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart { display: flex; flex-wrap: wrap; gap: 60px; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .woocommerce-cart-form { width: calc(100% - 540px); }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals { width: 480px; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals { width: 100%; }
.woocommerce-cart .page-content .main-det-row { display: flex; flex-direction: column; border: 1px solid #E4E4E4; border-radius: 12px; }
.woocommerce-cart .page-content .main-det-row .main_cart-col { padding: 16px 24px 16px 16px; border-bottom: 1px solid #E4E4E4; display: flex; gap: 12px; justify-content: space-between; align-items: center; } 
.woocommerce-cart .page-content .main-det-row .main_cart-col:last-child { border: none; } 
.woocommerce-cart .page-content .main-det-row .main_cart-col .hd_cnt-row { width: calc(100% - 116px); display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart { display: flex; gap: 12px; flex-wrap: wrap; } 
.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart { display: block; width: 104px; height: 58px; } 
.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart a img { width: 100%; height: 100%; object-fit: cover; }
.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart .hd_text-crt { width: calc(100% - 116px); display: flex; flex-direction: column; gap: 4px; }
.woocommerce-cart .page-content .main-det-row .main_cart-col h3 { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; }
.woocommerce-cart .page-content .main-det-row .main_cart-col h3 a { color: inherit; text-decoration: none; width: 100% !important; display: block; overflow-wrap: break-word;}
.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart .hd_text-crt span { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt { display: flex; gap: 40px; flex-wrap: wrap; align-items: center; }
.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .pr_div-det { min-width: 72px; display: flex; justify-content: end; }
.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .pr_div-det .amount { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; text-align: right; color: #341813; font-family: 'FF Unit Pro' !important; }
.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .delt_icn-div a.remove { color: inherit !important; display: flex; width: 14px; line-height: 17px; } 
.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .delt_icn-div a.remove:hover{ background: unset !important; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { display: none; }
.woocommerce-cart .cart-collaterals .coupon { margin-bottom: 24px;}
.woocommerce-cart .cart-collaterals { padding: 24px; border: 1px solid #E4E4E4; border-radius: 12px; }
.woocommerce-cart .cart-collaterals .coupon input { width: calc(100% - 111px); padding: 10px 16px; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 22px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; font-family: 'FF Unit Pro' !important; }
.woocommerce-cart .cart-collaterals .coupon input::placeholder { color: #8E8E8E;}
.woocommerce-cart .cart-collaterals .coupon button { font-family: 'FF Unit Pro' !important; width: 103px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; text-transform: capitalize; background: #EFE2D3; border-radius: 22px; transition: 0.4s ease all; height: 100%; padding: 10px 10px; border: none; }
.woocommerce-cart .cart-collaterals .coupon button:hover{ background: #95111d; color: #fff; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals table { margin-bottom: 24px !important; border: none; border-collapse: unset; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout { padding: 0; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout { padding: 0; /* margin-top: 24px; */ }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; text-align: center; color: #FFFFFF; padding: 13px; margin: 0; background: #3CB444; border-radius: 22px; transition: 0.4s ease all;}
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover{ background: #95111d; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals table .shipping { display: none; }
.woocommerce-cart .cart_totals table tr th ,.woocommerce-cart .cart_totals table tr td { width: 50% !important; background: unset; border: none !important; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; padding: 0; }
.woocommerce-cart .cart_totals table tr{ margin-bottom: 4px !important; }
.woocommerce-cart .cart_totals table tr:last-child{ margin-bottom: 0px !important; }
.woocommerce-cart .cart_totals table tr td { text-align: right; }
.woocommerce-cart .cart_totals table tr.order-total th,.woocommerce-cart .cart_totals table tr.order-total td { font-style: normal; font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .free-shipping-msg { display: block; font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; text-align: center; color: #715D5A; margin-top: 8px; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 15px 24px; background: #EFE2D3; border-radius: 12px; margin-bottom: 16px; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-text,.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-close p{ font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-text a { text-decoration: underline; color: inherit; transition: 0.4s ease all; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-close { display: flex; align-items: center; gap: 10px; }
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-close img { width: 12px !important; height: 12px !important; margin: 0 !important; max-width: 12px; cursor: pointer;}
.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-text a:hover{ color: #95111d; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .free-shipping-msg img { width: 12px !important; height: 12px !important; }
.woocommerce-cart .cart-collaterals .coupon form { width: 100%; display: flex; gap: 8px; flex-wrap: wrap; }
.woocommerce-cart .page-content .any-question-global { padding-left: 0 !important; padding-right: 0 !important; }
.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .pr_div-det span { display: inline-flex; }
.woocommerce-cart .mobile-coupan { display: none; }
.back-to-category {display: none; margin: 12px 0; transition: 0.4s ease all; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; padding-left: 24px; position: relative; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/terug-icon.svg"); background-repeat: no-repeat; background-position: center left; background-size: 16px 12px; }
.back-to-category:hover{ color: #95111D; }
.custom-favorites-wrapper > h1 { font-style: normal; font-weight: 900; font-size: 28px; line-height: 35px; color: #341813; margin-bottom: 24px; }
/* ======================================== Cart Page CSS End Here ======================================== */

/* ======================================== Checkout Page CSS start Here ======================================== */
.woocommerce-checkout .page-content .checkout-steps { max-width: 860px; margin: 32px auto 24px; gap: 20px; justify-content: space-between; width: 100%; position: relative; z-index: 0; display: flex; }
.checkout-steps .step {font-family: 'FF Unit Pro' !important;  font-style: normal; font-weight: 500; font-size: 16px; line-height: 20px; text-align: center; color: #341813; display: flex; flex-direction: column; align-items: center; gap: 12px; } 
.checkout-steps .step span.step-check { width: 16px; height: 16px; display: inline-flex; background-color: #FFFFFF; border-radius: 50px; z-index: 1; cursor: pointer; border: 1px solid #E4E4E4; }
.checkout-steps .step.completed span.step-check { background-color: #3CB444; border-color: #3CB444; display: flex; justify-content: center; align-items: center; }
.checkout-steps .step span.step-check img { width: 8px; height: 6px; object-fit: cover; display: none; }
.woocommerce-checkout .page-content .checkout-steps .step-indicator { position: absolute; bottom: -3px; left: 0; z-index: 1; display: flex; }
.woocommerce-checkout .page-content .checkout-steps .step.active span.step-check { display: flex; justify-content: center; align-items: center; }
.woocommerce-checkout .page-content .checkout-steps .step.completed span.step-check img{ display: block; }
.woocommerce-checkout .page-header ,.woocommerce-checkout .page-content{ max-width: 1480px; margin: 0 auto; padding: 0 20px; }
.steps-line-bg { position: absolute; bottom: 7px; left: 50%; width: 94%; height: 2px; background-color: #E4E4E4; transform: translateX(-50%); z-index: 0; }
.steps-line-progress { position: absolute; bottom: 7px; left: 30px; width: 0; height: 2px; background-color: #3CB444; z-index: 1; transition: width 0.4s ease; }
.woocommerce-checkout .page-header{ display: none !important; }
.woocommerce-checkout .checkout-dynamic-heading h2{ max-width: 100%; margin: 0 0 24px 0; font-style: normal; font-weight: 900; font-size: 28px; line-height: 35px; color: #341813; }
.woocommerce-checkout .checkout-wrapper { display: flex; gap: 60px; flex-wrap: wrap; align-items: start; }
.woocommerce-checkout .checkout-wrapper .colbut { width: calc(100% - 540px); }
.woocommerce-checkout .checkout-wrapper .col-1 { background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 12px; padding: 24px; width: 100%; display: flex; flex-wrap: wrap; gap: 16px 8px; }
.woocommerce-checkout .checkout-wrapper .col-2 { width: 480px; }
.woocommerce-checkout .checkout-wrapper .col-1 h4 { font-style: normal; font-weight: 700; font-size: 18px; line-height: 22px; color: #341813; width: 100%;}
.woocommerce-checkout .checkout-step .button.alt { max-width: 432px; width: 100%; text-align: center; margin-top: 24px; background: #3CB444; border-radius: 60px; padding: 13px; font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #FFFFFF; transition: 0.4s ease all; }
.woocommerce-checkout .checkout-step .button.alt:hover,.woocommerce-checkout .checkout-step .button.alt:focus{ background: #95111D; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row { padding: 0; margin: 0; max-width: 280px; min-width: 280px; display: flex; flex-wrap: wrap; flex-direction: column; gap: 4px; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row:before,.woocommerce-checkout .checkout-wrapper .col-1 .form-row:after{ content: unset; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row label { font-style: normal; font-weight: 500; font-size: 16px; line-height: 20px; color: #341813; font-family: 'FF Unit Pro' !important; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row input,.woocommerce-checkout .checkout-wrapper .col-1 .form-row select,.woocommerce-checkout .checkout-wrapper .col-1 .form-row .select2-selection__rendered { font-family: 'FF Unit Pro' !important; background-color: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 4px; padding: 12px; height: 44px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row input::placeholder{ color: #8E8E8E; }
.woocommerce-checkout .checkout-wrapper .col-1 .shipping-toggle, .woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle { width: 100%; display: block; padding-bottom: 16px; border-bottom: 1px solid #E4E4E4; }
.woocommerce-checkout .checkout-wrapper .col-1 #billing_postcode_field { max-width: 84px; min-width: 84px; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row select,.woocommerce-checkout .checkout-wrapper .col-1 .form-row .select2-selection__rendered {background-repeat: no-repeat; padding: 12px 22px 12px 12px; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/up_d-btn.svg"); background-size: 10px 6px; background-position: center right 10px; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row .select2-selection { border: none; }
.woocommerce-checkout .checkout-wrapper .col-1 .user-summary { max-width: 410px; width: 100%; background-color: #FAFAFA; padding: 16px; border-radius: 8px; border: 1px solid #E4E4E4; display: flex; flex-direction: column; gap: 16px; }
.woocommerce-checkout .checkout-wrapper .col-1 .user-summary .user-col-sum { display: flex; flex-direction: column; gap: 4px; }
.woocommerce-checkout .checkout-wrapper .col-1 .user-summary .user-col-sum p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; }
.woocommerce-checkout .review-totals { padding: 24px; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 12px; display: flex; flex-direction: column; gap: 4px; }
.woocommerce-checkout .review-totals .total-row { display: flex; gap: 10px; justify-content: space-between; }
.woocommerce-checkout .review-totals .total-row span { width: calc(50% - 5px); font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; }
.woocommerce-checkout .review-totals .total-row span.value { text-align: right; }
.woocommerce-checkout .review-totals .total-row.total span { font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; }
.woocommerce-checkout .custom-order-review .review-item-main { display: flex; flex-direction: column; border: 1px solid #E4E4E4; border-radius: 12px; margin-bottom: 16px;}
.woocommerce-checkout .custom-order-review .review-item { padding: 16px 24px 16px 16px; border-bottom: 1px solid #E4E4E4; display: flex; gap: 10px; justify-content: space-between; align-items: center; }
.woocommerce-checkout .custom-order-review .review-item .product-qty--static { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 12px; border-radius: 999px; border: 2px solid #3CB444; color: #341813; font-weight: 600; font-size: 16px; }
.woocommerce-checkout .custom-order-review .review-item:last-child{ border: none; }
.woocommerce-checkout .custom-order-review .review-item .product-img-inf { display: flex; align-items: start; gap: 12px; }
.woocommerce-checkout .custom-order-review .review-item .product-img-inf .product-image { width: 104px; height: 60px; }
.woocommerce-checkout .custom-order-review .review-item .product-img-inf .product-image img { height: 100%; object-fit: cover; }
.woocommerce-checkout .custom-order-review .review-item .product-img-inf .product-info { width: calc(100% - 116px); display: flex; flex-direction: column; gap: 4px; }
.woocommerce-checkout .custom-order-review .review-item .product-img-inf .product-info .product-name { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; }
.woocommerce-checkout .custom-order-review .review-item .product-img-inf .product-info .product-sku { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
.woocommerce-checkout.logged-in .checkout-wrapper .col-1 .shipping-toggle { border: none; padding: 0; }
.woocommerce-checkout .checkout-wrapper .col-1 .shipping-toggle, .woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle { display: flex; flex-wrap: wrap; gap: 8px; align-items: start; position: relative; }
.woocommerce-checkout .checkout-wrapper .col-1 .shipping-toggle input[type="checkbox"], .woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle input[type="checkbox"] { opacity: 0; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
.woocommerce-checkout .checkout-wrapper .col-1 .shipping-toggle p, .woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; padding-left: 24px; }
.woocommerce-checkout .checkout-wrapper .col-1 .shipping-toggle p:before, .woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle p:before { content: '' !important; top: 9px; position: absolute; width: 16px; height: 16px; border: 1px solid #E4E4E4; left: 0; border-radius: 3px; transform: translateY(-50%); }
.woocommerce-checkout .checkout-wrapper .col-1 .shipping-toggle input[type="checkbox"]:checked ~ p::before, .woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle input[type="checkbox"]:checked ~ p::before { background-color: #3CB444; border-color: #3CB444; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/tick-rght.svg"); background-repeat: no-repeat; background-position: center; background-size: 9px; }
.woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle { padding-top: 16px; margin-top: 16px; border-top: 1px solid #E4E4E4; padding-bottom: 0; border-bottom: none; align-items: center; }
.woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle p { margin: 0; position: relative; }
.woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle p::before { top: 50%; }
.woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle .create-account-hint { display: block; flex-basis: 100%; width: 100%; box-sizing: border-box; margin: 4px 0 0 24px; padding: 0; font-size: 13px; line-height: 18px; color: #6E6E6E; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row span.woocommerce-input-wrapper { position: relative; display: block; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row span.woocommerce-input-wrapper span.error-msg { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #EC2626; display: block; padding-left: 12px; margin-top: 4px; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row.woocommerce-invalid-required-field input { border-color: #EC2626 !important; box-shadow: 0px 0px 4px rgba(236, 38, 38, 0.25), inset 0px 0px 4px rgba(236, 38, 38, 0.25); }
.woocommerce-checkout .checkout-wrapper .col-1 .shipping_address { display: flex; flex-wrap: wrap; gap: 16px 8px; }
.woocommerce-checkout .checkout-wrapper .col-1 .form-row label { height: auto !important; position: relative !important; width: 100% !important; top: unset !important; margin: 0 !important; clip-path: unset !important; }
.woocommerce-checkout .lev-over .checkout-wrapper .col-1 { width: calc(100% - 492px); border: none; border-radius: unset; padding: 0; }
.woocommerce-checkout .lev-over .checkout-wrapper .col-2 { width: 460px; border: none; border-radius: unset; padding: 0; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker,.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper { margin: 0; width: calc(50% - 16px); padding: 24px; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 12px;}
.woocommerce-checkout .lev-over .woocommerce-checkout-review-order {width: 100%; display: flex; gap: 32px; flex-wrap: wrap; align-items: start; }
.woocommerce-checkout .lev-over .checkout-wrapper{ gap: 32px; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker h3,.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper h3,.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-datepicker-section label { font-style: normal; font-weight: 700; font-size: 18px; line-height: 22px; color: #341813; margin-bottom: 16px; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-options { margin-bottom: 24px; display: flex; flex-wrap: wrap; flex-direction: column; gap: 8px; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-options label {overflow: hidden; padding: 12px 16px; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 8px; gap: 10px; display: flex; flex-wrap: wrap; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-options label .pm-dd-option__content { width: calc(100% - 25px); flex: unset; display: flex; flex-direction: column; gap: 0; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-options label .pm-dd-option__content span.pm-dd-option__title { font-style: normal; font-weight: 500; font-size: 16px; line-height: 20px; color: #341813; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-options label .pm-dd-option__content .pm-dd-option__subtitle { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-options label span.pm-dd-option__check { width: 15px; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-options label.pm-dd-option--active { border-color: #3CB444;}
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-options label.pm-dd-option--active:before { content: ''; width: 6px; left: 0; position: absolute; top: 0; height: 100%; background: #3CB444; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-datepicker-section { margin: 0 !important; display: block; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-datepicker-section .pm-dd-datepicker-wrap { width: 100%; max-width: 100%; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-datepicker-section .pm-dd-datepicker-wrap input { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; padding: 12px 31px 12px 16px; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 8px; outline: none; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/cal_icn.svg"); background-repeat: no-repeat; background-position: center right 15px; background-size: 15px; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-datepicker-section .pm-dd-calendar { max-width: 100%; }
.woocommerce-checkout .lev-over .checkout-wrapper .pm-dd-delivery-picker .pm-dd-datepicker-section .pm-dd-datepicker-wrap span.pm-dd-calendar-icon { display: none; }
.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper .woocommerce-checkout-payment { background: #fff !important; border-radius: 0 !important; }
.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper .woocommerce-checkout-payment ul { padding: 0 !important; border: none !important; text-align: unset !important; display: flex; flex-direction: column; gap: 4px; }
.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper .place-order { padding: 0 !important; width: 100% !important; max-width: 100% !important; border-top: 1px solid #E4E4E4; padding-top: 12px !important; margin-top: 12px; }
.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper .place-order .woocommerce-privacy-policy-text p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #341813; }
.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper .place-order .woocommerce-privacy-policy-text p a{ color: inherit; }
.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper .place-order .woocommerce-privacy-policy-text p a:hover{ color: #95111D; text-decoration: underline;}
.woocommerce-checkout .lev-over .woocommerce-checkout-payment ul li input { display: none; }
.woocommerce-checkout .lev-over .woocommerce-checkout-payment ul li label { display: flex; justify-content: space-between; gap: 10px; font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; color: #341813; align-items: center; padding: 11px 16px; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 8px; overflow: hidden; position: relative; cursor: pointer; }
.woocommerce-checkout .lev-over .woocommerce-checkout-payment ul li label img { margin: 0 !important; width: auto !important; }
.woocommerce-checkout .lev-over .woocommerce-checkout-payment ul li input[type="radio"]:checked + label:before{ content: ''; width: 6px; height: 100%; background-color: #3CB444; top: 0; left: 0; position: absolute; }
.woocommerce-checkout .lev-over .woocommerce-checkout-payment ul li input[type="radio"]:checked + label{ border-color: #3CB444; }
.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper .woocommerce-checkout-payment ul:before,.woocommerce-checkout .lev-over .checkout-wrapper .checkout-payment-wrapper .woocommerce-checkout-payment ul:after{ content: unset !important; }
.woocommerce-checkout-payment #place_order { display: none; }
.woocommerce-checkout .dgb-header__inner .dgb_rt-top-div,.woocommerce-checkout .dgb-header__inner .dgb_rt-btm-div .rating-header-rt,.woocommerce-checkout .dgb_tp-header { display: none; } 
.woocommerce-checkout .dgb-header__inner .dgb_logo-col a.dgb-header__logo { width: 79px; display: inline-block; }
.woocommerce-checkout .dgb-header__inner .dgb_logo-col { flex-grow: 1; }
.woocommerce-checkout .review-totals .total-row.tax span.amount { text-align: right; }
/* ======================================== checkout Page CSS End Here ======================================== */

/* ======================================== Myaccount Page CSS start Here ======================================== */
.woocommerce-account .any-question-global { padding-left: 0 !important; padding-right: 0 !important; }
.woocommerce-account .page-header, .woocommerce-account .page-content { max-width: 1480px; margin: 0 auto; padding: 0 20px; }
.woocommerce-account .page-content .woocommerce { display: flex; gap: 40px; flex-wrap: wrap; }
.woocommerce-account .page-content .woocommerce:before,.woocommerce-account .page-content .woocommerce:after{ content: unset; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-navigation { width: 320px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content { width: calc(100% - 360px); background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 12px; padding: 25px 32px 32px 32px; }
.woocommerce-account .woocommerce nav ul { list-style: none; padding: 25px 24px 0; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 12px; position: relative; overflow: hidden; }
.woocommerce-account .woocommerce nav ul li { text-decoration: unset; padding: 12px 0 ; border-bottom:1px solid #E4E4E4;}
.woocommerce-account .woocommerce nav ul li a { width: 100%; display: block; text-decoration: none; font-style: normal; font-weight: 400; font-size: 18px; line-height: 22px; color: #341813; position: relative; transition: 0.4s ease all; }
.woocommerce-account .woocommerce nav ul li.active a:before,.woocommerce-account .woocommerce nav ul li.is-active a:before{ content: ''; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/ontdek-arrow.svg"); width: 13px; height: 10px; position: absolute; top: 50%; transform: translateY(-50%); right: 0; background-size: 13px 10px; }
.woocommerce-account .woocommerce nav ul li.active a,.woocommerce-account .woocommerce nav ul li.is-active a{ font-weight: 500; }
.woocommerce-account .woocommerce nav ul li.active a, .woocommerce-account .woocommerce nav ul li.is-active a { padding-right: 13px; }
.woocommerce-account .woocommerce nav ul .woocommerce-MyAccount-navigation-link--downloads,.woocommerce-account nav ul .woocommerce-MyAccount-navigation-link--edit-address,.woocommerce-account nav ul .woocommerce-MyAccount-navigation-link--edit-account{ display: none; }
.woocommerce-account .woocommerce nav ul li:first-child { padding-top: 0; }
.woocommerce-account .woocommerce nav ul li:nth-last-child(2){ border-bottom: none; }
.woocommerce-account .woocommerce nav ul li:last-child { border: none; margin-top: 11px; padding: 11px 24px; width: calc(100% + 48px); left: 50%; position: relative; transform: translateX(-50%); background-color: #F9F9F9; border-top: 1px solid #E4E4E4; }
.woocommerce-account .woocommerce nav ul li:last-child a{padding-left: 22px; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/04/un-login-icn.svg"); background-repeat: no-repeat; background-position: center left; background-size: 14px 12px; }
.woocommerce-account .woocommerce nav ul li a:hover{ font-weight: 500; }
.woocommerce-account .woocommerce .account-content h2 { font-style: normal; font-weight: 900; font-size: 28px; line-height: 35px; color: #341813; margin-bottom: 24px; }
.woocommerce-account .woocommerce .account-content .quick-links-main { display: flex; align-items: center; gap: 20px; padding-bottom: 24px; width: 100%; border-bottom: 1px solid #E4E4E4; }
.woocommerce-account .woocommerce .account-content span { font-style: normal; font-weight: 700; font-size: 20px; line-height: 25px; color: #341813; }
.woocommerce-account .woocommerce .account-content .quick-links-main .quick-links { display: flex; gap: 12px; flex-wrap: wrap; } 
.woocommerce-account .woocommerce .account-content .quick-links-main .quick-links a { font-style: normal; font-weight: 400; font-size: 18px; line-height: 22px; color: #341813; border: 1px solid #C1C1C1; background: #fff; padding: 10px 23px; border-radius: 50px; text-decoration: none; }
.woocommerce-account .woocommerce .account-content .quick-links-main .quick-links a:hover{ background: #95111d; border-color: #95111d; color: #fff; }
.woocommerce-account .woocommerce .account-content h3 { margin: 32px 0 24px 0; font-style: normal; font-weight: 700; font-size: 20px; line-height: 25px; color: #341813; }
.woocommerce-account .woocommerce .account-content .product-grid { max-width: 855px; display: flex; gap: 24px; flex-wrap: wrap; }
.woocommerce-account .woocommerce .account-content .product-grid .product-card { width: calc(33.33% - 16px); border: 1px solid #E4E4E4; border-radius: 12px; padding: 37px 16px 16px; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; }
.woocommerce-account .woocommerce .account-content .product-grid .product-card > a { text-decoration: none; display: flex; flex-direction: column; }
.woocommerce-account .woocommerce .account-content .product-grid .product-card > a img { display: block; width: 100% !important; height: 135px !important; object-fit: contain; margin: 0 0 38px !important; }
.woocommerce-account .woocommerce .account-content .product-grid .product-card > a h4 { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; margin-bottom: 4px; }
.woocommerce-account .woocommerce .account-content .product-grid .product-card > a span.product-sku { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
.woocommerce-account .woocommerce .account-content .product-grid .product-card .desc {display: flex; flex-direction: column; }
.woocommerce-account .woocommerce .account-content .product-grid .product-card .desc span { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; overflow-wrap: break-word; white-space: unset; width: auto; }
.woocommerce-account .woocommerce .account-content .product-grid .card-inner { display: flex; flex-direction: column; gap: 16px; }
.woocommerce-account .woocommerce .account-content .product-grid .card-inner .product-bottom { display: flex; justify-content: space-between; gap: 10px; align-items: end; flex-direction: row-reverse; }
.woocommerce-account .woocommerce .account-content .product-grid .card-inner .product-bottom .price { display: inline-flex; } 
.woocommerce-account .woocommerce .account-content .product-grid .card-inner .product-bottom .price span { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; text-align: right; }
.page-id-128 .pmwf-favorites-page { max-width: 1440px !important; }
#pmwf-favorites-page .pmwf-favorites-page__grid{ display: flex; gap: 16px; flex-wrap: wrap; }
#pmwf-favorites-page .pmwf-fav-card { width: calc(25% - 12px); position: relative; border: 1px solid #E4E4E4; border-radius: 12px; overflow: hidden; padding: 20px 16px 16px 16px; display: flex; flex-direction: column; gap: 20px; }
#pmwf-favorites-page .pmwf-fav-card .pmwf-fav-card__image { background: unset; aspect-ratio: unset; height: 108px; position: initial; }
#pmwf-favorites-page .pmwf-fav-card .pmwf-fav-card__image a { display: block; height: 100%; }
#pmwf-favorites-page .pmwf-fav-card .pmwf-fav-card__image a img { width: 100%; height: 100%; object-fit: cover; }
#pmwf-favorites-page .pmwf-fav-card .pmwf-fav-card__remove { width: 12px; height: 12px; padding: 0 !important; font-size: 0; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/Melding-verbergen-cross.svg"); background-size: 12px 12px; background-repeat: no-repeat; background-position: center; position: absolute; top: 16px; right: 16px; backdrop-filter: unset; border-radius: 0; border: none; cursor: pointer; }
#pmwf-favorites-page .pmwf-fav-card .pmwf-fav-card__body { padding: 0; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; height: inherit; }
#pmwf-favorites-page .pmwf-fav-card__body h3 { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; margin-bottom: 4px; }
#pmwf-favorites-page .pmwf-fav-card__body h3 a { text-decoration: none; color: inherit; }
#pmwf-favorites-page .pmwf-fav-card__body .pmwf-fav-card__sku { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
#pmwf-favorites-page .pmwf-fav-card__body .pmwf-fav-card_bottom { display: flex; flex-direction: column; gap: 16px; }
#pmwf-favorites-page .pmwf-fav-card__body .pmwf-fav-card_bottom .desc { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; display: flex; flex-direction: column; overflow-wrap: break-word; }
#pmwf-favorites-page .pmwf-fav-card__body .pmwf-fav-card__bottom { display: flex; justify-content: space-between; width: 100%; align-items: end; gap: 16px; }
#pmwf-favorites-page .pmwf-fav-card__body .pmwf-fav-card__bottom .pmwf-fav-card__price .price-wrapper { display: flex; align-items: end; gap: 0px; flex-direction: column; }
#pmwf-favorites-page .pmwf-fav-card__body .pmwf-fav-card__bottom .pmwf-fav-card__price { margin: 0; display: flex; flex-direction: column; align-items: end; }
#pmwf-favorites-page .pmwf-fav-card__body .pmwf-fav-card__bottom .pmwf-fav-card__price span.woocommerce-Price-amount.amount { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; }
#pmwf-favorites-page .pmwf-fav-card__body .pmwf-fav-card__bottom .pmwf-fav-card__price small { font-style: normal; font-weight: 400; font-size: 12px; line-height: 15px; color: #715D5A; bottom: 1px; position: relative; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper h2.order-title { font-style: normal; font-weight: 900; font-size: 28px; line-height: 35px; color: #341813; margin-bottom: 24px; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products { gap: 0; display: flex; flex-direction: column; border: 1px solid #E4E4E4; border-radius: 12px; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card { padding: 16px 24px 16px 16px; border-bottom: 1px solid #E4E4E4; display: flex; gap: 10px; justify-content: space-between; align-items: center; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card:last-child { border: none; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card .product-left { display: flex; align-items: start; gap: 12px; width: calc(70% - 5px); }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card .product-right { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; width: calc(30% - 5px); justify-content: end; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card .product-left img { width: 104px; height: 60px; object-fit: cover; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card .product-left .product-info { display: flex; flex-direction: column; gap: 4px; width: calc(100% - 116px); }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card .product-left .product-info h4 { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card .product-left span.sku { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card .product-right span.qty { display: flex; justify-content: center; align-items: center; width: 44px; height: 44px; border-radius: 50%; font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; color: #341813; border: 2px solid #3CB444; padding: 2px; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card .product-right span.price { margin: 0; font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; min-width: 70px; text-align: right; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-bottom { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 16px; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-bottom .order-box { width: calc(33.33% - 10.66px); background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 8px; padding: 24px; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-bottom .order-box h4 { font-style: normal; font-weight: 700; font-size: 18px; line-height: 22px; color: #341813; margin-bottom: 16px; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-bottom .order-box p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-bottom .order-box.total-box p { display: flex; justify-content: space-between; gap: 10px; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-bottom .order-box.total-box p > span { width: calc(50% - 5px); font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-bottom .order-box.total-box p > strong{ text-align: right; font-weight: 400; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-actions { padding-top: 32px; margin-top: 32px; border-top: 1px solid #E4E4E4; display: flex; justify-content: space-between; align-items: center; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-actions a.back-btn { margin: 12px 0; transition: 0.4s ease all; font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; padding-left: 21px; position: relative; background-image: url(https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/terug-icon.svg); background-repeat: no-repeat; background-position: center left; background-size: 13px 10px; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-actions a.back-btn:hover { color: #95111D; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-actions a.reorder-btn { text-decoration: none; font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; text-align: right; color: #FFFFFF; padding: 13px 28px; background: #3CB444; border-radius: 50px; display: flex; align-items: center; gap: 4px; position: relative; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-actions a.reorder-btn:before { content: ''; background-image: url(https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/04/plu-icn.svg); width: 14px; height: 14px; top: -1px; left: 0; position: relative; background-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-actions a.reorder-btn:hover {transform: scale(1.05); }
.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-bottom .order-box.total-box p:last-child > span,.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-bottom .order-box.total-box p:last-child > strong { font-weight: 900; font-size: 20px; line-height: 25px; color: #341813; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content > p { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; margin-bottom: 12px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content > p mark { color: #341813; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .custom-orders-wrapper h2 { font-style: normal; font-weight: 900; font-size: 28px; line-height: 35px; color: #341813; margin-bottom: 24px; }
/* ======================================== Myaccount Page CSS End Here ======================================== */
.page-id-73  .favourite_display { display: none; }
/* ========================================Thankyou Page CSS Start Here ======================================== */
.thank-you-page { display: flex; flex-direction: column; gap: 60px; margin-top: 32px; }
.thank-you-page .ban_thank-text { display: flex; flex-direction: column; gap: 16px; }
.thank-you-page .thank_par-text { max-width: 900px; }
.thank-you-page .thank_par-text p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #341813; margin-bottom: 16px; }
.thank-you-page .thank_par-text p:last-child { margin: 0; }
.thank-you-page .ban_thank-text h1 { font-style: normal; font-weight: 900; font-size: 28px; line-height: 35px; color: #341813; }
.thank-you-page .main_row-tl { display: flex; flex-wrap: wrap; gap: 60px; align-items: start;} 
.thank-you-page .main_row-tl .review-totals { width: 480px; }
.thank-you-page .main_row-tl .main_col-tl { width: calc(100% - 540px); display: flex; flex-direction: column; gap: 32px; }
.thank-you-page .main_row-tl  .review-item-main { gap: 0; display: flex; flex-direction: column; border: 1px solid #E4E4E4; border-radius: 12px; }
.thank-you-page .main_row-tl .review-item-main .review-item { padding: 16px 24px 16px 16px; border-bottom: 1px solid #E4E4E4; display: flex; gap: 10px; justify-content: space-between; align-items: center; } 
.thank-you-page .main_row-tl .review-item-main .review-item:last-child { border: none; } 
.thank-you-page .main_row-tl .review-item-main .review-item .product-img-inf { display: flex; align-items: start; gap: 12px; } 
.thank-you-page .main_row-tl .review-item-main .review-item .product-img-inf .product-image { width: 104px; height: 60px; } 
.thank-you-page .main_row-tl .review-item-main .review-item .product-img-inf .product-image img { height: 100%; object-fit: cover; }
.thank-you-page .main_row-tl .review-item-main .review-item .product-info { display: flex; flex-direction: column; gap: 4px; width: calc(100% - 116px); }
.thank-you-page .main_row-tl .review-item-main .review-item .product-info .product-name { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; } 
.thank-you-page .main_row-tl .review-item-main .review-item .product-info .product-sku { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; } 
.thank-you-page .main_row-tl .review-item-main .review-item .product-qty { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.thank-you-page .main_row-tl .review-item-main .review-item .product-qty .circ_pr-qt { display: flex; justify-content: center; align-items: center; width: 44px; height: 44px; border-radius: 50%; font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; color: #341813; border: 2px solid #3CB444; padding: 2px; }
.thank-you-page .main_row-tl .review-item-main .review-item .product-qty p { margin: 0; font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px; color: #341813; min-width: 70px; text-align: right; }
.thank-you-page .us_dl-main { display: flex; flex-wrap: wrap; gap: 32px; align-items: start;} 
.thank-you-page .us_dl-main .user-summary,.thank-you-page .us_dl-main .del-dt-div { width: calc(50% - 16px); background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 8px; padding: 24px;}
.thank-you-page .us_dl-main .user-summary h3,.thank-you-page .us_dl-main .del-dt-div h3 { font-style: normal; font-weight: 700; font-size: 18px; line-height: 22px; color: #341813; margin-bottom: 16px; }
.thank-you-page .us_dl-main .user-summary .user-col-sum { display: flex; flex-direction: column; gap: 4px; margin-bottom: 16px; }
.thank-you-page .us_dl-main .user-summary .user-col-sum p,.thank-you-page .us_dl-main .del-dt-div p  { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; }
.thank-you-page .us_dl-main .user-summary .user-col-sum:last-child { margin: 0; }
.thank-you-page .main_row-tl .review-item-main .review-item .product-qty {width: calc(30% - 5px); justify-content: end;}
.thank-you-page .main_row-tl .review-item-main .review-item .product-img-inf { width: calc(70% - 5px); }
.woocommerce-order-received .any-question-global { padding-left: 0 !important; padding-right: 0 !important; }
.select2-container .select2-selection--single{margin:0px;}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow { top: 0; }
/* ========================================Thankyou Page CSS End Here ======================================== */

/* ========================================Thankyou Page CSS End Here ======================================== */
/* div#pmwf-favorites-page { max-width: 1440px; } 
div#pmwf-favorites-page .pmwf-favorites-page__grid { display: flex; gap: 16px; flex-wrap: wrap; } 
div#pmwf-favorites-page .pmwf-favorites-page__grid .pmwf-fav-card { width: calc(25% - 12px); position: relative; border: 1px solid #E4E4E4; border-radius: 12px; overflow: hidden; padding: 20px 16px 16px 16px; display: flex; flex-direction: column; gap: 20px; } 
div#pmwf-favorites-page .pmwf-favorites-page__grid .pmwf-fav-card .pmwf-fav-card__image { background: unset; aspect-ratio: unset; min-height: 108px; position: initial; height: 108px; }  */
.page-id-128 main#content { padding: 60px 20px; } 
.page-id-128 main#content .page-header { max-width: 1440px; margin: 0 auto; } 
.page-id-128 main#content .page-header h1.entry-title { max-width: 100%; margin: 0px 0 0px 0; font-style: normal; font-weight: 900; font-size: 28px; line-height: 35px; color: #341813; }
.checkout-steps .step.active { font-weight: 700; }
.woocommerce-error {padding: 1em 2em 1em 3.5em; border-color: #95111d; border-radius: 10px; gap: 10px; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; font-style: normal; font-weight: 500; font-size: 16px; line-height: 22px; color: #341813; }
.woocommerce-error::after { content: unset; }
.woocommerce-error li a { text-decoration: none; padding: 12px 20px; border-radius: 8px; background-color: #3cb444; transition: all 0.3s ease-in-out; color: #fff; }
.woocommerce-error li a:hover { color: #fff; background: #95111d; }
.woocommerce-error li { display: inline-flex; width: auto; }
.woocommerce-error::before { top: 50%; transform: translateY(-50%); }
.woocommerce-cart .page-content .main-det-row .main_cart-col .hd_cnt-row .hd_text-crt span { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #715D5A; }
/* ========================================Thankyou Page CSS End Here ======================================== */


@media (max-width: 1440px){
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart { gap: 30px; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals { width: 400px; padding: 20px; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .woocommerce-cart-form { width: calc(100% - 430px); }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt { gap: 30px; width: calc(50% - 6px); justify-content: end; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .hd_cnt-row .hd_text-crt { width: calc(50% - 6px); }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart .hd_text-crt { width: calc(100% - 106px); }
	.single-product .product-parent-wrapper {gap: 30px;}
	.single-product .custom-product-wrapper .woocommerce-product-gallery { width: 500px !important; }
	.single-product .custom-product-wrapper .entry-summary { width: calc(100% - 530px) !important;}
	.single-product .custom-product-wrapper { width: calc(100% - 278px); gap: 30px !important; }
	.single-product .product-full-description { margin: 30px 0 !important; padding: 30px 0; }
	.single-product .product-detail-main { gap: 30px; }
	.single-product .product-detail-main .product-extra-wrapper { width: 450px; gap: 40px; }
	.single-product .product-detail-main .product-detail-left { width: calc(100% - 480px); }
	.single-product .custom-tabs-accordion .accordion-item:has(.accordion-button.active) { margin-bottom: 30px !important; }
	.thank-you-page { gap: 30px; }
	.thank-you-page .main_row-tl { gap: 30px; }
	.thank-you-page .main_row-tl .review-totals { width: 400px; padding: 20px; }
	.thank-you-page .main_row-tl .main_col-tl { width: calc(100% - 430px); gap: 30px; }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-qty { gap: 15px; }
	
}

@media (max-width: 1200px) {
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart { gap: 20px; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals { width: 350px; padding: 20px; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .woocommerce-cart-form { width: calc(100% - 370px); }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt { width: calc(50% - 5px); justify-content: end; gap: 12px; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col { padding: 12px 20px 12px 15px; }
	.woocommerce-cart .cart-collaterals .coupon { margin-bottom: 20px; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals table { margin-bottom: 20px !important; }
	.woocommerce-cart .cart-collaterals .coupon button { width: auto; }
	.woocommerce-cart .cart-collaterals .coupon input { width: auto; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-close p { display: none; }
	.single-product .custom-product-wrapper { width: 100%; }
	.single-product .custom-specificaties { max-width: 450px !important; padding-left: 0; border-left: none; width: 450px !important; }
	.single-product .custom-specificaties table tr th { width: 50% !important; }
	.single-product .custom-specificaties table tr td { width: 50% !important; }
	.single-product .custom-product-wrapper .woocommerce-product-gallery { width: 450px !important; padding: 20px 0 ;}
	.single-product .custom-product-wrapper .entry-summary { width: calc(100% - 480px) !important; }
	.single-product .product-detail-main .product-detail-left { width: calc(100% - 430px); }
	.single-product .product-detail-main .product-extra-wrapper { width: 400px;}
	.single-product .custom-selected-products .product-card .product-image-mat { width: 120px; }
	.single-product .custom-selected-products .product-card .product-card-mat { width: calc(100% - 136px); }
	.single-product #accordion-bereidingsinformatie table tbody tr { width: calc(33.33% - 5.66px); }
	.single-product .woocommerce-tabs ul { gap: 10px 15px; }
	.single-product .custom-faq-section .faq-accordion .faq-item .faq-question span { width: calc(100% - 20px); white-space: pre-wrap; text-align: left; }
	.single-product .custom-product-bake-section .bake-content .bake-title-product ul { display: none; }

	.thank-you-page .main_row-tl .review-totals { width: 350px; padding: 20px; }
	.thank-you-page .main_row-tl .main_col-tl { width: calc(100% - 380px); }
	.thank-you-page .us_dl-main { gap: 30px; }
	.thank-you-page .us_dl-main .user-summary, .thank-you-page .us_dl-main .del-dt-div { width: calc(50% - 15px); padding: 20px; }
	.thank-you-page .main_row-tl .review-item-main .review-item { padding: 12px 20px 12px 15px; }
	.woocommerce-checkout .checkout-wrapper {gap: 20px;}
	.woocommerce-checkout .checkout-wrapper .colbut { width: calc(100% - 350px); }
	.woocommerce-checkout .checkout-wrapper .col-1 { padding: 16px;  } 
	.woocommerce-checkout .checkout-wrapper .col-2 { width: 330px; }
	.woocommerce-checkout .custom-order-review .review-item,.woocommerce-checkout .review-totals { padding: 16px; }
	.woocommerce-checkout .checkout-dynamic-heading h2 { margin: 0 0 16px 0; font-size: 24px; line-height: 30px; }
	.page-id-128 main#content { padding: 40px 16px; }
}

@media (max-width:991px){
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals { width: 100%; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .woocommerce-cart-form { width: 100%; }
	.woocommerce-cart .cart-collaterals .coupon button { width: 103px; }
	.woocommerce-cart .cart-collaterals .coupon input { width: calc(100% - 111px); }
	.woocommerce-cart .cart-collaterals .coupon { margin-bottom: 15px; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals table { margin-bottom: 15px !important; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout { padding: 0; margin-top: 0; }
	.single-product .product-full-description p { max-width: 100%; }
	.single-product .custom-product-wrapper .woocommerce-product-gallery { width: 360px !important; padding: 20px 0; align-items: center; display: flex; justify-content: center; }
	.single-product .custom-product-wrapper { gap: 20px !important; }
	.single-product .custom-product-wrapper .entry-summary { width: calc(100% - 380px) !important; }
	.single-product .product-full-description { margin: 20px 0 !important; padding: 20px 0; }
	.single-product .product-detail-main .product-detail-left { width: 100%; }
	.single-product .product-detail-main .product-extra-wrapper { width: 100%; }
	.single-product .woocommerce-tabs ul li a { font-size: 16px; line-height: 22px; }
	.single-product .custom-tabs-accordion .accordion-item:has(.accordion-button.active) { margin-bottom: 25px !important; }
	.thank-you-page { gap: 25px; }
	.thank-you-page .main_row-tl { gap: 25px; } 
	.thank-you-page .main_row-tl .main_col-tl { width: 100%; gap: 25px; } 
	.thank-you-page .main_row-tl .review-totals { width: 100%; } 
	.thank-you-page .us_dl-main { gap: 25px; } 
	.thank-you-page .us_dl-main .user-summary, .thank-you-page .us_dl-main .del-dt-div { width: calc(50% - 12.5px); }
	.woocommerce-checkout .checkout-wrapper .colbut {width: 100%;}
	.woocommerce-checkout .checkout-wrapper .col-2,.woocommerce-checkout .checkout-wrapper .col-1 { width: 100%; }
	.woocommerce-checkout .checkout-wrapper { gap: 16px; }
}

@media (max-width: 768px) {
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals { width: 100%; padding: 16px 0; border: none; position: relative; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals:before { content: ''; width: calc(100% + 28px); height: 1px; position: absolute; background: #E4E4E4; top: 0; left: 50%; transform: translateX(-50%); }
	.woocommerce-cart .cart-collaterals .coupon { display: none; }
	.woocommerce-cart .cart-collaterals .coupon { margin-bottom: 12px; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals table { margin-bottom: 12px !important; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals table .cart-subtotal, .woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .cart-collaterals .cart_totals table .tax-rate { display: none; }
	.woocommerce-cart .cart_totals table tr td { display: flex; justify-content: space-between; width: 100% !important; background: #fff !important; gap: 10px; } 
	.woocommerce-cart .mobile-coupan { display: block; width: 100%; text-align: center; margin-bottom: 2px; } 
	.woocommerce-cart .mobile-coupan span { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #341813; display: flex; justify-content: center; align-items: center; gap: 8px; width: max-content; margin: 0 auto; }
	.woocommerce-cart .mobile-coupan span:after { content: ''; background-image: url("https://shop-d365-acc.degraafbakeries.nl/wp-content/uploads/2026/03/Layer_1-drp.svg"); display: flex; width: 12px; height: 7px; background-position: 12px 7px; position: relative; }
	.woocommerce-cart .cart-collaterals .coupon.active { display: block; }
}

@media (max-width: 767px) {
	.woocommerce-cart .page-content .main-det-row { border-radius: 8px; }
	.woocommerce-cart .page-header, .woocommerce-cart .page-content { padding: 0 16px; } .single-product main#main { padding: 0 16px; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .delt_icn-div { display: none; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt { width: auto; justify-content: space-between; gap: 16px; flex-direction: column; align-items: end; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart { width: 120px; height: 60px; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .hd_cnt-row { width: calc(100% - 136px);}
	.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart .hd_text-crt { width: calc(100% - 132px); gap: 8px;}
	.woocommerce-cart .page-content .main-det-row .main_cart-col { padding: 12px; align-items: start; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col h3 { font-size: 16px; line-height: 20px; font-weight: 400; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart .hd_text-crt span { font-size: 12px; line-height: 15px; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .pr_div-det .amount { font-size: 16px; line-height: 20px; }
	.woocommerce-cart .page-header h1,.woocommerce-checkout .page-header h1,.woocommerce-account .page-header h1 { margin: 20px 0 12px 0; font-weight: 700; font-size: 24px; line-height: 30px; padding: 0;}
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .circle-add { order: 2; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .pr_div-det{ order: 1; min-width: 100%;}
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .pr_div-det span { display: inline; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .pr_div-det> span { display: inline-flex; width: 100%; justify-content: end; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart { gap: 12px; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice { gap: 10px; flex-wrap: wrap; padding: 8px 12px; background: #EFE2D3; border-radius: 8px; margin-bottom: 12px; align-items: self-start; }
	.custom-favorites-wrapper > h1 {font-weight:700; font-size: 24px; line-height: 30px;margin-bottom: 16px; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-text{ font-size: 14px; line-height: 20px; max-width: 219px;}
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-close p{ display: none; }
	.woocommerce-cart .page-content .woocommerce .woocommerce-main-cart .custom-cart-notice .notice-close { margin-top: 4px; }
	.single-product .custom-product-wrapper { gap: 12px !important; }
	.single-product .custom-product-wrapper .woocommerce-product-gallery { width: 100% !important; padding: 10px; align-items: center; display: flex; justify-content: center; border-radius: 8px; }
	.single-product .custom-product-wrapper .entry-summary { width: 100% !important; }
	.single-product .product-top-layout { margin-bottom: 32px; justify-content: space-between; gap: 20px; }
	.single-product .custom-product-section-nav a { padding: 5px 16px;  min-width: fit-content;}
	.single-product .custom-specificaties{ display: none; }
	.single-product .product-parent-wrapper{ margin-bottom: 20px; }
	.single-product .product-full-description { margin-bottom: 20px !important; padding: 16px 0; }
	.single-product .product-detail-main .woocommerce-tabs { display: none; }
	.single-product .custom-tabs-accordion .accordion-item:has(.accordion-button.active) { margin-bottom: 20px !important; }
	.single-product #accordion-bereidingsinformatie table tbody tr { width: calc(50% - 4px); }
	.single-product .custom-breadcrumb{ display: none; }
	.single-product .custom-product-section-nav { flex-wrap: nowrap; width: calc(100% + 16px); overflow-x: scroll; scrollbar-width: none; }
	.single-product .in-stock { order: 2; }
	.single-product .product-top-layout .pm-qc-wrap { order: 3; margin-left: 0; }
	.single-product .pmwf-heart { order: 4; width: auto; margin-right: 20px !important; margin-left: 0 !important; }
	.single-product .product-top-layout { justify-content: space-between; }
	.single-product .custom-faq-section .faq-accordion .faq-item .faq-question { padding: 12px 16px; }
	.single-product .custom-product-bake-inner { padding: 12px 16px; }
	.single-product .custom-product-bake-section .bake-content { display: none; }
	.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-price { display: none; }
	.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-wishlist { display: none; }
	.single-product .custom-product-bake-section .custom-product-price-cart { width: 100%; }
	.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-add-to-cart { width: 100%; }
	.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-add-to-cart button { width: 100% !important; min-width: 100% !important; justify-content: center; gap: 8px; }
	.single-product .custom-product-bake-section .custom-product-price-cart .custom-product-add-to-cart .pm-qc-wrap { width: 100%; }
	.back-to-category {display: block;}
	.woocommerce-checkout .page-header, .woocommerce-checkout .page-content { padding: 0 16px; }
	.thank-you-page .ban_thank-text h1 { font-weight: 700; font-size: 24px; line-height: 30px; padding: 0; }
	.thank-you-page { gap: 16px; margin-top: 20px; }
	.thank-you-page .main_row-tl .review-item-main .review-item { padding: 12px; align-items: start; }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-img-inf .product-image { width: 120px; height: 60px; }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-info { width: calc(100% - 132px); }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-info .product-name { font-size: 16px; line-height: 20px; font-weight: 400; }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-info .product-sku { font-size: 12px; line-height: 15px; }
	.thank-you-page .main_row-tl  .review-item-main { border-radius: 8px; }
	.thank-you-page .us_dl-main { gap: 16px; } 
	.thank-you-page .us_dl-main .user-summary, .thank-you-page .us_dl-main .del-dt-div { width: calc(50% - 8px); padding: 16px; }
	.thank-you-page .main_row-tl .review-totals { padding: 16px; }
	.thank-you-page .main_row-tl { gap: 16px; } 
	.thank-you-page .main_row-tl .review-item-main .review-item .product-qty { gap: 16px; flex-direction: column-reverse; align-items: end; width: auto; }
	.thank-you-page .main_row-tl .main_col-tl { width: 100%; gap: 16px; }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-qty p{ font-size: 16px; line-height: 20px; }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-img-inf { width: auto; }
	.woocommerce-checkout .checkout-wrapper .col-1 .form-row { max-width: calc(50% - 4px); min-width: calc(50% - 4px); }
	#billing_address_1_field,#billing_country_field { width: 100%; max-width: 100%; }
	.woocommerce-checkout .checkout-wrapper .col-1 #billing_postcode_field { width: 84px; max-width: 84px; } 
	 #billing_city_field { width: calc(100% - 92px); max-width: calc(100% - 92px); }
	.woocommerce-checkout .checkout-wrapper .col-1 { gap: 8px; width: calc(100% - 32px); margin: 0 auto; }
	.woocommerce-checkout .checkout-dynamic-heading h2 { margin: 0 0 12px 0; font-size: 24px; line-height: 30px; }
	.woocommerce-checkout .checkout-wrapper .col-1 .shipping-toggle, .woocommerce-checkout .checkout-wrapper .col-1 .create-account-toggle{padding-bottom:8px;}
	.woocommerce-checkout .custom-order-review .review-item-main { display: none; }
	.woocommerce-checkout .review-totals .total-row.subtotal,.woocommerce-checkout .review-totals .total-row.tax { display: none; }
	.woocommerce-checkout .page-header, .woocommerce-checkout .page-content { padding: 0; } 
	.woocommerce-checkout .page-content .checkout-steps { width: calc(100% - 32px); } 
	.woocommerce-checkout .checkout-dynamic-heading h2 { padding: 0 16px; }
	.woocommerce-checkout .checkout-wrapper .col-2 { border: none; } 
	.woocommerce-checkout .review-totals { border: none; border-top: 1px solid #E4E4E4; border-radius: 0; padding: 16px 16px 0; }
	.woocommerce-checkout .checkout-step .button.alt { max-width: calc(100% - 32px); width: calc(100% - 32px); padding: 13px; margin: 12px auto 0; display: block; }
	.woocommerce-checkout .checkout-wrapper .col-1 .shipping_address { gap: 8px; }
	.checkout-steps .step { font-size: 12px; line-height: 15px; }
	.woocommerce-checkout .checkout-wrapper .col-1 h4{display:none;}
	.single-product .entry-summary h1{ font-size: 24px; line-height: 30px; }
	.single-product .pmwf-heart span.pmwf-button-text { display: none; }
	.single-product .custom-selected-products { gap: 8px; }
	.single-product .custom-selected-products .selected-products-grid .product-card-mat { flex-direction: row; gap: 8px; }
	.single-product .custom-selected-products .selected-products-grid .price { flex-direction: column; }
	.single-product .custom-selected-products .selected-products-grid .price .price-wrapper small { display: none; }
	.single-product .custom-selected-products .product-card .product-mat-main h4 { font-size: 16px; line-height: 20px; font-weight: 400; }
	.single-product .custom-selected-products .product-card .product-mat-main .sku { font-size: 12px; line-height: 15px; }
	.single-product .custom-selected-products .price .amount { font-size: 16px; line-height: 20px; }
    .single-product .custom-selected-products .product-card { padding: 12px !important; justify-content: space-between; gap: 12px; }
	.single-product .custom-selected-products .product-card .product-card-mat { width: calc(100% - 132px); }
	.single-product .custom-selected-products .selected-products-grid { border: 1px solid #E4E4E4; border-radius: 8px; gap: 0; overflow: hidden;}
	.single-product .custom-selected-products .product-card { border: none; border-radius: 0; border-bottom: 1px solid #E4E4E4; }
	.single-product .custom-selected-products .product-card:last-child{border-bottom: 0; }
	.single-product .custom-selected-products .product-card .product-image-mat { height: 60px; }
	.woocommerce-order-received  .page-content { padding: 0 16px; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .hd_cnt-row .hd_text-crt { width: auto }
    .woocommerce-cart .page-content .main-det-row .main_cart-col .hd_cnt-row { gap: 8px; }
	#pmwf-favorites-page .pmwf-fav-card__body .pmwf-fav-card__bottom .pmwf-fav-card__price .price-wrapper small { display: none; }
	
}

@media (max-width:575px){ 
    .thank-you-page .us_dl-main .user-summary, .thank-you-page .us_dl-main .del-dt-div { width: 100%; }
}

@media (max-width:480px){
	.woocommerce-checkout .checkout-wrapper .col-1 .form-row {
    max-width: 100%;
    min-width: 100%;
}
#billing_city_field {
    width: calc(100% - 92px);
    max-width: calc(100% - 92px);
	min-width: calc(100% - 92px);
}
}

@media (max-width:414px){
	.woocommerce-cart .cart-collaterals .coupon input,.woocommerce-cart .cart-collaterals .coupon button { width: 100%; }
}

@media (max-width:370px){
	.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart { gap: 10px; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart > a { width: 80px; height: 60px; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart .hd_text-crt { width: calc(100% - 92px); gap: 8px; }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-img-inf { gap: 10px; }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-img-inf .product-image { width: 80px; height: 60px; }
	.thank-you-page .main_row-tl .review-item-main .review-item .product-info { width: calc(100% - 90px); }
	.single-product .custom-selected-products .product-card .product-image-mat { width: 80px; }
	.single-product .custom-selected-products .product-card .product-card-mat { width: calc(100% - 92px); flex-direction: column; }
    .single-product .custom-selected-products .selected-products-grid .price { gap: 8px; flex-direction: row; }
	.woocommerce-account .woocommerce-MyAccount-content .custom-order-wrapper .order-products .order-product-card .product-right span.qty { border: 1px solid #3CB444; width: 36px; height: 36px; font-size: 14px; line-height: 18px; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .img_cnt-divCart { width: 80px; height: 60px; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .hd_cnt-row { width: calc(100% - 92px); flex-direction: column;}
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt .pr_div-det{ min-width: unset; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col .det_cat-dlt { flex-direction: row; gap: 10px; align-items: center; width: 100%; justify-content: space-between; }
	.woocommerce-cart .page-content .main-det-row .main_cart-col { align-items: center; }
}