/* Vislokaal 2026: winkelmand (1.3 C1 desktop, 1.3 D1 mobiel). Alleen geladen op /cart/. */
body.vl26-cart{--vl26-navy:#344f8d;--vl26-blue:#3a5896;--vl26-ink:#1f2a44;--vl26-muted:#5b6b82;--vl26-line:#d6dfea;--vl26-soft:#e3ecf4;--vl26-band:#eaf1f7;--vl26-gold:#d8c39a;--vl26-green:#41c464}

/* Geen zijwaartse scroll: clip in plaats van hidden, dan kan de pagina ook niet per ongeluk opzij schuiven */
html,body.vl26-cart{overflow-x:clip!important}

/* Pagina: geen kruimelpad, geen Divi-witruimte, eigen breedte */
body.vl26-cart .breadcrumb_div{display:none!important}
body.vl26-cart #main-content .et_pb_section{padding:0!important;background:transparent!important}
body.vl26-cart #main-content .et_pb_row{width:calc(100% - 32px)!important;max-width:1200px!important;padding:0!important;margin:0 auto!important}
body.vl26-cart #main-content .et_pb_text_inner>p{display:none!important}
body.vl26-cart #main-content .et_pb_text_inner{font-family:Roboto,Arial,sans-serif;color:var(--vl26-ink)}

/* Raster: kop over de volle breedte, regels links, overzicht rechts */
body.vl26-cart #main-content .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:40px;align-items:start;grid-template-areas:"head head" "notice notice" "lines side" "coupon side" "compleet side" "koel side" "fill side" "faq faq";grid-template-rows:auto auto auto auto auto auto 1fr auto;padding:0 0 72px}
body.vl26-cart #main-content .woocommerce>*{min-width:0}
body.vl26-cart #main-content .woocommerce-notices-wrapper{grid-area:notice}
body.vl26-cart #main-content .woocommerce-notices-wrapper:empty{display:none}
body.vl26-cart #main-content form.woocommerce-cart-form{display:contents}

/* Kop */
body.vl26-cart .cart_total{grid-area:head;display:block!important;position:relative;margin:0 0 28px!important;padding:0!important;border:0!important;background:transparent!important;width:auto!important}
body.vl26-cart .cart_total>button[name="update_cart"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.vl26-cart .vl26-cart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:44px 0 36px;background:var(--vl26-band);box-shadow:0 0 0 100vmax var(--vl26-band);clip-path:inset(0 -100vmax)}
body.vl26-cart .vl26-cart-head h1{font-family:"Roboto Serif",Georgia,serif!important;font-size:44px!important;line-height:1.1!important;font-weight:700!important;color:var(--vl26-blue)!important;margin:0!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}
body.vl26-cart .vl26-cart-head p{margin:8px 0 0!important;padding:0!important;font-size:16px!important;line-height:1.4!important;color:var(--vl26-muted)!important;text-align:left!important}

/* Stappen */
body.vl26-cart .vl26-steps{display:flex;align-items:center;list-style:none!important;margin:0!important;padding:0!important}
body.vl26-cart .vl26-steps li{display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important;list-style:none!important;font-size:14px;line-height:1;font-weight:500;color:var(--vl26-ink);white-space:nowrap}
body.vl26-cart .vl26-steps li::marker{content:none}
body.vl26-cart .vl26-steps li+li::before{content:"";display:block;width:44px;height:2px;background:var(--vl26-ink);margin:0 6px 0 4px}
body.vl26-cart .vl26-steps__dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--vl26-ink);background:#fff;font-size:12px;font-weight:700;color:var(--vl26-ink);box-sizing:border-box}
body.vl26-cart .vl26-steps li.is-current .vl26-steps__dot{background:var(--vl26-navy);border-color:var(--vl26-navy);color:#fff}
body.vl26-cart .vl26-steps li.is-current{font-weight:700}

/* Regels */
body.vl26-cart table.shop_table.cart{grid-area:lines;display:block!important;width:auto!important;margin:0!important;border:1px solid var(--vl26-line)!important;border-radius:16px!important;background:#fff!important;padding:4px 24px!important;border-collapse:separate!important;box-shadow:none!important}
body.vl26-cart table.shop_table.cart thead{display:none!important}
body.vl26-cart table.shop_table.cart tbody{display:block!important}
body.vl26-cart table.shop_table.cart tr.hide-mobile{display:none!important}
body.vl26-cart table.shop_table.cart tr.cart_item{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto 104px 32px;grid-template-areas:"thumb name qty total remove";align-items:center;column-gap:20px;padding:20px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e3e9f0!important;background:transparent!important;position:relative;text-align:left!important}
body.vl26-cart table.shop_table.cart tr.cart_item td{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;width:auto!important;min-width:0;text-align:left!important;box-shadow:none!important}
body.vl26-cart table.shop_table.cart tr.cart_item td::before{display:none!important;content:none!important}
body.vl26-cart table.shop_table.cart td.product-thumbnail{grid-area:thumb;display:block!important}
body.vl26-cart table.shop_table.cart td.product-thumbnail a{display:block!important;width:96px;height:96px;border-radius:10px;overflow:hidden;background:var(--vl26-soft)!important;padding:0!important}
body.vl26-cart table.shop_table.cart td.product-thumbnail img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;margin:0!important;mix-blend-mode:multiply}
body.vl26-cart table.shop_table.cart td.product-name{grid-area:name;display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}
body.vl26-cart table.shop_table.cart td.product-name>a{order:1;font-family:"Roboto Serif",Georgia,serif!important;font-size:19px!important;line-height:1.25!important;font-weight:700!important;color:var(--vl26-ink)!important;text-decoration:none!important;margin:0!important;padding:0!important;text-align:left!important}
body.vl26-cart table.shop_table.cart td.product-name>a:hover{text-decoration:underline!important}
body.vl26-cart table.shop_table.cart td.product-name .shop_attributes{order:2;display:block;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.4!important;color:var(--vl26-muted)!important;text-align:left!important}
body.vl26-cart table.shop_table.cart td.product-name .shop_attributes>div{display:block;margin:0!important;padding:0!important}
body.vl26-cart table.shop_table.cart td.product-name .shop_attributes .item__label,body.vl26-cart table.shop_table.cart td.product-name .shop_attributes .item__value{display:inline!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;color:var(--vl26-muted)!important;font-family:Roboto,Arial,sans-serif!important}
body.vl26-cart table.shop_table.cart td.product-name .vl26-line-unit{order:3;font-size:13px;line-height:1.4;color:var(--vl26-muted)}
body.vl26-cart table.shop_table.cart td.product-name .vl26-line-unit .amount,body.vl26-cart table.shop_table.cart td.product-name .vl26-line-unit bdi{font:inherit!important;color:inherit!important}
body.vl26-cart table.shop_table.cart td.product-name>*:not(a):not(.shop_attributes):not(.vl26-line-unit){order:4}
body.vl26-cart table.shop_table.cart tr.cart_item td.product-price{display:none!important}
body.vl26-cart table.shop_table.cart td.product-quantity{grid-area:qty}
body.vl26-cart table.shop_table.cart td.product-quantity .quantity{display:inline-flex!important;align-items:center;gap:0;height:46px;padding:0 4px!important;margin:0!important;border:1.5px solid var(--vl26-ink)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;width:auto!important;float:none!important}
body.vl26-cart table.shop_table.cart td.product-quantity .quantity button.minus,body.vl26-cart table.shop_table.cart td.product-quantity .quantity button.plus{display:flex!important;align-items:center;justify-content:center;width:36px!important;height:40px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--vl26-ink)!important;font-size:22px!important;line-height:1!important;font-weight:400!important;cursor:pointer}
body.vl26-cart table.shop_table.cart td.product-quantity .quantity button:hover{background:var(--vl26-soft)!important}
body.vl26-cart table.shop_table.cart td.product-quantity .quantity button.minus,body.vl26-cart table.shop_table.cart td.product-quantity .quantity button.plus{font-size:0!important;color:transparent!important;background-position:center!important;background-size:18px 18px!important;background-repeat:no-repeat!important}
body.vl26-cart table.shop_table.cart td.product-quantity .quantity button.minus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231f2a44' d='M5 11h14v2H5z'/%3E%3C/svg%3E")!important}
body.vl26-cart table.shop_table.cart td.product-quantity .quantity button.plus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231f2a44' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6z'/%3E%3C/svg%3E")!important}
body.vl26-cart table.shop_table.cart td.product-quantity .quantity button::before,body.vl26-cart table.shop_table.cart td.product-quantity .quantity button::after{content:none!important;display:none!important}
body.vl26-cart table.shop_table.cart td.product-quantity .quantity input.qty{width:40px!important;height:40px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font-size:17px!important;font-weight:600!important;color:var(--vl26-ink)!important;-moz-appearance:textfield;appearance:textfield}
body.vl26-cart table.shop_table.cart td.product-quantity .quantity input.qty::-webkit-outer-spin-button,body.vl26-cart table.shop_table.cart td.product-quantity .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.vl26-cart table.shop_table.cart td.product-subtotal{grid-area:total;text-align:right!important}
body.vl26-cart table.shop_table.cart td.product-subtotal,body.vl26-cart table.shop_table.cart td.product-subtotal .amount,body.vl26-cart table.shop_table.cart td.product-subtotal bdi{font-family:"Roboto Serif",Georgia,serif!important;font-size:19px!important;font-weight:700!important;color:var(--vl26-navy)!important;white-space:nowrap}
body.vl26-cart table.shop_table.cart td.product-remove{grid-area:remove;text-align:right!important}
body.vl26-cart table.shop_table.cart td.product-remove a.remove{display:inline-flex!important;width:32px!important;height:32px!important;border-radius:8px!important;font-size:0!important;line-height:0!important;color:transparent!important;text-indent:-999px;overflow:hidden;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233a5896' d='M9 3h6l1 1h4v2H4V4h4l1-1zM6 8h12l-1 13H7L6 8zm3.5 2v9H11v-9H9.5zm3.5 0v9h1.5v-9H13z'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;border:0!important;margin:0 0 0 auto!important;padding:0!important}
body.vl26-cart table.shop_table.cart td.product-remove a.remove:hover{background-color:var(--vl26-soft)!important}

/* Onder de regels: verder winkelen en kortingscode */
body.vl26-cart table.shop_table.cart tr.vl26-lines-foot{display:block!important;background:transparent!important}
body.vl26-cart table.shop_table.cart tr.vl26-lines-foot td{display:flex!important;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 14px!important;border:0!important;background:transparent!important}
body.vl26-cart table.shop_table.cart tr.vl26-lines-foot td::before{display:none!important;content:none!important}
body.vl26-cart .vl26-back,body.vl26-cart .vl26-coupon-toggle{display:inline-flex!important;align-items:center;gap:4px;font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;color:var(--vl26-navy)!important;text-decoration:underline!important;text-underline-offset:3px;background:none!important;border:0!important;padding:4px 0!important;margin:0!important;cursor:pointer;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
body.vl26-cart .vl26-back .vl26-i,body.vl26-cart .vl26-coupon-toggle .vl26-i{width:16px;height:16px;flex:none}
body.vl26-cart:not(.vl26-js) .vl26-coupon-toggle{display:none!important}

/* Kortingscode (blok van het thema, verplaatst onder de regels) */
body.vl26-cart .shipping-coupon{grid-area:coupon;display:none!important;width:auto!important;float:none!important;margin:12px 0 0!important;padding:16px 20px!important;border:1px solid var(--vl26-line)!important;border-radius:12px!important;background:#fff!important}
body.vl26-cart.vl26-coupon-open .shipping-coupon,body.vl26-cart:not(.vl26-js) .shipping-coupon{display:block!important}
body.vl26-cart .shipping-coupon .coupon{float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.vl26-cart .shipping-coupon h2{font-family:Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.3!important;font-weight:600!important;color:var(--vl26-ink)!important;margin:0 0 10px!important;padding:0!important;text-transform:none!important}
body.vl26-cart .shipping-coupon .coupon>div{display:flex!important;gap:8px;margin:0!important}
body.vl26-cart .shipping-coupon input.coupon_code{flex:1 1 auto;min-width:0;width:auto!important;height:46px!important;margin:0!important;padding:0 14px!important;border:1.5px solid #9aa8bc!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;color:var(--vl26-ink)!important;box-shadow:none!important}
body.vl26-cart .shipping-coupon .apply_coupon_custom{flex:none;height:46px!important;margin:0!important;padding:0 20px!important;border:1.5px solid var(--vl26-navy)!important;border-radius:10px!important;background:#fff!important;color:var(--vl26-navy)!important;font-size:15px!important;font-weight:600!important;line-height:1!important;cursor:pointer;width:auto!important}
body.vl26-cart .shipping-coupon .apply_coupon_custom:hover{background:var(--vl26-navy)!important;color:#fff!important}

/* Maak het compleet */
body.vl26-cart .vl26-compleet{grid-area:compleet;margin:44px 0 0}
body.vl26-cart .vl26-compleet h2{font-family:"Roboto Serif",Georgia,serif!important;font-size:27px!important;line-height:1.2!important;font-weight:700!important;color:var(--vl26-ink)!important;margin:0!important;padding:0!important;text-transform:none!important;text-align:left!important}
body.vl26-cart .vl26-compleet__intro{margin:6px 0 18px!important;padding:0!important;font-size:15px!important;line-height:1.45!important;color:var(--vl26-muted)!important}
body.vl26-cart .vl26-compleet__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none!important;margin:0!important;padding:0!important}
body.vl26-cart .vl26-addon{display:flex;flex-direction:column;margin:0!important;padding:0!important;list-style:none!important;border:1px solid var(--vl26-line);border-radius:12px;overflow:hidden;background:#fff}
body.vl26-cart .vl26-addon::marker{content:none}
body.vl26-cart .vl26-addon__img{display:block;height:150px;background:var(--vl26-soft)}
body.vl26-cart .vl26-addon__img img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;padding:14px;box-sizing:border-box;mix-blend-mode:multiply;margin:0!important}
body.vl26-cart .vl26-addon__body{flex:1 1 auto;padding:14px 16px 0}
body.vl26-cart .vl26-addon__name{font-family:Roboto,Arial,sans-serif!important;font-size:16px!important;line-height:1.3!important;font-weight:600!important;margin:0!important;padding:0!important;text-transform:none!important}
body.vl26-cart .vl26-addon__name a{color:var(--vl26-ink)!important;text-decoration:none!important}
body.vl26-cart .vl26-addon__name a:hover{text-decoration:underline!important}
body.vl26-cart .vl26-addon__text{margin:4px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.45!important;color:var(--vl26-muted)!important}
body.vl26-cart .vl26-addon__buy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 16px}
body.vl26-cart .vl26-addon__price,body.vl26-cart .vl26-addon__price .amount,body.vl26-cart .vl26-addon__price bdi{font-family:"Roboto Serif",Georgia,serif!important;font-size:17px!important;font-weight:700!important;color:var(--vl26-navy)!important;white-space:nowrap}
body.vl26-cart .vl26-addon__add{display:inline-flex!important;align-items:center;gap:4px;height:36px;padding:0 14px 0 10px!important;border-radius:999px!important;background:var(--vl26-navy)!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;border:0!important;white-space:nowrap}
body.vl26-cart .vl26-addon__add:hover{background:#2a4277!important}
body.vl26-cart .vl26-addon__add .vl26-i{width:16px;height:16px}

/* Zo komt je vis bij je aan */
body.vl26-cart .vl26-koelbox{grid-area:koel;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:32px;margin:24px 0 0;padding:34px 40px;border-radius:16px;background:var(--vl26-soft)}
body.vl26-cart .vl26-koelbox__img img{display:block;width:100%!important;max-width:250px;height:auto!important;margin:0 auto!important}
body.vl26-cart .vl26-koelbox h2{font-family:"Roboto Serif",Georgia,serif!important;font-size:26px!important;line-height:1.2!important;font-weight:700!important;color:var(--vl26-ink)!important;margin:0 0 10px!important;padding:0!important;text-transform:none!important;text-align:left!important}
body.vl26-cart .vl26-koelbox p{margin:0 0 14px!important;padding:0!important;font-size:15px!important;line-height:1.5!important;color:var(--vl26-ink)!important}
body.vl26-cart .vl26-koelbox ul{list-style:none!important;margin:0!important;padding:0!important}
body.vl26-cart .vl26-koelbox li{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;padding:0!important;list-style:none!important;font-size:15px;line-height:1.35;font-weight:600;color:var(--vl26-ink)}
body.vl26-cart .vl26-koelbox li::marker{content:none}
body.vl26-cart .vl26-koelbox li .vl26-i,body.vl26-cart .vl26-trust li .vl26-i{flex:none;color:var(--vl26-navy)}

/* Overzicht */
body.vl26-cart .cart-collaterals{grid-area:side;display:block!important;width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.vl26-cart .cart-collaterals::before,body.vl26-cart .cart-collaterals::after{display:none!important}
body.vl26-cart .cart-collaterals .cart_totals{display:block!important;width:auto!important;float:none!important;margin:0 0 6px!important;padding:28px 28px 22px!important;background:#fff!important;border:1px solid var(--vl26-line)!important;border-radius:16px!important;box-shadow:0 6px 0 var(--vl26-gold)!important;text-align:left!important}
body.vl26-cart .cart_totals .vl26-sum-title{font-family:"Roboto Serif",Georgia,serif!important;font-size:28px!important;line-height:1.2!important;font-weight:700!important;color:var(--vl26-ink)!important;margin:0 0 18px!important;padding:0!important;text-transform:none!important;text-align:left!important}
body.vl26-cart .cart_totals .vl26-sum-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:15px;line-height:1.4;color:var(--vl26-muted)}
body.vl26-cart .cart_totals .vl26-sum-row>span:last-child,body.vl26-cart .cart_totals .vl26-sum-row .amount{color:var(--vl26-ink);font-weight:600;white-space:nowrap}
body.vl26-cart .cart_totals .vl-be-notice:empty{display:none}
body.vl26-cart .cart_totals table.shop_table{display:table!important;width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.vl26-cart .cart_totals table.shop_table tbody{display:table-row-group!important}
body.vl26-cart .cart_totals table.shop_table tr{display:table-row!important;background:transparent!important}
body.vl26-cart .cart_totals table.shop_table th,body.vl26-cart .cart_totals table.shop_table td{display:table-cell!important;padding:6px 0!important;border:0!important;background:transparent!important;font-size:15px!important;line-height:1.4!important;color:var(--vl26-muted)!important;font-weight:400!important;text-align:left!important;vertical-align:middle!important;width:auto!important}
body.vl26-cart .cart_totals table.shop_table td:last-child{text-align:right!important}
body.vl26-cart .cart_totals table.shop_table td::before{display:none!important;content:none!important}
body.vl26-cart .cart_totals tr.cart-discount td,body.vl26-cart .cart_totals tr.vl26-ship-row td{color:var(--vl26-ink)!important;font-weight:600!important}
body.vl26-cart .cart_totals table.shop_table tr.vl26-ship td,body.vl26-cart .cart_totals table.shop_table tr.vl26-total-note td,body.vl26-cart .cart_totals table.shop_table tr.vl-cart-promise td{text-align:left!important}
body.vl26-cart .cart_totals .vl26-ship__label{margin:4px 0 4px!important;padding:0!important;font-size:15px!important;line-height:1.4!important;color:var(--vl26-muted)!important}
body.vl26-cart .cart_totals .vl26-ship__list{list-style:none!important;margin:0!important;padding:0 0 0 12px!important;border-left:2px solid var(--vl26-soft)}
body.vl26-cart .cart_totals .vl26-ship__list li{display:flex;justify-content:space-between;gap:12px;margin:0!important;padding:3px 0!important;list-style:none!important;font-size:14px;line-height:1.4;color:var(--vl26-muted)}
body.vl26-cart .cart_totals .vl26-ship__list li::marker{content:none}
body.vl26-cart .cart_totals .vl26-ship__list li>span:last-child{color:var(--vl26-ink);font-weight:600;white-space:nowrap}
body.vl26-cart .cart_totals table.shop_table tr.order-total{border-top:1px solid var(--vl26-line)!important}
body.vl26-cart .cart_totals table.shop_table tr.order-total th,body.vl26-cart .cart_totals table.shop_table tr.order-total td{padding:16px 0 4px!important;vertical-align:baseline!important}
body.vl26-cart .cart_totals tr.order-total th,body.vl26-cart .cart_totals tr.order-total .cartTotal{font-family:"Roboto Serif",Georgia,serif!important;font-size:19px!important;font-weight:700!important;color:var(--vl26-ink)!important;text-transform:capitalize!important}
body.vl26-cart .cart_totals tr.order-total td,body.vl26-cart .cart_totals tr.order-total td strong,body.vl26-cart .cart_totals tr.order-total td .amount,body.vl26-cart .cart_totals tr.order-total td bdi{font-family:"Roboto Serif",Georgia,serif!important;font-size:27px!important;font-weight:700!important;color:var(--vl26-navy)!important;white-space:nowrap}
body.vl26-cart .cart_totals tr.order-total td small{display:block;font-family:Roboto,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;color:var(--vl26-muted)!important}
body.vl26-cart .cart_totals tr.vl26-total-note td{padding:0 0 6px!important}
body.vl26-cart .cart_totals tr.vl26-total-note p{margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.45!important;color:var(--vl26-muted)!important}
body.vl26-cart .cart_totals tr.vl-cart-promise td{padding:10px 0 2px!important}
body.vl26-cart .cart_totals .vl-cart-promise__box{margin:0!important;padding:11px 14px!important;border:0!important;border-radius:10px!important;background:#eef3f8!important;box-shadow:none!important}
body.vl26-cart .cart_totals .vl-cart-promise__box .vl-pdp-promise__day{margin:0!important;padding:0!important;display:flex;gap:8px;align-items:flex-start;font-size:13.5px!important;line-height:1.4!important;color:var(--vl26-ink)!important}
body.vl26-cart .cart_totals .vl-cart-promise__box .vl-pdp-promise__day strong{font-weight:600!important;color:var(--vl26-ink)!important}
body.vl26-cart .cart_totals .vl-cart-promise__box .vl-pdp-promise__icon{flex:none;width:18px;height:18px;color:var(--vl26-navy)}
body.vl26-cart .cart_totals .vl-cart-promise__box .vl-pdp-promise__info{display:none!important}
body.vl26-cart .cart_totals .close_delevery_section{display:none!important}
body.vl26-cart .cart_totals .wc-proceed-to-checkout{margin:16px 0 0!important;padding:0!important;float:none!important;width:auto!important;text-align:center!important}
body.vl26-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:54px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:10px!important;background:var(--vl26-navy)!important;color:#fff!important;font-family:Roboto,Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important}
body.vl26-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{background:#2a4277!important}
body.vl26-cart .cart_totals .wc-proceed-to-checkout a.checkout-button::after{display:none!important}
body.vl26-cart .vl26-pay{margin:14px 0 0}
body.vl26-cart .vl26-pay__logos{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
body.vl26-cart .vl26-pay__logos img{display:block;width:40px!important;height:26px!important;object-fit:contain;margin:0!important;border-radius:4px}
body.vl26-cart .vl26-pay p{display:flex;justify-content:center;align-items:center;gap:6px;margin:8px 0 0!important;padding:0!important;font-size:12.5px!important;line-height:1.4!important;color:var(--vl26-muted)!important;text-align:center}
body.vl26-cart .vl26-pay p .vl26-i{width:14px;height:14px;flex:none}

/* Zekerheid en tip van Cor */
body.vl26-cart .vl26-side-extra{display:flex;flex-direction:column;gap:20px;margin:28px 0 0}
body.vl26-cart .vl26-trust{padding:18px 22px;border:1px solid var(--vl26-line);border-radius:12px;background:#fff}
body.vl26-cart .vl26-trust ul{list-style:none!important;margin:0!important;padding:0 0 12px!important;border-bottom:1px solid #e3e9f0}
body.vl26-cart .vl26-trust li{display:flex;align-items:center;gap:10px;margin:0 0 9px!important;padding:0!important;list-style:none!important;font-size:14px;line-height:1.35;font-weight:600;color:var(--vl26-ink)}
body.vl26-cart .vl26-trust li:last-child{margin-bottom:0!important}
body.vl26-cart .vl26-trust li::marker{content:none}
body.vl26-cart .vl26-trust__phone{display:flex!important;align-items:center;gap:10px;margin:12px 0 0;font-size:14px;font-weight:600;line-height:1.35;color:var(--vl26-navy)!important;text-decoration:none!important}
body.vl26-cart .vl26-trust__phone:hover{text-decoration:underline!important}
body.vl26-cart .vl26-trust__phone .vl26-i{flex:none}
body.vl26-cart .vl26-tip{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1.5px solid #e2c893;border-radius:12px;background:#fff}
body.vl26-cart .vl26-tip img{flex:none;display:block;width:56px!important;height:56px!important;border-radius:50%;object-fit:cover;background:var(--vl26-soft);margin:0!important}
body.vl26-cart .vl26-tip__label{margin:2px 0 4px!important;padding:0!important;font-size:13px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:#a8823f!important}
body.vl26-cart .vl26-tip__text{margin:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;color:var(--vl26-ink)!important}

/* Vaste balk onderin (mobiel) */
body.vl26-cart .vl26-sticky{display:none}

/* Vragen over je bestelling */
body.vl26-cart .vl26-faq{grid-area:faq;width:100%;max-width:780px;margin:80px auto 0;justify-self:center}
body.vl26-cart .vl26-faq__head{text-align:center;margin:0 0 26px}
body.vl26-cart .vl26-faq__head h2{display:inline-flex;align-items:center;justify-content:center;gap:22px;margin:0!important;padding:0!important;font-family:"Roboto Serif",Georgia,serif!important;font-size:36px!important;line-height:1.15!important;font-weight:700!important;color:var(--vl26-blue)!important;text-transform:uppercase!important;letter-spacing:0!important}
body.vl26-cart .vl26-faq__head h2::before,body.vl26-cart .vl26-faq__head h2::after{content:"";flex:none;width:62px;height:36px;background:url("/wp-content/themes/Divi-Child/assets/images/2023/13.svg") center/contain no-repeat}
body.vl26-cart .vl26-faq__head h2::after{background-image:url("/wp-content/themes/Divi-Child/assets/images/2023/14.svg")}
body.vl26-cart .vl26-faq__head p{margin:10px 0 0!important;padding:0!important;font-family:"Roboto Serif",Georgia,serif!important;font-size:17px!important;font-weight:700!important;color:var(--vl26-blue)!important}
body.vl26-cart .vl26-faq__item{margin:0 0 10px;border:1.5px solid transparent;border-radius:8px;background:var(--vl26-soft);overflow:hidden}
body.vl26-cart .vl26-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;list-style:none;cursor:pointer;font-size:16px;line-height:1.35;font-weight:600;color:var(--vl26-navy)}
body.vl26-cart .vl26-faq__item summary::-webkit-details-marker{display:none}
body.vl26-cart .vl26-faq__item summary::after{content:"+";flex:none;font-size:26px;font-weight:300;line-height:.8}
body.vl26-cart .vl26-faq__item summary:focus-visible{outline:3px solid #9fb6e0;outline-offset:-3px}
body.vl26-cart .vl26-faq__item[open]{background:#fff;border-color:var(--vl26-navy)}
body.vl26-cart .vl26-faq__item[open] summary{background:var(--vl26-navy);color:#fff}
body.vl26-cart .vl26-faq__item[open] summary::after{content:"\2212"}
body.vl26-cart .vl26-faq__a{padding:16px 20px 18px}
body.vl26-cart .vl26-faq__a p{margin:0!important;padding:0!important;font-size:15px!important;line-height:1.6!important;color:var(--vl26-ink)!important}

/* Iconen */
body.vl26-cart .vl26-i{display:inline-block;vertical-align:middle}

/* Smallere desktop */
@media (max-width:1199px){
	body.vl26-cart #main-content .woocommerce{grid-template-columns:minmax(0,1fr) 340px;column-gap:28px}
	body.vl26-cart .vl26-compleet__list{gap:14px}
	body.vl26-cart table.shop_table.cart tr.cart_item{grid-template-columns:84px minmax(0,1fr) auto 96px 32px;column-gap:16px}
	body.vl26-cart table.shop_table.cart td.product-thumbnail a{width:84px;height:84px}
}

/* Tablet en mobiel: een kolom */
@media (max-width:980px){
	body.vl26-cart #main-content .woocommerce{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "notice" "lines" "coupon" "compleet" "side" "koel" "faq";grid-template-rows:none;padding-bottom:40px}
	body.vl26-cart .cart_total{margin:0 0 18px!important}
	body.vl26-cart .vl26-cart-head{flex-direction:column-reverse;align-items:stretch;gap:20px;padding:0 0 22px}
	body.vl26-cart .vl26-steps{justify-content:center;padding:14px 0 14px!important;border-bottom:1px solid var(--vl26-line);box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);background:#fff}
	body.vl26-cart .vl26-steps li{font-size:13px}
	body.vl26-cart .vl26-steps li+li::before{width:16px;margin:0 6px 0 2px}
	body.vl26-cart .vl26-steps__dot{width:22px;height:22px;font-size:11px}
	body.vl26-cart .vl26-cart-head h1{font-size:34px!important}
	body.vl26-cart .vl26-cart-head p{font-size:15px!important;margin-top:6px!important}
	body.vl26-cart .cart-collaterals{margin:24px 0 0!important}
	body.vl26-cart .vl26-compleet{margin:20px 0 0;padding:20px;border:1px solid var(--vl26-line);border-radius:16px;background:#fff}
	body.vl26-cart .vl26-compleet h2{font-size:22px!important}
	body.vl26-cart .vl26-compleet__intro{font-size:14px!important;margin:4px 0 14px!important}
	body.vl26-cart .vl26-compleet__list{grid-template-columns:minmax(0,1fr);gap:12px}
	body.vl26-cart .vl26-addon{flex-direction:row;align-items:center;gap:12px;border:0;border-radius:0;overflow:visible}
	body.vl26-cart .vl26-addon__img{flex:none;width:56px;height:56px;border-radius:8px;overflow:hidden}
	body.vl26-cart .vl26-addon__img img{padding:4px}
	body.vl26-cart .vl26-addon__body{padding:0;min-width:0}
	body.vl26-cart .vl26-addon__name{font-size:15px!important}
	body.vl26-cart .vl26-addon__text{margin-top:2px!important}
	body.vl26-cart .vl26-addon__more{display:none}
	body.vl26-cart .vl26-addon__buy{flex:none;padding:0;gap:12px}
	body.vl26-cart .vl26-addon__add{width:42px;height:42px;padding:0!important;justify-content:center;border-radius:50%!important}
	body.vl26-cart .vl26-addon__add .vl26-i{width:20px;height:20px}
	body.vl26-cart .vl26-addon__add span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
	body.vl26-cart .vl26-koelbox{grid-template-columns:110px minmax(0,1fr);gap:16px;margin:20px 0 0;padding:18px 20px}
	body.vl26-cart .vl26-koelbox h2{font-size:18px!important;margin-bottom:6px!important}
	body.vl26-cart .vl26-koelbox p{font-size:14px!important;margin:0!important}
	body.vl26-cart .vl26-koelbox ul{display:none!important}
	body.vl26-cart .vl26-side-extra{margin-top:20px;gap:14px}
	body.vl26-cart .vl26-trust ul{display:none!important}
	body.vl26-cart .vl26-trust{order:2;padding:0;border:0;background:transparent;text-align:center}
	body.vl26-cart .vl26-trust__phone{justify-content:center;margin:0}
	body.vl26-cart .vl26-faq{margin-top:48px}
	body.vl26-cart .vl26-faq__head h2{font-size:24px!important;gap:12px}
	body.vl26-cart .vl26-faq__head h2::before,body.vl26-cart .vl26-faq__head h2::after{width:40px;height:24px}
	body.vl26-cart .vl26-faq__head p{font-size:15px!important}
	body.vl26-cart .vl26-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--vl26-line);box-shadow:0 -4px 16px rgba(31,42,68,.08);transition:transform .2s ease}
	body.vl26-cart .vl26-sticky.is-hidden{transform:translateY(120%)}
	body.vl26-cart .vl26-sticky__sum span{display:block;font-size:12.5px;line-height:1.3;color:var(--vl26-muted)}
	body.vl26-cart .vl26-sticky__sum strong *{display:inline!important;white-space:nowrap!important;font-size:inherit!important}
	body.vl26-cart .vl26-sticky__sum strong,body.vl26-cart .vl26-sticky__sum .amount,body.vl26-cart .vl26-sticky__sum bdi{font-family:"Roboto Serif",Georgia,serif!important;font-size:22px!important;font-weight:700!important;color:var(--vl26-navy)!important;white-space:nowrap}
	body.vl26-cart .vl26-sticky__btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 1 230px;height:52px;padding:0 16px!important;border-radius:10px!important;background:var(--vl26-navy)!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.1!important;text-align:center;text-decoration:none!important}
	body.vl26-cart{padding-bottom:84px!important}
}

@media (max-width:767px){
	body.vl26-cart table.shop_table.cart{padding:0 16px!important;border-radius:14px!important}
	body.vl26-cart table.shop_table.cart tr.cart_item{grid-template-columns:76px auto minmax(0,1fr) 30px;grid-template-areas:"thumb name name remove" "thumb qty total total";column-gap:14px;row-gap:12px;align-items:start;padding:18px 0!important}
	body.vl26-cart table.shop_table.cart td.product-thumbnail a{width:76px;height:76px}
	body.vl26-cart table.shop_table.cart td.product-name>a{font-size:17px!important}
	body.vl26-cart table.shop_table.cart td.product-quantity{align-self:center}
	body.vl26-cart table.shop_table.cart td.product-quantity .quantity{height:44px}
	body.vl26-cart table.shop_table.cart td.product-subtotal{align-self:center}
	body.vl26-cart table.shop_table.cart td.product-remove{align-self:start}
	body.vl26-cart table.shop_table.cart tr.vl26-lines-foot td{padding:14px 0!important}
	body.vl26-cart .cart-collaterals .cart_totals{padding:22px 20px 18px!important}
	body.vl26-cart .cart_totals .vl26-sum-title{font-size:24px!important}
	body.vl26-cart .vl26-faq__item summary{padding:15px 16px;font-size:15px}
}
/* Lege winkelmand (Claude, ochtendronde 17 okt) */
body.vl26-cart .vl26-empty{padding:36px 0 56px}
body.vl26-cart .vl26-empty__lead{font-family:"Roboto Serif",Georgia,serif!important;font-size:24px!important;line-height:1.3!important;font-weight:600!important;color:var(--vl26-navy)!important;margin:0 0 16px!important;padding:0!important}
body.vl26-cart .vl26-empty__links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
body.vl26-cart .vl26-empty__link{display:inline-flex!important;align-items:center;justify-content:center;height:52px;padding:0 24px!important;border-radius:10px!important;background:#fff!important;color:var(--vl26-navy)!important;box-shadow:inset 0 0 0 2px var(--vl26-navy)!important;font-family:Roboto,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important}
body.vl26-cart .vl26-empty__link:first-child{background:var(--vl26-navy)!important;color:#fff!important}
body.vl26-cart .vl26-empty__link:hover,body.vl26-cart .vl26-empty__link:focus-visible{background:#2a4277!important;color:#fff!important;box-shadow:none!important}
body.vl26-cart .vl26-empty__note{font-size:15px!important;line-height:1.5!important;color:var(--vl26-muted)!important;margin:0!important;padding:0!important}
body.vl26-cart .vl26-empty__note a{color:var(--vl26-navy)!important;text-decoration:underline!important}
@media (max-width:767px){body.vl26-cart .vl26-empty{padding:24px 0 40px}body.vl26-cart .vl26-empty__link{flex:1 1 calc(50% - 6px);padding:0 12px!important}}

/* Lege winkelmand: geen tweekoloms raster (anders schildert de kopband over het blok heen) */
body.vl26-cart .woocommerce:has(> .vl26-empty){display:block!important}
body.vl26-cart .woocommerce:has(> .vl26-empty) .vl26-cart-head{width:100%}
body.vl26-cart .vl26-empty{position:relative}

/* 17 okt avond (Claude): vier stappen, net als in de checkout. Op kleinere schermen alleen de naam van de huidige stap. */
body.vl26-cart .vl26-steps li+li::before{width:28px;margin:0 8px}
@media (max-width:1199px){
	body.vl26-cart .vl26-steps li:not(.is-current) .vl26-steps__label{display:none}
}
@media (max-width:980px){
	body.vl26-cart .vl26-steps li+li::before{width:18px;margin:0 8px}
}

/* 17 okt avond (Claude): meldingen netjes over de volle breedte (was een smal kadertje midden boven) */
body.vl26-cart #main-content .woocommerce-notices-wrapper{margin:0 0 16px}
body.vl26-cart #main-content .woocommerce-message,body.vl26-cart #main-content .woocommerce-info,body.vl26-cart #main-content .woocommerce-error{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 14px;width:auto!important;max-width:none!important;margin:0 0 12px!important;padding:14px 18px!important;border:1px solid var(--vl26-line)!important;border-radius:12px!important;background:#f3f6fb!important;color:var(--vl26-ink)!important;font-family:Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.45!important;font-weight:400!important;text-align:left!important;box-shadow:none!important;list-style:none!important}
body.vl26-cart #main-content .woocommerce-message::before,body.vl26-cart #main-content .woocommerce-info::before,body.vl26-cart #main-content .woocommerce-error::before{display:none!important;content:none!important}
body.vl26-cart #main-content .woocommerce-message a,body.vl26-cart #main-content .woocommerce-info a{float:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--vl26-navy)!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px}
body.vl26-cart #main-content .woocommerce-error{background:#fdf3f2!important;border-color:#efc6c1!important;color:#8a2a1f!important}
body.vl26-cart #main-content .woocommerce-error li{margin:0!important;padding:0!important;list-style:none!important}
/* Lege winkelmand na verwijderen van het laatste product: eerst de kop, dan de melding, dan de knoppen */
body.vl26-cart .wc-empty-cart-message[hidden]{display:none!important}
body.vl26-cart .woocommerce:has(> .vl26-empty){display:flex!important;flex-direction:column}
body.vl26-cart .woocommerce:has(> .vl26-empty)>.vl26-cart-head{order:1}
body.vl26-cart .woocommerce:has(> .vl26-empty)>.woocommerce-notices-wrapper{order:2;margin:20px 0 0}
body.vl26-cart .woocommerce:has(> .vl26-empty)>.vl26-empty{order:3}
body.vl26-cart .vl26-coupon-error{margin:10px 0 0!important;padding:0!important;color:#a12b1f!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important}
body.vl26-cart #custom_coupon_code.vl26-err{border-color:#c0392b!important;box-shadow:0 0 0 3px rgba(192,57,43,.12)!important}
