/* b31ba80 */
/* JouwKlas productpagina: resten van het oude thema weg, eigen opmaak */
body.single-product .product-details-content .product-rating,body.single-product .product-details-content .product-author,body.single-product .product-details-content .product-instock,body.single-product .product-details-content .product_meta,body.single-product .product-details-content .star-rating,body.single-product .woocommerce-product-gallery__trigger,body.single-product .jkp.is-lib klarna-placement,body.single-product .jkp.is-lib .klarna-onsite-messaging-product,body.single-product .jkp.is-lib [class*="klarna"]{display:none!important}
body.single-product .jkp{font-family:'Nunito',sans-serif;color:#2F3437;padding-top:18px}
body.single-product .jkp>.row>div>.row{align-items:flex-start;row-gap:28px}
body.single-product .jkp .vs-product-single-thumb{position:relative;background:#F2EDE4!important;border:2px solid #E7E7E2!important;border-radius:36px!important;padding:16px!important;box-shadow:0 14px 34px rgba(18,56,90,.07)}
body.single-product .jkp .woocommerce-product-gallery{opacity:1!important;width:100%!important;float:none!important;margin:0!important}
body.single-product .jkp .woocommerce-product-gallery img{display:block;width:100%!important;height:auto!important;border-radius:24px!important;background:#fff}
body.single-product .jkp-kid{position:absolute;right:-6px;bottom:-22px;width:112px;z-index:3;pointer-events:none;animation:jkpbob 3.2s ease-in-out infinite}
body.single-product .jkp-kid svg{display:block;width:100%;height:auto}
body.single-product .jkp-say{position:absolute;right:92px;bottom:54px;z-index:3;background:#fff;border:2px solid #2F3437;border-radius:18px 18px 4px 18px;padding:7px 13px;font:800 14px 'Nunito',sans-serif;color:#2F3437;white-space:nowrap;box-shadow:3px 3px 0 #8C6B38}
body.single-product .jkp-sticker{position:absolute;left:-8px;top:18px;z-index:3;transform:rotate(-7deg);background:#4F6F99;color:#fff;border-radius:999px;padding:8px 16px;font:800 13px 'Nunito',sans-serif;letter-spacing:.03em;box-shadow:0 6px 14px rgba(232,112,95,.35)}
body.single-product .jkp-sticker.is-fys{background:#4E7488;box-shadow:0 6px 14px rgba(31,162,166,.3)}
body.single-product .jkp .product-details-content{background:transparent!important;border:0!important;padding:0 0 0 14px!important}
body.single-product .jkp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
body.single-product .jkp-chips a,body.single-product .jkp-chips span{display:inline-block;padding:6px 14px;border-radius:999px;background:#DFEBE4;color:#4F7A62!important;font:800 13px 'Nunito',sans-serif;text-decoration:none!important}
body.single-product .jkp-chips .c2{background:#EDE3D2;color:#9A6420!important}
body.single-product .jkp-chips .c3{background:#ECE8F3;color:#3F5B80!important}
body.single-product .jkp-title{font:600 clamp(28px,3.3vw,42px)/1.15 'Fredoka',sans-serif!important;color:#2F3437!important;margin:0 0 14px!important}
body.single-product .jkp-title:after{content:"";display:block;width:92px;height:9px;margin-top:12px;border-radius:999px;background:#8C6B38;transform:rotate(-1.5deg)}
body.single-product .jkp .product-price{margin:0 0 12px}
body.single-product .jkp .product-price .price{font:600 30px 'Fredoka',sans-serif!important;color:#3F5B80!important}
body.single-product .jkp .jk-included{display:inline-block;padding:8px 16px;border-radius:999px;background:#E4ECF5;font:800 15px 'Nunito',sans-serif!important;color:#3F5B80!important}
body.single-product .jkp .woocommerce-product-details__short-description,body.single-product .jkp .jkp-intro{font-size:17px;line-height:1.65;color:#2F3437;margin:0 0 16px}
body.single-product .jkp .jk-access{position:relative;margin:20px 0!important;padding:24px 24px 26px!important;border-radius:28px!important;background:#DFEBE4!important;border:2px dashed #4E7488;color:#2F3437!important}
body.single-product .jkp .jk-access strong{display:block;font:600 21px 'Fredoka',sans-serif;margin-bottom:4px}
body.single-product .jkp .jk-access p{margin:0 0 16px;font-size:15px;color:#2F3437}
body.single-product .jkp .jk-access a.button{display:inline-flex!important;align-items:center;gap:10px;min-height:54px;padding:0 28px!important;border-radius:999px!important;font:800 16px 'Nunito',sans-serif!important;box-shadow:0 8px 20px rgba(232,112,95,.28)}
body.single-product .jkp .jk-access a.button[href*="jouwklas_download"]:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0l-5-5m5 5l5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0l-5-5m5 5l5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat}
body.single-product .jkp form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
body.single-product .jkp form.cart .quantity input{width:86px;height:54px;border:2px solid #E7E7E2;border-radius:999px;text-align:center;font:800 17px 'Nunito',sans-serif;color:#2F3437;background:#fff}
body.single-product .jkp form.cart button[type=submit]{min-height:54px;padding:0 30px!important;border-radius:999px!important;font:800 16px 'Nunito',sans-serif!important}
body.single-product .jkp-usp{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
body.single-product .jkp-usp li{position:relative;padding:0 0 0 34px;font-weight:700;font-size:15px;color:#2F3437}
body.single-product .jkp-usp li:before{content:"\2713";position:absolute;left:0;top:-2px;width:24px;height:24px;border-radius:50%;background:#D3E3DA;color:#4F7A62;display:grid;place-items:center;font-size:13px;font-weight:900}
body.single-product .jkp-out{display:inline-block;margin:6px 0;padding:8px 16px;border-radius:999px;background:#ECE8F3;color:#3F5B80;font-weight:800}
body.single-product .jkp .woocommerce-tabs,body.single-product .jkp .product-description{margin-top:44px}
/* 'past hier ook bij' en productkaarten van het thema */
body.single-product .related-products{margin-top:56px!important;position:relative;clear:both}
body.single-product .related-products .sec-title{font:600 clamp(24px,2.6vw,32px) 'Fredoka',sans-serif!important;color:#2F3437!important;margin:0 0 22px!important;opacity:1!important;transform:none!important}
body.single-product .related-products .sec-title *{opacity:1!important;transform:none!important}
body.single-product .related-products .vs-carousel,body.single-product .related-products .slick-track{display:flex!important;flex-wrap:nowrap!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;width:auto!important;transform:none!important;margin:0!important;padding:6px 4px 18px!important;-webkit-overflow-scrolling:touch}
body.single-product .related-products .slick-list{overflow:visible!important;padding:0!important;height:auto!important}
body.single-product .related-products .vs-carousel.slick-initialized{display:block!important;overflow:visible;padding:0!important}
body.single-product .related-products .slick-cloned,body.single-product .related-products .slick-arrow,body.single-product .related-products .slick-dots{display:none!important}
body.single-product .related-products .vs-carousel>div,body.single-product .related-products .slick-slide{flex:0 0 min(270px,78vw)!important;width:min(270px,78vw)!important;max-width:none!important;float:none!important;height:auto!important;padding:0!important;margin:0!important;scroll-snap-align:start;opacity:1!important}
.woocommerce .product-style1,.related-products .product-style1{position:relative;display:flex;flex-direction:column;height:100%;background:#fff!important;border:1px solid #E7E7E2!important;border-radius:28px!important;padding:14px 14px 18px!important;box-shadow:0 10px 26px rgba(18,56,90,.06);transition:transform .25s,box-shadow .25s;overflow:hidden}
.woocommerce .product-style1:hover,.related-products .product-style1:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 18px 36px rgba(18,56,90,.11)}
.woocommerce .product-style1 .product-img,.related-products .product-style1 .product-img{position:relative;margin:0!important;border-radius:20px;overflow:hidden;background:#F2EDE4}
.woocommerce .product-style1 .product-img img,.related-products .product-style1 .product-img img{display:block;width:100%!important;aspect-ratio:4/3;object-fit:cover;border-radius:20px!important}
.woocommerce .product-style1 .product-btns,.woocommerce .product-style1 .post-box,.woocommerce .product-style1 .product-author,.woocommerce .product-style1 .product-rating .star,.related-products .product-style1 .product-btns,.related-products .product-style1 .post-box,.related-products .product-style1 .product-author,.related-products .product-style1 .product-rating .star{display:none!important}
.woocommerce .product-style1 .product-content,.related-products .product-style1 .product-content{display:flex;flex-direction:column-reverse;gap:6px;padding:14px 4px 0!important;text-align:left!important;background:none!important}
.woocommerce .product-style1 .product-title,.related-products .product-style1 .product-title{font:600 18px/1.3 'Fredoka',sans-serif!important;margin:0!important}
.woocommerce .product-style1 .product-title a,.related-products .product-style1 .product-title a{color:#2F3437!important;text-decoration:none!important}
.woocommerce .product-style1 .price-list,.related-products .product-style1 .price-list{list-style:none;margin:0;padding:0}
.woocommerce .product-style1 .price,.woocommerce .product-style1 .jk-included,.related-products .product-style1 .price{font:800 15px 'Nunito',sans-serif!important;color:#3F5B80!important}
@keyframes jkpbob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes jkpin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
body.single-product .jkp.is-ready .product-details-content>*{animation:jkpin .5s both}
body.single-product .jkp.is-ready .product-details-content>*:nth-child(2){animation-delay:.06s}
body.single-product .jkp.is-ready .product-details-content>*:nth-child(3){animation-delay:.12s}
body.single-product .jkp.is-ready .product-details-content>*:nth-child(n+4){animation-delay:.18s}
body.single-product .jkp.is-ready .vs-product-single-thumb{animation:jkpin .5s both}
@media (prefers-reduced-motion:reduce){body.single-product .jkp *,body.single-product .jkp-kid{animation:none!important}}
@media (max-width:991px){body.single-product .jkp .product-details-content{padding:0!important}body.single-product .jkp-kid{width:86px;right:0;bottom:-16px}body.single-product .jkp-say{right:74px;bottom:40px;font-size:13px}body.single-product .jkp-sticker{left:6px}}
/* 245fb6c */
/* indeling rechtzetten: foto en tekst naast elkaar, de rest eronder over de volle breedte */
body.single-product .jkp{display:block!important;width:100%!important;max-width:1180px;margin-left:auto!important;margin-right:auto!important;float:none!important}
body.single-product .jkp>.row{display:block!important;width:100%!important;margin:0!important;float:none!important}
body.single-product .jkp>.row>[class*=col-]{display:block!important;width:100%!important;max-width:none!important;flex:none!important;padding:0!important;float:none!important}
body.single-product .jkp>.row>div>.row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin:0!important;align-items:start}
body.single-product .jkp>.row>div>.row>[class*=col-]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0}
body.single-product .jkp .vs-product-single-thumb{position:sticky;top:20px}
body.single-product .jkp .vs-product-single-thumb .woocommerce-product-gallery,body.single-product .jkp .vs-product-single-thumb .woocommerce-product-gallery__wrapper,body.single-product .jkp .vs-product-single-thumb .woocommerce-product-gallery__image,body.single-product .jkp .vs-product-single-thumb .woocommerce-product-gallery__image a,body.single-product .jkp .vs-product-single-thumb .flex-viewport{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;float:none!important;transform:none!important;border-radius:24px!important}
body.single-product .jkp .vs-product-single-thumb .woocommerce-product-gallery img{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;transform:none!important}
body.single-product .jkp .vs-product-single-thumb .flex-control-nav{display:none!important}
body.single-product .jkp .product-description.jk-hide,body.jk-hasset .related-products{display:none!important}
@media (max-width:860px){body.single-product .jkp>.row>div>.row{grid-template-columns:1fr}body.single-product .jkp .vs-product-single-thumb{position:relative;top:0}}
/* nieuwe blokken */
.jkq{font-family:'Nunito',sans-serif;color:#2F3437;margin-top:clamp(36px,6vw,72px);display:grid;gap:clamp(36px,6vw,72px)}
.jkq h2{font:600 clamp(24px,2.8vw,34px)/1.2 'Fredoka',sans-serif!important;color:#2F3437!important;margin:0 0 20px!important}
.jkq.anim .jkq-sec{opacity:0;transform:translateY(26px);transition:opacity .6s,transform .6s}
.jkq.anim .jkq-sec.in{opacity:1;transform:none}
.jkq-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.jkq-fact{display:flex;align-items:center;gap:12px;min-width:0;background:#fff;border:1px solid #E7E7E2;border-radius:22px;padding:14px 16px;box-shadow:0 8px 20px rgba(18,56,90,.05);transition:transform .25s}
.jkq-fact:hover{transform:translateY(-4px) rotate(-.6deg)}
.jkq-fact i{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--c,#DFEBE4)}
.jkq-fact i svg{width:24px;height:24px;stroke:#12385A;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.jkq-fact small{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#4F7A62}
.jkq-fact b{display:block;font:600 17px/1.25 'Fredoka',sans-serif}
.jkq-about{background:#fff;border:1px solid #E7E7E2;border-radius:32px;padding:clamp(22px,3vw,38px);font-size:17px;line-height:1.7;color:#2F3437}
.jkq-about h2{margin-bottom:12px!important}
.jkq-about ul{padding-left:22px}
.jkq-how{position:relative}
.jkq-track{position:relative;height:74px;margin:0 6% 6px}
.jkq-track:before{content:"";position:absolute;left:0;right:0;bottom:12px;border-top:4px dashed #D3E3DA}
.jkq-walker{position:absolute;bottom:6px;left:0;width:70px;margin-left:-35px;transition:left .25s linear;will-change:left}
.jkq-walker svg{display:block;width:100%;height:auto;animation:jkqstep .5s ease-in-out infinite alternate}
@keyframes jkqstep{from{transform:rotate(-4deg)}to{transform:rotate(4deg) translateY(-3px)}}
.jkq-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.jkq-steps li{position:relative;background:#fff;border:2px solid #E7E7E2;border-radius:28px;padding:26px 22px 22px;transition:transform .35s,border-color .35s,box-shadow .35s;opacity:.55}
.jkq-steps li.on{opacity:1;border-color:#4E7488;transform:translateY(-6px);box-shadow:0 14px 30px rgba(31,162,166,.16)}
.jkq-steps li em{position:absolute;top:-18px;left:20px;width:40px;height:40px;border-radius:50%;background:#8C6B38;color:#fff;display:grid;place-items:center;font:600 20px 'Fredoka',sans-serif;font-style:normal;border:3px solid #fff}
.jkq-steps li.on em{background:#4E7488}
.jkq-steps b{display:block;font:600 20px 'Fredoka',sans-serif;margin-bottom:6px}
.jkq-steps span{font-size:15px;line-height:1.55;color:#2F3437}
.jkq-set{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.jkq-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E7E7E2;border-top:6px solid var(--vak,#E7E7E2);border-radius:28px;padding:12px 12px 16px;text-decoration:none!important;color:#2F3437!important;box-shadow:0 10px 26px rgba(18,56,90,.06);transition:transform .25s,box-shadow .25s;overflow:hidden}
.jkq-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 18px 36px rgba(18,56,90,.12)}
.jkq-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#F2EDE4;transition:transform .45s}
.jkq-card:hover img{transform:scale(1.06)}
.jkq-card b{font:600 17px/1.3 'Fredoka',sans-serif;margin:12px 4px 8px}
.jkq-card span{margin:auto 4px 0;font-weight:800;font-size:15px;color:#3F5B80}
.jkq-more{display:inline-block;margin-top:20px;font-weight:800;color:#4F7A62!important;text-decoration:none!important}
.jkq-more:hover{text-decoration:underline!important}
/* vaste koopbalk */
.jkq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;gap:12px;padding:10px 92px 10px 16px;background:#fff;border-top:2px solid #E7E7E2;box-shadow:0 -8px 24px rgba(18,56,90,.1);transform:translateY(110%);transition:transform .3s;font-family:'Nunito',sans-serif}
.jkq-bar.show{transform:none}
.jkq-bar div{min-width:0;flex:1}
.jkq-bar b{display:block;font:600 16px/1.2 'Fredoka',sans-serif;color:#2F3437;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jkq-bar small{font-weight:800;color:#3F5B80;font-size:14px}
.jkq-bar a{flex:none;display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:#4F6F99;color:#fff!important;font-weight:800;font-size:15px;text-decoration:none!important}
@media (min-width:992px){.jkq-bar{display:none}}
/* het poppetje leeft */
@keyframes jkqwave{0%,100%{transform:rotate(0)}20%{transform:rotate(-9deg) translateY(-8px)}40%{transform:rotate(7deg)}60%{transform:rotate(-6deg) translateY(-5px)}80%{transform:rotate(4deg)}}
@keyframes jkqjump{0%,100%{transform:translateY(0)}30%{transform:translateY(-26px) rotate(-6deg)}60%{transform:translateY(0) rotate(4deg)}80%{transform:translateY(-10px)}}
body.single-product .jkp-kid.is-wave{animation:jkqwave 1.3s ease 1}
body.single-product .jkp-kid.is-look{animation:none;transform:translateX(8px) rotate(9deg);transition:transform .3s}
body.single-product .jkp-kid.is-cheer{animation:jkqjump .8s ease 2}
body.single-product .jkp-say{transition:transform .25s}
body.single-product .jkp-say.pop{transform:scale(1.12) rotate(-3deg)}
@media (max-width:860px){.jkq-steps{grid-template-columns:1fr;gap:26px}.jkq-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jkq-track{margin:0 10% 6px}}
@media (prefers-reduced-motion:reduce){.jkq.anim .jkq-sec{opacity:1;transform:none;transition:none}.jkq-walker svg,body.single-product .jkp-kid{animation:none!important}}
/* f1bff9e */
body.single-product .jkp-kid{display:none!important}
body.single-product .jkp-say{right:27%!important;bottom:31%!important}
@keyframes jkqwig{0%,100%{transform:rotate(0)}25%{transform:rotate(-1.6deg) scale(1.02)}75%{transform:rotate(1.6deg) scale(1.02)}}
body.single-product .jkp .vs-product-single-thumb:has(.jkp-kid.is-cheer) img,body.single-product .jkp .vs-product-single-thumb:has(.jkp-kid.is-wave) img{animation:jkqwig .6s ease 2}
.jkq-facts{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important}
/* 27-10: afwerking "Over dit materiaal" op elk scherm (vinkjeslijst, tussenkop) en afsluitend koopblok bij abonnementen */
.jkq-about h3{font:600 clamp(20px,2.2vw,26px)/1.25 'Fredoka',sans-serif!important;color:#2F3437!important;margin:26px 0 10px!important}
.jkq-about ul{list-style:none!important;margin:6px 0 18px!important;padding:6px 18px!important;border-radius:20px;background:#FFF9EF}
.jkq-about ul li{position:relative;list-style:none!important;padding:10px 0 10px 34px!important;margin:0!important;border-bottom:1px dashed #EFE4D2;font:700 15.5px/1.45 Nunito,sans-serif!important;color:#2B2F33!important}
.jkq-about ul li:last-child{border-bottom:0}
.jkq-about ul li:before{content:"✓";position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;background:#DFEBE4;color:#478A6E;font:900 13px/22px Nunito,sans-serif;text-align:center}
.jkq-about>*:last-child{margin-bottom:0!important}
.product_cat-abonnementen .jkq-about>p:last-child{margin-top:18px!important;padding:14px 18px;border-radius:16px;background:#F2EDE4;font-size:15px;line-height:1.6}
.jkq-slot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 32px;background:#E4ECF5;border-radius:32px;padding:clamp(22px,3vw,38px);box-shadow:0 6px 0 #D3DEEA}
.jkq-slot-t{flex:1 1 320px;min-width:0}
.jkq-slot h2{margin:0 0 6px!important}
.jkq-slot p{margin:0!important;font-size:16px;line-height:1.6;color:#2F3437}
.jkq-slot-k{display:flex;flex-direction:column;align-items:center;gap:8px}
.jkq-slot-k a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:#4F6F99;color:#fff!important;font-weight:800;font-size:16px;text-decoration:none!important;box-shadow:0 4px 0 #3B5677;transition:transform .2s}
.jkq-slot-k a:hover{transform:translateY(-2px)}
.jkq-slot-k small{font-weight:800;font-size:14px;color:#3F5B80}
@media (max-width:600px){.jkq-slot-k{width:100%}.jkq-slot-k a{width:100%}}
.jkq-try{background:#DFEBE4;border-radius:40px;padding:clamp(22px,4vw,44px)}
.jkq-try>p{margin:-10px 0 22px;font-size:16px;color:#2F3437}
.jkq-quiz{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(16px,3vw,36px);align-items:end}
.jkq-qkid{position:relative;padding-top:64px}
.jkq-qkid svg{display:block;width:100%;height:auto;transition:transform .3s}
.jkq-qkid.yes svg{animation:jkqjump .7s ease 1}
.jkq-qkid.nope svg{transform:rotate(-8deg)}
.jkq-qsay{position:absolute;left:8px;top:0;max-width:190px;background:#fff;border:2px solid #2F3437;border-radius:18px 18px 18px 4px;padding:8px 13px;font:800 14px/1.3 'Nunito',sans-serif;color:#2F3437;box-shadow:3px 3px 0 #8C6B38}
.jkq-qbox{background:#fff;border:2px solid #2F3437;border-radius:28px;padding:clamp(18px,3vw,30px);box-shadow:6px 7px 0 #4E7488;min-width:0}
.jkq-dots{display:flex;gap:8px;margin-bottom:14px}
.jkq-dots i{width:34px;height:8px;border-radius:999px;background:#E3EAF0;transition:background .3s}
.jkq-dots i.cur{background:#8C6B38}.jkq-dots i.done{background:#5C7F6C}
.jkq-qq{font:600 clamp(20px,2.4vw,26px)/1.3 'Fredoka',sans-serif;color:#2F3437;margin:0 0 18px}
.jkq-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.jkq-quiz button.jkq-o,.jkq-quiz button.jkq-o:hover,.jkq-quiz button.jkq-o:focus{min-height:56px;padding:10px 14px!important;border-radius:18px!important;border:2px solid #E7E7E2!important;background:#F2EDE4!important;color:#2F3437!important;font:800 17px 'Nunito',sans-serif!important;cursor:pointer;box-shadow:none!important;transform:none;text-transform:none!important;letter-spacing:0!important;transition:transform .15s,background .2s,border-color .2s!important}
.jkq-quiz button.jkq-o:hover{border-color:#8C6B38!important;transform:translateY(-3px)}
.jkq-quiz button.jkq-o.ok{background:#5C7F6C!important;border-color:#5C7F6C!important;color:#fff!important}
.jkq-quiz button.jkq-o.no{background:#ECE8F3!important;border-color:#4F6F99!important;color:#3F5B80!important;opacity:.7;animation:jkqshake .35s}
@keyframes jkqshake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.jkq-end{text-align:center}
.jkq-end b{display:block;font:600 26px 'Fredoka',sans-serif;margin-bottom:6px}
.jkq-end span{display:block;font-size:30px;letter-spacing:6px;color:#8C6B38;margin-bottom:14px}
.jkq-end a{display:inline-block;margin:6px 8px;font-weight:800;color:#4F7A62!important;text-decoration:underline!important;cursor:pointer}
@media (max-width:700px){.jkq-quiz{grid-template-columns:1fr}.jkq-qkid{width:120px;padding-top:58px}}
/* Abonnementen en de cadeaukaart verkopen we per stuk: het thema tekende dan een leeg grijs kader rond het verborgen aantal-veld. */
.product-quantity:has(.quantity.hidden),.product-quantity:has(input[type=hidden].qty){display:none!important}
/* WooCommerce-meldingen (winkelwagen, afrekenen, account) in palet Ochtendmist: donkere tekst op hemelgrijs, blauwe knop. */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#E4ECF5!important;color:#2F3437!important;border:0!important;outline:0!important;border-left:6px solid #4F6F99!important;border-radius:20px!important;box-shadow:none!important;padding:16px 20px!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;font:700 16px/1.5 Nunito,Arial,sans-serif!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:#4F6F99!important}
.woocommerce-error{background:#F6E3DF!important;border-left-color:#A0473A!important}.woocommerce-error li{color:#2F3437!important}
.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-error a.button,.woocommerce-message .wc-forward{order:2;margin-left:auto!important;background:#4F6F99!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:10px 20px!important;font:800 15px/1.2 Nunito,Arial,sans-serif!important;text-decoration:none!important;box-shadow:0 3px 0 #3F5B80!important}
.woocommerce-message a.button:hover,.woocommerce-info a.button:hover,.woocommerce-error a.button:hover{background:#3F5B80!important}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button){color:#4F6F99!important}
@media (max-width:600px){.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-error a.button{margin-left:0!important;width:100%;text-align:center}}
