/* Alleen kerstcategorie. Native productmarkup, hoofdgrid en filters blijven intact. */
.vl-xmas-page{--xm-blue:#3a5896;--xm-gold:#b8995a;--xm-tint:#e4eef4;--xm-pale:#f3f7fa}
.vl-xmas-page #left-area{padding-top:0!important}.vl-xmas-wrap{width:min(1560px,calc(100% - 80px));margin:auto}.vl-xmas-breadcrumb{padding:20px 0;background:white}.vl-xmas-breadcrumb .breadcrumb_div{width:min(1560px,calc(100% - 80px));margin:auto!important;padding:0!important}
.vl-xmas-hero{background:var(--xm-tint);padding:40px 0}.vl-xmas-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.vl-xmas-eyebrow{font:600 14px Roboto,sans-serif;letter-spacing:1.12px;color:var(--xm-gold);padding:0!important;margin:0 0 8px!important}.vl-xmas-page #left-area .vl-xmas-hero h1{font:700 56px/1.1 'Roboto Serif',Georgia,serif;color:var(--xm-blue);padding:0;margin:0 0 20px}.vl-xmas-intro{font:400 18px/1.45 Roboto,sans-serif;padding:0!important;margin:0 0 20px!important}.vl-xmas-meta{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px}.vl-xmas-meta a{display:inline-flex;align-items:center;gap:8px;color:var(--xm-blue)}.vl-xmas-meta>a:last-child{text-decoration:underline}.vl-xmas-facts{display:flex;gap:24px;list-style:none!important;padding:0!important;margin:24px 0 0!important}.vl-xmas-facts li{display:flex;align-items:center;gap:10px;flex:1;line-height:1.4}.vl-xmas-facts small{display:block;font-size:13px;color:#6f7587}.vl-xmas-facts strong{display:block;font-size:14px}.vl-xmas-facts .vl26-cat-fact__icon{flex-shrink:0;background:#fff}
.vl-xmas-visual{height:320px;position:relative;margin:0}.vl-xmas-visual picture{position:absolute;display:block}.vl-xmas-visual img{object-fit:contain;width:100%;height:100%}.vl-xmas-lobster{width:80%;height:90%;right:0;bottom:0}.vl-xmas-oyster{width:32%;height:52%;left:0;bottom:8%}.vl-xmas-visual figcaption{position:absolute;top:0;right:10%;font:italic 600 20px/1.2 'Roboto Serif',Georgia,serif;color:var(--xm-blue)}.vl-xmas-visual figcaption img{display:block;object-fit:contain;width:auto;height:auto;max-height:80px;margin:8px 0 0 -25px}
.vl-xmas-nav{position:sticky;top:var(--xm-header,0px);z-index:98;background:#fff;border-bottom:1px solid #c3cdda}.vl-xmas-nav>.vl-xmas-wrap{display:flex;align-items:center;gap:12px;padding:18px 0}.vl-xmas-pills{display:flex;gap:12px;white-space:nowrap}.vl-xmas-pills a{border:1px solid #c3cdda;border-radius:30px;padding:8px 16px;color:var(--xm-blue);font-size:14px;line-height:1.2}.vl-xmas-pills a.is-active{background:var(--xm-blue);border-color:var(--xm-blue);color:#fff}.vl-xmas-all-link{margin-left:auto;white-space:nowrap;font-size:14px;text-decoration:underline}.vl-xmas-nav strong{white-space:nowrap;font-size:14px}
.vl-xmas-section{padding:80px 0}.vl-xmas-section--tint{background:var(--xm-pale)}.vl-xmas-page #left-area .vl26-sec__head{margin:0 0 40px}.vl-xmas-page #left-area .vl26-h2{font-size:42px}.vl-xmas-section-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:40px;font-size:14px}.vl-xmas-section-foot>p{padding:0;max-width:50%;line-height:1.5}.vl-xmas-section-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.vl-xmas-section-links>a:not(.vl26-btn){text-decoration:underline;color:var(--xm-blue);font-size:14px}.vl-xmas-page .vl26-btn{font-size:14px;min-height:44px;padding:12px 20px;border-radius:8px;text-align:center}.vl-xmas-page .vl26-btn--secondary{border:1px solid #2d2d2d;background:transparent;color:#2d2d2d}
body.vl-xmas-page #left-area .vl-xmas-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;width:100%;clear:both}.vl-xmas-card-slot{min-width:0;display:flex}.vl-xmas-page .vl-xmas-products .product{width:100%!important;max-width:none!important;margin:0!important;float:none!important;display:flex;min-width:0}.vl-xmas-page .vl-xmas-products .wrap-inner{position:relative;width:100%;display:flex;flex-direction:column;min-width:0;background:#e4eef4!important;border-radius:10px;padding:16px!important}.vl-xmas-page .vl-xmas-products .et_shop_image{display:block;height:220px!important;width:100%!important}.vl-xmas-page .vl-xmas-products .et_shop_image img{height:100%!important;width:100%!important;object-fit:contain}.vl-xmas-page .vl-xmas-products h3.woocommerce-loop-product__title{font:700 24px/1.2 'Roboto Serif',Georgia,serif!important;text-align:center;color:#2d2d2d;padding:16px 0 8px!important;min-height:70px}.vl-xmas-products .shop_attrbt{text-align:center;font-size:14px;color:#9094a7}.vl-xmas-products .star-rating{display:none}.vl-xmas-products .price{color:var(--xm-blue)}.vl-xmas-local{position:absolute;z-index:2;background:#b8995a;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;top:12px;left:12px}.vl-xmas-info{grid-column:span 2;background:var(--xm-blue);border-radius:10px;padding:32px 40px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.vl-xmas-info h3{font:700 30px/1.15 'Roboto Serif',Georgia,serif!important;color:#fff!important;padding:0!important;margin:0!important}.vl-xmas-info dl{margin:0}.vl-xmas-info dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c3cdda;padding:12px 0;align-items:baseline}.vl-xmas-info dd{margin:0;white-space:nowrap}.vl-xmas-info dt{font-weight:600}.vl-xmas-info a{color:white;text-decoration:underline}.vl-xmas-info p{padding:0;font-size:14px;color:#fff}.vl-xmas-mobile-extra{display:none}
.vl-xmas-cooking-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.vl-xmas-tip{background:var(--xm-blue);padding:40px;border-radius:16px;color:white}.vl-xmas-tip-head{display:flex;gap:16px;align-items:center}.vl-xmas-tip-head>img:first-child{width:88px;height:88px;border-radius:50%;object-fit:cover}.vl-xmas-tip-head span{display:block;font-size:13px}.vl-xmas-tip-head strong{display:block;font-size:14px;text-transform:uppercase}.vl-xmas-idea{width:53px!important;height:52px!important;margin-left:auto}.vl-xmas-tip blockquote{font:italic 600 20px/1.4 'Roboto Serif',Georgia,serif;color:#fff;margin:24px 0 0;border:0;padding:0}.vl-xmas-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style:none!important;margin:0!important;padding:0!important}.vl-xmas-steps li{background:var(--xm-pale);border-radius:8px;padding:24px}.vl-xmas-steps h3{font:700 18px/1.2 'Roboto Serif',Georgia,serif;color:var(--xm-blue);display:flex;gap:12px;align-items:center}.vl-xmas-steps h3 span{display:inline-grid;place-items:center;background:var(--xm-blue);color:white;border-radius:50%;width:28px;height:28px;flex:0 0 28px;font:14px Roboto,sans-serif}.vl-xmas-steps p{font-size:16px;line-height:1.5;padding:0}.vl-xmas-steps a{color:var(--xm-blue)}.vl-xmas-steps p a{text-decoration:underline}
.vl-xmas-all-intro{padding-top:80px}.vl-xmas-order{margin-bottom:32px;display:block}.vl-xmas-order dl{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.vl-xmas-order dl>div{display:block}.vl-xmas-order dd{white-space:normal}.vl-xmas-order p{margin-top:20px}.vl-xmas-guide{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}.vl-xmas-guide h3{font:700 28px/1.2 'Roboto Serif',Georgia,serif;color:var(--xm-blue);margin-bottom:12px}.vl-xmas-guide p{font:16px/1.65 Roboto,sans-serif}.vl-xmas-guide a{text-decoration:underline}.vl-xmas-faq{background:var(--xm-pale);padding:48px 0 80px}.vl-xmas-faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.vl-xmas-faq .vl26-sec__head{text-align:left!important;margin-bottom:24px!important}.vl-xmas-faq details{margin:0 0 12px;background:var(--xm-tint);border-radius:8px;overflow:hidden}.vl-xmas-faq summary{cursor:pointer;list-style:none;padding:20px;color:var(--xm-blue);font-weight:600}.vl-xmas-faq summary:after{content:'+';float:right}.vl-xmas-faq details[open] summary{background:var(--xm-blue);color:#fff}.vl-xmas-faq details[open] summary:after{content:'−'}.vl-xmas-faq details>div{padding:20px;border:1px solid var(--xm-blue);background:#fff;line-height:1.5}.vl-xmas-faq p{margin-bottom:24px}.vl-xmas-backlink{max-width:1200px;margin:20px auto 40px;padding:0 20px;color:#3a5896;font-size:16px}.vl-xmas-backlink a{text-decoration:underline}.vl-xmas-brunch{margin-top:12px}#voorgerecht,#hoofdgerecht,#visschotels,#borrel,#gourmet,#cadeaus,#alle-kerstproducten{scroll-margin-top:calc(var(--xm-header,0px) + 100px)}
@media(max-width:1500px){.vl-xmas-nav>.vl-xmas-wrap{gap:8px}.vl-xmas-pills{gap:8px}.vl-xmas-pills a{padding:8px 10px}.vl-xmas-nav strong{display:none}.vl-xmas-all-link{font-size:13px}.vl-xmas-section-links{gap:12px}.vl-xmas-wrap{width:calc(100% - 64px)}}
@media(max-width:1023px){.vl-xmas-hero-grid{grid-template-columns:1.3fr 1fr;gap:20px}.vl-xmas-page #left-area .vl-xmas-hero h1{font-size:42px}.vl-xmas-facts{gap:10px}.vl-xmas-nav>.vl-xmas-wrap{width:100%;padding:12px 20px;overflow:auto}.vl-xmas-all-link{display:none}.vl-xmas-cooking-grid,.vl-xmas-faq-grid{grid-template-columns:1fr;gap:32px}.vl-xmas-section-foot{display:block}.vl-xmas-section-foot>p{max-width:none;margin-bottom:20px}.vl-xmas-section-links{justify-content:flex-start}}
@media(max-width:767px){.vl-xmas-wrap{width:calc(100% - 40px)}.vl-xmas-breadcrumb .breadcrumb_div{width:calc(100% - 40px)}.vl-xmas-hero{padding:28px 0}.vl-xmas-hero-grid{display:block}.vl-xmas-page #left-area .vl-xmas-hero h1{font-size:34px}.vl-xmas-intro{font-size:18px}.vl-xmas-visual{display:none}.vl-xmas-meta{gap:12px}.vl-xmas-facts{display:flex;flex-direction:column;gap:16px}.vl-xmas-section{padding:48px 0}.vl-xmas-page #left-area .vl26-h2{font-size:28px}.vl-xmas-page #left-area .vl26-sec__head{margin-bottom:24px}.vl-xmas-section-links{display:flex;flex-direction:column}.vl-xmas-section-links .vl26-btn{width:100%;order:-1}.vl-xmas-section-foot{margin-top:24px}.vl-xmas-page #left-area .vl-xmas-products{display:flex;flex-direction:column;gap:12px}.vl-xmas-card-slot:nth-child(4){display:none}.vl-xmas-mobile-extra{display:flex}.vl-xmas-page .vl-xmas-products .wrap-inner{display:grid!important;grid-template-columns:80px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:12px!important;min-height:112px}.vl-xmas-products .woocommerce-LoopProduct-link{display:contents!important}.vl-xmas-page .vl-xmas-products .et_shop_image{width:80px!important;height:80px!important;grid-column:1;grid-row:1/4}.vl-xmas-page .vl-xmas-products h3.woocommerce-loop-product__title{font-size:17px!important;min-height:0;text-align:left;padding:0!important;grid-column:2;grid-row:1}.vl-xmas-products .shop_attrbt{grid-column:2;grid-row:2;text-align:left;font-size:12px}.vl-xmas-products .fusion-price-rating{grid-column:2;grid-row:3;text-align:left}.vl-xmas-products .dynamic-price{grid-column:2;grid-row:3;text-align:left}.vl-xmas-products .add_to_cart_button{grid-column:3;grid-row:1/4;margin:0!important;position:static!important}.vl-xmas-products .tinv-wraper{display:none}.vl-xmas-local{position:static;grid-column:2;grid-row:auto;width:fit-content;font-size:10px;max-width:100%}.vl-xmas-info{padding:24px;min-height:260px}.vl-xmas-info h3{font-size:26px!important}.vl-xmas-info dl>div{gap:10px;font-size:15px}.vl-xmas-tip{padding:24px}.vl-xmas-tip-head>img:first-child{width:64px;height:64px}.vl-xmas-steps{grid-template-columns:1fr}.vl-xmas-guide{grid-template-columns:1fr;gap:28px}.vl-xmas-guide h3{font-size:23px}.vl-xmas-faq-grid{gap:24px}.vl-xmas-faq{padding:40px 0}.vl-xmas-faq summary{padding:16px;font-size:14px}.vl-xmas-order dl{display:block}.vl-xmas-order dl>div{display:flex}.vl-xmas-order{padding:24px}.vl-xmas-all-intro{padding-top:48px}}
body.vl-xmas-page #left-area .vl26-orn--starfish{--v26-orn-l:url('/wp-content/themes/Divi-Child/assets/images/2023/17.svg');--v26-orn-r:url('/wp-content/themes/Divi-Child/assets/images/2023/18.svg')}

/* Begrens native gridregels tot kaarten; de hoofdloop blijft ongewijzigd. */
body.vl-xmas-page #left-area .vl-xmas-card-slot{width:100%!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.vl-xmas-page #left-area .vl-xmas-products .shop_attrbt{text-align:center;color:#9094a7;font-size:14px;margin-top:auto}
body.vl-xmas-page #left-area .vl-xmas-products .vl-unit-price{text-align:center;font-size:12px;color:#6f7587}
body.vl-xmas-page #left-area .vl-xmas-products .wrap-inner>a{flex:1}
body.vl-xmas-page #left-area .vl-xmas-products .vl26-atc{margin-top:8px}
body.vl-xmas-page #left-area .vl-xmas-section .vl26-h2{font-size:42px;text-transform:none}
.vl-xmas-hero,.vl-xmas-section--tint,.vl-xmas-faq{box-shadow:0 0 0 100vmax var(--xm-tint);clip-path:inset(0 -100vmax)}
.vl-xmas-section--tint,.vl-xmas-faq{box-shadow:0 0 0 100vmax var(--xm-pale)}
@media(min-width:1024px){.vl-xmas-nav strong{display:block}}
@media(max-width:767px){
body.vl-xmas-page #left-area .vl-xmas-products .product{display:block!important}
body.vl-xmas-page #left-area .vl-xmas-products .wrap-inner{grid-template-columns:80px minmax(0,1fr) 44px;grid-template-rows:auto auto auto;gap:4px 10px}
body.vl-xmas-page #left-area .vl-xmas-products .shop_attrbt{grid-column:2;grid-row:2;text-align:left;margin:0;font-size:12px;line-height:1.3}
body.vl-xmas-page #left-area .vl-xmas-products .fusion-price-rating{display:none!important}
body.vl-xmas-page #left-area .vl-xmas-products .dynamic-price{grid-column:2;grid-row:3;text-align:left;margin:0!important;font-size:16px!important;line-height:1.3}
body.vl-xmas-page #left-area .vl-xmas-products .vl-unit-price{display:none}
body.vl-xmas-page #left-area .vl-xmas-products .vl26-atc{grid-column:3;grid-row:1/4;position:static!important;margin:0!important;align-self:center}
body.vl-xmas-page #left-area .vl-xmas-products .vl26-atc__add{position:static!important}
body.vl-xmas-page #left-area .vl-xmas-products .vl-xmas-local{grid-column:2;grid-row:4;position:static}
body.vl-xmas-page #left-area .vl-xmas-section .vl26-h2{font-size:28px}
}
body.vl-xmas-page #left-area .vl-xmas-products .product{flex:1 1 100%!important;max-width:100%!important;padding:0!important}
@media(max-width:767px){body.vl-xmas-page #left-area .vl-xmas-products .woocommerce-LoopProduct-link{display:contents!important}body.vl-xmas-page #left-area .vl-xmas-products .wrap-inner{margin:0!important}}
@media(max-width:767px){body.vl-xmas-page #left-area .vl-xmas-products .dynamic-price{display:block!important}body.vl-xmas-page #left-area .vl-xmas-products .dynamic-price .amount{font-size:16px!important;color:#3a5896!important}}
@media(min-width:768px){body.vl-xmas-page #left-area .vl-xmas-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:767px){body.vl-xmas-page #left-area .vl-xmas-products{display:flex!important}}
