@charset "UTF-8";@import url(https://use.typekit.net/fqr7fxf.css);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before{content:"";content:none}q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:16px;line-height:1;letter-spacing:.01em;text-align:center;text-decoration:none;padding:17px 34px;border-radius:50px;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--block-ink,#646f4f);outline-offset:3px}.btn--primary{background-color:var(--btn-bg,#646f4f);color:var(--btn-ink,#fff)}.btn--primary:hover{background-color:var(--btn-bg-hover,#4f573e);color:var(--btn-ink,#fff)}.btn--secondary{background-color:transparent;color:var(--block-ink,#646f4f);border-color:var(--block-ink,#646f4f)}.btn--secondary:hover{background-color:var(--block-ink,#646f4f);color:var(--block-surface,#fff)}@media only screen and (max-width:768px){.btn{padding:15px 26px;font-size:15px}}.card-item__link,.link-arrow{display:inline-flex;align-items:center;gap:6px;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:15px;color:var(--block-ink,#646f4f);text-decoration:none}.card-item__link::after,.link-arrow::after{content:"→";transition:transform .2s ease-in-out}.card-item__link:hover,.link-arrow:hover{text-decoration:none}.card-item__link:hover::after,.link-arrow:hover::after{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.card-item__link::after,.link-arrow::after{transition:none;transform:none}}.button--green,.single_add_to_cart_button,button.button{border:0}.text-center{text-align:center}.text-dark{color:#646f4f}.is-top-section{padding-top:200px}.p-bottom{padding-bottom:100px}.icon-wrapper{text-align:center}.icon-wrapper svg{display:inline-block}.lines{position:relative}.lines::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;max-width:1400px;height:100%;background-image:url(../img/lines.svg);background-size:100%;background-position:center;background-repeat:repeat-y;display:none}.payment-trust-row__logo{display:block;height:1rem;width:auto;max-width:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;flex-shrink:0;filter:grayscale(1);opacity:.72}a,li,p,span{font-family:futura-pt,sans-serif;font-weight:400;font-size:18px;color:#646f4f;line-height:1.5}.soriphar-title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:40px;color:#646f4f;margin-bottom:20px}.soriphar-title--small{font-size:20px;margin-bottom:10px}@media (max-width:1100px){.soriphar-title{font-size:30px;margin-bottom:5px}}.propolis-subtitle{font-family:futura-pt-bold,sans-serif;font-weight:700;color:#ff7a00;font-size:16px;margin-bottom:15px}.form-row label{font-family:futura-pt,sans-serif;font-weight:400;font-size:14px;color:#646f4f;opacity:.6}.input-text{margin-top:10px;display:block;width:100%;padding:13px 20px;border-radius:15px;font-family:futura-pt,sans-serif;font-weight:400;font-size:20px;color:#646f4f}.input-select{margin-top:10px;display:block;width:100%;padding:13px 20px;border-radius:15px;font-family:futura-pt,sans-serif;font-weight:400;font-size:20px;color:#646f4f;border:1px solid #646f4f}.country_select,.select2-selection,.select2-selection--single,.select2-selection__rendered{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;margin-top:10px!important;display:block!important;width:100%!important;padding:13px 20px!important;border-radius:15px!important;font-family:futura-pt,sans-serif!important;font-weight:400!important;font-size:20px!important;height:30px!important;border:none!important;color:#646f4f!important;background-color:#fff!important}.search-form{width:100%;position:relative;max-width:600px}.search-form .search-field{padding:20px;padding-right:70px;width:100%;border-radius:50px;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:futura-pt-bold,sans-serif;font-weight:500;font-size:18px;background-color:rgba(139,135,122,.6);backdrop-filter:blur(20px);outline:0;transition:.2s ease-in-out}.search-form .search-field:hover{background-color:rgba(139,135,122,.9)}.search-form .search-field::-moz-placeholder{color:#fff;opacity:1;font-weight:400}.search-form .search-field::placeholder{color:#fff;opacity:1;font-weight:400}.search-form .search-submit{position:absolute;top:7px;right:15px;height:50px;width:50px;background-color:#666359;border-radius:100%;text-indent:-9999px;overflow:hidden;background-image:url(../img/ico-search.svg);background-size:20px;background-repeat:no-repeat;background-position:center}.popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;background:rgba(0,0,0,.6);backdrop-filter:blur(10px) grayscale(1);justify-content:center;align-items:center}.popup-content{background:#fff;padding:30px;border-radius:20px;position:relative;width:90%;max-width:900px}.popup-content a,.popup-content li,.popup-content p,.popup-content span{font-family:futura-pt,sans-serif;font-weight:400;font-size:18px;color:#646f4f;line-height:1.5}#popup-title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:20px;color:#646f4f}#popup-close{position:absolute;top:5px;right:15px;cursor:pointer;font-size:1.5em}.woocommerce-pagination{display:flex;justify-content:center;list-style:none;padding:20px 0;margin-bottom:50px;padding-top:0;padding-bottom:50px}.woocommerce-pagination a,.woocommerce-pagination span{text-decoration:none;padding:10px 15px;color:#646f4f;background:#fff;font-size:16px;border-radius:5px;transition:.3s ease-in-out;margin-left:5px;margin-right:5px}.woocommerce-pagination a:hover{background:#646f4f;color:#fff;border-color:#646f4f}.woocommerce-pagination .current{background:#646f4f;color:#fff;border-color:#646f4f;font-weight:700;margin-bottom:0!important}.woocommerce-pagination .next,.woocommerce-pagination .prev{font-weight:700}.woocommerce-pagination .dots{background:0 0;border:none;color:#666;font-size:18px;padding:10px}.woocommerce-notices-wrapper{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);width:80%;max-width:700px;border-radius:10px;z-index:99;display:block!important;outline:0}.woocommerce-message{display:flex;padding:15px;align-items:center;justify-content:space-between;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:14px;color:#fff!important;width:90%;max-width:900px;background-color:#545e43!important;border:none!important;outline:0!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.woocommerce-message a,.woocommerce-message p,.woocommerce-message span{color:#fff!important}.woocommerce-message .button{padding:10px!important}.woocommerce-info{color:#fff!important;background-color:#545e43!important;border:none!important}.woocommerce-info a,.woocommerce-info i,.woocommerce-info p,.woocommerce-info span{color:#fff!important}.woocommerce-info .button{padding:10px!important}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;width:100%}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-loading .slick-list{background:#fff}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;top:50%;transform:translate(0,-50%);padding:0;border:none;outline:0;z-index:1}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:inherit;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dots{position:absolute;bottom:25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:inherit;font-size:6px;line-height:20px;text-align:center;color:#fff;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#fff;opacity:.75}.social-icons{display:flex;gap:2px;margin-top:20px}.social-icon{display:flex;justify-content:center;align-items:center;font-size:20px;color:#fff;text-decoration:none!important;transition:.2s ease-in-out;padding:5px;border:2px solid #fff;margin-right:5px;border-radius:5px;width:36px;height:36px}.social-icon:hover{background-color:#fff;color:#646f4f}body,html{margin:0;padding:0;overflow-x:hidden;width:100%}body{background-color:#f3f3f1}.wrapper{display:block;position:relative;width:90%;max-width:1400px;margin:0 auto}.wrapper--max{width:90%;max-width:1700px}p{font-family:futura-pt,sans-serif;font-size:16px;color:#646f4f;line-height:1.4;margin-bottom:15px!important}div,span{font-family:futura-pt,sans-serif;font-size:16px;color:#646f4f;line-height:1.4}b,strong{font-weight:700}a{display:inline-block;color:#fff;text-decoration:none;outline:0}@media (min-width:1100px){a:hover{text-decoration:underline}}ol{position:relative;list-style:decimal outside none;padding:0 0 0 25px;margin:0 0 25px 15px}table tbody td{padding-right:25px}sup{vertical-align:super;font-size:smaller}.top-bar{background-image:linear-gradient(120deg,#646f4f 0,#8b9a6e 100%)!important;padding-top:10px;padding-bottom:10px;font-family:futura-pt,sans-serif;font-weight:500;font-size:16px;text-decoration:none;color:#fff}.top-bar .wrapper{max-width:1700px;width:98%;padding-left:40px;padding-right:40px}.top-bar .top-bar__notice{color:#fff;font-size:13px}@media (max-width:1100px){.top-bar .top-bar__notice{display:none}}.top-bar .top-bar__lang ul li{transition:.3s ease-in-out;display:inline-block;padding-left:5px;padding-right:5px;border-right:1px solid #fff}.top-bar .top-bar__lang ul li:last-child{padding-right:0;border-right:none}.top-bar .top-bar__lang ul li:hover{opacity:1}.top-bar .top-bar__lang li:not(.active),.top-bar .top-bar__lang ul:hover li{opacity:.5}.top-bar .top-bar__lang ul:hover li:hover{opacity:1}.top-bar .top-bar__lang ul li a{text-decoration:none;font-family:futura-pt,sans-serif;font-weight:700;font-size:16px;color:#fff}.main-header{display:flex;position:fixed;top:75px;left:50%;transform:translateX(-50%);width:98%;z-index:99;font-family:futura-pt,sans-serif;font-weight:500;font-size:20px;color:#fff;background:linear-gradient(45deg,rgba(139,135,122,.4) 0,rgba(116,97,78,.4) 100%);box-shadow:0 11px 55px 0 rgba(0,0,0,.1);padding:18px;box-sizing:border-box;border-radius:60px;backdrop-filter:blur(15px);max-width:1700px;transition:.4s ease-in-out}.main-header .wrapper{width:100%;max-width:none;padding-left:40px;padding-right:40px}@media screen and (max-width:1100px){.main-header{transition:all .4s ease-in-out}}@media screen and (max-width:1100px){.main-header.active{position:fixed;top:0;left:0;width:100%;height:100vh;transform:none;border-radius:0;background:linear-gradient(45deg,rgba(139,135,122,.9) 0,rgba(116,97,78,.9) 100%)}.main-header.active .main-header__nav{display:block}.main-header.active .main-header__account,.main-header.active .main-header__cart,.main-header.active .main-header__search{display:block}.main-header.active .wrapper{flex-direction:column;padding-top:50px;padding-bottom:50px}.main-header.active .main-header__logo{position:fixed;top:60px;left:40px}.main-header.active .main-header__hamburger{position:fixed;top:70px;right:40px;z-index:99;background-image:url(../img/ico-close.svg)}}.main-header .wrapper{display:flex;justify-content:space-between;align-items:center}.main-header--fixed{box-shadow:0 11px 55px 0 rgba(0,0,0,.3);background:linear-gradient(45deg,rgba(139,135,122,.9) 0,rgba(116,97,78,.9) 100%);top:25px}.main-header--hidden{top:-100px}.main-header__logo{display:block;width:180px;height:auto}@media screen and (max-width:1100px){.main-header__nav{display:none}}.main-header__nav ul{display:flex;list-style:none;padding:0;margin:0}@media screen and (max-width:1100px){.main-header__nav ul{display:block}}.main-header__nav ul li{padding-left:30px;padding-right:30px;font-family:futura-pt,sans-serif;font-weight:500;font-size:20px;position:relative}@media screen and (max-width:1100px){.main-header__nav ul li{font-size:40px;text-align:center;padding-top:20px;padding-bottom:20px}}.main-header__nav ul li:first-child{padding-left:0}.main-header__nav ul li.menu-item-has-children>a{position:relative;padding-right:25px}.main-header__nav ul li.menu-item-has-children>a::after{content:"";display:block;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transition:transform .3s ease-out}@media screen and (max-width:1100px){.main-header__nav ul li.menu-item-has-children>a::after{width:10px;height:10px;right:0}}@media screen and (min-width:951px){.main-header__nav ul li.menu-item-has-children:hover>a::after{transform:translateY(-50%) rotate(-45deg);top:45%}}@media screen and (max-width:1100px){.main-header__nav ul li.menu-item-has-children.active>a::after{transform:translateY(-50%) rotate(-45deg);top:45%}}.main-header__nav ul li .sub-menu{display:none;position:absolute;background:#fff;box-shadow:0 5px 15px 0 rgba(0,0,0,.2);border-radius:10px;padding:10px 0;min-width:200px;top:100%;left:0;z-index:100;opacity:0;transform:translateY(10px);transition:opacity .3s ease-out,transform .3s ease-out}@media screen and (max-width:1100px){.main-header__nav ul li .sub-menu{position:static;background:0 0;box-shadow:none;border-radius:0;padding:0;min-width:auto;transform:none;opacity:1;display:none}}.main-header__nav ul li .sub-menu li{padding:5px 20px;white-space:nowrap;font-size:18px;text-align:left}@media screen and (max-width:1100px){.main-header__nav ul li .sub-menu li{font-size:30px;padding:10px 20px;text-align:center}}.main-header__nav ul li .sub-menu li a{font-size:18px;font-weight:500;color:#646f4f}@media screen and (max-width:1100px){.main-header__nav ul li .sub-menu li a{font-size:25px;color:#fff}}.main-header__nav ul li .sub-menu li:hover{background-color:rgba(255,255,255,.1);opacity:1}@media screen and (min-width:951px){.main-header__nav ul li:hover>.sub-menu{display:block;opacity:1;transform:translateY(0)}}@media screen and (max-width:1100px){.main-header__nav ul li.menu-item-has-children.active>.sub-menu{display:block}}.main-header__nav ul li a{font-family:futura-pt,sans-serif;font-weight:700;font-size:20px;color:#fff;text-decoration:none}@media screen and (max-width:1100px){.main-header__nav ul li a{font-size:30px}}.main-header__nav ul li{transition:opacity .3s ease}.main-header__nav ul li:hover{opacity:1}.main-header__nav li:not(.current-menu-item),.main-header__nav ul:hover li{opacity:.92}.main-header__nav ul li.current-menu-ancestor>a,.main-header__nav ul li.current-menu-item>a,.main-header__nav ul li.current-menu-parent>a{font-weight:700}.main-header__nav ul:hover li:hover{opacity:1}.main-header__nav li .sub-menu,.main-header__nav li:not(.current-menu-item) .sub-menu li{opacity:1}.main-header__cart{height:30px;width:30px;text-indent:-9999px;position:relative;background-image:url(../img/ico-cart-nav.svg);background-repeat:no-repeat;background-position:center;background-size:100%;transition:all .2s ease-in-out}@media screen and (max-width:1100px){.main-header__cart{display:none}}.main-header__cart::before{content:attr(data-count);background-color:#646f4f;font-family:futura-pt,sans-serif;font-weight:500;font-size:14px;color:#fff;position:absolute;top:-20px;right:-20px;text-indent:0;border-radius:50px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;transition:all .1s ease-in-out}.main-header__cart:hover{transform:scale(1.2)}.main-header__cart:hover::before{transform:scale(0)}.main-header__account{height:30px;width:30px;overflow:hidden;text-indent:-9999px;position:relative;background-image:url(../img/ico-account.svg);background-repeat:no-repeat;background-position:center;background-size:100%;margin-right:10px;transition:all .2s ease-in-out}@media screen and (max-width:1100px){.main-header__account{display:none}}.main-header__account:hover{transform:scale(1.1)}.main-header__account--guest{background-image:url(../img/ico-account-not.svg)}.main-header__search{height:30px;width:30px;overflow:hidden;text-indent:-9999px;position:relative;background-image:url(../img/ico-search.svg);background-repeat:no-repeat;background-position:center;background-size:80%;margin-right:10px;transition:all .2s ease-in-out}@media screen and (max-width:1100px){.main-header__search{display:none}}.main-header__search:hover{transform:scale(1.1)}.main-header__hamburger{height:30px;width:30px;overflow:hidden;text-indent:-9999px;position:relative;background-image:url(../img/ico-hamburger.svg);background-repeat:no-repeat;background-position:center;background-size:80%;margin-right:10px;transition:all .2s ease-in-out;display:none}@media screen and (max-width:1100px){.main-header__hamburger{display:block}}.main-footer{padding-top:70px;padding-bottom:70px;background-color:#646f4f;background-image:linear-gradient(120deg,#646f4f 0,#8b9a6e 100%)!important;border-top-left-radius:40px;border-top-right-radius:40px;position:relative;z-index:98}.main-footer__logo{height:60px}.main-footer__title{color:#fff!important;font-family:futura-pt,sans-serif;font-weight:700;font-size:20px;line-height:1.5;display:block;margin-bottom:5px;padding-bottom:0;border-bottom:0;opacity:1}.main-footer__tree-nation{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.main-footer__company-info{margin-top:20px}.main-footer__company-info a,.main-footer__company-info li,.main-footer__company-info p,.main-footer__company-info span{color:#fff;font-family:futura-pt,sans-serif;font-weight:400;font-size:16px;line-height:1.2}.main-footer__company-info li,.main-footer__company-info p,.main-footer__company-info span{margin-bottom:7px!important}.main-footer ul li a{color:#fff;font-family:futura-pt,sans-serif;font-weight:400;font-size:18px;text-decoration:none;margin-bottom:10px}.main-footer ul li a:hover{text-decoration:underline}.main-footer .sub-menu{list-style-type:none}.main-footer .sub-menu li::before{content:"-";padding-right:10px;color:#fff}.bottom-footer{padding-top:15px;padding-bottom:15px;background-color:#545e43;color:#fff;font-family:futura-pt,sans-serif;font-weight:500;font-size:14px}.bottom-footer a,.bottom-footer p,.bottom-footer span{color:#fff;font-family:futura-pt,sans-serif;font-weight:400;font-size:14px;padding-bottom:0;margin-bottom:0!important}.wpml-ls-statics-footer{display:none!important}.notfound-section{padding-top:200px!important}.notfound-section h1{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;color:#646f4f;margin-bottom:20px}@media screen and (max-width:950px){.notfound-section h1{font-size:30px;margin-bottom:5px}}.notfound-section p{font-family:futura-pt,sans-serif;font-weight:400;font-size:20px;color:#646f4f}.search .hero-section{padding-top:250px;padding-bottom:150px;width:100%;border-bottom-left-radius:40px;border-bottom-right-radius:40px;background-color:#646f4f;background-image:url(../img/soriphar_background.jpg);background-size:cover;background-position:center;position:relative}.search .hero-section::before{height:100%;width:100%;content:"";position:absolute;top:0;left:0;opacity:.8;border-bottom-left-radius:40px;border-bottom-right-radius:40px;backdrop-filter:blur(10px);background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%)}.search .hero-section .wrapper{position:relative;height:100%}.search .hero-section__content{display:flex;align-items:center;justify-content:center}.search .hero-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;color:#fff;margin-bottom:20px}.search .search-section{padding-top:50px;padding-bottom:150px}.search .search-section__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:40px;color:#646f4f;margin-bottom:20px;margin-top:30px}.search .search-section a{text-decoration:none}.search .search-section .card{background-color:#fff;border-radius:10px;padding:20px;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:20px;color:#646f4f}.search .search-section .card--pages{height:100px}.search .search-section .card--products img{width:100%;height:300px;-o-object-fit:contain;object-fit:contain}.flex-section{--block-ink:#646F4F;--block-ink-soft:rgba(100, 111, 79, 0.72);--block-surface:#fff;--block-rule:rgba(100, 111, 79, 0.18);--btn-bg:#646F4F;--btn-bg-hover:#4f573e;--btn-ink:#fff;position:relative;color:var(--block-ink);padding-top:var(--section-pt,clamp(48px,6vw,96px));padding-bottom:var(--section-pb,clamp(48px,6vw,96px))}@media (max-width:1023.98px){.flex-section{padding-top:var(--section-pt-m,var(--section-pt,clamp(48px,6vw,96px)));padding-bottom:var(--section-pb-m,var(--section-pb,clamp(48px,6vw,96px)))}}.flex-section--flush{padding-top:var(--section-pt,0);padding-bottom:var(--section-pb,0)}@media (max-width:1023.98px){.flex-section--flush{padding-top:var(--section-pt-m,var(--section-pt,0));padding-bottom:var(--section-pb-m,var(--section-pb,0))}}.flex-section--tight{padding-top:var(--section-pt,clamp(32px,4vw,56px));padding-bottom:var(--section-pb,clamp(32px,4vw,56px))}@media (max-width:1023.98px){.flex-section--tight{padding-top:var(--section-pt-m,var(--section-pt,clamp(32px,4vw,56px)));padding-bottom:var(--section-pb-m,var(--section-pb,clamp(32px,4vw,56px)))}}.flex-section--bg-light{background-color:#f3f3f1}.flex-section--bg-sand{background-color:#e3e4dd}.flex-section--bg-warm{background-color:#dcdbd7}.flex-section--bg-accent{background-color:#646f4f;--block-ink:#fff;--block-ink-soft:rgba(255, 255, 255, 0.78);--block-surface:#646F4F;--block-rule:rgba(255, 255, 255, 0.28);--btn-bg:#fff;--btn-bg-hover:rgba(255, 255, 255, 0.88);--btn-ink:#646F4F}.block-section__title,.cards-section__title,.certificates-section__title,.cta-section__title,.faq-section__title,.large-image__title,.reviews-section__title,.text-image__title,.text-section .text-title,.three-columns__title,.two-columns__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.15;color:var(--block-ink);margin-bottom:clamp(16px,2vw,24px);text-wrap:balance}.cards-section__intro,.certificates-section__intro,.faq-section__intro,.reviews-section__intro{font-family:futura-pt,sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--block-ink-soft);max-width:900px;margin-bottom:clamp(24px,3vw,40px)}.rich-text li,.rich-text p,.rich-text span{font-family:futura-pt,sans-serif;font-weight:400;font-size:clamp(16px,1.2vw,18px);color:var(--block-ink);line-height:1.6}.rich-text a{color:var(--block-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.rich-text a:hover{opacity:.65}.rich-text b,.rich-text strong{font-weight:700}.rich-text ol,.rich-text ul{padding-left:0;margin-bottom:clamp(16px,2vw,24px);list-style:none}.rich-text li{position:relative;padding-left:26px}.rich-text li+li{margin-top:clamp(8px,1vw,12px)}.rich-text ul>li::before{content:"";position:absolute;left:2px;top:.72em;width:12px;height:1.5px;background-color:var(--block-ink);opacity:.55}.rich-text ol{counter-reset:rt-counter}.rich-text ol>li{counter-increment:rt-counter}.rich-text ol>li::before{content:counter(rt-counter) ".";position:absolute;left:0;top:0;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:.9em;color:var(--block-ink);opacity:.6}.rich-text blockquote{margin:clamp(24px,3vw,40px) 0;padding-left:clamp(16px,2vw,24px);border-left:2px solid var(--block-ink)}.rich-text blockquote p{font-size:calc(clamp(16px,1.2vw,18px) * 1.15);line-height:1.45}.rich-text h2,.rich-text h3,.rich-text h4{font-family:futura-pt-bold,sans-serif;font-weight:700;color:var(--block-ink);line-height:1.15;margin-top:clamp(24px,3vw,40px);margin-bottom:clamp(8px,1vw,12px)}.rich-text h2{font-size:clamp(24px,3vw,32px)}.rich-text h3,.rich-text h4{font-size:clamp(19px,2vw,22px)}.rich-text>:last-child{margin-bottom:0!important}.flex-content h1{font-size:clamp(28px,4vw,40px)}.flex-content h2{font-size:clamp(24px,3vw,32px)}.flex-content h3,.flex-content h4{font-size:clamp(19px,2vw,22px)}.flex-content h1,.flex-content h2,.flex-content h3,.flex-content h4{font-family:futura-pt-bold,sans-serif;font-weight:700;color:var(--block-ink,#646f4f);line-height:1.15;margin-bottom:clamp(16px,2vw,24px);text-wrap:balance}.flex-content h4{opacity:.8}.text-image__image img{border-radius:15px;width:100%;height:auto;display:block}.text-section .text-content{max-width:900px}.large-image__image img{border-radius:15px;width:100%;height:auto;display:block}.large-image__content{background-color:#e3e4dd;padding-top:clamp(56px,12vw,120px);padding-bottom:clamp(48px,6vw,80px);margin-top:clamp(-96px,-6vw,-40px);border-radius:15px}@media (max-width:1023.98px){.large-image__content{margin-top:0;padding-top:clamp(32px,8vw,56px)}}.large-image__text{max-width:900px}.three-columns__title,.two-columns__title{font-size:clamp(24px,3vw,32px);margin-bottom:clamp(8px,1vw,12px)}.three-columns__col,.two-columns__col{padding-top:clamp(16px,2vw,24px);border-top:1px solid var(--block-rule)}.three-columns__col{display:flex;flex-direction:column}.block-section__item{padding:clamp(24px,3vw,40px);border:1px solid var(--block-rule);border-radius:15px;background-color:var(--block-surface);transition:border-color .2s ease-in-out}.block-section__item+.block-section__item{margin-top:clamp(16px,2vw,24px)}.block-section__item:hover{border-color:var(--block-ink)}.block-section__item__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:clamp(19px,2vw,22px);line-height:1.15;color:var(--block-ink);margin-bottom:clamp(8px,1vw,12px)}.hero-section{background-size:cover;background-position:center;border-bottom-left-radius:40px;border-bottom-right-radius:40px;box-shadow:0 0 52px -24px rgba(0,0,0,.75);display:flex;align-items:flex-end;min-height:clamp(320px,45vh,560px);padding-bottom:clamp(30px,5vw,50px)}.hero-section::before{height:60%;width:100%;content:"";position:absolute;top:0;left:0;opacity:.9;background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%);pointer-events:none}.hero-section__title{position:relative;z-index:2;margin-bottom:0;text-wrap:balance}.flex-content .hero-section__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:clamp(32px,5vw,56px);line-height:1.15;color:#fff}.page-slug-bedankt .flex-content>.hero-section .hero-section__title{color:#fff!important}.mindmap-section{background-color:#e3e4dd}.mindmap-section .mindmap-container{position:relative;width:min(400px,100%);aspect-ratio:1/1;height:auto;margin:auto}.mindmap-section .main-term{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:clamp(24px,3vw,32px);color:#646f4f;text-align:center;border:1px solid #646f4f;padding:10px;border-radius:10px}.mindmap-section .child-terms{position:relative;width:100%;height:100%}.mindmap-section .child-terms .term{position:absolute;padding:15px;background:#fff;border-radius:10px;text-align:center;cursor:pointer;font-family:futura-pt,sans-serif;font-weight:700;font-size:clamp(16px,1.2vw,18px);color:#646f4f;transition:.3s ease-in-out;box-shadow:0 0 52px -24px rgba(0,0,0,.25)}.mindmap-section .child-terms .term:hover{transform:scale(1.1);box-shadow:0 0 52px -24px rgba(0,0,0,.95)}.usp-bar__list{display:grid;gap:clamp(16px,2vw,24px) clamp(24px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.usp-bar__item{display:flex;flex-direction:column;gap:4px;padding-top:clamp(8px,1vw,12px);border-top:1px solid var(--block-rule)}.usp-bar__icon{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;margin-bottom:6px}.usp-bar__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--block-ink)}.usp-bar__text{font-family:futura-pt,sans-serif;font-size:15px;line-height:1.45;color:var(--block-ink-soft)}.reviews-section{text-align:center}.reviews-section__intro{margin-left:auto;margin-right:auto}.reviews-section .trustpilot-widget{margin:0 auto}.cta-section__inner{display:grid;gap:clamp(24px,4vw,64px);align-items:center;grid-template-columns:1fr}@media (min-width:1024px){.cta-section__inner{grid-template-columns:1.1fr .9fr}}.cta-section--image-left .cta-section__media{order:-1}@media (max-width:1023.98px){.cta-section--image-left .cta-section__media{order:0}}.cta-section__title{font-size:clamp(28px,4vw,40px)}.cta-section__text{margin-bottom:clamp(24px,3vw,40px)}.cta-section__buttons{display:flex;flex-wrap:wrap;gap:clamp(8px,1vw,12px)}.cta-section__media img{width:100%;height:auto;display:block;border-radius:15px;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}@media (max-width:1023.98px){.cta-section__media img{aspect-ratio:16/10}}.cards-section__grid{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1fr}@media (min-width:640px){.cards-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cards-section__grid{grid-template-columns:repeat(3,1fr)}}.card-item{display:flex;flex-direction:column}.card-item__media{margin-bottom:clamp(16px,2vw,24px);overflow:hidden;border-radius:15px}.card-item__media img{width:100%;height:auto;display:block;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.card-item:hover .card-item__media img{transform:scale(1.03)}.card-item__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:clamp(19px,2vw,22px);line-height:1.15;color:var(--block-ink);margin-bottom:clamp(8px,1vw,12px)}.card-item__text{margin-bottom:clamp(16px,2vw,24px)}.card-item__link{margin-top:auto}.faq-section__list{max-width:900px;border-top:1px solid var(--block-rule)}.faq-item{border-bottom:1px solid var(--block-rule)}.faq-item__question{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(16px,2vw,24px);padding:clamp(16px,2vw,24px) 0;cursor:pointer;list-style:none;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:clamp(19px,2vw,22px);line-height:1.3;color:var(--block-ink)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::after{content:"+";flex:none;font-size:1.3em;line-height:1;transition:transform .2s ease-in-out}.faq-item__question:focus-visible{outline:2px solid var(--block-ink);outline-offset:2px}.faq-item[open] .faq-item__question::after{transform:rotate(45deg)}.faq-item__answer{padding-bottom:clamp(24px,3vw,40px)}.certificates-section__list{display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.certificate-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(24px,3vw,40px);background-color:var(--block-surface);border:1px solid var(--block-rule);border-radius:15px}.certificate-item__logo{height:56px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;margin-bottom:4px}.certificate-item__name{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:clamp(19px,2vw,22px);color:var(--block-ink)}.certificate-item__desc{font-family:futura-pt,sans-serif;font-size:15px;line-height:1.5;color:var(--block-ink-soft)}@media (prefers-reduced-motion:reduce){.card-item__media img,.faq-item__question::after,.mindmap-section .child-terms .term{transition:none}}.page-template-page-home .hero-section{padding-bottom:0;border-bottom-left-radius:40px;border-bottom-right-radius:40px}.page-template-page-home .hero-section::before{content:none}.page-template-page-home .hero-section .wrapper{position:relative;height:100%;z-index:9}.page-template-page-home .hero-section__slider{width:100%}.page-template-page-home .hero-section__slider.slick-slider{margin-bottom:0}.page-template-page-home .hero-section__slider.slick-initialized.slick-slider{line-height:0;border-bottom-left-radius:40px;border-bottom-right-radius:40px;overflow:hidden}.page-template-page-home .hero-section__slider .slick-list{border-bottom-left-radius:40px;border-bottom-right-radius:40px;box-shadow:0 0 52px -24px rgba(0,0,0,.75);position:relative;margin-bottom:0;padding-bottom:0;overflow:hidden}.page-template-page-home .hero-section__slider .slick-track{line-height:0;margin-bottom:0;padding-bottom:0}.page-template-page-home .hero-section__slider .slick-track::after,.page-template-page-home .hero-section__slider .slick-track::before{content:none;display:none}.page-template-page-home .hero-section__slider .slick-slide{line-height:0}.page-template-page-home .hero-section__slider .slick-slide>div{height:100%;line-height:0}.page-template-page-home .hero-section__slider__slide{background-position:center;background-size:cover;position:relative;border-bottom-left-radius:40px;border-bottom-right-radius:40px;overflow:hidden}.page-template-page-home .hero-section__slider__slide::before{height:100%;width:100%;content:"";position:absolute;bottom:0;left:0;opacity:.9;z-index:2;background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%)}.page-template-page-home .hero-section__slider__slide video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0;display:block;backface-visibility:hidden;transform:translateZ(0);z-index:0}.page-template-page-home .hero-section__slider .slick-dots{position:absolute;background-color:#646f4f;right:70px;bottom:-15px;display:inline-flex;width:auto;padding:13px;border-radius:50px}.page-template-page-home .hero-section__slider .slick-dots li{position:relative;display:inline-block;height:10px;width:10px;margin:0 5px;padding:0;cursor:pointer}.page-template-page-home .hero-section__slider .slick-dots li button{border:0;background:#fff;display:block;height:10px;width:10px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer;opacity:.4;border-radius:50px;transition:all .2s ease-in-out}.page-template-page-home .hero-section__slider .slick-dots li button:hover{opacity:.9}.page-template-page-home .hero-section__slider .slick-dots li.slick-active button{opacity:.7}.page-template-page-home .hero-section__content{z-index:9;width:100%;padding-top:550px;padding-bottom:60px}@media (max-width:1100px){.page-template-page-home .hero-section__content{padding-top:400px}}.page-template-page-home .hero-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:60px;line-height:60px;color:#fff;margin-bottom:0}@media (max-width:1100px){.page-template-page-home .hero-section__content__title{font-size:40px;line-height:40px}}.page-template-page-home .hero-section__content__text{font-family:futura-pt,sans-serif;font-weight:500;font-size:24px;color:#fff;line-height:1.8;max-width:700px;display:block}.bs-section{padding-top:100px;padding-bottom:100px}.bs-section__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:60px;color:#646f4f;margin-bottom:40px}@media (max-width:1100px){.bs-section__title{font-size:30px;margin-bottom:5px}}.bs-section .slick-track{display:flex!important}.bs-section .slick-slide{height:inherit!important}.bs-section .slick-slide>div{height:100%}.bs-section .product{height:100%}.bs-section__products{display:flex;justify-content:space-between;padding-bottom:50px}.bs-section__products a{text-decoration:none}.bs-section__products__item{padding:20px;text-decoration:none;height:100%}.bs-section__products__item__image{height:500px;width:100%;border-radius:20px;background-color:#fff;display:flex;align-items:center;justify-content:center}.bs-section__products__item__image img{width:80%;max-height:400px;max-width:300px}.bs-section__products__item__name{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:25px;padding-top:10px;color:#646f4f;display:block}.bs-section__products__item__atc{height:40px;width:40px;background-image:linear-gradient(104deg,#646f4f 0,#9fa582 100%)!important;border-radius:10px;overflow:hidden;text-indent:-9999px;position:relative;display:block;margin-bottom:0!important}.bs-section__products__item__atc::before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:url(../img/ico-cart.svg);background-repeat:no-repeat;background-position:center;background-size:50%}.home .blog-section{padding-top:100px;padding-bottom:100px;background-color:#e3e4dd;border-top:1px solid #646f4f}.home .blog-section .button{margin-top:40px}.home .blog-section .soriphar-title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;color:#646f4f;margin-bottom:40px}@media screen and (max-width:950px){.home .blog-section .soriphar-title{font-size:30px;margin-bottom:5px}}.home .blog-section__item{border-radius:20px;background-size:cover;background-color:#000;position:relative;transition:all .2s ease-in-out;height:400px}.home .blog-section__item:hover{transform:scale(1.02)}.home .blog-section__item::before{position:absolute;bottom:0;left:0;width:100%;height:50%;content:"";background:linear-gradient(0deg,#000 0,rgba(0,0,0,0) 100%);border-bottom-left-radius:20px;border-bottom-right-radius:20px}.home .blog-section__item__title{position:absolute;bottom:30px;left:30px;margin-bottom:0;line-height:1;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:25px;color:#fff}.home .blog-section__item__title--small{font-size:20px}.reviews-section{padding-top:100px;padding-bottom:100px;border-top:1px solid #646f4f}.reviews-section__block{background-color:#646f4f;padding-top:100px;padding-bottom:100px;border-radius:40px;text-align:center}.reviews-section__block .grid{width:calc(100% + 120px);margin-left:-60px}@media (max-width:1100px){.reviews-section__block .grid{width:calc(100% + 20px);margin-left:-10px}}.reviews-section .button{margin-top:30px}.reviews-section__card{background-color:#fff;border-radius:10px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.reviews-section__card__title{font-family:futura-pt-bold,sans-serif;font-weight:400;font-size:16px;color:#646f4f}.reviews-section__card__text{margin-bottom:20px}.reviews-section__card__text a,.reviews-section__card__text p,.reviews-section__card__text span{font-family:futura-pt,sans-serif;font-weight:400;font-size:15px;color:#646f4f;height:300px}.reviews-section__card__client{font-family:futura-pt,sans-serif;font-weight:700;font-size:16px;color:#646f4f}.about-section{background-color:#e3e4dd;padding-top:100px;padding-bottom:150px;margin-top:300px;background-image:url(../img/s-cutout.svg);background-size:auto 500px;background-position:left bottom -100px;background-repeat:no-repeat}.about-section__image{height:600px;width:100%;background-color:#646f4f;margin-top:-400px;border-radius:20px;overflow:hidden}.about-section__image video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.about-section__content{padding-top:70px}.about-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:45px;color:#646f4f}@media (max-width:1100px){.about-section__content__title{font-size:30px;margin-bottom:5px}}.about-section__content__text{font-family:futura-pt,sans-serif;font-weight:500;font-size:20px;color:#646f4f;line-height:1.8}.about-section__content .button{margin-top:30px}.button{background-image:linear-gradient(104deg,#b29989 0,#ddbea8 100%)!important;border-radius:60px!important;padding:18px 65px!important;font-family:futura-pt-bold,sans-serif!important;font-weight:700;font-size:16px!important;text-decoration:none!important;color:#fff!important;cursor:pointer;transition:all .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button:hover{background-image:linear-gradient(60deg,#b29989 0,#ddbea8 100%)!important;transform:scale(1.02)}.button--green{background-image:linear-gradient(104deg,#646f4f 0,#9fa582 100%)!important}.button--green:hover{background-image:linear-gradient(60deg,#646f4f 0,#9fa582 100%)!important;transform:scale(1.02)}.home-usps{background-color:#fff;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,48px)}.home-usps__list{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.home-usps__item{display:flex;flex-direction:column;gap:5px;padding-top:clamp(8px,1vw,12px);border-top:1px solid rgba(100,111,79,.2)}.home-usps__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#646f4f}.home-usps__text{font-family:futura-pt,sans-serif;font-size:15px;line-height:1.45;color:rgba(100,111,79,.75)}.home-trustpilot{background-color:#fff;padding-bottom:clamp(28px,4vw,44px);text-align:center}.home-trustpilot__link{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;color:#646f4f;text-decoration:none}.home-trustpilot__link:hover{text-decoration:none;opacity:.75}.home-trustpilot__caption{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:16px;color:#646f4f}.home-trustpilot__stars{display:block;width:108px;height:20px}.home-trustpilot__score{font-family:futura-pt,sans-serif;font-size:15px;color:rgba(100,111,79,.8)}:root{--olive:#646F4F;--olive-dp:#4B553A;--olive-dk:#2E3524;--leaf:#8B9A6E;--sage:#9FA582;--sage-lt:#C3C9AD;--bark:#74614E;--stone:#8B877A;--clay:#B29989;--stone-kaart:#6B6759;--olive-kaart:#606B4C;--bark-dp:#5C4D3E;--paper:#F3F3F1;--sand:#E3E4DD;--dust:#DCDBD7;--ink:#272B20;--ink-soft:#5E6353;--warm-1:#F0EBE7;--warm-2:#E9E1DA;--display:"futura-pt",ui-sans-serif,system-ui,sans-serif;--ui:"futura-pt-bold","futura-pt",ui-sans-serif,system-ui,sans-serif;--text:"futura-pt",ui-sans-serif,system-ui,sans-serif;--gut:clamp(22px,5.5vw,84px);--pill:999px;--soft:22px;--ease:cubic-bezier(.22,.61,.36,1);--line:rgba(39,43,32,.13)}*{box-sizing:border-box}html{scrollbar-color:var(--sage) var(--sand)}body{margin:0;overflow-x:hidden}.v5{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:17.5px;line-height:1.62;-webkit-font-smoothing:antialiased}.v5 :where(img){max-width:100%;display:block}.v5 :where(a,li,p,span,div,b,strong,em){font-family:inherit;font-weight:inherit;font-size:inherit;color:inherit;line-height:inherit}::-moz-selection{background:var(--sage-lt);color:var(--olive-dk)}::selection{background:var(--sage-lt);color:var(--olive-dk)}:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--sage-lt)}input{caret-color:var(--olive)}.v5 :where(h1,h2,h3){font-family:var(--display);font-weight:500;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin:0}.v5 :where(h1){font-size:clamp(26px,3.2vw,42px)}.v5 :where(h2){font-size:clamp(23px,2.4vw,32px)}.v5 :where(h3){font-size:clamp(17px,1.5vw,19px);line-height:1.25}.v5 :where(p){margin:0 0 1em}.lede{font-size:18px;color:var(--ink-soft);line-height:1.6;max-width:48ch}.big-lede{font-size:18px;color:var(--ink-soft);line-height:1.6;max-width:56ch}.on-dark .big-lede,.on-dark .lede{color:rgba(255,255,255,.84)}.num{font-variant-numeric:tabular-nums}.wrap{width:90%;max-width:1400px;margin:0 auto;padding-inline:0}.band{position:relative;padding-block:clamp(44px,5vw,76px)}.band--paper,.band--sage,.band--warm,.band--warm2{background:linear-gradient(170deg,var(--warm-2) 0,#dde0d2 55%,var(--sand) 100%)}.intro-blok{background:linear-gradient(178deg,var(--warm-2) 0,var(--warm-2) 42%,#dde0d2 72%,var(--sand) 100%)}.intro-blok .band,.intro-blok .hero,.intro-blok .tpbar{background:0 0}.band--prod{background:#f2f0ec}.sociaal-blok{background:linear-gradient(172deg,var(--warm-2) 0,#dde0d2 46%,var(--sand) 100%)}.sociaal-blok .band{background:0 0}.sociaal-blok .band+.band{padding-top:0}.band--deep{background:linear-gradient(160deg,var(--olive-dk) 0,var(--olive-dp) 48%,var(--olive) 100%);color:#fff;isolation:isolate;overflow:hidden}.band--deep h2{color:#fff}.band--deep::after{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;background:var(--std-beeld, url("../img/home/standaardisatie.jpg")) center/cover no-repeat;mix-blend-mode:luminosity;opacity:.26;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}@media (max-width:900px){.band--deep::after{display:none}}.band--deep .wrap{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-size:16px;letter-spacing:-.01em;color:var(--olive);margin-bottom:12px}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--clay);flex:0 0 auto}.on-dark .eyebrow{color:var(--sage-lt)}.on-dark .eyebrow::before{background:var(--clay)}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--text);font-weight:400;font-size:18px;line-height:1;letter-spacing:normal;text-transform:none;min-height:52px;padding:8px 46px;border-radius:60px;border:0;text-decoration:none;cursor:pointer;color:#fff;background-image:linear-gradient(104deg,var(--olive-dp) 0,var(--sage) 200%);background-size:200% 100%;background-position:0 50%;transition:background-position .55s var(--ease),transform .3s var(--ease);box-shadow:none}.btn:hover{background-position:100% 50%;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--warm{background-image:linear-gradient(104deg,var(--bark-dp) 0,var(--clay) 200%)}.btn--line{background-image:none;background-color:rgba(255,255,255,.5);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95);transition:background-color .25s var(--ease),transform .3s var(--ease)}.btn--line:hover{background-image:none;background-color:rgba(255,255,255,.85);color:var(--ink);box-shadow:inset 0 0 0 1px #fff}.on-dark .btn--line{background-color:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.on-dark .btn--line:hover{background-color:rgba(255,255,255,.26);color:#fff}.btn--light{background-image:none;background-color:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.btn--light:hover{background-color:rgba(255,255,255,.26)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.hero{position:relative;min-height:min(92vh,820px);display:flex;align-items:flex-end;overflow:hidden;border-radius:0 0 40px 40px;padding-block:clamp(110px,15vh,170px) clamp(40px,5vw,70px)}.hero__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero__veil{position:absolute;inset:0;background:linear-gradient(158deg,rgba(46,53,36,.26) 0,rgba(46,53,36,.5) 40%,rgba(46,53,36,.8) 72%,rgba(46,53,36,.93) 100%)}.hero__in{position:relative;display:grid;gap:clamp(30px,4vw,64px);align-items:end}@media (min-width:1020px){.hero__in{grid-template-columns:1.35fr .65fr}}.hero h1{color:#fff;max-width:21ch}.hero .lede{margin-top:20px;color:rgba(255,255,255,.86)}.lab{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:var(--soft);padding:26px 28px;color:#fff;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.lab--lt{background:#fff;border-color:var(--line);color:var(--ink);backdrop-filter:none}.lab__k{font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.02em;display:block;margin-bottom:12px}.lab__baan{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.lab__baan::-webkit-scrollbar{display:none}.lab__blad{scroll-snap-align:start;min-width:0}@media (prefers-reduced-motion:reduce){.lab__baan{scroll-behavior:auto}}.lab__bolletjes{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px}.lab__bol{width:7px;height:7px;border-radius:50%;padding:0;border:0;cursor:pointer;background:rgba(255,255,255,.32);transition:background .3s var(--ease),transform .3s var(--ease)}.lab__bol:hover{background:rgba(255,255,255,.55)}.lab__bol[aria-current=true]{background:#fff;transform:scale(1.25)}.lab__bolletjes:empty{display:none}.lab__pijl{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 4px;padding:0;border:0;border-radius:50%;background:0 0;color:inherit;opacity:.7;cursor:pointer;transition:opacity .3s var(--ease),background .3s var(--ease)}.lab__pijl svg{width:16px;height:16px}.lab__pijl:hover{opacity:1;background:rgba(255,255,255,.12)}.lab__pijl:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}.band--deep .big-lede{margin-bottom:0!important}.cmp{display:grid;gap:12px}.band--deep .cmp{margin-top:34px}@media (min-width:820px){.cmp--breed{grid-template-columns:1fr 1fr;gap:20px;max-width:820px}}.plab{margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.plab .cmp__rij{font-size:14px;padding:4px 0}.plab .cmp__rij--mark b{color:var(--olive)}.tpbar{background:var(--warm-2);padding-block:clamp(26px,3.5vw,42px) clamp(14px,1.8vw,22px);text-align:center}.tpbar+.band{padding-top:clamp(18px,2.2vw,30px)}.tpbar__link{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;text-decoration:none;transition:opacity .25s var(--ease)}.tpbar__link:hover .tpbar__kop,.tpbar__link:hover .tpbar__score,.tpmidden:hover .tpbar__kop,.tpmidden:hover .tpbar__score{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.tpbar__link,.tpbar__link:hover,.tpmidden,.tpmidden:hover{text-decoration:none}.tpbar__kop{font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:-.015em;color:var(--ink)}.tpbar__sterren{display:block;width:108px;height:20px}.tpbar__score{font-size:15px;color:var(--ink-soft)}.tpbar__logo{display:block;height:19px;width:auto}.cmp__blok{border:1px dashed rgba(255,255,255,.26);border-radius:12px;padding:13px 17px}.cmp__blok--ons{border-style:solid;border-color:rgba(195,201,173,.5);background:rgba(195,201,173,.09)}.cmp__kop{display:block;font-family:var(--ui);font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;opacity:.72;margin-bottom:7px}.cmp__blok--ons .cmp__kop{opacity:1;color:var(--sage-lt)}.cmp__rij{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:3px 0;font-size:15px}.cmp__rij b{font-family:var(--ui);font-weight:700;white-space:nowrap}.cmp__rij--leeg{opacity:.5}.cmp__rij--leeg b{font-family:var(--text);font-weight:400;font-style:italic}.cmp__rij--mark b{color:var(--sage-lt)}@media (prefers-reduced-motion:no-preference){.v5.geanimeerd .op{opacity:0}.v5.geanimeerd .op.in{animation:opkomst .7s var(--ease) both}}@media (prefers-reduced-motion:no-preference){.hero__in>.lab,.hero__in>div:first-child>*{animation:opkomst .8s var(--ease) both}.hero__in>div:first-child>:nth-child(1){animation-delay:.1s}.hero__in>div:first-child>:nth-child(2){animation-delay:.2s}.hero__in>div:first-child>:nth-child(3){animation-delay:.3s}.hero__in>.lab{animation-delay:.42s}@keyframes opkomst{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.top-bar>.wrapper{animation:infade .7s var(--ease) both}.main-header{animation:infade .7s var(--ease) .12s both}@keyframes infade{from{opacity:0}to{opacity:1}}}.checks{display:grid;gap:0;margin-top:52px}@media (min-width:860px){.checks{grid-template-columns:repeat(2,1fr);-moz-column-gap:64px;column-gap:64px}}.check{display:grid;grid-template-columns:38px 1fr;gap:4px 20px;padding:26px 0;border-top:1px solid var(--line)}.check__ic{grid-row:span 2;width:34px;height:34px;color:var(--bark)}.check__t{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.015em}.check__n{font-size:18px;color:var(--ink-soft);line-height:1.6;max-width:56ch}.prodkop{display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:space-between;align-items:flex-end}.v5 :is(.prodkop,.vidkop,.storykop) .big-lede{margin-bottom:0!important}.prods{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,76vw);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 40px;margin-top:26px;margin-bottom:-30px}.prods::-webkit-scrollbar{display:none}.prod{scroll-snap-align:start}@media (min-width:600px){.prods{grid-auto-columns:calc((100% - 20px)/ 2)}}@media (min-width:900px){.prods{grid-auto-columns:calc((100% - 40px)/ 3)}}@media (min-width:1200px){.prods{grid-auto-columns:calc((100% - 60px)/ 4)}}@media (prefers-reduced-motion:reduce){.prods{scroll-behavior:auto}}.pijlen{display:flex;gap:10px}.pijl{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background-image:linear-gradient(45deg,var(--stone) 0,var(--bark) 100%);color:#fff;cursor:pointer;border:0;padding:0;transition:opacity .3s var(--ease),transform .3s var(--ease)}.pijl:hover:not(:disabled){transform:scale(1.06)}.pijl:disabled{opacity:.35;cursor:default}.pijl svg{width:17px;height:17px}.pijlen[hidden]{display:none}.revkop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.revkop .pijlen{justify-self:end}@media (max-width:900px){.revkop{grid-template-columns:1fr;justify-items:center;gap:20px}.revkop .pijlen{justify-self:center}}.prod{background:#e8e7e4;border-radius:var(--soft);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .35s var(--ease),box-shadow .35s var(--ease);box-shadow:0 18px 40px -34px rgba(39,43,32,.55)}.prod,.prod *,.prod:focus,.prod:hover{text-decoration:none}.prod__beeld{aspect-ratio:1/.84;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px 26px 8px}.prod__beeld img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .5s var(--ease)}.prod:hover .prod__beeld img{transform:scale(1.04)}.prod__b{padding:0 22px 18px;display:flex;flex-direction:column;flex:1;gap:9px}.prod__t{font-family:var(--display);font-weight:500;font-size:21px;letter-spacing:-.02em;line-height:1.11;color:var(--ink)}.prod__usp{list-style:none;margin:0;padding:0;display:grid;gap:5px}.prod__usp li{display:flex;align-items:flex-start;gap:10px;font-size:16px;font-weight:400;line-height:1.55;color:var(--stone-kaart)}.prod__usp li::before{content:"";flex:0 0 14px;width:14px;height:14px;margin-top:6px;background:no-repeat center/14px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23606B4C'/%3E%3Cpath d='M4.6 8.3 6.8 10.5l4.6-4.6' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.prod__mark{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;border-top:1px solid var(--line);padding-top:11px;font-size:16px;line-height:1.55;color:var(--stone-kaart)}.prod__mark b{font-family:var(--display);font-weight:500;color:var(--olive-kaart);white-space:nowrap}.prod__voet{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px}.prod__prijs{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.1;letter-spacing:normal;color:var(--olive-kaart)}.prod__atc{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background-image:linear-gradient(104deg,var(--olive) 0,var(--sage) 240%);background-size:200% 100%;background-position:0 50%;transition:background-position .5s var(--ease)}.prod__atc:hover{background-position:100% 50%}.prod__atc svg{width:17px;height:17px;color:#fff}.tpmidden{display:flex;text-decoration:none;color:inherit;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;text-align:center}.revs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,80vw);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 34px;margin-top:34px;margin-bottom:-24px}.revs::-webkit-scrollbar{display:none}.rev{scroll-snap-align:start}@media (min-width:620px){.revs{grid-auto-columns:calc((100% - 20px)/ 2)}}@media (min-width:920px){.revs{grid-auto-columns:calc((100% - 40px)/ 3)}}@media (min-width:1200px){.revs{grid-auto-columns:calc((100% - 60px)/ 4)}}@media (prefers-reduced-motion:reduce){.revs{scroll-behavior:auto}}.rev{background:#f2f0ec;border-radius:var(--soft);padding:22px 24px;display:flex;flex-direction:column;gap:11px}.rev__kop{display:flex;justify-content:space-between;align-items:center;gap:14px}.rev__naam{font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:-.015em}.rev__sterren{display:block;width:84px;height:16px;flex:0 0 auto}.rev__q{font-size:clamp(17px,1.35vw,18px);line-height:1.5;flex:1;margin:0;color:var(--ink-soft)}.rev__datum{font-size:13px;color:var(--stone);border-top:1px solid var(--line);padding-top:11px}@media (min-width:1200px) and (max-width:1360px){.rev__kop{flex-direction:column;align-items:flex-start;gap:9px}}.vidkop{display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:space-between;align-items:flex-end}.vids{display:grid;grid-auto-flow:column;grid-auto-columns:min(248px,66vw);gap:18px;margin-top:26px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:10px}.vids::-webkit-scrollbar{display:none}@media (min-width:700px){.vids{grid-auto-columns:calc((100% - 36px)/ 3)}}@media (min-width:1000px){.vids{grid-auto-columns:calc((100% - 54px)/ 4)}}@media (min-width:1240px){.vids{grid-auto-columns:calc((100% - 72px)/ 5)}}@media (prefers-reduced-motion:reduce){.vids{scroll-behavior:auto}}.vid{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--soft);overflow:hidden;scroll-snap-align:start;text-decoration:none;display:block;padding:0;border:0;background:0 0;cursor:pointer;font:inherit;color:inherit;text-align:left}.vid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s var(--ease)}.vid:hover img{transform:scale(1.06)}.vid__sh{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(18,22,12,.9))}.vid__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;transition:transform .3s var(--ease)}.vid:hover .vid__play{transform:translate(-50%,-50%) scale(1.1)}.vid__play svg{width:16px;height:16px;color:var(--olive);margin-left:3px}.vid__c{position:absolute;left:clamp(13px,1.15vw,18px);right:clamp(13px,1.15vw,18px);bottom:clamp(12px,1.1vw,16px);color:#fff;line-height:1.2}.vid__n{font-family:var(--display);font-weight:500;font-size:clamp(15.5px,1.2vw,17px);display:block;letter-spacing:-.015em;line-height:1.15;margin-bottom:2px}.vid__r{font-size:clamp(12.5px,.95vw,13.5px);opacity:.82;line-height:1.25;display:block}.speler{position:fixed;inset:0;z-index:999;display:none;background:rgba(20,24,14,.88);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:24px}.speler[open]{display:flex}.speler video{max-width:min(420px,92vw);max-height:88vh;width:auto;height:auto;border-radius:var(--soft);background:#000;display:block}.speler__dicht{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;transition:background .25s var(--ease)}.speler__dicht:hover{background:rgba(255,255,255,.26)}.speler__dicht svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.speler{backdrop-filter:none}}.storykop{display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:space-between;align-items:flex-end}.stories{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,78vw);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 40px;margin-top:26px;margin-bottom:-34px}.stories::-webkit-scrollbar{display:none}@media (min-width:600px){.stories{grid-auto-columns:calc((100% - 20px)/ 2)}}@media (min-width:900px){.stories{grid-auto-columns:calc((100% - 40px)/ 3)}}@media (min-width:1200px){.stories{grid-auto-columns:calc((100% - 60px)/ 4)}}@media (prefers-reduced-motion:reduce){.stories{scroll-behavior:auto}}.story{scroll-snap-align:start;background:#e8e7e4;border-radius:var(--soft);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:0 18px 40px -34px rgba(39,43,32,.55)}.story,.story *,.story:focus,.story:hover{text-decoration:none}.story__img{aspect-ratio:16/10;overflow:hidden;display:block}.story__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease)}.story:hover .story__img img{transform:scale(1.05)}.story__b{padding:18px 22px 20px;display:flex;flex-direction:column;flex:1;gap:8px}.story__tekst{display:block}.story__t{margin-bottom:8px}.story__n,.story__t{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.story__t{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.2;letter-spacing:-.02em;color:var(--olive-kaart);min-height:2.4em}.story__n{font-size:16px;font-weight:400;line-height:1.55;color:var(--stone-kaart);min-height:3.1em}.story__l{margin-top:auto;padding-top:2px;font-size:16px;font-family:var(--display);font-weight:500;letter-spacing:-.01em;color:var(--olive-kaart);display:inline-flex;align-items:center;gap:10px}.story__l::after{content:"";position:relative;top:.12em;width:26px;height:1px;background:currentColor;transform:scaleX(.6);transform-origin:left;transition:transform .28s var(--ease)}.story:hover .story__l::after{transform:scaleX(1)}.close{position:relative;overflow:hidden;padding-block:clamp(48px,5vw,72px) calc(clamp(48px,5vw,72px) + 40px)}.close+footer{margin-top:-40px;position:relative;z-index:1}.close img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.close__v{position:absolute;inset:0;background:linear-gradient(140deg,rgba(46,53,36,.93),rgba(116,97,78,.72))}.close__in{position:relative;width:90%;max-width:1400px;margin:0 auto;display:grid;gap:26px;align-items:center}@media (min-width:900px){.close__in{grid-template-columns:1.05fr .95fr}}.close h2{color:#fff;max-width:16ch}.close__form #_form_9_{font-family:var(--text)!important;color:#fff!important;margin:0}.close__form #_form_9_ ._form-content{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.close__form #_form_9_ ._form_element{margin:0;flex:1 1 240px;max-width:none}.close__form #_form_9_ ._form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.close__form #_form_9_ ._field-wrapper{width:100%}.close__form #_form_9_ input[type=text]{width:100%;padding:17px 24px!important;height:auto!important;border-radius:var(--pill)!important;border:1px solid rgba(255,255,255,.45)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-family:var(--text)!important;font-size:15.5px!important;backdrop-filter:blur(10px)}.close__form #_form_9_ input[type=text]::-moz-placeholder{color:rgba(255,255,255,.68)!important}.close__form #_form_9_ input[type=text]::placeholder{color:rgba(255,255,255,.68)!important}.close__form #_form_9_ ._button-wrapper{flex:0 0 auto;margin:0}.close__form #_form_9_ ._submit{display:inline-flex;align-items:center;justify-content:center;font-family:var(--text)!important;font-weight:400;font-size:18px!important;line-height:1;min-height:52px;padding:8px 46px!important;border-radius:var(--pill)!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);backdrop-filter:blur(10px);cursor:pointer;transition:background .3s var(--ease)}.close__form #_form_9_ ._submit:hover{background:rgba(255,255,255,.26)!important}.close__form #_form_9_ ._form-branding{display:none}.close__form #_form_9_ ._form-thank-you{color:#fff;font-size:17px;line-height:1.5}.close__form #_form_9_ ._error-inner{color:#fff;font-size:14px;margin-top:6px}@media (max-width:520px){.close__form #_form_9_ ._button-wrapper,.close__form #_form_9_ ._submit{width:100%}}.memo{background:var(--olive);color:#fff;padding:13px var(--gut);font-size:13px;letter-spacing:.04em}footer{border-radius:40px 40px 0 0;overflow:hidden}footer .main-footer{padding-block:clamp(44px,5vw,76px)!important}footer .main-footer__content{padding-top:0!important}.main-header{transition-property:background-color,background-image,box-shadow,padding,backdrop-filter,top!important}.top-bar{background-color:var(--olive-dk)!important;background-image:linear-gradient(160deg,rgba(139,135,122,.58) 0,rgba(116,97,78,.4) 45%,rgba(116,97,78,0) 100%)!important;color:var(--sand)!important}.top-bar .top-bar__notice{color:var(--sand)!important}.top-bar a{color:var(--sand)!important;text-decoration:none!important;transition:color .25s var(--ease)}.top-bar a:hover{color:#fff!important}.top-bar__lang ul li{border-right-color:rgba(227,228,221,.34)!important}.top-bar__lang .active a{color:#fff!important}footer{background-color:var(--olive-dk)!important;background-image:linear-gradient(160deg,rgba(139,135,122,.58) 0,rgba(116,97,78,.4) 45%,rgba(116,97,78,0) 100%)!important;color:var(--sand)}footer .main-footer{background:0 0!important;background-color:transparent!important}footer .bottom-footer{background:0 0!important;background-color:transparent!important;padding-block:0!important}footer .bottom-footer .wrapper{border-top:1px solid rgba(227,228,221,.16);padding-block:18px}footer .bottom-footer,footer .bottom-footer a,footer .bottom-footer p,footer .bottom-footer span{color:var(--sand)!important}footer .bottom-footer a{text-decoration:none!important;transition:color .25s var(--ease)}footer .bottom-footer a:hover{color:#fff!important}footer .main-footer .main-footer__title{font-family:var(--display)!important;font-weight:500!important;font-size:20px!important;letter-spacing:-.015em;color:#fff!important}footer .main-footer a,footer .main-footer li,footer .main-footer p,footer .main-footer span{color:var(--sand)!important}footer .main-footer__company-info strong{color:#fff!important;font-family:var(--display)!important;font-weight:500!important;font-size:18px;letter-spacing:-.015em}footer .main-footer a{text-decoration:none!important;transition:color .25s var(--ease)}footer .main-footer a:hover{color:#fff!important;text-decoration:none!important}footer .social-icon{border-color:rgba(227,228,221,.34)!important;color:var(--sand)!important;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}footer .main-footer .social-icon i{color:inherit!important}footer .main-footer .social-icon:hover,footer .main-footer .social-icon:hover i{color:var(--olive-dk)!important}footer .main-footer .social-icon:hover{background-color:var(--sand)!important;border-color:var(--sand)!important}footer .main-footer__company-info p{line-height:1.55}.post-type-archive-product .hero-section,.tax-product_cat .hero-section{padding-top:300px;padding-bottom:50px;width:100%;border-bottom-left-radius:40px;border-bottom-right-radius:40px;background-color:#646f4f;background-image:url(../img/soriphar_background.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden;background-position:center;background-size:cover}@media (max-width:1100px){.post-type-archive-product .hero-section,.tax-product_cat .hero-section{padding-top:200px}}.post-type-archive-product .hero-section::before,.tax-product_cat .hero-section::before{height:400px;width:100%;content:"";position:absolute;top:0;left:0;opacity:.4;background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%)}.post-type-archive-product .hero-section .wrapper,.tax-product_cat .hero-section .wrapper{position:relative;height:100%}.post-type-archive-product .hero-section__content,.tax-product_cat .hero-section__content{display:flex;align-items:center;justify-content:space-between}@media (max-width:1100px){.post-type-archive-product .hero-section__content,.tax-product_cat .hero-section__content{display:block;text-align:center}}.post-type-archive-product .hero-section__content__title,.tax-product_cat .hero-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;color:#fff;margin-bottom:20px}@media (max-width:1100px){.post-type-archive-product .hero-section__content__title,.tax-product_cat .hero-section__content__title{font-size:40px}}.post-type-archive-product .woocommerce-ordering select,.tax-product_cat .woocommerce-ordering select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:20px;padding-right:80px;border-radius:50px;backdrop-filter:20px;background-color:rgba(100,111,79,.2);outline:0;font-family:futura-pt,sans-serif;color:#fff;font-weight:500;background-image:url(../img/ico-arrow-down.svg);background-position:right 30px center;background-size:20px;background-repeat:no-repeat;cursor:pointer}.post-type-archive-product .filter-section,.tax-product_cat .filter-section{margin-top:-20px;margin-bottom:30px}.post-type-archive-product .filter-section .wrapper,.tax-product_cat .filter-section .wrapper{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}@media screen and (max-width:950px){.post-type-archive-product .filter-section .wrapper,.tax-product_cat .filter-section .wrapper{flex-direction:column}}.post-type-archive-product .filter-section__item,.tax-product_cat .filter-section__item{display:inline-block;padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;margin-right:15px;background-color:#fff;border-radius:50px;text-decoration:none;font-family:futura-pt,sans-serif;color:#646f4f;font-weight:700;font-size:16px;cursor:pointer;border:1px solid #646f4f;transition:all .2s ease-in-out;margin-bottom:10px;white-space:nowrap;box-sizing:border-box}.post-type-archive-product .filter-section__item.active,.tax-product_cat .filter-section__item.active{background-color:#646f4f;color:#fff;background-image:linear-gradient(120deg,#646f4f 0,#8b9a6e 100%)!important;border:1px solid transparent}.post-type-archive-product .filter-section__item:hover,.tax-product_cat .filter-section__item:hover{background-color:#646f4f;color:#fff;transform:scale(1.05);border:1px solid #646f4f}.post-type-archive-product .filter-section__dropdown-toggle,.tax-product_cat .filter-section__dropdown-toggle{display:none}@media screen and (max-width:950px){.post-type-archive-product .filter-section__dropdown-toggle,.tax-product_cat .filter-section__dropdown-toggle{display:block;background-image:linear-gradient(120deg,#646f4f 0,#8b9a6e 100%);color:#fff;padding:15px 30px;border-radius:50px;border:none;cursor:pointer;font-family:futura-pt,sans-serif;font-weight:700;font-size:20px;position:relative;width:80%;max-width:300px;margin-bottom:20px}.post-type-archive-product .filter-section__dropdown-toggle::after,.tax-product_cat .filter-section__dropdown-toggle::after{content:"";display:block;position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;border-right:2px solid #fff;border-bottom:2px solid #fff;transition:transform .3s ease-out}.post-type-archive-product .filter-section__dropdown-toggle.active::after,.tax-product_cat .filter-section__dropdown-toggle.active::after{transform:translateY(-50%) rotate(-135deg);top:45%}}.post-type-archive-product .filter-section__categories-dropdown,.tax-product_cat .filter-section__categories-dropdown{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media screen and (max-width:950px){.post-type-archive-product .filter-section__categories-dropdown,.tax-product_cat .filter-section__categories-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:90%;max-width:300px;background:linear-gradient(45deg,rgba(139,135,122,.95) 0,rgba(116,97,78,.95) 100%);box-shadow:0 5px 15px 0 rgba(0,0,0,.2);border-radius:10px;padding:10px 0;z-index:99;flex-direction:column;align-items:center;opacity:0;transform:translateX(-50%) translateY(10px);transition:opacity .3s ease-out,transform .3s ease-out}.post-type-archive-product .filter-section__categories-dropdown .filter-section__item,.tax-product_cat .filter-section__categories-dropdown .filter-section__item{width:100%;margin-right:0;margin-bottom:0;padding:15px 20px;border-radius:0;background-color:transparent;color:#fff;border:none}.post-type-archive-product .filter-section__categories-dropdown .filter-section__item:hover,.tax-product_cat .filter-section__categories-dropdown .filter-section__item:hover{background-color:rgba(255,255,255,.1);transform:none;color:#fff}}@media screen and (max-width:950px){.post-type-archive-product .filter-section__categories-dropdown.active,.tax-product_cat .filter-section__categories-dropdown.active{display:flex;opacity:1;transform:translateX(-50%) translateY(0)}}.post-type-archive-product .list-section,.tax-product_cat .list-section{padding-bottom:50px}.post-type-archive-product .list-section li.product,.tax-product_cat .list-section li.product{padding:20px;background-color:#fff;box-sizing:border-box;border-radius:15px}.post-type-archive-product .list-section li.product .product-name,.tax-product_cat .list-section li.product .product-name{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:20px;color:#646f4f;margin-bottom:10px;margin-top:15px;display:block}.post-type-archive-product .list-section li.product .product-price,.tax-product_cat .list-section li.product .product-price{font-family:futura-pt,sans-serif;font-weight:700;font-size:16px;color:#646f4f}.post-type-archive-product .list-section li.product .product-atc,.tax-product_cat .list-section li.product .product-atc{height:40px;width:40px;background-image:linear-gradient(104deg,#646f4f 0,#9fa582 100%)!important;border-radius:10px;overflow:hidden;text-indent:-9999px;position:relative;transition:all .2s ease-in-out}.post-type-archive-product .list-section li.product .product-atc::before,.tax-product_cat .list-section li.product .product-atc::before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:url(../img/ico-cart.svg);background-repeat:no-repeat;background-position:center;background-size:50%}.post-type-archive-product .list-section li.product .product-atc:hover,.tax-product_cat .list-section li.product .product-atc:hover{transform:scale(1.1)}.post-type-archive-product .list-section li.product a,.tax-product_cat .list-section li.product a{display:block;text-decoration:none}.post-type-archive-product .list-section li.product img,.tax-product_cat .list-section li.product img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;max-width:300px;margin:0 auto;display:block}.single-product{position:relative}.single-product::before{height:200px;width:100%;content:"";position:absolute;top:0;left:0;opacity:.4;background-image:linear-gradient(180deg,#646f4f 0,rgba(0,0,0,0) 100%)}.single-product .woocommerce-breadcrumb{font-family:futura-pt,sans-serif;font-weight:400;font-size:16px;color:#8b877a;line-height:1.8;padding-top:200px}@media (max-width:1100px){.single-product .woocommerce-breadcrumb{padding-top:0}}.single-product .woocommerce-breadcrumb a,.single-product .woocommerce-breadcrumb p,.single-product .woocommerce-breadcrumb span{font-family:futura-pt,sans-serif;font-weight:400;font-size:16px;color:#8b877a;line-height:1.8}.single-product .intro-section{padding-bottom:100px}.single-product .intro-section__title{font-family:futura-pt,sans-serif;font-weight:500;font-size:52px;line-height:48px;color:#646f4f;margin-bottom:20px;margin-top:10px}@media (max-width:1100px){.single-product .intro-section__title{font-size:30px;line-height:32px;padding-top:0}}.single-product .intro-section__text p,.single-product .intro-section__text span{font-family:futura-pt,sans-serif;font-weight:400;font-size:16px;color:#8b877a;line-height:1.55}.single-product .intro-section__text__usp{margin-top:24px;margin-bottom:30px;padding:22px 24px;box-sizing:border-box;background:linear-gradient(45deg,rgba(139,135,122,.25) 0,rgba(116,97,78,.25) 100%);backdrop-filter:blur(15px);border:none;border-radius:10px}.single-product .intro-section__text__usp li{font-family:futura-pt,sans-serif;font-weight:400;font-size:16px;line-height:1.55;color:#fff;display:flex;align-items:flex-start;gap:12px;width:100%;margin-bottom:12px}.single-product .intro-section__text__usp li::before{font-family:"Font Awesome 5 Free";content:"\f058";font-size:14px;font-weight:700;color:rgba(255,255,255,.88);margin-top:2px;flex-shrink:0}.single-product .intro-section__text__usp li:last-child{margin-bottom:0}.single-product .intro-section__gallery{padding-top:200px;width:100%}@media (max-width:1100px){.single-product .intro-section__gallery{padding-top:120px}}.single-product .intro-section__gallery .product-main-slider{width:100%;border-radius:10px;overflow:hidden;margin-bottom:15px;position:relative}.single-product .intro-section__gallery .product-main-slider .swiper-wrapper{height:600px}@media (max-width:1100px){.single-product .intro-section__gallery .product-main-slider .swiper-wrapper{height:450px}}.single-product .intro-section__gallery .product-main-slider .swiper-slide{display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:10px;overflow:hidden}.single-product .intro-section__gallery .product-main-slider .swiper-slide img{width:100%;height:100%;border-radius:inherit}.single-product .intro-section__gallery .product-main-slider .swiper-slide img.cover{-o-object-fit:cover;object-fit:cover}.single-product .intro-section__gallery .product-main-slider .swiper-slide img.contain{-o-object-fit:contain;object-fit:contain}.single-product .intro-section__gallery .product-main-slider .swiper-slide video{max-width:80%;width:auto;height:auto;max-height:400px;border-radius:10px}.single-product .intro-section__gallery .product-main-slider .swiper-button-next,.single-product .intro-section__gallery .product-main-slider .swiper-button-prev{background:linear-gradient(45deg,#8b877a 0,#74614e 100%);color:#fff;width:40px;height:40px;border-radius:50%;transition:all .3s ease-in-out;outline:0;-webkit-tap-highlight-color:transparent}.single-product .intro-section__gallery .product-main-slider .swiper-button-next::after,.single-product .intro-section__gallery .product-main-slider .swiper-button-prev::after{font-size:16px;font-weight:700}.single-product .intro-section__gallery .product-main-slider .swiper-button-next:focus,.single-product .intro-section__gallery .product-main-slider .swiper-button-next:focus-visible,.single-product .intro-section__gallery .product-main-slider .swiper-button-prev:focus,.single-product .intro-section__gallery .product-main-slider .swiper-button-prev:focus-visible{outline:0;box-shadow:none}.single-product .intro-section__gallery .product-main-slider .swiper-button-next:hover,.single-product .intro-section__gallery .product-main-slider .swiper-button-prev:hover{transform:scale(1.1);background:linear-gradient(45deg,#787569,#5f4f40)}.single-product .intro-section__gallery .product-main-slider .swiper-button-prev{left:10px}.single-product .intro-section__gallery .product-main-slider .swiper-button-next{right:10px}.single-product .intro-section__gallery .product-thumbs-slider{width:100%}.single-product .intro-section__gallery .product-thumbs-slider .swiper-wrapper{display:flex;justify-content:center;gap:10px}.single-product .intro-section__gallery .product-thumbs-slider .swiper-slide{width:150px!important;height:150px;cursor:pointer;border:2px solid transparent;border-radius:10px;overflow:hidden;transition:all .3s ease-in-out;opacity:.6;position:relative}.single-product .intro-section__gallery .product-thumbs-slider .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.single-product .intro-section__gallery .product-thumbs-slider .swiper-slide.video-thumb::before{content:"\f144";font-family:"Font Awesome 5 Free";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background-color:#646f4f;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2}.single-product .intro-section__gallery .product-thumbs-slider .swiper-slide:hover{opacity:1}.single-product .intro-section__gallery .product-thumbs-slider .swiper-slide.swiper-slide-thumb-active{border-color:#8b877a;opacity:1}.single-product .intro-section .woocommerce-Price-amount{font-weight:700;font-family:futura-pt,sans-serif;font-size:30px;color:#b29989}.single-product .intro-section .woocommerce-Price-amount .woocommerce-Price-currencySymbol,.single-product .intro-section .woocommerce-Price-amount bdi{font-weight:700;font-size:30px;color:#b29989}.single-product .intro-section__cart{display:flex;align-items:center;gap:12px;width:100%}.single-product .intro-section__cart .qty{width:48px;height:52px;padding:0;border:none;background-color:transparent;font-family:futura-pt,sans-serif;font-weight:500;font-size:16px;color:#fff!important;line-height:1;text-align:center;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.single-product .intro-section__cart .qty::-webkit-inner-spin-button,.single-product .intro-section__cart .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.single-product .intro-section__cart .button--green{background-image:linear-gradient(104deg,#b29989 0,#ddbea8 100%)!important;flex:1 1 auto;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:0!important}.single-product .intro-section__cart .button--green:hover{background-image:linear-gradient(60deg,#b29989 0,#ddbea8 100%)!important}@media (max-width:1100px){.single-product .intro-section__cart{gap:10px}}.single-product .intro-section__qty-control{height:52px;min-width:138px;padding:0 10px;border-radius:60px;border:none;background:linear-gradient(45deg,rgba(139,135,122,.4) 0,rgba(116,97,78,.4) 100%);backdrop-filter:blur(15px);box-shadow:0 6px 18px rgba(116,97,78,.08);display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0}.single-product .intro-section__qty-button{height:30px;width:30px;border:none;background:0 0;font-family:futura-pt,sans-serif;font-size:24px;line-height:1;color:#fff!important;cursor:pointer;padding:0;border-radius:8px;transition:background-color .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center}.single-product .intro-section__qty-button[data-action=decrease]{transform:none}.single-product .intro-section__qty-button:hover{background-color:rgba(255,255,255,.16)}.single-product .intro-section__qty-button:active,.single-product .intro-section__qty-button:focus,.single-product .intro-section__qty-button:focus-visible{outline:0;box-shadow:none;-webkit-tap-highlight-color:transparent}.single-product .intro-section__qty-symbol{display:block;line-height:1;color:#fff!important}.single-product .intro-section__qty-button[data-action=decrease] .intro-section__qty-symbol{transform:translateY(-2px)}.single-product .intro-section__price{display:block;margin-top:28px;margin-bottom:14px}.single-product .intro-section__cart-label,.single-product .intro-section__cart-price{font-size:18px;font-weight:400;color:#fff!important;line-height:1}.single-product .intro-section__cart-price{margin-left:2px}.single-product .intro-section__cart-price .woocommerce-Price-amount,.single-product .intro-section__cart-price .woocommerce-Price-amount bdi,.single-product .intro-section__cart-price .woocommerce-Price-currencySymbol{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:inherit}.single-product .intro-section__cart-price .woocommerce-Price-currencySymbol{font-size:.9em!important}.single-product .intro-section__cart .intro-section__cart-price .woocommerce-Price-amount,.single-product .intro-section__cart .intro-section__cart-price .woocommerce-Price-amount bdi,.single-product .intro-section__cart .intro-section__cart-price .woocommerce-Price-currencySymbol{font-size:18px!important;font-weight:400!important}.single-product .intro-section__cart .intro-section__cart-price .woocommerce-Price-currencySymbol{font-size:18px!important}.single-product .intro-section__cart .intro-section__cart-label{font-family:futura-pt,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1!important;color:#fff!important}.single-product .intro-section__cart .intro-section__cart-separator{font-family:futura-pt,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1!important;color:#fff!important}.single-product .intro-section__tabs{margin-top:100px}.single-product .intro-section__tabs__block{border-bottom:1px solid #646f4f}.single-product .intro-section__tabs__block__title{font-family:futura-pt,sans-serif;font-size:20px;color:#646f4f;font-weight:700;padding-top:15px;padding-bottom:15px;padding-left:10px;padding-right:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .1s ease-in-out}.single-product .intro-section__tabs__block__title:hover{background-color:#d4d9ca}.single-product .intro-section__tabs__block__title.active{background-color:#d4d9ca}.single-product .intro-section__tabs__block .arrow{transition:transform .3s ease;margin-bottom:0!important}.single-product .intro-section__tabs__block .arrow.rotate{transform:rotate(90deg)}.single-product .intro-section__tabs__block__content{display:none;padding-top:20px;padding-bottom:20px}.single-product .intro-section__tabs__block__content a,.single-product .intro-section__tabs__block__content li,.single-product .intro-section__tabs__block__content p,.single-product .intro-section__tabs__block__content span,.single-product .intro-section__tabs__block__content td{font-family:futura-pt,sans-serif;font-size:16px;color:#646f4f;margin-bottom:0!important}.single-product .intro-section__tabs__block__content ul{padding-left:20px;list-style:square}.single-product .intro-section__tabs__block__content td{border:.5px solid rgba(116,97,78,.1);padding:5px}.single-product .intro-section__tabs__block__content table{margin-top:10px}.single-product .intro-section__tabs__block__content table tr:nth-child(odd) td{background-color:rgba(116,97,78,.1)}.single-product .review-section{padding-top:70px;padding-bottom:70px;border-top:1px solid #9fa582}.single-product .review-section .form-submit{background-image:linear-gradient(104deg,#646f4f 0,#9fa582 100%)!important;border-radius:60px!important;padding:18px 65px!important;font-family:futura-pt-bold,sans-serif!important;font-weight:700;font-size:16px!important;text-decoration:none!important;color:#fff!important;cursor:pointer;transition:all .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:230px;text-align:center}.single-product .review-section .form-submit:hover{background-image:linear-gradient(60deg,#646f4f 0,#9fa582 100%)!important;transform:scale(1.02)}.single-product .review-section .review-slide{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out}.single-product .review-section .review-slide.open{max-height:1000px;background-color:rgba(0,0,0,.03);padding:20px;border-radius:10px}.single-product .review-section .comment-reply-title{font-family:futura-pt,sans-serif;font-size:16px;font-weight:700;color:#646f4f;margin-bottom:0!important}.single-product .review-section .input-text{display:block;width:100%;font-family:futura-pt,sans-serif;font-size:15px;color:#646f4f;padding:20px;box-sizing:border-box;margin-bottom:10px;resize:none}.single-product .review-section .review{background-color:#fff;border-radius:15px;padding:30px;box-sizing:border-box;margin-bottom:15px}.single-product .review-section__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:30px;color:#646f4f}.single-product .review-section__popup{display:none;height:100vh;width:100vw;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.8);backdrop-filter:blur(10px);z-index:999;justify-content:center;align-items:center}.single-product .review-section__popup__content{background-color:#fff;width:80%;height:600px;overflow-y:scroll;overflow-x:hidden;padding:40px;box-sizing:border-box;border-radius:15px}.single-product .review-section__popup__content .form-submit{padding-bottom:40px}.single-product .review-section__popup__content .submit{background-image:linear-gradient(104deg,#b29989 0,#ddbea8 100%)!important;border-radius:60px!important;padding:18px 65px!important;font-family:futura-pt-bold,sans-serif!important;font-weight:700;font-size:16px!important;text-decoration:none!important;color:#fff!important;cursor:pointer;transition:all .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right}.single-product .review-section__popup__content .submit:hover{background-image:linear-gradient(60deg,#b29989 0,#ddbea8 100%)!important;transform:scale(1.02)}.single-product .related-section{padding-top:70px;padding-bottom:120px;background-color:#d7d8ce}.single-product .related-section__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:30px;color:#646f4f;margin-bottom:40px;text-align:center}.single-product .related-section__slider-container{position:relative;padding:0 60px}@media (max-width:1100px){.single-product .related-section__slider-container{padding:0 50px}}.single-product .related-section .swiper-slide{height:auto}.single-product .related-section .swiper-button-next,.single-product .related-section .swiper-button-prev{background:#646f4f;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out}.single-product .related-section .swiper-button-next::after,.single-product .related-section .swiper-button-prev::after{font-size:16px;font-weight:700}.single-product .related-section .swiper-button-next:hover,.single-product .related-section .swiper-button-prev:hover{transform:scale(1.1);background:#49513a}.single-product .related-section .swiper-button-prev{left:0}.single-product .related-section .swiper-button-next{right:0}.single-product .upsells-section{padding-top:40px}.single-product .upsells-section__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:16px;color:#646f4f;margin-bottom:10px;opacity:.8}.single-product .upsells-section li,.single-product .upsells-section ol,.single-product .upsells-section ul{list-style:none}.single-product .upsells-section .product{display:inline-flex;background-color:#fff;border-radius:10px;padding:10px;min-width:300px;height:100%}.single-product .upsells-section .product .product-image{width:100px}.single-product .upsells-section .product .product-image img{height:100%;width:100%}.single-product .info-section{background-color:#e3e4dd;padding-top:100px;padding-bottom:150px;margin-top:300px;background-image:url(../img/s-cutout.svg);background-size:auto 500px;background-position:left bottom -100px;background-repeat:no-repeat}.single-product .info-section.no-video{margin-top:50px;padding-top:50px;padding-bottom:100px}.single-product .info-section__image{height:600px;width:100%;background-color:#646f4f;overflow:hidden;margin-top:-400px;border-radius:20px}.single-product .info-section__image video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.single-product .info-section__content{padding-top:70px}.single-product .info-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:45px;color:#646f4f}.single-product .info-section__content__text a,.single-product .info-section__content__text li,.single-product .info-section__content__text p,.single-product .info-section__content__text span{font-family:futura-pt,sans-serif;font-weight:400;font-size:20px;color:#646f4f;line-height:1.8}.single-product .info-section__content .button{margin-top:30px}.product{padding:20px;background-color:#fff;border:1px solid #fff;box-sizing:border-box;border-radius:15px;height:100%;transition:all .2s ease-in-out}.product:hover{border:1px solid #646f4f;cursor:pointer}.product .product-name{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:20px;color:#646f4f;margin-top:5px;display:block;margin-bottom:0!important}.product .product-usp{margin-bottom:10px;display:block;margin-top:5px}.product .product-usp li{font-family:futura-pt,sans-serif;font-weight:400;font-size:14px;color:#646f4f;position:relative;padding-left:20px}.product .product-usp li::before{font-family:"Font Awesome 5 Free";content:"\f058";font-size:14px;position:absolute;top:1px;left:0}.product .product-price{font-family:futura-pt,sans-serif;font-weight:700!important;font-size:30px;color:#646f4f}.product .product-price .woocommerce-Price-currencySymbol,.product .product-price bdi{font-weight:700;font-size:24px}.product .product-atc{height:40px;width:40px;background-image:linear-gradient(104deg,#646f4f 0,#9fa582 100%)!important;border-radius:10px;overflow:hidden;text-indent:-9999px;position:relative}.product .product-atc::before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:url(../img/ico-cart.svg);background-repeat:no-repeat;background-position:center;background-size:50%}.product a{display:block;text-decoration:none}.product img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;max-width:250px;margin:0 auto;display:block}.woocommerce-cart .hero-section{padding-top:250px;padding-bottom:40px;width:100%;border-bottom-left-radius:40px;border-bottom-right-radius:40px;background-color:#646f4f;background-image:url(../img/soriphar_background.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden;background-position:center;background-size:cover}.woocommerce-cart .hero-section::before{height:400px;width:100%;content:"";position:absolute;top:0;left:0;opacity:.9;background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%)}.woocommerce-cart .hero-section .wrapper{position:relative;height:100%}.woocommerce-cart .hero-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;color:#fff;margin-bottom:20px;position:relative}.woocommerce-cart .cart-section{padding-top:0;padding-bottom:70px}.woocommerce-cart .cart-section td{vertical-align:middle}.woocommerce-cart .cart-section .order-section{margin-top:-40px}.woocommerce-cart .cart-section .order-section .shop_table{width:100%;border-radius:10px;overflow:hidden;border-collapse:separate;border-spacing:0 10px}.woocommerce-cart .cart-section .order-section .shop_table tr{padding-bottom:20px}.woocommerce-cart .cart-section .order-section .shop_table td{vertical-align:middle;padding-right:0;padding-top:15px;padding-bottom:15px}.woocommerce-cart .cart-section .order-section .shop_table .product-remove{width:50px;border-top-left-radius:10px;border-bottom-left-radius:10px;text-align:center}.woocommerce-cart .cart-section .order-section .shop_table .product-quantity{width:100px}.woocommerce-cart .cart-section .order-section .shop_table .product-name{padding-left:20px}.woocommerce-cart .cart-section .order-section .shop_table .product-name a{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:16px;color:#646f4f;text-decoration:none}.woocommerce-cart .cart-section .order-section .shop_table .product-thumbnail{width:100px}.woocommerce-cart .cart-section .order-section .shop_table .product-quantity input{margin-top:0;font-family:futura-pt-bold,sans-serif;font-weight:500;font-size:16px;color:#646f4f;text-decoration:none;border:1px solid #646f4f}.woocommerce-cart .cart-section .order-section .shop_table .product-subtotal{border-top-right-radius:10px;border-bottom-right-radius:10px;text-align:right;padding-right:30px}.woocommerce-cart .cart-section .order-section .shop_table .product-subtotal span{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:16px;color:#646f4f;text-decoration:none}.woocommerce-cart .cart-section .order-section .shop_table .cart_item{background-color:#fff}.woocommerce-cart .cart-section .order-section .shop_table .cart_item .quantity label{display:none}.woocommerce-cart .cart-section .coupon-section{padding-top:20px;padding-bottom:20px;display:block;margin-top:30px;width:100%;padding:30px;box-sizing:border-box;background-color:#646f4f;border-radius:15px}.woocommerce-cart .cart-section .coupon-section label{display:block;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:16px;color:#fff;margin-bottom:10px}.woocommerce-cart .cart-section .coupon-section .input-text{width:calc(100% - 10px);margin-right:10px}.woocommerce-cart .cart-section .coupon-section .button p,.woocommerce-cart .cart-section .coupon-section .button span{color:#fff}.woocommerce-cart .cart-section .trust-section{padding:20px;border:1px solid #646f4f;border-radius:10px}.woocommerce-cart .cart-section .trust-section span{margin-bottom:0!important;padding-bottom:0!important}.woocommerce-cart .cart-section .cart-collaterals__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:20px;color:#646f4f;margin-bottom:20px}.woocommerce-cart .cart-section .cart-collaterals th{width:150px;text-align:left;font-family:futura-pt-bold,sans-serif;font-weight:400;font-size:16px;color:#646f4f}.woocommerce-cart .cart-section .cart-collaterals .includes_tax{font-size:12px;display:block;font-family:futura-pt-bold,sans-serif;font-weight:400;font-size:14px;color:#646f4f}.woocommerce-cart .cart-section .cart-collaterals .includes_tax .woocommerce-Price-amount,.woocommerce-cart .cart-section .cart-collaterals .includes_tax .woocommerce-Price-currencySymbol{font-size:12px;font-family:futura-pt-bold,sans-serif;font-weight:400;font-size:14px;color:#646f4f}.woocommerce-cart .cart-section .cart-collaterals .button{margin-top:30px;width:100%;display:inline-block;text-align:center}.woocommerce-cart .cart-section .cart-collaterals .button p,.woocommerce-cart .cart-section .cart-collaterals .button span{color:#fff}.woocommerce-checkout .hero-section{padding-top:250px;padding-bottom:40px;width:100%;border-bottom-left-radius:40px;border-bottom-right-radius:40px;background-color:#646f4f;background-image:url(../img/soriphar_background.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden;background-position:center;background-size:cover}.woocommerce-checkout .hero-section::before{height:400px;width:100%;content:"";position:absolute;top:0;left:0;opacity:.9;background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%)}.woocommerce-checkout .hero-section .wrapper{position:relative;height:100%}.woocommerce-checkout .hero-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;color:#fff;position:relative;margin-bottom:20px}.woocommerce-checkout .checkout-inline-error-message{font-family:futura-pt-bold,sans-serif;font-weight:400;font-size:13px;color:#dc2626;position:relative}.woocommerce-checkout .woocommerce-checkout .soriphar-title{font-size:25px!important}.woocommerce-checkout .checkout-section{padding-top:70px;padding-bottom:70px}.woocommerce-checkout .checkout-section .order-block{padding:30px;border-radius:15px;background-color:#fff;box-sizing:border-box}.woocommerce-checkout .checkout-section .order-block__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:30px;color:#646f4f}.woocommerce-checkout .checkout-section .order-block .woocommerce-checkout-payment{margin-top:40px}.woocommerce-checkout .checkout-section .order-block .button{margin-top:30px}.woocommerce-checkout #customer_type_selection{padding:20px;border:1px solid #646f4f;font-family:futura-pt,sans-serif;font-weight:700;font-size:16px;color:#646f4f;margin-bottom:30px;border-radius:10px;box-sizing:border-box}.woocommerce-checkout #customer_type_selection .form-row{margin:0!important;padding:0}.woocommerce-checkout #customer_type_selection select{display:block;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:20px;border-radius:20px;cursor:pointer}.woocommerce-checkout .shop_table td,.woocommerce-checkout .shop_table th{padding-left:10px;padding-right:10px}.woocommerce-checkout .woocommerce-checkout-review-order-table{font-family:futura-pt,sans-serif;font-size:15px;color:#646f4f}.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding-top:5px;padding-bottom:5px;font-size:15px}.woocommerce-checkout .woocommerce-checkout-review-order-table td li,.woocommerce-checkout .woocommerce-checkout-review-order-table th li{font-size:15px;text-align:right}.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding-right:10px}.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{font-size:15px}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:75%}.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method{width:200px}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{text-align:right}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total td{text-align:right}.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{width:50%;text-align:left;padding-left:10px}.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{text-align:right}.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-total th{width:50%;text-align:left;padding-left:10px;text-transform:uppercase}.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-total td{text-align:right}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th{text-align:left;padding-left:10px}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td{text-align:right}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th{text-align:left;padding-left:10px}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{text-align:right;font-weight:700;font-size:20px}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount{text-align:right;font-weight:700;font-size:20px}.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax{display:none}.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax .woocommerce-Price-amount,.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax .woocommerce-Price-currencySymbol{font-size:12px}.woocommerce-checkout .woocommerce-shipping-methods{display:inline-block}.woocommerce-checkout .wc_payment_methods{list-style:none;padding:0;margin:0;display:inline}.woocommerce-checkout .wc_payment_method{cursor:pointer}.woocommerce-table--order-details{width:100%}.woocommerce-table--order-details td{vertical-align:middle;padding-right:0}.woocommerce-table--order-details a,.woocommerce-table--order-details span,.woocommerce-table--order-details td{font-family:futura-pt,sans-serif;font-weight:400;font-size:18px;color:#646f4f}.woocommerce-table--order-details th{font-family:futura-pt,sans-serif;font-weight:700;font-size:18px;color:#646f4f}.woocommerce-table--order-details .product-total{text-align:right}.woocommerce-table--order-details .product-quantity{font-size:14px;display:block}.woocommerce-table--order-details .order_item td{padding-top:20px;padding-bottom:20px;border-bottom:1px solid #cbcec5}.woocommerce-table--order-details tfoot td{text-align:right}.woocommerce-table--order-details tfoot tr:first-child td,.woocommerce-table--order-details tfoot tr:first-child th{padding-top:20px}.woocommerce-order-details-box{padding:20px;box-sizing:border-box;margin-bottom:30px;background-color:#cbcec5;border-radius:10px}.woocommerce-order-details-box a,.woocommerce-order-details-box span,.woocommerce-order-details-box td{font-family:futura-pt,sans-serif;font-weight:400;font-size:18px;color:#646f4f}.woocommerce-account .login-section{padding-top:250px;padding-bottom:100px}.woocommerce-account .login-section__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:40px;color:#646f4f;margin-bottom:20px}.woocommerce-account .login-section .woocommerce-form-login__rememberme{display:block;margin-bottom:20px}.woocommerce-account .display-name{display:none}.woocommerce-account .account-section{padding-top:220px;padding-bottom:100px}.woocommerce-account .account-section__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:40px;color:#646f4f;margin-bottom:20px}.woocommerce-account .account-section__content{background-color:#fff;border-radius:10px;padding:40px;box-sizing:border-box;margin-left:40px}@media (max-width:1100px){.woocommerce-account .account-section__content{margin-left:0;margin-top:20px}}.woocommerce-account .account-section__order{padding-top:20px;padding-bottom:20px;border-bottom:1px solid #cbcec5}.woocommerce-account .account-section__order__title{font-family:futura-pt,sans-serif;font-weight:700;font-size:20px;color:#646f4f}.woocommerce-account .account-section__order__invoice{font-family:futura-pt,sans-serif;font-weight:400;font-size:14px;color:#646f4f;margin-top:10px;display:inline-block}.woocommerce-account .account-section__order__track{font-family:futura-pt,sans-serif;font-weight:400;font-size:14px;color:#646f4f;margin-top:10px;display:inline-block}.woocommerce-account .account-section__order__status{font-family:futura-pt,sans-serif;font-weight:700;font-size:15px;color:#fff;background-color:#646f4f;border-radius:30px;padding:5px 20px;margin-bottom:0!important;text-transform:uppercase}.woocommerce-account .account-section__order__status--processing{background-color:#edeba0;color:#646f4f}.woocommerce-account .account-section__order__status--cancelled,.woocommerce-account .account-section__order__status--failed{background-color:#f40000}.woocommerce-account .account-section__order__status--refunded{background-color:#341c1c}.woocommerce-account .account-section__order__status--pending{background-color:#d3fad6}.woocommerce-account .account-section__order__status--completed{background-color:#646f4f}.woocommerce-account .account-section__order:last-child{border-bottom:none}.woocommerce-account .account-section nav{background-color:#fff;border-radius:10px;padding-left:15px;padding-right:15px;box-sizing:border-box}.woocommerce-account .account-section nav ul li a{padding-top:17px;padding-bottom:17px;padding-left:10px;padding-right:10px;border-bottom:1px solid rgba(100,111,79,.2);display:block;font-weight:500;font-family:futura-pt,sans-serif;font-size:17px;text-decoration:none}.woocommerce-account .account-section nav ul li:last-child a{border-bottom:none}.woocommerce-account .account-section .woocommerce-orders-table{width:100%}.woocommerce-account .account-section .woocommerce-orders-table td{padding-bottom:20px;padding-top:20px;padding-right:0;margin-bottom:10px;border-bottom:1px solid rgba(100,111,79,.2)}.woocommerce-account .account-section .woocommerce-orders-table tr:last-child td{border-bottom:none}.woocommerce-account .account-section .woocommerce-orders-table .label{padding-top:4px;padding-bottom:4px;padding-left:15px;padding-right:15px;border-radius:50px;font-weight:700;background-color:#646f4f;color:#fff}.woocommerce-account .account-section .woocommerce-orders-table .woocommerce-orders-table__cell-order-number{padding-left:20px}.woocommerce-account .account-section .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{text-align:right;padding-right:20px;display:flex;align-items:center}.woocommerce-account .account-section .woocommerce-orders-table .invoice{text-indent:9999px;overflow:hidden;display:inline-block;width:60px;height:60px;padding:0!important}.woocommerce-account .account-section .woocommerce-address{padding:20px;border:1px solid #646f4f;border-radius:10px}.woocommerce-account .account-section .woocommerce-address .title{font-weight:700}.woocommerce-account .account-section .woocommerce-customer-details .box{padding:20px;border:1px solid #646f4f;border-radius:10px}.woocommerce-account .account-section .woocommerce-customer-details .box .title{font-weight:700}.woocommerce-account .account-section .woocommerce-EditAccountForm input,.woocommerce-account .account-section .woocommerce-address-fields input{border:1px solid #646f4f}.page-template-page-faq .hero-section{padding-top:300px;padding-bottom:50px;width:100%;border-bottom-left-radius:40px;border-bottom-right-radius:40px;background-color:#646f4f;background-image:url(../img/soriphar_background.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden}.page-template-page-faq .hero-section::before{height:400px;width:100%;content:"";position:absolute;top:0;left:0;opacity:.4;background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%)}.page-template-page-faq .hero-section .wrapper{position:relative;height:100%}.page-template-page-faq .hero-section__content{display:flex;align-items:center;justify-content:space-between}.page-template-page-faq .hero-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;color:#fff;margin-bottom:20px}.page-template-page-faq .faq-section{padding-top:40px;padding-bottom:150px}.page-template-page-faq .faq-section__category__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:30px;color:#646f4f;margin-bottom:20px}.page-template-page-faq .faq-section__category__item{background-color:#fff;border-radius:10px;margin-bottom:20px;padding:30px;box-sizing:border-box}.page-template-page-faq .faq-section__category__item__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:18px;color:#646f4f;margin-bottom:0!important;display:block;cursor:pointer;position:relative}.page-template-page-faq .faq-section__category__item__title::before{height:40px;width:40px;content:"";position:absolute;top:-4px;right:0;background-image:url(../img/ico-arrow-down.svg);background-position:center;background-size:15px;background-repeat:no-repeat;transform:rotate(-90deg);transition:.2s ease-in-out}.page-template-page-faq .faq-section__category__item__title.active::before{transform:rotate(0)}.page-template-page-faq .faq-section__category__item__text{margin-top:10px;display:none}.page-template-page-faq .faq-section__category__item__text p{margin-bottom:0!important}.post-type-archive-blog .hero-section{position:relative;overflow:hidden;width:100%;padding-top:250px;padding-bottom:120px;border-bottom-left-radius:40px;border-bottom-right-radius:40px;background-color:#646f4f;background-image:url(../img/soriphar_background.jpg);background-size:cover;background-position:center}.post-type-archive-blog .hero-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:400px;opacity:.4;background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%)}.post-type-archive-blog .hero-section .wrapper{position:relative;height:100%}.post-type-archive-blog .hero-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:70px;color:#fff;text-align:center;margin-bottom:20px;display:block}.post-type-archive-blog .blog-section{position:relative;z-index:98;margin-top:-50px;padding-bottom:150px}.post-type-archive-blog .blog-section .wrapper{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width:1100px){.post-type-archive-blog .blog-section .wrapper{grid-template-columns:1fr;gap:20px}}.post-type-archive-blog .blog-section__item{position:relative;height:400px;border-radius:20px;background-color:#000;background-size:cover;background-position:center;transition:all .2s ease-in-out;overflow:hidden}.post-type-archive-blog .blog-section__item a{display:block;width:100%;height:100%;text-decoration:none;color:inherit;background-size:cover;background-position:center}.post-type-archive-blog .blog-section__item:hover{transform:scale(1.02)}.post-type-archive-blog .blog-section__item::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 100%);border-bottom-left-radius:20px;border-bottom-right-radius:20px;z-index:2}.post-type-archive-blog .blog-section__item--featured{grid-column:1/-1;height:500px;background-size:cover}.post-type-archive-blog .blog-section__item--featured .blog-section__item__title{font-size:40px}@media (max-width:1100px){.post-type-archive-blog .blog-section__item--featured{height:400px}.post-type-archive-blog .blog-section__item--featured .blog-section__item__title{font-size:30px}}.post-type-archive-blog .blog-section__item__title{position:absolute;bottom:40px;left:40px;right:40px;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:25px;color:#fff;line-height:1.2;margin-bottom:0;z-index:3}@media (max-width:1100px){.post-type-archive-blog .blog-section__item__title{font-size:20px;bottom:30px;left:30px;right:30px}}.post-type-archive-blog .blog-section__item__excerpt{position:absolute;bottom:15px;left:40px;right:40px;font-family:futura-pt,sans-serif;font-size:16px;color:rgba(255,255,255,.8);line-height:1.4;margin-bottom:0;z-index:3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1100px){.post-type-archive-blog .blog-section__item__excerpt{left:30px;right:30px;font-size:14px}}@media (max-width:1100px){.post-type-archive-blog .blog-section__item{height:350px}}.post-type-archive-blog .blog-section .pagination-wrapper{grid-column:1/-1;margin-top:50px;text-align:center}.post-type-archive-blog .blog-section .pagination-wrapper .page-numbers{display:inline-block;padding:12px 18px;margin:0 5px;background-color:#fff;color:#646f4f;text-decoration:none;border-radius:10px;font-family:futura-pt-bold,sans-serif;font-weight:600;font-size:16px;border:2px solid transparent;transition:all .3s ease}.post-type-archive-blog .blog-section .pagination-wrapper .page-numbers.current,.post-type-archive-blog .blog-section .pagination-wrapper .page-numbers:hover{background-color:#646f4f;color:#fff;transform:translateY(-2px)}.post-type-archive-blog .blog-section .pagination-wrapper .page-numbers.current{border-color:#646f4f}.post-type-archive-blog .blog-section .pagination-wrapper .page-numbers.next,.post-type-archive-blog .blog-section .pagination-wrapper .page-numbers.prev{padding:12px 20px}.page-template-page-support .hero-section{padding-top:300px;padding-bottom:50px;width:100%;border-bottom-left-radius:40px;border-bottom-right-radius:40px;background-color:#646f4f;background-image:url(../img/soriphar_background.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden}@media (max-width:1100px){.page-template-page-support .hero-section{padding-top:200px}}.page-template-page-support .hero-section::before{height:400px;width:100%;content:"";position:absolute;top:0;left:0;opacity:.4;background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%)}.page-template-page-support .hero-section .wrapper{position:relative;height:100%}.page-template-page-support .hero-section__content{display:flex;align-items:center;justify-content:space-between}@media (max-width:1100px){.page-template-page-support .hero-section__content{display:block;text-align:center}}.page-template-page-support .hero-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;color:#fff;margin-bottom:20px}@media (max-width:1100px){.page-template-page-support .hero-section__content__title{font-size:40px}}.page-template-page-support .contact-section{padding-top:80px;padding-bottom:80px;background-color:#e8e7e4}@media (max-width:1100px){.page-template-page-support .contact-section{padding-top:48px;padding-bottom:48px}}.page-template-page-support .contact-section .intro-section--contact{padding-bottom:0}.page-template-page-support .contact-section__wysiwyg>p{font-family:futura-pt,sans-serif;font-weight:400;font-size:16px;line-height:1.55;color:#8b877a;margin:0 0 22px!important}.page-template-page-support .contact-section__wysiwyg b,.page-template-page-support .contact-section__wysiwyg strong{font-family:futura-pt,sans-serif;font-weight:500;font-size:16px;color:#646f4f}.page-template-page-support .contact-section__wysiwyg p:not(:has(i)):not(:has(.fa)):not(:has(a))>b:first-child,.page-template-page-support .contact-section__wysiwyg p:not(:has(i)):not(:has(.fa)):not(:has(a))>strong:first-child,.page-template-page-support .contact-section__wysiwyg>h1,.page-template-page-support .contact-section__wysiwyg>h2{display:block;font-family:futura-pt,sans-serif;font-weight:500;font-size:30px;line-height:34px;letter-spacing:-.02em;color:#646f4f;background-image:linear-gradient(120deg,#646f4f 0,#8b9a6e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:28px 0 4px}.page-template-page-support .contact-section__wysiwyg>h1:first-child,.page-template-page-support .contact-section__wysiwyg>h2:first-child,.page-template-page-support .contact-section__wysiwyg>p:first-child:not(:has(i)):not(:has(.fa)):not(:has(a))>b:first-child,.page-template-page-support .contact-section__wysiwyg>p:first-child:not(:has(i)):not(:has(.fa)):not(:has(a))>strong:first-child{margin-top:0}@media (max-width:1100px){.page-template-page-support .contact-section__wysiwyg p:not(:has(i)):not(:has(.fa)):not(:has(a))>b:first-child,.page-template-page-support .contact-section__wysiwyg p:not(:has(i)):not(:has(.fa)):not(:has(a))>strong:first-child,.page-template-page-support .contact-section__wysiwyg>h1,.page-template-page-support .contact-section__wysiwyg>h2{font-size:24px;line-height:28px}}.page-template-page-support .contact-section__wysiwyg a{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-decoration:none}.page-template-page-support .contact-section__wysiwyg a:hover{color:#646f4f;text-decoration:underline;text-underline-offset:2px}.page-template-page-support .contact-section__wysiwyg ol,.page-template-page-support .contact-section__wysiwyg ul{list-style:none;margin:0 0 24px;padding:0}.page-template-page-support .contact-section__wysiwyg li{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px!important;font-family:futura-pt,sans-serif;font-weight:400;font-size:16px;line-height:1.55;color:#8b877a}.page-template-page-support .contact-section__wysiwyg li .fa,.page-template-page-support .contact-section__wysiwyg li i,.page-template-page-support .contact-section__wysiwyg p .fa,.page-template-page-support .contact-section__wysiwyg p i{flex:0 0 18px;width:18px;margin-top:3px;font-size:14px;line-height:1.55;color:#9fa582;text-align:center}.page-template-page-support .contact-section__wysiwyg p:has(.fa),.page-template-page-support .contact-section__wysiwyg p:has(i){display:flex;align-items:flex-start;gap:12px}.page-template-page-support .contact-section__form-card{background-color:#e8e7e4;border-radius:14px;padding:24px;box-shadow:none}@media (max-width:1100px){.page-template-page-support .contact-section__form-card{padding:0;border-radius:0}}@media (max-width:1100px){.page-template-page-support .contact-section__form-col{padding:0;margin:0;width:100%}.page-template-page-support .contact-section .forminator-ui .forminator-col,.page-template-page-support .contact-section .forminator-ui .forminator-row,.page-template-page-support .contact-section .forminator-ui.forminator-custom-form{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}}.page-template-page-support .contact-section .forminator-ui{margin:0}.page-template-page-support .contact-section .forminator-row{margin:0!important;padding:0!important;display:block}.page-template-page-support .contact-section .forminator-col{margin:0!important;padding:0!important}.page-template-page-support .contact-section .forminator-col[class*=forminator-field-]{margin:0 0 14px!important}.page-template-page-support .contact-section .forminator-row:last-child .forminator-col[class*=forminator-field-]:last-child{margin-bottom:0!important}.page-template-page-support .contact-section .forminator-field-wrap,.page-template-page-support .contact-section .forminator-input--wrap{margin:0!important;padding:0!important}.page-template-page-support .contact-section .forminator-ui p{margin:0!important}.page-template-page-support .contact-section .forminator-error-message{font-family:futura-pt,sans-serif;font-weight:400;font-size:14px;color:#b42318}.page-template-page-support .contact-section .forminator-label{font-family:futura-pt,sans-serif;font-weight:400;font-size:15px;line-height:1.25;color:#8b877a;opacity:1;margin:0 0 8px!important;padding:0;display:block}.page-template-page-support .contact-section .forminator-field-select select,.page-template-page-support .contact-section .forminator-input,.page-template-page-support .contact-section .forminator-select,.page-template-page-support .contact-section .forminator-textarea{margin-top:0;display:block;width:100%;color:#8b877a;border:1px solid rgba(139,135,122,.8);background-color:#f3f2ef;border-radius:22px;font-family:futura-pt,sans-serif;font-weight:400;font-size:16px;line-height:1.2;box-sizing:border-box;transition:border-color .2s ease-in-out}.page-template-page-support .contact-section .forminator-field-select select::-moz-placeholder,.page-template-page-support .contact-section .forminator-input::-moz-placeholder,.page-template-page-support .contact-section .forminator-select::-moz-placeholder,.page-template-page-support .contact-section .forminator-textarea::-moz-placeholder{color:#8b877a;opacity:.8}.page-template-page-support .contact-section .forminator-field-select select::placeholder,.page-template-page-support .contact-section .forminator-input::placeholder,.page-template-page-support .contact-section .forminator-select::placeholder,.page-template-page-support .contact-section .forminator-textarea::placeholder{color:#8b877a;opacity:.8}.page-template-page-support .contact-section .forminator-field-select select:focus,.page-template-page-support .contact-section .forminator-input:focus,.page-template-page-support .contact-section .forminator-select:focus,.page-template-page-support .contact-section .forminator-textarea:focus{outline:0;box-shadow:none;border-color:#8b877a}.page-template-page-support .contact-section .forminator-field-select select,.page-template-page-support .contact-section .forminator-input,.page-template-page-support .contact-section .forminator-select{min-height:56px;padding:0 14px}.page-template-page-support .contact-section .forminator-textarea{min-height:150px;padding:14px;resize:vertical}.page-template-page-support .contact-section .forminator-field-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b877a 50%),linear-gradient(135deg,#8b877a 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.page-template-page-support .contact-section .forminator-pagination-footer{overflow:hidden;text-align:center;padding-top:8px}.page-template-page-support .contact-section .forminator-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;margin:0 auto!important;background-color:#7f8c67!important;background-image:linear-gradient(104deg,#646f4f 0,#9fa582 100%)!important;border:0!important;border-radius:999px!important;min-height:58px!important;width:-moz-fit-content!important;width:fit-content!important;padding:0 26px!important;font-family:futura-pt,sans-serif!important;font-weight:400!important;font-size:18px!important;line-height:1!important;text-decoration:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer;transition:transform .2s ease-in-out,background-image .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}.page-template-page-support .contact-section .forminator-button:hover{background-image:linear-gradient(60deg,#646f4f 0,#9fa582 100%)!important;transform:scale(1.02);color:#fff!important;-webkit-text-fill-color:#fff!important}.page-template-page-support .contact-section .forminator-button:focus{outline:0!important;box-shadow:none!important}.page-template-page-support .contact-section .forminator-description,.page-template-page-support .contact-section .forminator-module-edit-link{display:none}.page-template-page-support .contact-section .grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:fixed!important;right:-9999px!important;bottom:-9999px!important}.page-template-page-support .contact-section .forminator-field-captcha:has(.recaptcha-invisible),.page-template-page-support .contact-section .forminator-field-captcha:has([data-size=invisible]){height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border:0!important}.page-template-page-support .contact-section .forminator-field-captcha .forminator-g-recaptcha.recaptcha-invisible,.page-template-page-support .contact-section .forminator-field-captcha .forminator-g-recaptcha[data-size=invisible]{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.page-template-page-support .contact-section__recaptcha-notice{margin:10px 0 0!important;padding:0;font-family:futura-pt,sans-serif;font-size:11px;font-weight:400;line-height:1.4;color:#8b877a;text-align:left}.page-template-page-support .contact-section__recaptcha-notice a{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-decoration:none}.page-template-page-support .contact-section__recaptcha-notice a:hover{color:#646f4f;text-decoration:underline;text-underline-offset:2px}.page-slug-bedankt .flex-content>.hero-section,.page-slug-bedankt .hero-section--thankyou,.page-template-page-thank-you .flex-content>.hero-section,.page-template-page-thank-you .hero-section--thankyou{padding-top:300px;padding-bottom:50px;width:100%;border-bottom-left-radius:40px;border-bottom-right-radius:40px;background-color:#646f4f;background-image:url(../img/soriphar_background.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 0 52px -24px rgba(0,0,0,.75)}@media (max-width:1100px){.page-slug-bedankt .flex-content>.hero-section,.page-slug-bedankt .hero-section--thankyou,.page-template-page-thank-you .flex-content>.hero-section,.page-template-page-thank-you .hero-section--thankyou{padding-top:200px;padding-bottom:40px}}.page-slug-bedankt .flex-content>.hero-section::before,.page-slug-bedankt .hero-section--thankyou::before,.page-template-page-thank-you .flex-content>.hero-section::before,.page-template-page-thank-you .hero-section--thankyou::before{height:400px;width:100%;content:"";position:absolute;top:0;left:0;opacity:.4;background-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%)}.page-slug-bedankt .flex-content>.hero-section .wrapper,.page-slug-bedankt .hero-section--thankyou .wrapper,.page-template-page-thank-you .flex-content>.hero-section .wrapper,.page-template-page-thank-you .hero-section--thankyou .wrapper{position:relative;z-index:2;text-align:center}.page-slug-bedankt .flex-content>.hero-section .hero-section__content,.page-slug-bedankt .hero-section--thankyou .hero-section__content,.page-template-page-thank-you .flex-content>.hero-section .hero-section__content,.page-template-page-thank-you .hero-section--thankyou .hero-section__content{display:flex;justify-content:center;align-items:center;width:100%;text-align:center}.page-slug-bedankt .flex-content>.hero-section .hero-section__content__title,.page-slug-bedankt .flex-content>.hero-section .hero-section__title,.page-slug-bedankt .hero-section--thankyou .hero-section__content__title,.page-slug-bedankt .hero-section--thankyou .hero-section__title,.page-template-page-thank-you .flex-content>.hero-section .hero-section__content__title,.page-template-page-thank-you .flex-content>.hero-section .hero-section__title,.page-template-page-thank-you .hero-section--thankyou .hero-section__content__title,.page-template-page-thank-you .hero-section--thankyou .hero-section__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;line-height:1.1;color:#fff!important;margin:0 auto;padding-top:0;text-align:center;width:100%}@media (max-width:1100px){.page-slug-bedankt .flex-content>.hero-section .hero-section__content__title,.page-slug-bedankt .flex-content>.hero-section .hero-section__title,.page-slug-bedankt .hero-section--thankyou .hero-section__content__title,.page-slug-bedankt .hero-section--thankyou .hero-section__title,.page-template-page-thank-you .flex-content>.hero-section .hero-section__content__title,.page-template-page-thank-you .flex-content>.hero-section .hero-section__title,.page-template-page-thank-you .hero-section--thankyou .hero-section__content__title,.page-template-page-thank-you .hero-section--thankyou .hero-section__title{font-size:34px}}.page-slug-bedankt .flex-content>.text-section,.page-slug-bedankt .thankyou-page-section,.page-template-page-thank-you .flex-content>.text-section,.page-template-page-thank-you .thankyou-page-section{padding:80px 0;background-color:#e8e7e4}@media (max-width:1100px){.page-slug-bedankt .flex-content>.text-section,.page-slug-bedankt .thankyou-page-section,.page-template-page-thank-you .flex-content>.text-section,.page-template-page-thank-you .thankyou-page-section{padding:48px 0}}.page-slug-bedankt .thankyou-page-card,.page-template-page-thank-you .thankyou-page-card{max-width:720px;margin:0 auto;padding:40px 44px;background-color:#fff;border-radius:20px;box-shadow:0 8px 28px rgba(100,111,79,.08)}@media (max-width:1100px){.page-slug-bedankt .thankyou-page-card,.page-template-page-thank-you .thankyou-page-card{padding:28px 24px;border-radius:16px}}.page-slug-bedankt .thankyou-page-card__intro,.page-template-page-thank-you .thankyou-page-card__intro{margin:0 0 28px!important;font-family:futura-pt,sans-serif;font-size:20px;font-weight:400;line-height:1.55;color:#8b877a}.page-slug-bedankt .thankyou-page-card__steps,.page-template-page-thank-you .thankyou-page-card__steps{list-style:none;margin:0 0 36px;padding:22px 24px;background-color:#f3f2ef;border-radius:14px}.page-slug-bedankt .thankyou-page-card__steps li,.page-template-page-thank-you .thankyou-page-card__steps li{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px!important;font-family:futura-pt,sans-serif;font-size:16px;line-height:1.55;color:#646f4f}.page-slug-bedankt .thankyou-page-card__steps li::before,.page-template-page-thank-you .thankyou-page-card__steps li::before{content:"";flex:0 0 14px;width:14px;height:14px;margin-top:5px;background-repeat:no-repeat;background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%239fa582'/%3E%3Cpath d='M4.6 8.3 6.8 10.5l4.6-4.6' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.page-slug-bedankt .thankyou-page-card__steps li:last-child,.page-template-page-thank-you .thankyou-page-card__steps li:last-child{margin-bottom:0!important}.page-slug-bedankt .thankyou-page-card__actions,.page-template-page-thank-you .thankyou-page-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.page-slug-bedankt .thankyou-page-card__button,.page-template-page-thank-you .thankyou-page-card__button{min-height:52px;padding:0 32px!important;border-radius:999px!important;font-family:futura-pt,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.page-slug-bedankt .thankyou-page-card__button--secondary,.page-template-page-thank-you .thankyou-page-card__button--secondary{background:0 0!important;border:1px solid rgba(100,111,79,.45)!important;color:#646f4f!important}.page-slug-bedankt .thankyou-page-card__button--secondary:hover,.page-template-page-thank-you .thankyou-page-card__button--secondary:hover{background-color:#f3f2ef!important;color:#646f4f!important}.page-slug-bedankt .flex-content>.text-section .wrapper,.page-template-page-thank-you .flex-content>.text-section .wrapper{max-width:720px;margin:0 auto}.page-slug-bedankt .flex-content>.text-section .text-title,.page-template-page-thank-you .flex-content>.text-section .text-title{display:none}.page-slug-bedankt .flex-content>.text-section .text-content,.page-template-page-thank-you .flex-content>.text-section .text-content{max-width:720px;margin:0 auto;padding:40px 44px;background-color:#fff;border-radius:20px;box-shadow:0 8px 28px rgba(100,111,79,.08)}.page-slug-bedankt .flex-content>.text-section .text-content p,.page-template-page-thank-you .flex-content>.text-section .text-content p{margin:0!important;font-family:futura-pt,sans-serif;font-size:20px;line-height:1.55;color:#8b877a}.single-blog .hero-section{padding-top:500px;padding-bottom:50px;width:100%;border-bottom-left-radius:40px;border-bottom-right-radius:40px;background-color:#646f4f;background-size:cover;background-position:center;position:relative;overflow:hidden;background-position:center;background-size:cover}.single-blog .hero-section::before{height:100%;width:100%;content:"";position:absolute;top:0;left:0;opacity:.5;background-image:linear-gradient(180deg,#000 0,#000 100%)}.single-blog .hero-section .wrapper{position:relative;height:100%}.single-blog .hero-section__content__back{padding:5px 10px;font-size:16px;border:1px solid #fff;border-radius:40px;margin-bottom:10px;color:#fff;display:inline-block;opacity:.6;transition:all .2s ease-in-out;cursor:pointer;background-size:0;background-position:left 10px center;background-repeat:no-repeat;background-image:url(../img/ico-arrow-left-white.svg)}.single-blog .hero-section__content__back:hover{opacity:1;transform:scale(1.05);padding-left:40px;background-size:25px}.single-blog .hero-section__content__title{font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:50px;color:#fff;margin-bottom:20px}.single-blog .blog-section{z-index:98;position:relative}.single-blog .blog-section img{max-width:600px;max-height:600px;display:block;margin:0 auto;width:100%}.single-blog .blog-section blockquote{margin-left:40px;margin-right:40px;margin-bottom:30px;margin-top:30px;padding:20px;background-color:#cbcec5}.single-blog .blog-section blockquote p{margin-bottom:0!important}body{background-color:#f3f3f1;background-image:linear-gradient(151deg,rgba(116,97,78,.1) 0,rgba(139,135,122,.1) 100%)}.payment_method_mollie_wc_gateway_bancontact{cursor:pointer}.otgs-development-site-front-end{display:none}
.ins-kop{background:linear-gradient(100deg,rgba(39,45,30,.72) 0,rgba(46,53,36,.5) 45%,rgba(46,53,36,.18) 100%),url(../img/soriphar_background.jpg) center/cover no-repeat,var(--olive-dp);color:#fff;border-radius:0 0 40px 40px;padding-block:clamp(140px,18vh,200px) clamp(120px,13vw,170px)}.ins-kop h1{color:#fff;max-width:22ch;font-size:clamp(30px,3.6vw,50px)}.ins-kop .eyebrow{margin-bottom:18px}.ins-kop .big-lede{margin:22px 0 0}.ins-kop--licht{background:linear-gradient(178deg,var(--warm-2) 0,#dde0d2 70%,#e3e4dd 100%);color:var(--ink);padding-block:clamp(108px,12vh,140px) clamp(110px,12vw,150px)}.ins-kop--licht h1{color:var(--ink)}.ins-kop--licht .big-lede{color:var(--ink-soft)}.ins-kop--licht .ins-terug{color:var(--stone-kaart)}.ins-kop--licht .ins-terug:hover{color:var(--ink)}.v5 .ins-kop--licht .ins-meta{color:var(--stone-kaart)}.ins-uitgelicht-band{position:relative;z-index:1;margin-top:calc(-1 * clamp(84px,9vw,120px))}.ins-uitgelicht{display:grid;grid-template-columns:1fr;background:#e8e7e4;border-radius:var(--soft);overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 34px 70px -46px rgba(39,43,32,.7)}.ins-uitgelicht,.ins-uitgelicht *,.ins-uitgelicht:focus,.ins-uitgelicht:hover{text-decoration:none}@media(min-width:900px){.ins-uitgelicht{grid-template-columns:1.15fr 1fr}}.ins-uitgelicht__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sand)}@media(min-width:900px){.ins-uitgelicht__img{aspect-ratio:auto;min-height:360px}}.ins-uitgelicht__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.ins-uitgelicht:hover .ins-uitgelicht__img img{transform:scale(1.04)}.ins-uitgelicht__b{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.4vw,52px)}.ins-uitgelicht .eyebrow{margin-bottom:0}.ins .story__t{color:var(--ink)}.v5 .ins-uitgelicht__t{font-size:clamp(24px,2.6vw,36px);line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.ins-uitgelicht__n{font-size:17px;line-height:1.6;color:var(--stone-kaart);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.ins-kaartvoet,.ins-uitgelicht__voet{display:flex;align-items:center;justify-content:space-between;gap:12px}.ins-uitgelicht__voet{margin-top:8px}.ins-kaartvoet{margin-top:auto}.ins-kaartvoet .story__l,.ins-uitgelicht__voet .story__l{margin-top:0}.ins-uitgelicht:hover .story__l::after{transform:scaleX(1)}.ins-duur{font-size:14px;color:var(--stone-kaart);white-space:nowrap}.ins-rest{padding-top:40px}.ins-raster{display:grid;grid-template-columns:1fr;gap:40px 24px}@media(min-width:600px){.ins-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.ins-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}.ins-raster .story{scroll-snap-align:none}.ins-kop__kolom{max-width:820px}.ins-kop--artikel .ins-kop__kolom{max-width:1100px;margin-inline:auto}.ins-kop--artikel .ins-kop__kolom>:not(.ins-meta){max-width:760px}.ins-kop--artikel h1{font-size:clamp(30px,3.4vw,48px);text-wrap:balance}.ins-terug{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:16px;color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s var(--ease)}.ins-terug:hover{color:#fff}.ins-terug,.ins-terug:hover{text-decoration:none}.ins-terug svg{width:16px;height:16px}.v5 .ins-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:22px 0 0;font-size:15px;color:rgba(255,255,255,.72)}.ins-hoofdbeeld-band{position:relative;z-index:1;margin-top:calc(-1 * clamp(84px,9vw,120px))}.ins-hoofdbeeld{margin:0 auto;max-width:1100px;border-radius:var(--soft);overflow:hidden;background:var(--sand);aspect-ratio:16/10;box-shadow:0 34px 70px -46px rgba(39,43,32,.7)}@media(min-width:900px){.ins-hoofdbeeld{aspect-ratio:21/9}}.ins-hoofdbeeld img{width:100%;height:100%;object-fit:cover}.ins-kop--artikel:not(:has(+.ins-hoofdbeeld-band)){padding-bottom:clamp(56px,6vw,90px)}.ins-inhoud{padding-block:clamp(44px,5vw,72px) clamp(20px,3vw,40px)}.ab{margin-block:clamp(40px,3.6vw,52px)}.ab:first-child{margin-top:0}.ab__kolom{max-width:1100px;margin-inline:auto}.ab__breed{max-width:1100px;margin-inline:auto}.v5 .ab__kop{font-size:clamp(24px,2.4vw,32px);margin:0 0 18px}.v5 .ab__intro{font-size:18px;color:var(--ink-soft);margin:-6px 0 24px;max-width:60ch}.ab-proza{max-width:760px;font-size:18.5px;line-height:1.75;color:var(--ink)}.v5 .ab-proza p{margin:0 0 1.1em}.ab-proza>:last-child{margin-bottom:0}.v5 .ab-proza>:last-child{margin-bottom:0!important}.v5 .ab-proza>:first-child{margin-top:0}.v5 .ab-proza :is(h2,h3,h4){margin:1.6em 0 .55em;font-family:var(--display);font-weight:500;letter-spacing:-.015em;line-height:1.2}.v5 .ab-proza h2{font-size:clamp(22px,2.2vw,28px)}.v5 .ab-proza :is(h3,h4){font-size:21px}.v5 .ab-proza :is(ul,ol){margin:0 0 1.1em;padding-left:1.25em}.v5 .ab-proza ul{list-style:disc}.v5 .ab-proza ol{list-style:decimal}.v5 .ab-proza li{display:list-item}.v5 .ab-proza li{margin-bottom:.35em;padding-left:.2em}.ab-proza li::marker{color:var(--bark)}.v5 .ab-proza :is(strong,b){font-weight:600}.v5 .ab-proza em{font-style:italic}.v5 .ab-proza a{color:var(--olive);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.v5 .ab-proza a:hover{color:var(--olive-dp)}.ab-tb{display:grid;gap:28px;align-items:center}@media(min-width:900px){.ab-tb{grid-template-columns:1.05fr .95fr;gap:56px}}@media(min-width:900px){.ab--beeld-links .ab-tb__beeld{order:-1}}.ab-tb__beeld{margin:0}.ab-beeld{margin:0 auto}.ab-beeld img,.ab-tb__beeld img{width:100%;border-radius:var(--soft)}.v5 .ab-beeld figcaption{margin-top:12px;font-size:15px;color:var(--stone-kaart)}.ab-citaat{padding-left:28px;border-left:3px solid var(--clay)}.ab-citaat blockquote{margin:0}.v5 .ab-citaat blockquote p{max-width:30ch;margin:0;font-family:var(--display);font-weight:500;letter-spacing:-.02em;font-size:clamp(23px,2.5vw,32px);line-height:1.28;color:var(--olive-kaart)}.v5 .ab-citaat figcaption{margin-top:14px;font-size:16px;color:var(--stone-kaart)}.ab-kort{background:#e8e7e4;border-radius:var(--soft);padding:clamp(24px,3vw,38px)}.v5 .ab-kort__kop{font-size:21px;margin:0 0 14px;color:var(--olive-kaart)}.ab-kort ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.v5 .ab-kort li{max-width:760px;position:relative;padding-left:22px;font-size:18px;line-height:1.6;color:var(--ink)}.ab-kort li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--clay)}.ab-cijfers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}@media(min-width:760px){.ab-cijfers{grid-template-columns:repeat(var(--kolommen,4),minmax(0,1fr))}}.ab-cijfer{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1px solid var(--line)}.v5 .ab-cijfer__getal{font-family:var(--display);font-weight:500;letter-spacing:-.02em;font-size:clamp(30px,3.4vw,46px);line-height:1;color:var(--olive)}.v5 .ab-cijfer__label{font-size:16px;line-height:1.5;color:var(--ink-soft)}.ab-vergelijking{background:linear-gradient(160deg,var(--olive-dk) 0,var(--olive-dp) 48%,var(--olive) 100%);color:#fff;border-radius:var(--soft);padding:clamp(24px,3.4vw,44px)}.v5 .ab-vergelijking .ab__kop{color:#fff}.ab-vergelijking .cmp{margin-top:0}.ab-producten{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}@media (max-width:599px){.ab-producten{row-gap:40px}}.ab-producten .prod{scroll-snap-align:none}.ab-producten .prod__beeld img{mix-blend-mode:multiply}.ab-faq__item{border-top:1px solid var(--line)}.ab-faq__item:last-of-type{border-bottom:1px solid var(--line)}.ab-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.ab-faq__item summary::-webkit-details-marker{display:none}.ab-faq__item summary::after{content:"";flex:0 0 auto;width:12px;height:12px;border-right:1.6px solid var(--olive);border-bottom:1.6px solid var(--olive);transform:rotate(45deg) translateY(-3px);transition:transform .25s var(--ease)}.ab-faq__item[open] summary::after{transform:rotate(-135deg) translateY(-3px)}.v5 .ab-faq__antwoord{max-width:760px;padding:0 0 20px;font-size:17.5px;line-height:1.7;color:var(--ink-soft)}.v5 .ab-faq__antwoord p{margin:0 0 .8em}.ab-bronnen{padding-top:26px;border-top:1px solid var(--line)}.v5 .ab-bronnen__kop{font-size:18px;margin:0 0 12px;color:var(--ink)}.ab-bronnen ol{margin:0;padding-left:1.3em;display:grid;gap:6px}.v5 .ab-bronnen li{font-size:15px;line-height:1.55;color:var(--stone-kaart)}.v5 .ab-bronnen a{color:inherit;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.ab-cta{background:linear-gradient(160deg,rgba(46,53,36,.86) 0,rgba(58,66,45,.7) 100%),url(../img/soriphar_background.jpg) center/cover no-repeat,var(--olive-dp);color:#fff;border-radius:var(--soft);padding:clamp(28px,3.6vw,48px)}.v5 .ab-cta h2{color:#fff;font-size:clamp(24px,2.4vw,32px)}.v5 .ab-cta p{margin:14px 0 0;color:rgba(255,255,255,.84);font-size:18px;max-width:56ch}.ab-cta .btns{margin-top:24px}.ins-leesook{background:linear-gradient(170deg,var(--warm-2) 0,#dde0d2 55%,var(--sand) 100%)}.ins-leesook .wrap>*{max-width:1100px;margin-inline:auto}.v5 .ins-leesook__kop{font-size:clamp(23px,2.2vw,30px);margin:0 auto 26px}
.sc-reeks__stap,.sc-schema__stap,.sc-stap{--dot:var(--sage)}.sc-reeks__stap:nth-child(4n+2),.sc-schema__stap:nth-child(4n+2),.sc-stap:nth-child(4n+2){--dot:var(--olive)}.sc-reeks__stap:nth-child(4n+3),.sc-schema__stap:nth-child(4n+3),.sc-stap:nth-child(4n+3){--dot:var(--bark)}.sc-reeks__stap:nth-child(4n+4),.sc-schema__stap:nth-child(4n+4),.sc-stap:nth-child(4n+4){--dot:var(--clay)}.v5 .sc-nr{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;flex:0 0 auto;box-sizing:border-box;padding-top:2px;line-height:1;font-variant-numeric:lining-nums tabular-nums;background:var(--dot);color:#fff;font-family:var(--display);font-weight:500;font-size:17px;margin-bottom:8px}.hero--sc{min-height:min(78vh,700px)}.hero--sc .hero__in{grid-template-columns:1fr}.hero--sc h1{max-width:18ch;font-size:clamp(30px,3.8vw,52px)}.hero--sc .lede{max-width:52ch}.hero--sc .hero__veil{background:linear-gradient(90deg,rgba(39,45,30,.82) 0,rgba(46,53,36,.6) 42%,rgba(46,53,36,.12) 78%),linear-gradient(180deg,rgba(46,53,36,.2) 0,rgba(46,53,36,.55) 100%)}.sc-kop2{display:grid;gap:14px 64px;align-items:end;margin-bottom:clamp(30px,3.6vw,48px)}@media(min-width:960px){.sc-kop2{grid-template-columns:1fr 1fr}}.sc-kop2 .big-lede{margin:0}.sc-stappen{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media(min-width:700px){.sc-stappen{grid-template-columns:repeat(2,1fr)}}@media(min-width:1180px){.sc-stappen{grid-template-columns:repeat(4,1fr)}}.sc-stap{display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.55);border-radius:var(--soft);padding:26px 24px 28px}.v5 .sc-stap__t{font-size:clamp(18px,1.6vw,21px)}.v5 .sc-stap__n{margin:0;font-size:17px;line-height:1.6;color:var(--ink-soft)}.sc--thema .sc-thema__beeld{aspect-ratio:3/2}.sc-thema{display:flex;flex-direction:column;background:#e8e7e4;border-radius:var(--soft);overflow:hidden;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.sc-thema,.sc-thema *,.sc-thema:hover{text-decoration:none}.sc-thema:hover{transform:translateY(-4px);box-shadow:0 30px 60px -44px rgba(39,43,32,.6)}.sc-thema__beeld{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}.sc-thema__beeld img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.sc-thema:hover .sc-thema__beeld img{transform:scale(1.04)}.sc-thema__b{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}.v5 .sc-thema__t{font-family:var(--display);font-weight:500;font-size:clamp(20px,1.8vw,24px);letter-spacing:-.02em;color:var(--olive-kaart)}.v5 .sc-thema__n{font-size:16.5px;line-height:1.55;color:var(--ink-soft);margin-bottom:6px}.sc-thema .story__l{margin-top:auto}.sc-studies{display:grid;gap:18px}@media(min-width:900px){.sc-studies{grid-template-columns:repeat(3,1fr)}}.sc-studie{display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.62);border-radius:var(--soft);padding:28px 26px}.v5 .sc-studie__getal{font-family:var(--display);font-weight:500;letter-spacing:-.03em;font-size:clamp(40px,4.4vw,58px);line-height:1;color:var(--olive)}.v5 .sc-studie__t{font-size:clamp(18px,1.6vw,21px)}.v5 .sc-studie__n{margin:0;font-size:16.5px;line-height:1.55;color:var(--ink-soft)}.sc-studie__voet{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.v5 .sc-studie__bron{font-size:14.5px;color:var(--stone-kaart);font-style:italic}.sc-studie .story__l{text-decoration:none}.v5 .sc-voetnoot{margin:26px 0 0;max-width:80ch;font-size:14.5px;line-height:1.55;color:var(--stone-kaart)}.sc-tkop{background:linear-gradient(178deg,var(--warm-2) 0,#dde0d2 70%,#e3e4dd 100%);border-radius:0 0 40px 40px;padding-block:clamp(120px,15vh,170px) clamp(40px,5vw,70px)}.sc-tkop__in{display:grid;gap:clamp(28px,4vw,64px);align-items:center}@media(min-width:960px){.sc-tkop__in{grid-template-columns:1.1fr .9fr}}.sc-tkop h1{font-size:clamp(30px,3.6vw,50px);max-width:20ch}.sc-tkop .big-lede{margin:22px 0 0}.sc-terug{display:flex;width:fit-content;align-items:center;gap:8px;margin-bottom:22px;font-size:16px;color:var(--stone-kaart);text-decoration:none;transition:color .2s var(--ease)}.sc-terug,.sc-terug:hover{text-decoration:none}.sc-terug:hover{color:var(--ink)}.sc-terug svg{width:16px;height:16px}.sc-tkop__beeld{margin:0;border-radius:var(--soft);overflow:hidden;aspect-ratio:4/5;max-height:620px;box-shadow:0 40px 80px -50px rgba(39,43,32,.6)}@media(min-width:960px){.sc-tkop__beeld{justify-self:end;width:100%;max-width:520px}}.sc-tkop__beeld img{width:100%;height:100%;object-fit:cover}.sc-cijfers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:clamp(36px,4.5vw,64px) 0 0}@media(min-width:900px){.sc-cijfers{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}}.sc-cijfer{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1px solid rgba(39,43,32,.18)}.v5 .sc-cijfer__getal{font-family:var(--display);font-weight:500;letter-spacing:-.03em;font-size:clamp(32px,3.6vw,50px);line-height:1;color:var(--olive)}.v5 .sc-cijfer__label{margin:0;font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:26ch}.sc-split{display:grid;gap:clamp(30px,4vw,72px);align-items:center}@media(min-width:960px){.sc-split{grid-template-columns:1fr 1fr}.sc-split--omgekeerd .sc-split__tekst{order:2}}.sc-split .big-lede{margin:20px 0 0}.sc-punten{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:4px}.v5 .sc-punten li{position:relative;padding-left:30px;font-size:18px;line-height:1.45;color:var(--ink)}.sc-punten li::before{content:"";position:absolute;left:0;top:.225em;width:18px;height:18px;border-radius:50%;background:var(--olive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}.v5 .sc-punten--licht li{color:rgba(255,255,255,.9)}.sc-punten--licht li::before{background-color:rgba(255,255,255,.2)}.sc-lagen{position:relative;margin:0;background:#f7f5f0;border-radius:var(--soft);padding:clamp(18px,2.4vw,30px)}.sc-lagen img{width:100%;display:block;border-radius:calc(var(--soft) - 8px)}.v5 .sc-lagen__label{position:absolute;right:clamp(10px,2vw,22px);top:var(--y);transform:translateY(-50%);background:rgba(255,255,255,.9);color:var(--olive-kaart);font-family:var(--display);font-weight:500;font-size:15px;padding:6px 12px;border-radius:var(--pill);box-shadow:0 10px 24px -16px rgba(39,43,32,.5)}.v5 .sc-lagen__label[style*="--x"]{right:auto;left:var(--x)}.v5 .sc-foto figcaption,.v5 .sc-lagen figcaption{margin-top:14px;font-size:15px;color:var(--stone-kaart)}.sc-foto{margin:0;border-radius:var(--soft);overflow:hidden;aspect-ratio:4/5;max-height:640px;box-shadow:0 40px 80px -50px rgba(39,43,32,.55)}@media(min-width:960px){.sc-foto{justify-self:center;width:100%;max-width:520px}}.sc-foto img{width:100%;height:100%;object-fit:cover}.sc-split--alleen{grid-template-columns:1fr!important}.sc-split--alleen .sc-split__tekst{max-width:760px}.sc-split--alleen .sc-punten{max-width:760px}.sc-chips{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.v5 .sc-chips li{padding:8px 14px;border-radius:var(--pill);background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px var(--line);font-size:15.5px;color:var(--olive-kaart)}.sc-grafiek{margin:0;background:rgba(255,255,255,.62);border-radius:var(--soft);padding:clamp(22px,3vw,36px)}.v5 .sc-grafiek__kop{font-family:var(--display);font-weight:500;font-size:19px;color:var(--ink);margin-bottom:22px}.sc-grafiek__balken{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:clamp(10px,2vw,22px);align-items:end;height:clamp(220px,26vw,300px)}.sc-balk{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;height:100%;text-align:center}.v5 .sc-balk__waarde{font-size:15px;color:var(--olive-kaart)}.sc-balk__vlak{height:calc(var(--h) - 56px);border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--sage) 0,var(--olive) 100%);opacity:.9}.sc-balk--eerste .sc-balk__vlak{background:linear-gradient(180deg,var(--olive) 0,var(--olive-dp) 100%)}.v5 .sc-balk__label{font-size:15px;color:var(--stone-kaart)}.v5 .sc-grafiek__noot{margin:18px 0 0;font-size:14px;color:var(--stone-kaart)}.sc-dalton{display:grid;gap:14px;margin-top:34px;max-width:820px}.sc-dalton__rij{display:grid;grid-template-columns:minmax(150px,200px) 1fr auto;gap:10px 18px;align-items:center;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}@media(max-width:600px){.sc-dalton__rij{grid-template-columns:1fr auto}.sc-dalton__balk{grid-column:1/-1;order:3}}.v5 .sc-dalton__naam{font-size:16px;color:rgba(255,255,255,.86)}.sc-dalton__balk{height:10px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.sc-dalton__balk span{display:block;height:100%;width:var(--w);min-width:8px;border-radius:99px;background:rgba(255,255,255,.55)}.sc-dalton__rij--ons .sc-dalton__balk span{background:var(--clay)}.v5 .sc-dalton b{font-family:var(--display);font-weight:500;font-size:17px;color:#fff}.sc-donker .big-lede{margin-top:22px}.sc-donker .sc-punten{max-width:820px}.sc-donker .cmp{margin-top:34px}.v5 .sc-dalton__kop{font-family:var(--display);font-weight:500;font-size:16px;color:var(--sage-lt);margin-bottom:2px}.v5 .sc-voetnoot--licht{color:rgba(255,255,255,.66)}.sc-ingr{display:grid;gap:16px}@media(min-width:700px){.sc-ingr{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.sc-ingr{grid-template-columns:repeat(3,1fr)}}.sc-ing{display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.62);border-radius:var(--soft);padding:26px 24px}.sc-ing__kop{display:flex;justify-content:space-between;align-items:center;gap:12px}.v5 .sc-ing__t{font-size:clamp(19px,1.7vw,22px);color:var(--olive-kaart)}.sc-ing__symbolen{display:flex;gap:6px}.v5 .sc-ing__symbolen span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--olive);font-family:var(--display);font-weight:500;font-size:13px;color:var(--olive)}.v5 .sc-ing__rol{margin:0;font-size:16.5px;line-height:1.55;color:var(--ink)}.sc-ing__studie{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:6px}.v5 .sc-ing__label{font-family:var(--display);font-weight:500;font-size:14px;color:var(--bark)}.v5 .sc-ing__studie p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-soft)}.v5 .sc-ing__bron{font-size:14px;font-style:italic;color:var(--stone-kaart)}.sc-prod .ab{margin:0}.sc-prod .ab__kolom{max-width:none}@media(min-width:1100px){.sc-prod .ab-producten{grid-template-columns:repeat(4,minmax(0,1fr))}}.sc-bronnen{margin-top:clamp(34px,4vw,56px);border-top:1px solid var(--line);padding-top:18px}.v5 .sc-bronnen summary{cursor:pointer;font-family:var(--display);font-weight:500;font-size:18px;color:var(--ink);list-style:none;display:flex;align-items:center;gap:10px}.sc-bronnen summary::-webkit-details-marker{display:none}.sc-bronnen summary::after{content:"";width:10px;height:10px;border-right:1.6px solid var(--olive);border-bottom:1.6px solid var(--olive);transform:rotate(45deg) translateY(-3px);transition:transform .25s var(--ease)}.sc-bronnen[open] summary::after{transform:rotate(-135deg) translateY(-3px)}.sc-bronnen ol{margin:16px 0 0;padding-left:1.3em;display:grid;gap:8px;max-width:110ch}.v5 .sc-bronnen li{font-size:14.5px;line-height:1.55;color:var(--stone-kaart)}.sc-reeks__lijst{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:reeks}.sc-reeks__stap{position:relative;display:grid;gap:4px;padding:0 0 22px 44px}.sc-reeks__stap:last-child{padding-bottom:0}.sc-reeks__stap::before{counter-increment:reeks;content:counter(reeks);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;box-sizing:border-box;padding-top:2px;line-height:1;font-variant-numeric:lining-nums tabular-nums;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:500;font-size:14px;color:#fff;background:var(--dot)}.sc-reeks__stap:not(:last-child)::after{content:"";position:absolute;left:13.5px;top:30px;bottom:4px;width:1px;background:var(--line)}.v5 .sc-reeks__t{font-family:var(--display);font-weight:500;font-size:18px;line-height:28px;color:var(--ink)}.v5 .sc-reeks__n{font-size:16px;line-height:1.55;color:var(--ink-soft)}.sc-hbalk{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 0;border-top:1px solid var(--line)}.sc-hbalk:first-of-type{border-top:0;padding-top:0}.v5 .sc-hbalk__naam{font-size:16.5px;color:var(--ink)}.v5 .sc-hbalk__waarde{font-family:var(--display);font-weight:500;font-size:18px;color:var(--olive)}.sc-hbalk__baan{grid-column:1/-1;height:10px;border-radius:99px;background:rgba(39,43,32,.08);overflow:hidden}.sc-hbalk__baan span{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--sage) 0,var(--olive) 100%)}.sc-schema{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media(min-width:700px){.sc-schema{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.sc-schema{grid-template-columns:repeat(var(--n,4),1fr);gap:34px}}.sc-schema__stap{position:relative;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.62);border-radius:var(--soft);padding:26px 24px}@media(min-width:1100px){.sc-schema__stap:not(:last-child)::after{content:"";position:absolute;right:-26px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23646f4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}}.sc-schema__stap:first-child{background:rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px var(--line)}.v5 .sc-schema__t{font-size:clamp(18px,1.6vw,21px);color:var(--olive-kaart)}.v5 .sc-schema__n{margin:0;font-size:16.5px;line-height:1.55;color:var(--ink-soft)}.v5 .sc-schema__kop{margin-top:6px;font-family:var(--display);font-weight:500;font-size:14px;color:var(--bark)}.sc-schema__items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.v5 .sc-schema__items li{padding:5px 11px;border-radius:var(--pill);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;color:var(--ink)}@media(min-width:1100px){.sc-ingr--3{grid-template-columns:repeat(3,1fr)}.sc-ingr--4{grid-template-columns:repeat(4,1fr)}}.v5 .sc-ing__latijn{display:block;margin-top:2px;font-size:14.5px;font-style:italic;color:var(--stone-kaart)}.v5 .sc-ing__getal{font-family:var(--display);font-weight:500;font-size:22px;color:var(--olive);white-space:nowrap}.sc-ing--kort .sc-ing__rol{color:var(--ink-soft)}.sc-kop2 .big-lede{max-width:none}.sc-split__tekst .big-lede{max-width:none}.sc .band--deep .big-lede,.sc .band--deep h2{max-width:820px}.sc .band--deep .cmp--breed,.sc-dalton,.sc-donker .sc-punten{max-width:820px}@media(min-width:960px){.sc-foto{justify-self:end;max-width:none;width:100%}.sc-split--omgekeerd .sc-foto{justify-self:start}}.sc-kop2{column-gap:clamp(30px,4vw,72px)}@media(min-width:960px){.sc-tkop__in{grid-template-columns:1fr 1fr;column-gap:clamp(30px,4vw,72px)}.sc-tkop__beeld{justify-self:stretch;max-width:none;max-height:600px;aspect-ratio:auto;height:min(600px,calc((100vw * .9 - 72px)/ 2 * 1.2))}}.sc-tkop .big-lede{max-width:none}.ct-kop .btns{margin-top:28px}.ct-status{display:inline-flex;align-items:center;gap:10px;margin:22px 0 0;padding:8px 14px 8px 12px;border-radius:var(--pill);background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px var(--line)}.v5 .ct-status__tekst{font-size:15.5px;color:var(--ink-soft)}.ct-status__dot{width:9px;height:9px;border-radius:50%;background:var(--stone-kaart);flex:0 0 auto}@media (max-width:767px){.ct-status{align-items:flex-start;gap:9px;padding:9px 16px 9px 13px;border-radius:16px}.v5 .ct-status__tekst{font-size:14.5px;line-height:1.35}.ct-status__dot{margin-top:5.3px}}.ct-status.is-open .ct-status__dot{background:#5e8c4a;box-shadow:0 0 0 4px rgba(94,140,74,.18)}.v5 .ct-status.is-open .ct-status__tekst{color:var(--olive-kaart)}.ct-kanalen{list-style:none;margin:clamp(36px,4.5vw,64px) 0 0;padding:0;display:grid;gap:12px}@media(min-width:640px){.ct-kanalen{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.ct-kanalen{grid-template-columns:repeat(4,1fr)}}.ct-kanaal{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;align-content:center;padding:18px 20px;border-radius:var(--soft);background:rgba(255,255,255,.62)}.ct-kanaal__ic{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--olive);color:#fff}.ct-kanaal__ic svg{width:20px;height:20px}.v5 .ct-kanaal__label{font-size:14.5px;color:var(--stone-kaart)}.v5 .ct-kanaal__waarde{font-family:var(--display);font-weight:500;font-size:17px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.v5 a.ct-kanaal__waarde:hover{color:var(--olive)}.ct-kanaal:nth-child(2) .ct-kanaal__ic{background:var(--sage)}.ct-kanaal:nth-child(3) .ct-kanaal__ic{background:var(--bark)}.ct-kanaal:nth-child(4) .ct-kanaal__ic{background:var(--clay)}.ct-hulp{display:grid;gap:16px}@media(min-width:640px){.ct-hulp{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.ct-hulp{grid-template-columns:repeat(4,1fr)}}.ct-hulpkaart{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border-radius:var(--soft);background:#e8e7e4;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ct-hulpkaart,.ct-hulpkaart *,.ct-hulpkaart:hover{text-decoration:none}.ct-hulpkaart:hover{transform:translateY(-4px);box-shadow:0 30px 60px -44px rgba(39,43,32,.6)}.ct-hulpkaart__ic{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--olive);margin-bottom:6px}.ct-hulpkaart__ic svg{width:22px;height:22px}.v5 .ct-hulpkaart__t{font-family:var(--display);font-weight:500;font-size:clamp(19px,1.7vw,22px);letter-spacing:-.015em;color:var(--olive-kaart)}.v5 .ct-hulpkaart__n{font-size:16.5px;line-height:1.55;color:var(--ink-soft);margin-bottom:6px}.ct-hulpkaart .story__l{margin-top:auto}.ct-form{display:grid;gap:clamp(30px,4vw,72px);align-items:start}@media(min-width:960px){.ct-form{grid-template-columns:1fr 1fr}}.ct-form .big-lede{margin:20px 0 0}.ct-form__beeld{margin:30px 0 0;border-radius:var(--soft);overflow:hidden;aspect-ratio:16/10}.ct-form__beeld img{width:100%;height:100%;object-fit:cover}@media(max-width:959px){.ct-form__beeld{display:none}}.ct-form__kaart{background:#fff;border-radius:var(--soft);padding:clamp(24px,3vw,40px);box-shadow:0 40px 80px -56px rgba(39,43,32,.55)}.ct .forminator-ui.forminator-custom-form{margin:0!important;padding:0!important}.ct .forminator-ui .forminator-row{margin:0 0 18px!important;padding:0!important}.ct .forminator-ui .forminator-col{padding:0!important;margin:0!important}.v5.ct .forminator-label{display:block;margin:0 0 8px;font-family:var(--display);font-weight:500;font-size:15.5px;color:var(--ink)}.v5.ct .forminator-required{color:var(--clay)}.ct .forminator-input,.ct .forminator-textarea{width:100%;box-sizing:border-box;border:0;border-radius:14px;background:#f4f3ef;box-shadow:inset 0 0 0 1px rgba(39,43,32,.1);padding:14px 16px;font-family:var(--body,inherit);font-size:17px;color:var(--ink);transition:box-shadow .2s var(--ease),background .2s var(--ease)}.ct .forminator-textarea{min-height:150px;resize:vertical}.ct .forminator-input:focus,.ct .forminator-textarea:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--olive),0 0 0 4px rgba(100,111,79,.12)}.v5.ct .forminator-description{display:block;margin:0 0 6px;text-align:right;font-size:13px;color:var(--stone-kaart)}.ct .forminator-description:has([data-limit]){display:none}.ct .forminator-field{display:flex;flex-direction:column}.ct .forminator-field>div:has(>.forminator-description){display:contents}.ct .forminator-field .forminator-error-message{order:99}.v5.ct .forminator-error-message{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:#b42318}.ct .forminator-has_error .forminator-input,.ct .forminator-has_error .forminator-textarea{background:#fff7f6;box-shadow:inset 0 0 0 1.5px #b42318}.ct .forminator-response-message{border-radius:14px;margin-bottom:16px}.ct .forminator-field-captcha:has([data-size=invisible]){height:0!important;margin:0!important;overflow:hidden!important}.ct .forminator-row:has(.forminator-field-captcha){margin:0!important}.ct .forminator-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:0;border-radius:var(--pill);cursor:pointer;background-image:linear-gradient(104deg,var(--olive-dp) 0,var(--sage) 200%);color:#fff;font-family:var(--display);font-weight:500;font-size:17px;transition:filter .25s var(--ease),transform .25s var(--ease)}.ct .forminator-button:hover{filter:brightness(1.08)}.ct .forminator-button:active{transform:translateY(1px)}.ct .forminator-module-edit-link{display:none}.v5 .ct-form__recaptcha{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--stone-kaart)}.v5 .ct-form__recaptcha a{color:inherit;text-decoration:underline;text-underline-offset:2px}body:has(main.ct) .grecaptcha-badge{visibility:hidden!important}.ct-faqgrid{display:grid;gap:clamp(30px,4vw,64px);align-items:start}@media(min-width:960px){.ct-faqgrid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}.ct-faq .ab-faq__antwoord a{color:var(--olive);text-decoration:underline;text-underline-offset:3px}.ct-zij{display:grid;gap:14px}@media(min-width:960px){.ct-zij{position:sticky;top:120px}}.ct-zij__tp{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 26px 24px;border-radius:var(--soft);background:#fff;color:inherit;text-decoration:none;box-shadow:0 30px 60px -48px rgba(39,43,32,.5);transition:transform .35s var(--ease)}.ct-zij__tp,.ct-zij__tp *,.ct-zij__tp:hover{text-decoration:none}.ct-zij__tp:hover{transform:translateY(-3px)}.ct-zij__logo{height:20px;width:auto;margin-bottom:6px}.v5 .ct-zij__score{font-family:var(--display);font-weight:500;letter-spacing:-.03em;font-size:54px;line-height:1;color:var(--ink)}.v5 .ct-zij__score small{font-size:22px;color:var(--stone-kaart);margin-left:2px}.ct-zij__sterren{width:150px;height:auto}.v5 .ct-zij__aantal{font-size:15.5px;color:var(--ink-soft);margin-bottom:0}.ct-zij__vraag{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;border-radius:var(--soft);background:#e8e7e4}.v5 .ct-zij__t{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.015em;color:var(--olive-kaart)}.v5 .ct-zij__vraag p{margin:0 0 6px;font-size:16.5px;line-height:1.55;color:var(--ink-soft)}.ct-zij__vraag .btn{width:100%;justify-content:center}.v5 .ct-zij__tel{align-self:center;margin-top:4px;font-family:var(--display);font-weight:500;font-size:16px;color:var(--olive-kaart);text-decoration:none}.v5 .ct-zij__tel:hover{color:var(--olive)}.ct-zij__tp,.ct-zij__vraag{align-items:center;text-align:center}.ct-faq,.ct-form__tekst .big-lede{max-width:none}@media(min-width:1100px){.ct-faqgrid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.ct-faq{grid-column:span 3;padding-right:clamp(24px,3vw,48px)}.ct-zij{grid-column:span 1}}.ov-cijferband{padding-block:clamp(34px,4vw,56px)}.ov-cijfers{margin-top:0}.ov-video{display:flex;justify-content:flex-end}.ov .ov-video__knop{width:100%;max-width:none;aspect-ratio:4/5;max-height:640px}.ov-split__tekst .big-lede+.big-lede{margin-top:16px}.sc-split__tekst .big-lede+.big-lede{margin-top:16px}.ov-tijdlijn{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.ov-moment{--dot:var(--sage);position:relative;display:grid;grid-template-columns:70px 26px 1fr;align-items:start;column-gap:14px;padding-bottom:24px}.ov-moment:nth-child(4n+2){--dot:var(--olive)}.ov-moment:nth-child(4n+3){--dot:var(--bark)}.ov-moment:nth-child(4n+4){--dot:var(--clay)}.ov-moment:not(:last-child)::after{content:"";position:absolute;left:calc(70px + 14px + 12.5px);top:26px;bottom:0;width:1px;background:var(--line)}.v5 .ov-moment__jaar{font-family:var(--display);font-weight:500;letter-spacing:-.02em;font-size:22px;line-height:1.1;color:var(--olive)}.ov-moment__dot{width:26px;height:26px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 5px rgba(255,255,255,.7)}.v5 .ov-moment__tekst{font-size:17px;line-height:1.5;color:var(--ink);padding-top:2px}.ov-moment--nu .ov-moment__dot{box-shadow:0 0 0 5px rgba(255,255,255,.7),0 0 0 10px rgba(100,111,79,.18)}.v5 .ov-moment--nu .ov-moment__tekst{font-family:var(--display);font-weight:500;color:var(--olive-kaart)}@media(min-width:1100px){.ov-tijdlijn{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:16px}.ov-tijdlijn::before{content:"";position:absolute;left:0;right:0;top:var(--lijn,56px);height:1px;background:var(--line)}.ov-moment{grid-template-columns:1fr;row-gap:12px;padding-bottom:0}.ov-moment:not(:last-child)::after{display:none}.v5 .ov-moment__jaar{font-size:clamp(22px,2vw,28px)}.v5 .ov-moment__tekst{font-size:16px}}.ov-persoon{--dot:var(--sage)}.ov-persoon:nth-child(2){--dot:var(--olive)}.ov-persoon:nth-child(3){--dot:var(--bark)}.v5 .ov-persoon__initiaal{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;flex:0 0 auto;background:var(--dot);color:#fff;font-family:var(--display);font-weight:500;font-size:22px}.ov-persoon .sc-ing__rol{font-size:17px}.ov-citaat__q{margin:6px 0 0;max-width:820px}.v5 .ov-citaat__q p{margin:0;font-family:var(--display);font-weight:500;letter-spacing:-.02em;font-size:clamp(28px,3.4vw,46px);line-height:1.18;color:#fff;text-wrap:balance}.v5 .ov-citaat__q footer{margin-top:18px;font-size:16px;color:var(--sage-lt);border-radius:0;overflow:visible;background:none !important}.ov-citaat .big-lede{margin-top:22px;max-width:820px}.ov-certs{display:grid;gap:16px;margin-bottom:clamp(30px,3.6vw,48px)}@media(min-width:760px){.ov-certs{grid-template-columns:repeat(2,1fr)}}.ov-cert{display:flex;flex-direction:column;gap:8px;padding:28px 26px;border-radius:var(--soft);background:#fff}.v5 .ov-cert__label{font-family:var(--display);font-weight:500;font-size:14px;color:var(--bark)}.v5 .ov-cert__t{font-size:clamp(24px,2.4vw,32px);color:var(--olive-kaart)}.v5 .ov-cert p{margin:0;font-size:16.5px;line-height:1.55;color:var(--ink-soft)}@media(min-width:1180px){.ov-verder{grid-template-columns:repeat(3,1fr)}}.ov-verder .sc-thema__beeld{aspect-ratio:16/10}.ov-foto{aspect-ratio:16/10;max-height:none}.pr-stappen{list-style:none;margin:0;padding:0;display:grid;gap:clamp(22px,3vw,40px)}.pr-stap{--dot:var(--sage);display:grid;gap:18px clamp(30px,4vw,72px);align-items:center}.pr-stap:nth-child(4n+2){--dot:var(--olive)}.pr-stap:nth-child(4n+3){--dot:var(--bark)}.pr-stap:nth-child(4n+4){--dot:var(--clay)}@media(min-width:960px){.pr-stap{grid-template-columns:1fr 1fr}.pr-stap--omgekeerd .pr-stap__beeld{order:2}}.pr-stap__beeld{margin:0;border-radius:var(--soft);overflow:hidden;aspect-ratio:16/10;background:var(--sand)}.pr-stap__beeld img{width:100%;height:100%;object-fit:cover}.pr-stap__tekst{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.v5 .pr-stap__t{font-size:clamp(22px,2.2vw,30px)}.v5 .pr-stap__n{margin:6px 0 0;font-size:18px;line-height:1.6;color:var(--ink-soft)}.kw-controles{list-style:none;margin:0;padding:0;display:grid;gap:16px}@media(min-width:640px){.kw-controles{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.kw-controles{grid-template-columns:repeat(5,minmax(0,1fr))}}.kw-controle{display:flex;flex-direction:column;gap:8px;padding:24px 22px;border-radius:var(--soft);background:#e8e7e4}.v5 .kw-controle__t{font-size:clamp(18px,1.6vw,20px);color:var(--olive-kaart)}.v5 .kw-controle__n{margin:0;font-size:16px;line-height:1.55;color:var(--ink-soft)}.kw-niet{display:grid;gap:clamp(30px,4vw,72px);align-items:start}@media(min-width:960px){.kw-niet{grid-template-columns:1fr 1fr}}.kw-niet__kaart{padding:clamp(26px,3vw,40px);border-radius:var(--soft);background:#fff;box-shadow:0 30px 60px -48px rgba(39,43,32,.5)}.kw-niet__kaart .big-lede{margin:16px 0 0;max-width:none}.kw-niet__faq .btns{margin-top:28px}.shop-kop{padding-block:clamp(108px,12vh,140px) clamp(30px,3vw,44px)}.shop-kop__in{display:grid;gap:clamp(26px,4vw,72px);align-items:end}@media(min-width:960px){.shop-kop__in{grid-template-columns:1.15fr .85fr}}.shop-kop h1{font-size:clamp(30px,3.1vw,44px);max-width:22ch}.shop-kop .big-lede{margin:16px 0 0;max-width:none}.shop-kop .sc-punten{margin-top:18px;gap:4px}.shop-kop .sc-punten li{line-height:1.45}.shop-kop .sc-punten li::before{top:.225em}.v5 .shop-kop__link{display:inline-flex;align-items:baseline;gap:8px;margin-top:14px;font-family:var(--display);font-weight:500;font-size:17px;line-height:1.3;color:var(--bark-dp);text-decoration:none}.v5 .shop-kop__pijl{flex:none;width:1em;height:1em;position:relative;top:.26em;transition:transform .25s var(--ease)}.v5 .shop-kop .big-lede+.shop-kop__link{margin-top:0}.v5 .shop-kop__link:hover{color:var(--bark);text-decoration:none}.v5 .shop-kop__link:hover .shop-kop__pijl{transform:translateX(4px)}.v5 .shop-kop__link:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.v5 .shop-kop__pijl{transition:none}}.shop-band{scroll-margin-top:90px}.band.shop-band{padding-top:clamp(28px,3vw,44px)}.shop-usps{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-content:end}.v5 .shop-usps li{display:flex;align-items:center;gap:14px;padding:0;background:0 0;border-radius:0;font-size:16.5px;line-height:1.45;color:var(--ink)}.shop-usps__ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--olive);color:#fff}.shop-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:clamp(26px,3vw,38px)}.v5 .shop-cat{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--pill);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--display);font-weight:500;font-size:15.5px;color:var(--olive-kaart);text-decoration:none;transition:color .25s var(--ease),box-shadow .25s var(--ease)}.v5 .shop-cat::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(104deg,var(--bark-dp) 0,var(--clay) 200%);opacity:0;transition:opacity .25s var(--ease)}.v5 .shop-cat.is-nu,.v5 .shop-cat:hover{color:#fff;box-shadow:inset 0 0 0 1px transparent;text-decoration:none}.v5 .shop-cat.is-nu::before,.v5 .shop-cat:hover::before{opacity:1}.v5 .shop-cat__n{font-size:13.5px;opacity:.6;transition:none}.v5 .shop-cat.is-nu .shop-cat__n,.v5 .shop-cat:hover .shop-cat__n{opacity:.8}@media (prefers-reduced-motion:reduce){.v5 .shop-cat,.v5 .shop-cat::before{transition:none}}.shop-werkbalk{position:relative;z-index:5;display:flex;align-items:flex-end;gap:14px 24px;margin-bottom:clamp(20px,2vw,28px)}.shop-rij{position:relative;flex:1;min-width:0}.shop-werkbalk .shop-cats{margin:0}.shop-catkeuze{display:none}@media (min-width:1001px){.shop-werkbalk .shop-cat{flex:1 1 auto;justify-content:center;max-width:340px}}.shop-gereedschap{flex:none;display:flex;flex-direction:column;gap:6px;width:204px}.shop-gereedschap .shop-sorteer,.shop-gereedschap .shop-sorteer__knop{width:100%}.shop-gereedschap .shop-sorteer__waarde{flex:1;min-width:0;text-align:left}.shop-zoek{position:relative;display:flex;align-items:center;height:43px;margin:0;border-radius:var(--pill);background:var(--sand);transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}.shop-zoek__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shop-zoek:hover{background:var(--dust)}.shop-zoek:focus-within{background:#fff;box-shadow:inset 0 0 0 1px rgba(100,111,79,.55)}.v5 .shop-zoek__knop{flex:none;display:inline-flex;align-items:center;justify-content:flex-start;width:43px;height:43px;margin:0;padding:0 0 0 15px;border:0;border-radius:var(--pill);background:0 0;box-shadow:none;color:var(--stone-kaart);cursor:pointer}.v5 .shop-zoek__knop:hover{color:var(--ink)}.v5 .shop-zoek__knop:focus-visible{outline:2px solid var(--olive);outline-offset:2px}form.shop-zoek input.shop-zoek__veld{flex:1;min-width:0;height:43px;margin:0;padding:0 18px 0 0;border:0;border-radius:0;box-shadow:none;background:0 0;outline:0;-webkit-appearance:none;appearance:none;font-family:var(--display);font-weight:500;font-size:15.5px;line-height:1.4;color:var(--ink)}form.shop-zoek input.shop-zoek__veld::placeholder{color:var(--stone-kaart);opacity:1}form.shop-zoek input.shop-zoek__veld::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.shop .shop-sorteer{position:relative;flex:none;margin:0}.shop .shop-sorteer select,.v5 .shop-sorteer__knop{display:inline-flex;align-items:center;gap:10px;height:43px;margin:0;border:0;cursor:pointer;border-radius:var(--pill);background-color:var(--sand);color:var(--ink);box-shadow:none;font-family:var(--display);font-weight:500;font-size:15.5px;line-height:1;transition:background-color .25s var(--ease)}.shop .shop-sorteer select{appearance:none;-webkit-appearance:none;padding:0 42px 0 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23272b20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.shop .shop-sorteer.is-verrijkt select{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.v5 .shop-sorteer__knop{padding:0 16px 0 15px}.v5 .shop-sorteer__knop[hidden]{display:none}.shop-sorteer.is-open .shop-sorteer__knop,.v5 .shop-sorteer__knop:hover{background-color:var(--dust)}.shop .shop-sorteer select:focus-visible,.v5 .shop-sorteer__knop:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.shop-sorteer__ic{flex:none;color:var(--stone-kaart)}.shop-sorteer__pijl{flex:none;margin-left:4px;transition:transform .25s var(--ease)}.shop-sorteer.is-open .shop-sorteer__pijl{transform:rotate(180deg)}.v5 .shop-sorteer__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:max(100%,236px);margin:0;padding:6px;list-style:none;outline:0;background:#fff;border-radius:18px;box-shadow:0 0 0 1px var(--line),0 24px 48px -22px rgba(39,43,32,.42);animation:shop-sorteer-in .2s var(--ease)}.v5 .shop-sorteer__menu[hidden]{display:none}@keyframes shop-sorteer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.v5 .shop-sorteer__menu li{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:11px 14px;border-radius:12px;cursor:pointer;white-space:nowrap;font-family:var(--display);font-weight:500;font-size:15.5px;line-height:1.2;color:var(--ink)}.v5 .shop-sorteer__menu li::before{content:none}.v5 .shop-sorteer__menu li.is-focus{background:var(--paper)}.v5 .shop-sorteer__menu li svg{flex:none;color:var(--olive);opacity:0}.v5 .shop-sorteer__menu li[aria-selected=true]{color:var(--olive-kaart)}.v5 .shop-sorteer__menu li[aria-selected=true] svg{opacity:1}.shop-catkeuze__knop{list-style:none}.shop-catkeuze__knop::-webkit-details-marker{display:none}.shop-catkeuze[open] .shop-catkeuze__knop{background-color:var(--dust)}.shop-catkeuze[open] .shop-sorteer__pijl{transform:rotate(180deg)}.v5 .shop-catkeuze__knop .shop-cat__n{flex:none}.v5 .shop-catkeuze__menu{max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:auto}.v5 .shop-catkeuze__menu::-webkit-scrollbar{width:14px}.v5 .shop-catkeuze__menu::-webkit-scrollbar-track{background:0 0;margin-block:12px}.v5 .shop-catkeuze__menu::-webkit-scrollbar-thumb{background:var(--sage-lt);border-radius:99px;border:5px solid transparent;background-clip:padding-box}.v5 .shop-catkeuze__menu::-webkit-scrollbar-thumb:hover{background-color:var(--sage)}@supports (-moz-appearance:none){.v5 .shop-catkeuze__menu{scrollbar-width:thin;scrollbar-color:var(--sage-lt) transparent}}.v5 .shop-catkeuze__menu li{padding:0;cursor:default}.v5 .shop-catkeuze__menu a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border-radius:12px;color:var(--ink);text-decoration:none;outline:0}.v5 .shop-catkeuze__menu a:focus-visible,.v5 .shop-catkeuze__menu a:hover{background:var(--paper);text-decoration:none}.v5 .shop-catkeuze__menu li.is-nu a{color:var(--olive-kaart)}.v5 .shop-catkeuze__menu li.is-nu svg{opacity:1}@media (max-width:1000px){.shop-werkbalk{align-items:stretch;gap:10px}.shop-rij{display:none}.shop-catkeuze{display:block;position:static;flex:1 1 auto;min-width:0}.shop-gereedschap{display:contents}.shop-zoek{display:none}.shop .shop-sorteer{position:static;flex:none}.shop-gereedschap .shop-sorteer{width:auto}.v5 .shop-sorteer__knop{width:100%;padding:0 14px;gap:8px}.shop-sorteer__ic{display:none}.shop-sorteer__waarde{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:1.4}.v5 .shop-sorteer__menu{left:0;right:0;min-width:0}}@media (prefers-reduced-motion:reduce){.v5 .shop-sorteer__menu{animation:none}.shop-sorteer__pijl{transition:none}}.shop-raster{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media(max-width:559px){.shop-raster{row-gap:40px}}@media(min-width:560px){.shop-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.shop-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.shop-raster{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-item.product{display:flex;flex-direction:column;height:auto;margin:0;padding:0;border:0;border-radius:var(--soft);background:#e8e7e4;box-shadow:0 18px 40px -34px rgba(39,43,32,.55);overflow:hidden;transition:none}.shop-item.product:hover{border:0;cursor:default}.shop-item .prod{flex:1;background:0 0;border-radius:0;box-shadow:none;scroll-snap-align:none}.shop-item.product .prod__beeld img{width:100%;height:100%;max-width:none;margin:0;object-fit:contain}.shop-item .prod__b{padding-bottom:6px}.shop-item__voet{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px 22px}.shop-item .shop-item__knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px 0 15px;border-radius:var(--pill);color:#fff;text-decoration:none;white-space:nowrap;font-family:var(--text);font-weight:400;font-size:16px;line-height:1;background:linear-gradient(104deg,#646f4f 0,#9fa582 100%);position:relative;isolation:isolate;overflow:hidden}.shop-item .shop-item__knop::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(104deg,#4b553a 0,#7e8765 100%);opacity:0;transition:opacity .25s var(--ease)}.shop-item .shop-item__knop:hover{color:#fff;text-decoration:none}.shop-item .shop-item__knop:hover::before{opacity:1}.shop-item .shop-item__knop:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.shop-item .shop-item__knop svg{flex:none}.shop-item .shop-item__knop span{color:inherit;font:inherit;line-height:inherit}.shop-item .shop-item__uit{font-size:15px;color:var(--clay)}@media (prefers-reduced-motion:reduce){.shop-item .shop-item__knop::before{transition:none}}.prod__beeld:has(img.is-uitsnede){padding:22px 30px 24px}.prod .prod__beeld,.shop-item.product .prod__beeld{position:relative}.prod .prod__beeld>img,.shop-item.product .prod__beeld>img{position:absolute;top:10px;left:26px;width:calc(100% - 52px);height:calc(100% - 18px);max-width:none;margin:0;object-fit:contain}.prod .prod__beeld>img.is-uitsnede,.shop-item.product .prod__beeld>img.is-uitsnede{top:22px;left:30px;width:calc(100% - 60px);height:calc(100% - 46px)}@keyframes shop-kaart-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.shop-raster .shop-item{animation:shop-kaart-in .7s var(--ease) both}.shop-raster .shop-item:nth-child(2){animation-delay:.06s}.shop-raster .shop-item:nth-child(3){animation-delay:.12s}.shop-raster .shop-item:nth-child(4){animation-delay:.18s}.shop-raster .shop-item:nth-child(n+5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.shop-raster .shop-item{animation:none}}.shop .woocommerce-error,.shop .woocommerce-info,.shop .woocommerce-message{border-radius:var(--soft);background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:16px 20px;margin:0 0 20px;list-style:none}.single-product .related-section{background:linear-gradient(170deg,var(--warm-2) 0,#dde0d2 55%,var(--sand) 100%);padding-block:clamp(44px,5vw,76px)}.single-product .related-section .shop-item.product{background:#f2f0ec}.single-product .related-section__title{font-family:var(--display);font-weight:500;font-size:clamp(23px,2.4vw,32px);letter-spacing:-.02em;line-height:1.1;color:var(--ink);text-align:center;margin-bottom:34px}.single-product .related-section .swiper-slide{height:auto;display:flex}.single-product .related-section .swiper-slide>.shop-item{width:100%;height:auto}
/* paginering-v5 */body :is(.paginering,.woocommerce-pagination,.pagination .nav-links){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:clamp(36px,4vw,52px) 0 0;padding:0;border:0;list-style:none}body :is(.paginering,.woocommerce-pagination,.pagination) ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;border:0;list-style:none}body :is(.paginering,.woocommerce-pagination,.pagination) li{margin:0;padding:0;border:0}body :is(.paginering,.woocommerce-pagination,.pagination) li::before{content:none}body .woocommerce-pagination--without-numbers .woocommerce-button,body :is(.paginering,.woocommerce-pagination,.pagination) :is(a,span).page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;height:48px;margin:0;padding:0 16px;border:0;border-radius:var(--pill);background:0 0;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(39,43,32,.2);font-family:var(--text);font-weight:400;font-size:17px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:normal;text-decoration:none;text-transform:none;position:relative;isolation:isolate;transition:box-shadow .25s var(--ease),color .25s var(--ease)}body .woocommerce-pagination--without-numbers .woocommerce-button::before,body :is(.paginering,.woocommerce-pagination,.pagination) a.page-numbers::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(104deg,var(--bark-dp) 0,var(--clay) 200%);opacity:0;transition:opacity .25s var(--ease)}body .woocommerce-pagination--without-numbers .woocommerce-button:hover,body :is(.paginering,.woocommerce-pagination,.pagination) a.page-numbers:hover{background:0 0;color:#fff;box-shadow:inset 0 0 0 1px transparent;text-decoration:none}body .woocommerce-pagination--without-numbers .woocommerce-button:hover::before,body :is(.paginering,.woocommerce-pagination,.pagination) a.page-numbers:hover::before{opacity:1}body :is(.paginering,.woocommerce-pagination,.pagination) a.page-numbers:focus-visible{outline:2px solid var(--olive);outline-offset:3px}body :is(.paginering,.woocommerce-pagination,.pagination) span.page-numbers.current{background:linear-gradient(104deg,var(--bark-dp) 0,var(--clay) 200%);color:#fff;box-shadow:none;font-weight:400}body :is(.paginering,.woocommerce-pagination,.pagination) span.page-numbers.dots{min-width:24px;padding:0 2px;background:0 0;box-shadow:none;color:var(--stone-kaart)}body :is(.paginering,.woocommerce-pagination,.pagination) :is(.prev,.next).page-numbers{padding:0 20px}body :is(.paginering,.woocommerce-pagination,.pagination) .prev.page-numbers{margin-right:6px}body :is(.paginering,.woocommerce-pagination,.pagination) .next.page-numbers{margin-left:6px}body :is(.paginering,.woocommerce-pagination,.pagination) .paginering__label{display:inline;margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:inherit;font:inherit;transition:none}.paginering__pijl{flex:none;display:block}.pagination :is(.prev,.next) svg,.paginering :is(.prev,.next) svg:not(.paginering__pijl){width:18px;height:18px}@media (max-width:480px){body :is(.paginering,.woocommerce-pagination,.pagination) :is(.prev,.next).page-numbers{padding:0;width:48px;margin:0}body :is(.paginering,.woocommerce-pagination,.pagination) .paginering__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.on-dark :is(.paginering,.woocommerce-pagination) :is(a,span).page-numbers{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}@media (prefers-reduced-motion:reduce){body :is(.paginering,.woocommerce-pagination,.pagination) .page-numbers,body :is(.paginering,.woocommerce-pagination,.pagination) .page-numbers::before{transition:none}}
/* footer-gsm */@media (max-width:767px){footer .main-footer .main-footer__nav{display:none}footer .main-footer .main-footer__merk{display:grid;grid-template-columns:minmax(0,1fr) 167px;column-gap:16px;align-items:start}footer .main-footer .main-footer__merk>a{grid-column:1/-1}footer .main-footer .main-footer__merk .main-footer__company-info{grid-column:1;grid-row:2}footer .main-footer .main-footer__merk .social-icons{grid-column:1;grid-row:3}footer .main-footer .main-footer__merk .main-footer__tree-nation{grid-column:2;grid-row:2/span 2;align-self:end;margin-top:0;gap:12px}footer .main-footer{padding-bottom:26px!important}footer .bottom-footer .wrapper{padding-top:36px}footer .bottom-footer .grid{grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:start}footer .bottom-footer .grid>div:first-child{grid-column:2;grid-row:1;text-align:right}footer .bottom-footer .grid>div:last-child{grid-column:1;grid-row:1;text-align:left;padding-top:0}}
/* cirkels-v5 */.ct-kanaal__ic,.shop-usps__ic{background:linear-gradient(104deg,#646f4f 0,#9fa582 100%)}.ct-kanaal:nth-child(2) .ct-kanaal__ic{background:var(--sage)}.ct-kanaal:nth-child(3) .ct-kanaal__ic{background:var(--bark)}.ct-kanaal:nth-child(4) .ct-kanaal__ic{background:var(--clay)}.sc-punten li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat,linear-gradient(104deg,#646f4f 0,#9fa582 100%)}.sc-punten--licht li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat rgba(255,255,255,.2)}.prod__usp li::before{border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 8.3 6.8 10.5l4.6-4.6' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat,linear-gradient(104deg,#646f4f 0,#9fa582 100%)}.main-header__cart::before{background-color:#646f4f;background-image:linear-gradient(104deg,#646f4f 0,#9fa582 100%)}.single-product .intro-section__gallery .product-thumbs-slider .swiper-slide.video-thumb::before{background-color:#646f4f;background-image:linear-gradient(104deg,#646f4f 0,#9fa582 100%)}.single-product .related-section .swiper-button-next,.single-product .related-section .swiper-button-prev{background-color:var(--bark-dp);background-image:linear-gradient(104deg,var(--bark-dp) 0,var(--clay) 200%);background-size:200% 100%;background-position:0 50%;transition:background-position .55s var(--ease),transform .3s var(--ease)}.single-product .related-section .swiper-button-next:hover,.single-product .related-section .swiper-button-prev:hover{background-color:var(--bark-dp);background-image:linear-gradient(104deg,var(--bark-dp) 0,var(--clay) 200%);background-position:100% 50%}@media (max-width:767px){.single-product .related-section__slider-container{padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:24px 12px}.single-product .related-section .related-products-swiper{flex:0 0 100%;width:100%}.single-product .related-section .swiper-button-next,.single-product .related-section .swiper-button-prev{position:static;inset:auto;margin:0;width:44px;height:44px}}.ov-generatie{display:grid;gap:clamp(28px,4vw,64px);align-items:center}@media (min-width:960px){.ov-generatie{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.ov-generatie .big-lede{margin-top:20px;margin-bottom:clamp(20px,2vw,28px)}.ov-generatie__foto{margin:0;aspect-ratio:4/5;border-radius:var(--soft);overflow:hidden}.ov-generatie__foto img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:1100px){.ov-generatie .sc-ingr--2{grid-template-columns:repeat(2,1fr)}}.sc-themas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82vw);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 40px;margin-bottom:-36px}.sc-themas::-webkit-scrollbar{display:none}.sc-themas>.sc-thema{scroll-snap-align:start}@media (min-width:640px){.sc-themas{grid-auto-columns:calc((100% - 18px)/ 2)}}@media (min-width:1180px){.sc-themas{grid-auto-columns:calc((100% - 54px)/ 4)}}@media (min-width:1180px){.sc--thema .sc-themas{grid-auto-columns:calc((100% - 36px)/ 3)}}@media (prefers-reduced-motion:reduce){.sc-themas{scroll-behavior:auto}}.sc-kop2>.pijlen{justify-self:end;align-self:end}.sc-kop2__rechts{display:flex;flex-direction:column;gap:18px}.sc-kop2__rechts .pijlen{align-self:flex-end}


.ct-form__beeld--video{aspect-ratio:4/5;max-width:440px;background:var(--sand)}
.ct-form__beeld--video video{display:block;width:100%;height:100%;object-fit:cover}

/* Kaart met een eigen link: de kaart zelf beweegt niet, alleen de link is klikbaar. */
.ct-hulpkaart--vast:hover{transform:none;box-shadow:none}
.v5 .ct-hulpkaart__link{align-self:flex-start;margin-top:auto}

/* Achter de afgeronde onderhoek van de hero loopt de kleur van de band eronder door, niet de paginakleur. */
.hero{z-index:1}
.hero + .band::before{content:"";position:absolute;left:0;right:0;top:-40px;height:40px;background:inherit;pointer-events:none}
/* Cijfers net onder de hero: geen lijn erboven (er staat niets boven), wel rustige scheidingen tussen de kolommen op desktop. */
.ov-cijferband .sc-cijfer{border-top:0;padding-top:0}
@media(min-width:900px){.ov-cijferband .sc-cijfer + .sc-cijfer{border-left:1px solid rgba(39,43,32,.14);padding-left:clamp(18px,2vw,28px)}}

/* De drie personen als driehoek: twee naast elkaar, de derde gecentreerd eronder. */
@media(min-width:700px){.ov-generatie .sc-ingr--2 > .ov-persoon:nth-child(3):last-child{grid-column:1 / -1;justify-self:center;width:calc((100% - 16px) / 2)}}

/* Tekst tot de personenkaarten: zelfde lucht als tekst tot knoppen elders op de pagina (de algemene p-marge van 15px won). */
.ov-generatie .big-lede{margin-bottom:34px !important}

/* Mobiel: knoppen die onder elkaar staan even breed maken (zo breed als de langste), overal. */
@media(max-width:599px){.v5 .btns{display:grid;grid-template-columns:minmax(0,1fr);width:max-content;max-width:100%}.v5 .btns .btn{width:100%}}

/* Pijltjes boven de kaarten 'Verder lezen', links zoals op de home, alleen zolang je moet scrollen. */
.ov-verder__pijlen{display:flex;justify-content:flex-start;margin-bottom:22px}
@media(min-width:1180px){.ov-verder__pijlen{display:none}}

/* De footer schuift ook onder de nieuwsbrief als er onzichtbare elementen tussen staan (videospeler, scripts). */
.close ~ footer{margin-top:-40px;position:relative;z-index:1}

/* Quote van Luc: groot aanhalingsteken, citaat, en de persoon met foto eronder. */
.ov-quote{margin:10px 0 0;max-width:860px}
.ov-quote__teken{display:block;width:clamp(40px,4vw,56px);height:auto;margin:0 0 18px;fill:var(--clay)}
.ov-quote .ov-citaat__q{margin:0}
.v5 .ov-quote .ov-citaat__q p{font-style:normal}
.ov-quote__wie{display:flex;align-items:center;gap:14px;margin-top:clamp(22px,2.4vw,32px)}
.ov-quote__foto{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.v5 .ov-quote__foto--letter{display:grid;place-items:center;background:linear-gradient(104deg,var(--bark-dp) 0%,var(--clay) 200%);color:#fff;font-family:var(--display);font-weight:500;font-size:22px}
.ov-quote__naam{display:flex;flex-direction:column;gap:2px}
.v5 .ov-quote__naam cite{font-style:normal;font-family:var(--display);font-weight:500;font-size:18px;color:#fff}
.v5 .ov-quote__naam span{font-size:15px;color:var(--sage-lt)}
.ov-citaat .ov-quote + .big-lede{margin-top:clamp(28px,3vw,40px);padding-top:clamp(20px,2vw,26px);border-top:1px solid rgba(255,255,255,.16)}

/* 'Lees verder' in de kaarten: bruin met pijltje, zoals elders; het pijltje schuift mee bij hover over de kaart. */
.v5 .ov-verder__link{margin-top:auto}
.v5 .sc-thema:hover .ov-verder__link .shop-kop__pijl{transform:translateX(4px)}

/* De quote van Luc: links uitgelijnd in de oorspronkelijke opbouw, met aanhalingsteken en portret. */
.ov-citaat--luc .ov-quote__teken{margin:0 0 16px}
.ov-citaat--luc .ov-quote + .big-lede{max-width:820px}

/* Portret van Luc bij de quote: iets groter dan een gewoon avatar. */
.ov-citaat--luc .ov-quote__foto{width:72px;height:72px}

/* De zin rechts van een sectietitel eindigt op dezelfde basislijn als de titel. */
@media(min-width:960px){.v5 .sc-kop2{align-items:last baseline}}
.v5 .sc-kop2 > .big-lede{margin-bottom:0 !important}

/* Titel boven de vragen: een echte kop in dezelfde stijl als de kaart ernaast, zonder bolletje. */
.v5 .kw-niet__faqtitel{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;margin-bottom:clamp(14px,1.6vw,20px)}

/* Pijltjes onder de themakaarten, zodat de zin rechts op de titellijn kan uitlijnen. */
.sc-themas__pijlen{display:flex;justify-content:flex-start;margin-top:18px}
@media(min-width:1180px){.sc-themas__pijlen{display:none}}

/* Terug naar Science bovenaan de pagina, boven de titel en de foto. */
.sc-tkop > .wrap > .sc-terug{margin-bottom:clamp(20px,2.4vw,34px)}

/* 'Lees verder' en 'Meer uitleg' in de Science-kaarten: bruin met pijltje; het pijltje schuift mee bij hover over de kaart. */
.v5 .sc-kaart__link{margin-top:auto}
.v5 .sc-thema:hover .sc-kaart__link .shop-kop__pijl,.v5 .story:hover .sc-kaart__link .shop-kop__pijl,.v5 .sc-studie:hover .sc-kaart__link .shop-kop__pijl{transform:translateX(4px)}

/* Tijdlijn op smal scherm: alle bolletjes op dezelfde afstand, ook als een regel omslaat. */
@media(max-width:1099px){.ov-moment{box-sizing:border-box;min-height:78px}}

/* Mobiel: de foto van het tempeltje ook achter de quote, over de volle breedte. */
@media(max-width:900px){.ov-citaat--luc::after{display:block;width:100%;opacity:.2;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%);mask-image:linear-gradient(180deg,transparent 0,#000 30%)}}
/* Winkelwagen, afrekenen en account: leesbaarheid (25-09-2026).
   De theme heeft een basisregel a{color:#fff}; overal elders wordt die
   overschreven, in deze flow niet. Daardoor stonden de productnamen in de
   winkelwagen wit op wit en was "Wachtwoord vergeten?" onzichtbaar. */
.woocommerce-cart-form__cart-item a,
.woocommerce-cart .cart_item a,
.woocommerce-LostPassword a,
.woocommerce-privacy-policy-text a,
.woocommerce-form-login a,
.woocommerce-form-register a,
.woocommerce-MyAccount-navigation a,
.woocommerce-order-details a,
.woocommerce-customer-details a{color:var(--olive-kaart)}
.woocommerce-cart-form__cart-item a:hover,
.woocommerce-LostPassword a:hover,
.woocommerce-privacy-policy-text a:hover{color:var(--olive-dp);text-decoration:underline}
/* Eén knopkleur door de hele bestelflow: het bleke klei-verloop had wit op
   lichtbeige (contrast 2,2) en verschilde van de groene knop in de winkelwagen. */
.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce-account .button{background-image:linear-gradient(104deg,var(--olive) 0,var(--sage) 240%)!important}
.woocommerce-cart .button:hover,
.woocommerce-checkout .button:hover,
.woocommerce-account .button:hover{background-image:linear-gradient(104deg,var(--olive-dp) 0,var(--olive) 140%)!important}
/* Bestelflow: lichte kop met stappenbalk, in plaats van de donkere fotobanner. */
.bf-kop{padding-block:clamp(110px,13vh,150px) clamp(26px,3vw,40px)}
.bf-kop .big-lede{margin:16px 0 0;max-width:62ch}
.bf-stappen{list-style:none;margin:clamp(20px,2.6vw,30px) 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.bf-stap{display:flex;align-items:center;font-size:15px;line-height:1.3}
.bf-stap + .bf-stap::before{content:"";width:clamp(14px,3vw,40px);height:1px;background:rgba(39,43,32,.2);margin-right:10px;flex:none}
.bf-stap a,.bf-stap > span{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit}
.bf-stap a:hover{text-decoration:none}
.bf-stap a:hover .bf-stap__naam{text-decoration:underline}
.bf-stap__nr{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:500;font-size:14px;line-height:1}
.bf-stap--later{color:var(--stone)}
.bf-stap--later .bf-stap__nr{background:rgba(39,43,32,.08);color:var(--stone)}
.bf-stap--nu{color:var(--ink)}
.bf-stap--nu .bf-stap__nr{background:var(--olive);color:#fff}
.bf-stap--klaar{color:var(--olive-kaart)}
.bf-stap--klaar .bf-stap__nr{background:var(--sage-lt);color:var(--olive-dk)}
.bf-stap--klaar a{cursor:pointer}
@media(max-width:559px){
.bf-stappen{gap:6px}
.bf-stap{font-size:13px}
.bf-stap__nr{width:22px;height:22px;font-size:12px}
.bf-stap + .bf-stap::before{width:10px;margin-right:6px}
}
/* Winkelwagen: rustiger regels, ingeklapte kortingscode. */
.bf-weg{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--stone);transition:background .2s var(--ease),color .2s var(--ease)}
.bf-weg:hover{background:rgba(178,153,137,.16);color:var(--bark-dp)}
.bf-weg:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
.bf-korting{padding-top:18px!important;padding-bottom:18px!important}
.bf-korting[open]{padding-bottom:24px!important}
.bf-korting__knop{list-style:none;cursor:pointer;display:flex;align-items:center;font-family:var(--display);font-weight:500;font-size:17px;color:var(--ink)}
.bf-korting__knop::-webkit-details-marker{display:none}
.bf-korting__knop::after{content:"";margin-left:auto;width:9px;height:9px;border-right:1.6px solid var(--stone);border-bottom:1.6px solid var(--stone);transform:rotate(45deg);transition:transform .25s var(--ease)}
.bf-korting[open] .bf-korting__knop::after{transform:rotate(-135deg)}
.bf-korting__knop i{color:var(--olive-kaart)}
.bf-korting > .lg\:flex{margin-top:16px}
.bf-leeg .big-lede{max-width:56ch}
.bf-leeg .btns{margin-top:clamp(20px,2.4vw,30px)}
/* Voortgang naar gratis verzending. */
.bf-verzending{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:var(--warm-2,#eceee4)}
.bf-verzending__tekst{display:flex;align-items:center;gap:10px;margin:0!important;font-size:14.5px;line-height:1.4;color:var(--ink-soft)}
.bf-verzending__tekst strong{font-family:var(--display);font-weight:500;color:var(--olive-kaart)}
.bf-verzending__ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--olive-kaart)}
.bf-verzending__baan{display:block;height:6px;margin-top:11px;border-radius:99px;background:rgba(39,43,32,.1);overflow:hidden}
.bf-verzending__baan > span{display:block;height:100%;width:var(--deel,0);border-radius:inherit;background:linear-gradient(90deg,var(--sage) 0,var(--olive) 100%);transition:width .5s var(--ease)}
.bf-verzending--klaar{background:rgba(159,165,130,.22)}
.bf-verzending--klaar .bf-verzending__baan > span{background:var(--olive)}
.bf-erbij{margin-top:clamp(36px,5vw,64px)}
.bf-erbij .sc-kop2{margin-bottom:clamp(18px,2.4vw,28px)}
/* Afrekenen en winkelwagen in de v5-vorm. De sjablonen zijn met Tailwind-
   klassen gebouwd; die vertalen we hier naar de bouwstenen van de site in
   plaats van 1000 regels sjabloon te herschrijven. */
.bf{background:var(--paper)}

.bf .bg-white{background:#fff}
.bf .rounded-lg{border-radius:var(--soft)}
.bf .shadow-sm{box-shadow:0 18px 40px -34px rgba(39,43,32,.5)}
.bf .soriphar-title{font-family:var(--display);font-weight:500;letter-spacing:-.015em;line-height:1.15;font-size:clamp(20px,2vw,24px);color:var(--ink)}
.bf .soriphar-title i{color:var(--olive-kaart);font-size:.8em}
/* Formuliervelden */
.bf .form-row{margin-bottom:16px}
.bf label:not(.woocommerce-form__label-for-checkbox):not(.checkbox):not(.screen-reader-text){display:block;font-size:13.5px;line-height:1.3;color:var(--ink-soft);margin-bottom:6px}
.bf .woocommerce-form__label-for-checkbox,.bf label.checkbox{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:15px;color:var(--ink-soft);cursor:pointer}
.bf .woocommerce-form__input-checkbox,.bf input[type=checkbox]{accent-color:var(--olive);width:17px;height:17px;flex:none;margin:0}
.bf label .required{color:var(--clay);text-decoration:none}
.bf label .optional{color:var(--stone);font-size:.92em}
.bf .input-text,.bf select,.bf textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(39,43,32,.18);border-radius:12px;background:#fff;font-family:var(--text);font-size:16px;color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.bf .input-text:focus,.bf select:focus,.bf textarea:focus{outline:0;border-color:var(--olive);box-shadow:0 0 0 3px rgba(100,111,79,.14)}
.bf .input-text::placeholder,.bf textarea::placeholder{color:var(--stone)}
.bf .woocommerce-invalid .input-text{border-color:var(--clay)}
/* Betaalmethodes */
.bf .wc_payment_methods{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bf .wc_payment_method > label{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border:1px solid rgba(39,43,32,.16);border-radius:14px;cursor:pointer;font-size:15.5px;color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease)}
.bf .wc_payment_method > label:hover{border-color:var(--sage)}
.bf .wc_payment_method input[type=radio]{accent-color:var(--olive);width:18px;height:18px;flex:none}
.bf .wc_payment_method input[type=radio]:checked + label,.bf .wc_payment_method > input:checked ~ label{border-color:var(--olive);background:rgba(159,165,130,.12)}
.bf .payment_box{margin:8px 0 0;padding:12px 16px;border-radius:12px;background:var(--warm-2,#eceee4);font-size:14.5px;color:var(--ink-soft)}
.bf .payment_box p{margin:0!important;font-size:inherit;color:inherit}
/* Meldingen bovenaan (terugkerende klant, kortingscode) */
.bf .woocommerce-info,.bf .woocommerce-message{border-radius:14px}
/* Account: de twee formulieren als kaarten, net als elders. */
.bf .login-section .wrapper > .grid > div,.bf .account-section__content{background:#fff;border-radius:var(--soft);box-shadow:0 18px 40px -34px rgba(39,43,32,.5);padding:clamp(22px,2.6vw,34px)}
.bf .login-section .grid{gap:clamp(18px,2.4vw,28px)!important}
.bf .login-section h2,.bf .account-section h2{font-family:var(--display);font-weight:500;letter-spacing:-.015em;font-size:clamp(21px,2.1vw,26px);color:var(--ink);margin:0 0 18px}
.bf .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bf .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:12px;font-size:15.5px;color:var(--ink-soft);text-decoration:none}
.bf .woocommerce-MyAccount-navigation a:hover{background:rgba(39,43,32,.05);color:var(--ink)}
.bf .woocommerce-MyAccount-navigation .is-active a{background:var(--olive);color:#fff}
.bf .woocommerce-LostPassword{margin-top:14px}

.bf .bf-kop + .band{padding-top:clamp(24px,3vw,40px)}

/* WooCommerce's knop "wachtwoord weergeven" had geen opmaak en viel als een
   grijs blokje onder het veld. Nu een oogje binnen het veld. */
.bf .password-input{position:relative;display:block}
.bf .password-input .input-text{padding-right:46px}
.bf .show-password-input{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;border-radius:9px;background:0 0;cursor:pointer;display:grid;place-items:center;color:var(--stone)}
.bf .show-password-input::before{content:"";width:19px;height:19px;background:currentColor;-webkit-mask:no-repeat center/19px 19px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");mask:no-repeat center/19px 19px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E")}
.bf .show-password-input:hover{color:var(--olive-kaart);background:rgba(39,43,32,.05)}
.bf .show-password-input.display-password{color:var(--olive)}
.bf .show-password-input:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
/* ---- Bestelflow, tweede ronde: uitlijning, titels, knoppen, keuzelijsten ---- */
/* Eén breedte voor kop en inhoud: .wrap is 90% met max 1400px, en de
   sjablonen gebruikten hun eigen Tailwind-breedtes. Daardoor stond de titel
   links van de kaarten eronder. */
.bf .max-w-7xl,.bf .max-w-4xl,.bf .wrapper,.bf .min-h-screen > .max-w-7xl{width:90%!important;max-width:1400px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
.bf .min-h-screen{min-height:0;padding-left:0;padding-right:0}
.bf .px-4,.bf .sm\:px-6,.bf .lg\:px-8{padding-left:0;padding-right:0}

/* Titels in de v5-vorm: display-lettertype, gewicht 500, inktkleur. */
.bf .soriphar-title,.bf .cart-collaterals__title,.bf h2,.bf h3,.bf .woocommerce-column__title,.bf legend{font-family:var(--display)!important;font-weight:500!important;letter-spacing:-.015em;line-height:1.15;color:var(--ink)!important;text-transform:none}
.bf .soriphar-title,.bf .cart-collaterals__title,.bf h2{font-size:clamp(21px,2.1vw,26px)}
.bf h3,.bf .woocommerce-column__title{font-size:clamp(18px,1.7vw,21px)}
.bf .soriphar-title i,.bf h2 i,.bf h3 i{color:var(--olive-kaart);font-size:.78em;margin-right:.45em}

/* Alle knoppen in de flow dezelfde vorm als elders op de site. */
.bf .button:not(.btn):not([hidden]),.bf button[type=submit]:not(.btn):not([hidden]),.bf input[type=submit]:not(.btn):not([hidden]),.bf .wc-backward:not(.btn):not([hidden]),.bf .woocommerce-Button:not(.btn):not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 28px!important;border:0!important;border-radius:var(--pill)!important;font-family:var(--text)!important;font-weight:400!important;font-size:17px!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;color:#fff!important;text-decoration:none;cursor:pointer;background-image:linear-gradient(104deg,var(--olive) 0,var(--sage) 240%)!important;background-color:transparent!important;transition:background-image .25s var(--ease),transform .25s var(--ease)}
.bf .button:not(.btn):hover,.bf button[type=submit]:not(.btn):hover,.bf input[type=submit]:not(.btn):hover,.bf .wc-backward:not(.btn):hover{background-image:linear-gradient(104deg,var(--olive-dp) 0,var(--olive) 140%)!important;color:#fff!important}
.bf .button:not(.btn):focus-visible,.bf button[type=submit]:not(.btn):focus-visible{outline:2px solid var(--olive);outline-offset:3px}
/* Bijzaken (winkelwagen bijwerken) als lijnknop, niet als hoofdactie. */
.bf button[name=update_cart],.bf .bf-bijwerken{background-image:none!important;background-color:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px rgba(39,43,32,.22)}
.bf button[name=update_cart]:hover,.bf .bf-bijwerken:hover{background-image:none!important;background-color:rgba(39,43,32,.05)!important;color:var(--ink)!important}
.bf button[name=update_cart][disabled]{opacity:.45;cursor:default}

/* Keuzelijsten in de vorm van de dropdown in de shop: pil, eigen pijltje. */
.bf select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-color:var(--sand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23272b20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:15px 15px;border:0;border-radius:var(--pill);font-family:var(--text);color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease)}
.bf select:hover{background-color:var(--dust)}
.bf select:focus{outline:0;background-color:var(--dust);box-shadow:0 0 0 3px rgba(100,111,79,.18)}
/* Het aantal in de winkelwagen: compacte pil. */

/* Kortingscode: geen kader om de open kop, invoerveld en knop op één lijn. */
.bf .bf-korting[open] .bf-korting__knop{box-shadow:none;border:0;margin-bottom:4px}
.bf .bf-korting input[type=text]{min-height:52px;border-radius:var(--pill);padding-inline:20px}
.bf .bf-korting .lg\:flex{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bf .bf-korting .lg\:flex > input{flex:1 1 220px;margin-bottom:0!important}
.bf .bf-korting .lg\:flex > button{flex:0 0 auto;width:auto!important}

/* Accountmenu: pillen zonder kaartlijntjes. */
.bf .woocommerce-MyAccount-navigation{background:0 0!important;box-shadow:none!important;padding:0!important}
.bf .woocommerce-MyAccount-navigation li{border:0!important}
.bf .woocommerce-MyAccount-content{background:#fff;border-radius:var(--soft);box-shadow:0 18px 40px -34px rgba(39,43,32,.5);padding:clamp(22px,2.6vw,34px)}
/* De oude regel .woocommerce-cart-form__cart-item .quantity .qty won nog met
   een eigen hoekradius; hier definitief de pilvorm. */

.bf .bf-korting input[type=text]{height:52px;min-height:52px}
/* Keuzelijsten: in een formulier dezelfde vorm als de tekstvelden, alleen het
   compacte aantal in de winkelwagen krijgt de pilvorm van de shop-dropdown. */
.bf select{border-radius:12px!important;background-color:#fff!important}
.bf select:hover{background-color:#fcfcfb!important}
.bf select:focus{background-color:#fff!important;border-color:var(--olive)}
.bf .input-text,.bf select,.bf textarea{border:1px solid rgba(39,43,32,.18)}
.bf td select,.bf .quantity select{border-radius:var(--pill)!important;border:0!important;background-color:var(--sand)!important}
.bf td select:hover,.bf .quantity select:hover{background-color:var(--dust)!important}
/* Betaallogo's: gelijke hoogte, rustig kader, niet elk hun eigen kleurvlak. */
.bf .payment-icon{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:46px;padding:4px 8px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px rgba(39,43,32,.1)}
.bf .payment-icon img{max-height:20px;width:auto;margin:0;display:block}
/* Logo's in de rij betaalmethodes op de afrekenpagina. */
.bf .wc_payment_method label img{max-height:22px;width:auto;margin-left:auto;border-radius:5px}
.bf .wc_payment_method > label{justify-content:flex-start}

/* Dashboard van Mijn account. */
.bf .bf-dash__intro{margin-bottom:clamp(20px,2.4vw,28px);color:var(--ink-soft)}
.bf .bf-dash__bestelling,.bf .bf-dash__snel{margin-bottom:clamp(24px,3vw,36px)}
.bf .bf-dash__snel{margin-bottom:0}
.bf .bf-bestelkaart{border-radius:var(--soft);background:var(--paper);padding:clamp(18px,2.2vw,26px)}
.bf .bf-bestelkaart__kop{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:6px}
.bf .bf-bestelkaart__nr{font-family:var(--display);font-weight:500;font-size:18px;color:var(--ink)}
.bf .bf-status{margin-left:auto;padding:5px 12px;border-radius:99px;font-size:13px;line-height:1.2;background:rgba(39,43,32,.08);color:var(--ink-soft)}
.bf .bf-status--processing,.bf .bf-status--completed{background:rgba(159,165,130,.3);color:var(--olive-dk)}
.bf .bf-status--cancelled,.bf .bf-status--failed,.bf .bf-status--refunded{background:rgba(178,153,137,.25);color:var(--bark-dp)}
.bf .bf-bestelkaart__regel{margin:0 0 12px!important;font-size:14.5px;color:var(--ink-soft)}
.bf .bf-bestelkaart__items{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:5px;font-size:15px;color:var(--ink-soft)}
.bf .bf-bestelkaart__items span{color:var(--stone)}
.bf .bf-snel{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bf .bf-snel a{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:14px;background:var(--paper);text-decoration:none;color:var(--ink);transition:background .2s var(--ease)}
.bf .bf-snel a:hover{background:var(--sand);text-decoration:none}
.bf .bf-snel__t{font-family:var(--display);font-weight:500;font-size:17px}
.bf .bf-snel__n{font-size:14.5px;color:var(--stone-kaart)}
.bf .bf-snel__pijl{margin-left:auto;color:var(--olive-kaart);flex:none;transition:transform .2s var(--ease)}
.bf .bf-snel a:hover .bf-snel__pijl{transform:translateX(3px)}
@media(max-width:559px){.bf .bf-snel a{flex-wrap:wrap}.bf .bf-snel__n{width:100%}}

/* ==== Winkelwagen, herbouwd ==================================================
   De winkelwagen was met Tailwind gebouwd: een tabel voor desktop plus een
   losse kopie voor mobiel. Hij staat nu als één lijst in de v5-bouwstenen, dus
   hieronder alleen de eigen klassen — geen vertaling van Tailwind meer. */
.bf-band{padding-block:0 clamp(48px,6vw,86px)}
.bf-raster{display:grid;grid-template-columns:minmax(0,1fr) 358px;gap:clamp(18px,2.4vw,32px);align-items:start}
.bf-hoofd{min-width:0;display:grid;gap:clamp(14px,1.6vw,20px)}
.bf-zij{min-width:0}
@media(max-width:1023px){.bf-raster{grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,20px)}
/* Op één kolom hoort het besteloverzicht meteen onder de kortingscode en
   "Goed om te weten" daaronder. De linkerkolom wordt doorzichtig, zodat
   alle blokken rechtstreeks in het raster staan en te ordenen zijn. */
.bf-hoofd{display:contents}
.bf-raster > *,.bf-hoofd > *{order:5}
.bf-mand{order:1}.bf-hoofd > .bf-korting{order:2}.bf-zij{order:3}.bf-gerust{order:4}
/* Op de afrekenpagina blijft de volgorde: eerst je gegevens, dan het
   overzicht met de knop. */
.bf-gegevens{order:1}.woocommerce-checkout .bf-zij{order:6}}

/* De kaart met de regels. */
.bf-mand{background:#fff;border-radius:var(--soft);box-shadow:0 18px 40px -34px rgba(39,43,32,.5);overflow:hidden}
.bf-mand__kop,.bf-regel{display:grid;grid-template-columns:84px minmax(0,1fr) 128px 104px 34px;column-gap:clamp(12px,1.4vw,20px);align-items:center}
.bf-mand__kop{padding:16px clamp(18px,2.2vw,26px) 12px;font-size:12.5px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}
.bf-mand__kop span:nth-child(1){grid-column:1/3}
.bf-mand__kop span:nth-child(2){grid-column:3}
.bf-mand__kop span:nth-child(3){grid-column:4;text-align:right}
.bf-lijst{list-style:none;margin:0;padding:0}
.bf-regel{padding:clamp(16px,1.8vw,22px) clamp(18px,2.2vw,26px);border-top:1px solid rgba(39,43,32,.09)}
.bf-mand__kop + .bf-lijst .bf-regel:first-child{border-top-color:rgba(39,43,32,.14)}
.bf-regel__beeld{display:block;width:84px;flex:none;border-radius:14px;overflow:hidden;background:var(--paper);line-height:0}
.bf-regel__beeld img{width:100%;height:auto;display:block;margin:0;mix-blend-mode:normal}
.bf-regel__tekst{min-width:0;display:grid;gap:3px}
.bf-regel__naam{font-family:var(--display);font-weight:500;font-size:17.5px;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
.bf-regel__naam a{color:inherit;text-decoration:none}
.bf-regel__naam a:hover{text-decoration:underline;text-underline-offset:3px}
.bf-regel__stuk{font-size:14px;line-height:1.35;color:var(--stone-kaart,var(--stone))}
.bf-regel__stuk .amount,.bf-regel__stuk bdi{color:inherit;font-family:inherit}
.bf-regel__extra{font-size:13.5px;color:var(--stone)}
.bf-regel__extra p{margin:0!important;font-size:inherit}
.bf-regel__extra dl,.bf-regel__extra dt,.bf-regel__extra dd{margin:0;display:inline;font-size:inherit}
.bf-regel__na{font-size:13.5px;color:var(--bark-dp)}
.bf-regel__totaal{font-family:var(--display);font-weight:500;font-size:18px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.bf-regel__totaal .amount{font-family:inherit;color:inherit}
.bf-regel .bf-weg{justify-self:end}

/* Het aantal: dezelfde pil met − en + als op de productpagina. */
.bf-regel__aantal{display:inline-flex;align-items:center;height:46px;border-radius:999px;background:var(--sand);justify-self:start}
.bf-regel__aantal .quantity{display:contents}
.bf-tal__k{width:38px;height:46px;flex:none;padding:0;border:0;background:0 0;font-size:19px;line-height:1;color:var(--ink);cursor:pointer;border-radius:999px}
.bf-tal__k:hover{background:var(--dust)}
.bf-tal__k:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}
.bf .bf-regel__aantal input.qty,.bf .bf-regel__aantal .qty{width:42px;min-width:0;height:46px;min-height:46px!important;margin:0;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;text-align:center;font-family:var(--display);font-weight:500;font-size:16.5px;color:var(--ink);-moz-appearance:textfield;border-radius:0!important}
.bf .bf-regel__aantal input.qty:focus{outline:0;box-shadow:none!important}
.bf-regel__aantal input::-webkit-outer-spin-button,.bf-regel__aantal input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bf-regel__vast{display:inline-grid;place-items:center;width:46px;height:46px;font-family:var(--display);font-weight:500;font-size:16.5px;color:var(--ink)}

/* De strook onder de regels. */
.bf-mand__voet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:clamp(14px,1.6vw,18px) clamp(18px,2.2vw,26px);border-top:1px solid rgba(39,43,32,.09);background:var(--paper)}
.bf .bf-mand__voet .bf-bijwerken:not([hidden]){display:inline-flex!important;align-items:center;gap:9px;min-height:44px!important;padding:0 20px!important;border-radius:var(--pill)!important;font-size:15.5px!important;background:0 0!important;color:var(--ink-soft)!important;box-shadow:inset 0 0 0 1px rgba(39,43,32,.2);cursor:pointer}
.bf .bf-mand__voet .bf-bijwerken:hover{background:rgba(39,43,32,.05)!important;color:var(--ink)!important}
.bf-mand__melding{display:none;align-items:center;gap:9px;font-size:15px;color:var(--ink-soft)}
.bf-mand__melding[aria-busy=true]{display:inline-flex}
.bf-mand__melding svg{animation:bf-draai 1s linear infinite;color:var(--olive-kaart)}
@keyframes bf-draai{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bf-mand__melding svg{animation:none}}
.bf-verder{display:inline-flex;align-items:center;gap:8px;font-size:15.5px;color:var(--olive-kaart);text-decoration:none}
.bf-verder:hover{text-decoration:underline;text-underline-offset:3px}
.bf-verder svg{transition:transform .2s var(--ease)}
.bf-verder:hover svg{transform:translateX(-3px)}

/* Kortingscode: eigen kaart, ingeklapt tot iemand hem nodig heeft. */
.bf .bf-korting{background:#fff;border-radius:var(--soft);box-shadow:0 18px 40px -34px rgba(39,43,32,.5);padding:clamp(16px,1.8vw,20px) clamp(18px,2.2vw,26px)!important}
.bf .bf-korting[open]{padding-bottom:clamp(18px,2.2vw,24px)!important}
.bf .bf-korting__knop{display:flex;align-items:center;gap:11px;font-size:16.5px}
.bf .bf-korting__knop svg{color:var(--olive-kaart);flex:none}
.bf .bf-korting__knop::after{display:none}
.bf-korting__pijl{margin-left:auto;display:grid;place-items:center;color:var(--stone);transition:transform .25s var(--ease)}
.bf .bf-korting[open] .bf-korting__pijl{transform:rotate(180deg)}
.bf-korting__vak{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bf .bf-korting__veld{flex:1 1 200px;min-width:0;height:52px;padding:0 20px;border:1px solid rgba(39,43,32,.18);border-radius:var(--pill);background:#fff;font-family:var(--text);font-size:16px;color:var(--ink)}
.bf .bf-korting__veld:focus{outline:0;border-color:var(--olive);box-shadow:0 0 0 3px rgba(100,111,79,.14)}
.bf .bf-korting__vak .btn{flex:0 0 auto}
.bf .btn--rand{background:0 0;box-shadow:inset 0 0 0 1px rgba(39,43,32,.22);color:var(--ink)}
.bf .btn--rand:hover{background:rgba(39,43,32,.05);box-shadow:inset 0 0 0 1px rgba(39,43,32,.35);color:var(--ink)}
.bf-korting__actief{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 0!important;padding:11px 14px;border-radius:12px;background:rgba(159,165,130,.18);font-size:14.5px;color:var(--ink-soft)}
.bf-korting__actief strong{font-family:var(--display);font-weight:500;color:var(--olive-dk)}
.bf-korting__vink{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--olive);color:#fff}
.bf-korting__weg{margin-left:auto;font-size:14px;color:var(--stone-kaart,var(--stone));text-decoration:underline;text-underline-offset:2px}
.bf-korting__weg:hover{color:var(--bark-dp)}

/* Het besteloverzicht: kaart die meeloopt tijdens het scrollen. */
.bf-overzicht{position:sticky;top:96px;background:#fff;border-radius:var(--soft);box-shadow:0 18px 40px -34px rgba(39,43,32,.5);padding:clamp(20px,2.4vw,28px)}
.bf .bf-overzicht__kop{margin:0 0 16px;font-size:clamp(20px,2vw,23px)}
.bf-overzicht .cart_totals table{width:100%;margin:0;border:0;border-collapse:collapse}
.bf-overzicht .cart_totals tr{border:0;border-bottom:1px solid rgba(39,43,32,.09)}
.bf-overzicht .cart_totals th,.bf-overzicht .cart_totals td{padding:11px 0;border:0;background:0 0;font-size:15.5px;line-height:1.35;vertical-align:baseline}
.bf-overzicht .cart_totals th{font-family:var(--text);font-weight:400;text-align:left;color:var(--ink-soft)}
.bf-overzicht .cart_totals td{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.bf-overzicht .cart_totals td small{display:block;font-size:12.5px;color:var(--stone)}
.bf-overzicht .cart_totals .cart-discount td{color:var(--olive-dk)}
.bf-overzicht .cart_totals .order-total{border-bottom:0}
.bf-overzicht .cart_totals .order-total th,.bf-overzicht .cart_totals .order-total td{padding-top:15px;font-family:var(--display);font-weight:500;font-size:20px;color:var(--ink)}
.bf-overzicht .cart_totals .order-total td .amount{font-family:inherit}
.bf .bf-naar-kassa{display:flex!important;width:100%;margin-top:18px;justify-content:center}
.bf .bf-naar-kassa svg{transition:transform .2s var(--ease)}
.bf .bf-naar-kassa:hover svg{transform:translateX(3px)}

/* Waarom hier besteld wordt, en waarmee. */
.bf-trust{margin:18px 0 0!important;padding-top:16px;border-top:1px solid rgba(39,43,32,.09);gap:6px}
.bf-trust li{gap:10px;font-size:15.5px;line-height:1.35}
.bf-trust .shop-usps__ic{width:26px;height:26px}
.bf-trust .shop-usps__ic svg{width:14px;height:14px}
.bf-betalen{margin-top:16px;padding-top:16px;border-top:1px solid rgba(39,43,32,.09)}
.bf-betalen__kop{margin:0 0 10px!important;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--stone)}
.bf-betalen__rij{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}
/* Zes methoden op één regel in de zijkolom (ruim 300px breed): de chips
   delen de breedte en krimpen samen; op volle breedte blijven ze op maat. */
.bf-betalen__ic,.bf-betalen__logo{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:1 1 0;min-width:0;max-width:50px;height:30px;padding:5px 6px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px rgba(39,43,32,.09)}
.bf-betalen__ic img,.bf-betalen__logo{-o-object-fit:contain;object-fit:contain;max-height:100%;max-width:100%;width:auto;margin:0;display:block}
/* Elk merk vult zijn eigen vlak anders: het woordmerk van Visa is breed en
   laag, de beeldmerken van Mastercard en PayPal zijn vierkant. Zonder
   correctie oogt Visa minuscuul naast twee grote cirkels. */
.bf-betalen__logo[alt=Visa]{padding:8px 5px}
.bf-betalen__logo[alt=PayPal]{padding:4px 9px}
.bf-betalen__logo[alt=Mastercard]{padding:4px 8px}
.bf-betalen__logo[alt^=iDEAL]{flex-grow:1.35;max-width:64px;padding:4px 4px}
.bf-betalen__logo[alt=Bancontact]{padding:8px 7px}
.bf-betalen__logo[alt="Apple Pay"]{padding:5px 6px}

@media(max-width:1023px){.bf-overzicht{position:static}}
@media(max-width:719px){
.bf-mand__kop{display:none}
.bf-mand__kop + .bf-lijst .bf-regel:first-child{border-top:0}
.bf-regel{grid-template-columns:72px minmax(0,1fr) auto;column-gap:14px;row-gap:14px;align-items:start}
.bf-regel__beeld{grid-area:1/1/3/2;width:72px}
.bf-regel__tekst{grid-area:1/2/2/3}
.bf-regel .bf-weg{grid-area:1/3/2/4;margin:-6px -6px 0 0}
.bf-regel__aantal{grid-area:2/2/3/3}
.bf-regel__totaal{grid-area:2/3/3/4;align-self:center}
.bf-mand__voet{flex-direction:column;align-items:stretch}
.bf .bf-mand__voet .bf-bijwerken{justify-content:center}
.bf-verder{margin:2px auto 0}
.bf-korting__vak .btn{width:100%;justify-content:center}
}


/* WordPress' eigen verbergklasse ontbrak in het thema, waardoor labels die
   alleen voor schermlezers bedoeld zijn gewoon in beeld stonden — zoals
   "Kortingscode" naast het invoerveld in de winkelwagen. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}/* Menu: de menu-plugin zet de naam van elk item in een screen-reader-text; die moet zichtbaar blijven. */.menu-item>a .screen-reader-text{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}

/* Meldingen in de bestelflow: op hun plek in de pagina, niet als balk die na
   een paar tellen vervaagt. Een kortingscode die niet klopt moet leesbaar
   blijven staan. */
.bf-meldingen:empty{display:none}
.bf-meldingen{margin-bottom:clamp(16px,2vw,24px)}
.bf-band--melding{padding-bottom:0}
.bf .woocommerce-error,.bf .woocommerce-message,.bf .woocommerce-info{list-style:none;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:8px 14px;width:auto!important;max-width:none!important;margin:0 0 10px!important;padding:15px 18px!important;border:0!important;border-radius:14px!important;font-family:var(--text)!important;font-weight:400!important;font-size:15.5px!important;line-height:1.45;background-color:var(--warm-2,#eceee4)!important;color:var(--ink)!important}
.bf .woocommerce-error{background-color:rgba(178,153,137,.22)!important;color:var(--bark-dp)!important}
.bf .woocommerce-message{background-color:rgba(159,165,130,.24)!important;color:var(--olive-dk)!important}
.bf .woocommerce-message a,.bf .woocommerce-message p,.bf .woocommerce-message span{color:var(--olive-dk)!important}
.bf .woocommerce-info a,.bf .woocommerce-info p,.bf .woocommerce-info span,.bf .woocommerce-info i{color:var(--ink)!important}
.bf .woocommerce-error a,.bf .woocommerce-error p,.bf .woocommerce-error span{color:var(--bark-dp)!important}
.bf .woocommerce-message .button,.bf .woocommerce-error .button,.bf .woocommerce-info .button{margin-left:auto;min-height:40px!important;padding:0 18px!important;font-size:14.5px!important}
.bf .woocommerce-message .restore-item{margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.bf .woocommerce-error li,.bf .woocommerce-message li,.bf .woocommerce-info li{margin:0;padding:0;list-style:none}
.bf .woocommerce-error li + li,.bf .woocommerce-message li + li,.bf .woocommerce-info li + li{margin-top:8px}
.bf .woocommerce-message .button,.bf .woocommerce-error .button,.bf .woocommerce-info .button{margin-left:auto}
.bf .woocommerce-NoticeGroup::before,.bf .woocommerce-error::before,.bf .woocommerce-message::before,.bf .woocommerce-info::before{content:none}

/* De zin in de verzendbalk was zelf een flex-item per woorddeel, waardoor er
   witruimte rond het bedrag ontstond. */
.bf-verzending__zin{min-width:0}
.bf-verzending__zin strong{white-space:nowrap}
/* Verzending in het besteloverzicht: bedrag prominent, uitleg eronder klein. */
.bf-overzicht .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.bf-overzicht .woocommerce-shipping-methods li{display:block}
.bf-overzicht .woocommerce-shipping-methods label{display:inline;margin:0;font-size:15.5px;color:var(--ink);cursor:default}
.bf-overzicht .woocommerce-shipping-destination,.bf-overzicht .shipping td > p,.bf-overzicht .shipping td small{display:block;margin:5px 0 0!important;font-size:13px;line-height:1.4;color:var(--stone)}
.bf-overzicht .shipping td{font-size:15.5px}
.bf-overzicht .shipping .woocommerce-shipping-calculator{margin-top:6px;font-size:13.5px}

/* "Voor je afrekent": vult de kolom naast het besteloverzicht met het oordeel
   van anderen en de vragen die op dit moment spelen, in plaats van leegte. */
.bf-gerust{background:#fff;border-radius:var(--soft);box-shadow:0 18px 40px -34px rgba(39,43,32,.5);padding:clamp(20px,2.4vw,28px) clamp(18px,2.2vw,26px)}
.bf .bf-gerust__kop{margin:0 0 16px;font-size:clamp(19px,1.9vw,22px)}
.bf-tp{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px;margin-bottom:20px;border-radius:14px;background:var(--paper)}
.bf-tp__score{font-family:var(--display);font-weight:500;font-size:28px;line-height:1;color:var(--ink);align-self:center}
/* Met line-height:1 valt de baseline op de onderrand van de box, zodat de
   cijfers eronder uitsteken en het getal naast de sterren wegzakt. Deze
   correctie lijnt de cijferhoogte uit op het midden van de sterren; in em,
   dus ze blijft kloppen als het getal groter of kleiner wordt. */
.bf-tp__score{transform:translateY(-.04em)}
/* De reviewtekst naast het woordmerk Trustpilot: op het oog afgesteld,
   4px marge bovenaan zet hem op één lijn met het woordmerk. */
.bf-tp__n{transform:none;margin-top:4px}
.bf-tp__mid{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}
.bf-tp__rij{display:flex;align-items:center;gap:10px}
.bf-tp__sterren{display:block;margin:0;height:19px;width:auto}
.bf-tp__merk{display:block;margin:0;height:17px;width:auto}
.bf-tp__n{font-size:13.5px;line-height:1.2;color:var(--stone-kaart,var(--stone))}
.bf-tp__link{margin-left:auto;font-size:14.5px;color:var(--olive-kaart);text-decoration:underline;text-underline-offset:3px}
.bf-tp__link:hover{color:var(--olive-dk)}
.bf-vragen{list-style:none;margin:0;padding:0;display:grid}
.bf-vragen li{border-top:1px solid rgba(39,43,32,.09)}
.bf-vragen li:first-child{border-top:0}
.bf-vragen summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 0;cursor:pointer;font-family:var(--display);font-weight:500;font-size:16.5px;line-height:1.3;color:var(--ink)}
.bf-vragen summary::-webkit-details-marker{display:none}
.bf-vragen summary:hover{color:var(--olive-dk)}
.bf-vragen summary:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:8px}
.bf-vragen__pijl{margin-left:auto;display:grid;place-items:center;flex:none;color:var(--stone);transition:transform .25s var(--ease)}
.bf-vragen details[open] .bf-vragen__pijl{transform:rotate(180deg)}
.bf-vragen p{margin:0 0 16px!important;padding-right:26px;font-size:15px;line-height:1.55;color:var(--ink-soft)}
.bf-vragen p a{color:var(--olive-kaart);text-decoration:underline;text-underline-offset:3px}
.bf-gerust__hulp{margin:0!important;padding-top:14px;border-top:1px solid rgba(39,43,32,.09);font-size:14.5px;color:var(--ink-soft)}
.bf-gerust__hulp a{color:var(--olive-kaart);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:559px){.bf-tp__link{margin-left:0;width:100%}}

/* Tussentitels in de tekstblokken. Ze stonden er als vetgedrukte regel en zijn
   nu echte koppen; de opmaak blijft er dicht bij, met wat meer lucht erboven en
   een donkerder kleur, zodat de structuur ook voor een lezer zichtbaar wordt. */
.rich-text .rt-kop{margin:clamp(22px,2.4vw,30px) 0 8px;font-family:futura-pt-bold,sans-serif;font-weight:700;font-size:clamp(17px,1.35vw,20px);line-height:1.3;color:var(--ink,#272b20);letter-spacing:normal;text-transform:none}
.rich-text > .rt-kop:first-child{margin-top:0}
.rich-text .rt-kop + p{margin-top:0!important}
.text-content .rt-kop{font-size:21px}
.rich-text ul + .rt-kop,.rich-text ol + .rt-kop{margin-top:clamp(18px,2vw,26px)}

/* Knoppen sprongen bij hover een paar pixels omhoog (translateY op .btn:hover).
   Dat geldt voor elke knop op de site, maar valt pas echt op bij een brede knop
   zoals "Veilig afrekenen". De kleurverschuiving blijft; het springen niet. */
.btn:hover,.btn:active,.btn:focus-visible{transform:none}

/* ==== Afrekenen, herbouwd ==================================================== */
.bf .woocommerce-NoticeGroup{margin-bottom:clamp(16px,2vw,24px)}
.bf-vooraf{display:grid;gap:12px;margin-bottom:clamp(18px,2.4vw,28px)}
.bf-terug{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:15px;color:var(--ink-soft);text-decoration:none}
.bf-terug:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.bf-vooraf__rij{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.bf-vooraf__rij:empty{display:none}
@media(max-width:719px){.bf-vooraf__rij{grid-template-columns:1fr}}
.bf-inlog__vak{margin-top:16px}
.bf .bf-inlog .woocommerce-form-login{margin:0}
.bf .bf-inlog .woocommerce-form-login > p.form-row{display:grid;gap:6px;margin:0 0 12px!important}
.bf .bf-inlog .woocommerce-form-login .form-row-first,.bf .bf-inlog .woocommerce-form-login .form-row-last{width:auto;float:none}
.bf .bf-inlog .woocommerce-form-login__rememberme{margin:0 0 4px}
.bf .bf-inlog .woocommerce-form-login__submit{margin-top:8px;width:100%}
.bf .bf-inlog .lost_password{margin:10px 0 0!important;font-size:14px}
.bf .bf-inlog .lost_password a{color:var(--olive-kaart);text-decoration:underline;text-underline-offset:3px}
.bf .bf-inlog .clear{display:none}

/* De genummerde kaarten links. */
.bf-gegevens{display:grid;gap:clamp(14px,1.6vw,20px)}
.bf-kaart{background:#fff;border-radius:var(--soft);box-shadow:0 18px 40px -34px rgba(39,43,32,.5);padding:clamp(20px,2.4vw,28px) clamp(18px,2.2vw,26px)}
.bf .bf-kaart__kop{display:flex;align-items:center;gap:12px;margin:0 0 6px;font-size:clamp(20px,2vw,23px)}
.bf-kaart__nr{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:#fff;font-family:var(--display);font-weight:500;font-size:14px;line-height:1}
.bf .bf-kaart__lede{margin:0 0 18px!important;font-size:15px;line-height:1.5;color:var(--ink-soft)}

/* Velden in een raster van twee kolommen; WooCommerce zet ze in <p>'s met
   float-klassen, die hier niets meer doen. */
.bf .woocommerce-billing-fields__field-wrapper,.bf .woocommerce-shipping-fields__field-wrapper,.bf .woocommerce-additional-fields__field-wrapper,.bf .create-account{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}
.bf .woocommerce-billing-fields__field-wrapper .clear,.bf .woocommerce-shipping-fields__field-wrapper .clear,.bf .create-account .clear{display:none}
.bf .form-row{margin:0!important;padding:0;float:none;width:auto}
.bf .form-row-wide,.bf .form-row.notes,.bf .create-account .form-row{grid-column:1/-1}
.bf .form-row-first,.bf .form-row-last{width:auto;float:none}
.bf .form-row.business-field[style*="display: block"]{display:block}
@media(max-width:559px){.bf .woocommerce-billing-fields__field-wrapper,.bf .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}}
.bf .form-row .woocommerce-input-wrapper{display:block}
.bf .form-row label.screen-reader-text{position:absolute}
.bf .form-row .optional{display:none}
.bf .form-row textarea{min-height:110px;resize:vertical}
/* De landkeuze: één land, dus WooCommerce toont de naam in plaats van een keuzelijst. */
.bf .form-row strong{display:block;min-height:50px;padding:13px 14px;border:1px solid rgba(39,43,32,.12);border-radius:12px;background:var(--paper);font-family:var(--text);font-weight:400;font-size:16px;color:var(--ink-soft)}
.bf .form-row .country_to_state{display:block}
/* Keuzelijsten die WooCommerce met selectWoo opmaakt (land, provincie). */
.bf .select2-container .select2-selection--single{height:50px;border:1px solid rgba(39,43,32,.18);border-radius:12px;background:#fff}
.bf .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:14px;padding-right:40px;font-family:var(--text);font-size:16px;color:var(--ink)}
.bf .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:10px}
.bf .select2-container--focus .select2-selection--single,.bf .select2-container--open .select2-selection--single{border-color:var(--olive);box-shadow:0 0 0 3px rgba(100,111,79,.14)}
.select2-dropdown{border:1px solid rgba(39,43,32,.14);border-radius:12px;overflow:hidden;font-family:var(--text)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--olive);color:#fff}
/* Fouten per veld, zoals WooCommerce ze markeert. */
.bf .form-row.woocommerce-invalid .input-text,.bf .form-row.woocommerce-invalid select{border-color:var(--clay)}
.bf .form-row.woocommerce-invalid label{color:var(--bark-dp)}
.bf .form-row.woocommerce-validated .input-text{border-color:rgba(100,111,79,.5)}
.bf .checkout-inline-error-message{display:block;margin-top:5px;font-size:13px;color:var(--bark-dp)}

/* Bezorging: de schakelaar voor een ander adres, en het ingeklapte adres. */
.bf .bf-schakel{margin:0 0 4px!important;font-size:15.5px!important;font-family:var(--text)!important;font-weight:400!important}
.bf .bf-schakel label{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(39,43,32,.16);border-radius:14px;cursor:pointer;color:var(--ink)}
.bf .bf-schakel label:hover{border-color:var(--sage)}
.bf .bf-schakel input{width:18px;height:18px;margin:0;accent-color:var(--olive)}
.bf .shipping_address{padding-top:14px}
.bf .woocommerce-additional-fields{margin-top:16px}
.bf .woocommerce-additional-fields > h3{font-family:var(--display);font-weight:500;font-size:17px;margin:0 0 10px;color:var(--ink)}

/* Het besteloverzicht rechts. */
.bf .bf-overzicht__kop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.bf-overzicht__n{font-family:var(--text);font-weight:400;font-size:14px;color:var(--stone)}
.bf-review{width:100%;margin:0;border:0;border-collapse:collapse}
.bf-review tr{border:0}
.bf-review th,.bf-review td{padding:11px 0;border:0;background:0 0;font-size:15.5px;line-height:1.35;vertical-align:middle}
.bf-review tbody td{border-bottom:1px solid rgba(39,43,32,.09)}
.bf-review tbody .product-name{color:var(--ink);padding-right:12px}
.bf-review__rij{display:flex;align-items:center;gap:12px}
.bf-review tbody .product-total{width:1%}
.bf-review__beeld{flex:none;width:56px;border-radius:10px;overflow:hidden;background:var(--paper);line-height:0}
.bf-review__beeld img{width:100%;height:auto;display:block;margin:0}
.bf-review__tekst{display:grid;gap:2px;min-width:0}
.bf-review__naam{font-family:var(--display);font-weight:500;font-size:15.5px;line-height:1.3}
.bf-review__aantal{font-size:13.5px;color:var(--stone-kaart,var(--stone))}
.bf-review__aantal .amount{color:inherit}
.bf-review tbody .product-total{text-align:right;white-space:nowrap;font-family:var(--display);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.bf-review tfoot th{font-family:var(--text);font-weight:400;text-align:left;color:var(--ink-soft)}
.bf-review tfoot td{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.bf-review tfoot tr{border-bottom:1px solid rgba(39,43,32,.09)}
.bf-review tfoot .cart-discount td{color:var(--olive-dk)}
.bf-review tfoot .order-total{border-bottom:0}
.bf-review tfoot .order-total th,.bf-review tfoot .order-total td{padding-top:15px;font-family:var(--display);font-weight:500;font-size:20px;color:var(--ink)}
.bf-review tfoot .order-total td .amount{font-family:inherit}
.bf-review tfoot td small{display:block;font-size:12.5px;color:var(--stone)}
.bf-review .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.bf-review .woocommerce-shipping-methods li{display:block}
.bf-review .woocommerce-shipping-methods label{display:inline;margin:0;font-size:15.5px;color:var(--ink)}
.bf-review .woocommerce-shipping-methods input[type=radio]{margin:0 6px 0 0;accent-color:var(--olive)}
.bf-review .woocommerce-shipping-destination{display:none}
.bf-review .woocommerce-remove-coupon{margin-left:6px;font-size:13px;color:var(--stone)}

/* Betaalmethoden: de radio blijft echt (toetsenbord, schermlezer), maar staat
   in de kaart. */
.bf .bf-betaalkop{margin:20px 0 10px;font-family:var(--display);font-weight:500;font-size:17px;color:var(--ink)}
.bf .wc_payment_methods{display:grid;gap:8px}
.bf .wc_payment_method{position:relative;margin:0;padding:0;list-style:none}
.bf .wc_payment_method > input[type=radio]{position:absolute;left:16px;top:22px;width:18px;height:18px;margin:0;accent-color:var(--olive);z-index:1}
.bf .wc_payment_method > label{display:flex!important;align-items:center;gap:10px;margin:0;min-height:50px;padding:12px 16px 12px 46px!important;border:1px solid rgba(39,43,32,.16);border-radius:14px;cursor:pointer;font-size:15.5px;color:var(--ink);background:#fff;transition:border-color .2s var(--ease),background .2s var(--ease)}
.bf .wc_payment_method > label:hover{border-color:var(--sage)}
.bf .wc_payment_method > input:checked ~ label{border-color:var(--olive);background:rgba(159,165,130,.12)}
.bf .wc_payment_method > input:focus-visible ~ label{outline:2px solid var(--olive);outline-offset:2px}
.bf .wc_payment_method > label img{max-height:22px;width:auto;margin:0 0 0 auto;border-radius:5px}
.bf .wc_payment_method > label::before,.bf .wc_payment_method > label::after{content:none!important}
.bf .payment_box{margin:6px 0 2px;padding:12px 16px;border-radius:12px;background:var(--warm-2,#eceee4);font-size:14px;color:var(--ink-soft)}
.bf .payment_box p{margin:0!important;font-size:inherit;color:inherit}
.bf .payment_box p + p{margin-top:8px!important}
.bf .payment_box select,.bf .payment_box .input-text{margin-top:8px}

/* De knop en de tekst eronder. */
.bf .place-order{margin:18px 0 0!important}
.bf .bf-plaats{display:flex!important;width:100%;justify-content:center;min-height:56px;font-size:17.5px}
.bf-akkoord{margin-top:12px;text-align:center}
.bf .bf-akkoord p,.bf .woocommerce-privacy-policy-text p,.bf .woocommerce-terms-and-conditions-wrapper p{margin:0 0 6px!important;font-size:13px;line-height:1.45;color:var(--stone)}
.bf .bf-akkoord a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}
.bf .woocommerce-terms-and-conditions-wrapper .validate-required{text-align:left;margin-top:8px!important}
.bf .woocommerce-terms-and-conditions-wrapper .validate-required label{font-size:14px;color:var(--ink-soft)}
.bf .woocommerce-terms-and-conditions{max-height:200px;overflow:auto;margin:0 0 10px;padding:12px;border-radius:12px;background:var(--paper);text-align:left;font-size:13.5px}
.bf .woocommerce-terms-and-conditions .rt-kop{font-size:15px;margin-top:12px}
.bf #order_review .blockUI.blockOverlay{border-radius:var(--soft)}

/* Postcode en plaats, telefoon en e-mail: twee aan twee, het formulier wordt
   er een stuk korter van. */
.bf #billing_postcode_field,.bf #billing_city_field,.bf #shipping_postcode_field,.bf #shipping_city_field,.bf #billing_phone_field,.bf #billing_email_field{grid-column:auto}
@media(max-width:559px){.bf #billing_postcode_field,.bf #billing_city_field,.bf #shipping_postcode_field,.bf #shipping_city_field,.bf #billing_phone_field,.bf #billing_email_field{grid-column:1/-1}}

/* Foutmeldingen bij het afrekenen: elke fout op een eigen regel, en de
   melding onder een veld klein en rustig in plaats van vet. */
.bf ul.woocommerce-error{display:grid!important;gap:5px;align-items:start}
.bf ul.woocommerce-error li{position:relative;padding-left:14px}
.bf ul.woocommerce-error li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}
.bf ul.woocommerce-error li + li{margin-top:0}
.bf .form-row .checkout-inline-error-message,.bf .form-row .checkout-inline-error-message *{display:block;margin:5px 0 0;font-family:var(--text)!important;font-weight:400!important;font-size:13px!important;line-height:1.35;color:var(--bark-dp)!important}
.bf-review{table-layout:auto!important}
/* De rechterkolom rekte zich uit naar de breedste voettekst (de verzendregel),
   waardoor de productnaam en het aantal over drie regels braken. */
.bf-review .product-name,.bf-review tfoot th{width:62%}
.bf-review .woocommerce-shipping-methods label{font-size:14.5px!important;line-height:1.35}
/* De lijst met verzendmethoden kreeg elders een vaste breedte van 200px; in
   het smalle overzicht rekte dat de rechterkolom op tot de productnaam in
   drie regels brak. */
.bf-review .woocommerce-shipping-methods,.bf-review #shipping_method{display:block!important;width:auto!important;min-width:0!important;max-width:none!important}
.bf-review .woocommerce-shipping-methods li{width:auto!important}
.bf-review .woocommerce-shipping-methods label{display:inline!important;width:auto!important}

/* Het vinkje "Een account aanmaken?": tekst op één regel naast het vakje. */
.bf .create-account label{display:inline-flex;align-items:center;gap:9px;width:auto;max-width:none}
.bf .create-account label span{flex:none;white-space:normal}

/* Kortingscode op de afrekenpagina, met de schakelaar van WooCommerce. */
.bf .bf-korting--wc .woocommerce-form-coupon-toggle{margin:0!important}
.bf .bf-korting--wc .bf-korting__knop{text-decoration:none;color:var(--ink)}
.bf .bf-korting--wc .bf-korting__knop:hover{color:var(--olive-dk)}
.bf .bf-korting--wc .bf-korting__knop[aria-expanded=true] .bf-korting__pijl{transform:rotate(180deg)}
.bf .bf-korting--wc .bf-korting__vak{margin-top:16px;align-items:flex-start}
.bf .bf-korting--wc .bf-korting__veldrij{flex:1 1 200px;display:block}
.bf .bf-korting--wc .bf-korting__knoprij{flex:0 0 auto;display:block}
.bf .bf-korting--wc .bf-korting__veld{width:100%}
.bf .bf-korting--wc #coupon_code.has-error{border-color:var(--clay)}
.bf .coupon-error-notice{display:block;margin:6px 0 0 16px;font-size:13px;line-height:1.35;color:var(--bark-dp)}
.bf .bf-korting--wc form.checkout_coupon .woocommerce-error{margin-top:12px}

/* ==== Zwevende melding (toast) ===============================================
   Het thema verplaatst WooCommerce-meldingen buiten de bestelflow naar een
   zwevende balk onderaan die na een paar tellen vervaagt ("… toegevoegd",
   "… verwijderd. Ongedaan maken?"). Die balk stond nog in de oude vorm:
   olijfgroen, vet, 80% breed en over de kaarten heen. Nu een compacte donkere
   kaart onderaan in het midden, in de letter en de kleuren van de site. */
body > .woocommerce-notices-wrapper{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);width:min(92vw,560px);max-width:none;border-radius:0;z-index:1000;pointer-events:none}
body > .woocommerce-notices-wrapper .woocommerce-message,body > .woocommerce-notices-wrapper .woocommerce-info,body > .woocommerce-notices-wrapper .woocommerce-error{pointer-events:auto;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 14px;width:auto!important;max-width:none!important;margin:0 0 10px!important;padding:14px 18px!important;border:0!important;border-radius:16px!important;background:var(--ink,#272b20)!important;color:#fff!important;box-shadow:0 24px 50px -22px rgba(39,43,32,.65);font-family:var(--text)!important;font-weight:400!important;font-size:15px!important;line-height:1.4;animation:bf-toast .35s var(--ease) both}
body > .woocommerce-notices-wrapper .woocommerce-error{background:var(--bark-dp,#5b4a3f)!important}
body > .woocommerce-notices-wrapper li{margin:0;padding:0;list-style:none}
body > .woocommerce-notices-wrapper a,body > .woocommerce-notices-wrapper p,body > .woocommerce-notices-wrapper span{color:#fff!important;font-size:inherit}
body > .woocommerce-notices-wrapper p{margin:0!important}
body > .woocommerce-notices-wrapper a:not(.button){text-decoration:underline;text-underline-offset:3px;color:var(--sage-lt,#d9dccb)!important}
body > .woocommerce-notices-wrapper a:not(.button):hover{color:#fff!important}
body > .woocommerce-notices-wrapper .restore-item{margin-left:auto}
body > .woocommerce-notices-wrapper .button{margin-left:auto;display:inline-flex;align-items:center;min-height:38px;padding:0 16px!important;border-radius:var(--pill)!important;background:rgba(255,255,255,.14)!important;background-image:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:#fff!important;font-family:var(--text)!important;font-weight:400!important;font-size:14.5px!important;text-decoration:none!important}
body > .woocommerce-notices-wrapper .button:hover{background:rgba(255,255,255,.24)!important}
body > .woocommerce-notices-wrapper::before,body > .woocommerce-notices-wrapper .woocommerce-message::before,body > .woocommerce-notices-wrapper .woocommerce-info::before,body > .woocommerce-notices-wrapper .woocommerce-error::before{content:none!important}
@keyframes bf-toast{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body > .woocommerce-notices-wrapper .woocommerce-message,body > .woocommerce-notices-wrapper .woocommerce-info,body > .woocommerce-notices-wrapper .woocommerce-error{animation:none}}
@media(max-width:559px){body > .woocommerce-notices-wrapper{bottom:12px}body > .woocommerce-notices-wrapper .button,body > .woocommerce-notices-wrapper .restore-item{margin-left:0}}
/* WooCommerce zet de knop vóór de tekst in de HTML; in de toast hoort de tekst
   eerst en de knop of de ongedaan-link rechts. */
body > .woocommerce-notices-wrapper .button,body > .woocommerce-notices-wrapper .restore-item{order:2}
body > .woocommerce-notices-wrapper .woocommerce-message,body > .woocommerce-notices-wrapper .woocommerce-info,body > .woocommerce-notices-wrapper .woocommerce-error{opacity:1!important;-webkit-backdrop-filter:none;backdrop-filter:none}

/* Inloggen en kortingscode op de afrekenpagina: dezelfde velden als de rest
   van de pagina (12px hoeken, 50px hoog), niet de pilvorm van de winkelwagen.
   Het inlogformulier staat compacter: onthouden en de knop op één rij. */
.bf .bf-inlog .input-text{border-radius:12px!important;height:50px;min-height:50px!important;padding:12px 14px!important;font-size:16px}
.bf .bf-inlog .password-input .input-text{padding-right:46px!important}
.bf .bf-inlog .woocommerce-form-login > p.form-row{gap:5px;margin:0 0 12px!important}
.bf .bf-inlog .woocommerce-form-login > p.form-row > label:not(.woocommerce-form__label-for-checkbox){margin:0}
.bf .bf-inlog .woocommerce-form-login > p.form-row:has(.woocommerce-form-login__submit){display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:4px 0 0!important}
.bf .bf-inlog .woocommerce-form-login__rememberme{margin:0;font-size:14.5px}
.bf .bf-inlog .woocommerce-form-login__submit{width:auto!important;min-height:46px!important;padding:0 24px!important;margin:0!important;font-size:16px!important}
.bf .bf-inlog .lost_password{margin:10px 0 0!important;font-size:13.5px}
.bf .bf-korting--wc .bf-korting__veld{border-radius:12px!important;height:50px;min-height:50px;padding:12px 14px!important;font-size:16px}
.bf .bf-korting--wc .bf-korting__vak .btn{min-height:50px;padding:0 24px;font-size:16px;border-radius:12px}
.bf .bf-korting--wc .bf-korting__vak{gap:10px}
.bf .coupon-error-notice{margin-left:2px}

/* De uitklaplijst van selectWoo (klanttype, land) in de vorm van de site. */
.select2-container--open .select2-dropdown.bf-dropdown,.select2-dropdown{margin-top:6px;border:1px solid rgba(39,43,32,.14);border-radius:12px;box-shadow:0 18px 40px -24px rgba(39,43,32,.5);background:#fff;overflow:hidden}
.select2-dropdown .select2-results__options{padding:6px;max-height:280px}
.select2-container--default .select2-results__option{padding:11px 12px;border-radius:8px;font-family:var(--text);font-size:15.5px;color:var(--ink)}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option--selected{background:var(--paper);color:var(--ink)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--olive);color:#fff}
.bf .select2-container .select2-selection--single .select2-selection__arrow b{border-color:var(--ink) transparent transparent;border-width:5px 4px 0}
.bf .select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent var(--ink);border-width:0 4px 5px}
/* Het vinkje "Een account aanmaken?" hing tegen het veld erboven. */
.bf .woocommerce-account-fields{margin-top:16px}
.bf .woocommerce-account-fields .create-account{margin-top:0!important}
/* Betaalmethoden: compacter, en de radio altijd in het midden van de kaart. */
.bf .wc_payment_methods{gap:6px}
.bf .wc_payment_method > label{min-height:46px;padding:9px 14px 9px 44px!important;font-size:15px}
.bf .wc_payment_method > input[type=radio]{top:50%;transform:translateY(-50%)}
.bf .wc_payment_method > label img{max-height:20px}
.bf .bf-betaalkop{margin:18px 0 8px}
/* Een oude regel van het thema zet .select2-selection--single met !important op
   30px hoog en 20px letter; hier wint de vorm van de andere velden. */
.bf .select2-container .select2-selection--single{height:50px!important;min-height:50px;padding:0!important;border:1px solid rgba(39,43,32,.18)!important;border-radius:12px!important;background:#fff!important;font-size:16px!important;line-height:48px!important;box-sizing:border-box}
.bf .select2-container .select2-selection--single .select2-selection__rendered{display:block;height:48px!important;line-height:48px!important;padding:0 40px 0 14px!important;border:0!important;font-family:var(--text)!important;font-size:16px!important;color:var(--ink)!important}
.bf .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;top:0!important;right:10px!important}
.bf .select2-container--focus .select2-selection--single,.bf .select2-container--open .select2-selection--single{border-color:var(--olive)!important;box-shadow:0 0 0 3px rgba(100,111,79,.14)}
.bf .select2-container{width:100%!important}
/* Dezelfde oude regel gaf de selectWoo-box en de tekst erin ook marges
   (10px erboven, -4px eronder), waardoor de tekst onder de box uitzakte. */
.bf .select2-container{display:block;line-height:normal}
.bf .select2-container .select2-selection--single{margin:0!important}
.bf .select2-container .select2-selection--single .select2-selection__rendered{margin:0!important}
.bf select.select2-hidden-accessible{height:1px!important;min-height:1px!important;padding:0!important;border:0!important}
/* De uitklaplijst zelf. selectWoo laadt zijn stylesheet na dit bestand, dus
   de eigen klasse (bf-dropdown) en !important zijn hier nodig. */
.select2-dropdown.bf-dropdown{margin-top:6px!important;border:1px solid rgba(39,43,32,.14)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 36px -20px rgba(39,43,32,.45)!important;overflow:hidden}
.select2-dropdown.bf-dropdown .select2-results>.select2-results__options{padding:5px!important;max-height:280px}
.select2-dropdown.bf-dropdown .select2-results__option{position:relative;margin:0;padding:9px 34px 9px 11px!important;border-radius:8px!important;font-family:var(--text)!important;font-size:15px!important;line-height:1.35;color:var(--ink)!important;background:transparent!important;cursor:pointer}
.select2-dropdown.bf-dropdown .select2-results__option[aria-selected=true],.select2-dropdown.bf-dropdown .select2-results__option--selected{background:var(--paper)!important;color:var(--ink)!important}
.select2-dropdown.bf-dropdown .select2-results__option[aria-selected=true]::after,.select2-dropdown.bf-dropdown .select2-results__option--selected::after{content:"";position:absolute;right:12px;top:50%;width:6px;height:10px;border-right:1.8px solid var(--olive-dk);border-bottom:1.8px solid var(--olive-dk);transform:translateY(-60%) rotate(45deg)}
.select2-dropdown.bf-dropdown .select2-results__option--highlighted,.select2-dropdown.bf-dropdown .select2-results__option--highlighted[aria-selected]{background:var(--olive)!important;color:#fff!important}
.select2-dropdown.bf-dropdown .select2-results__option--highlighted::after{border-color:#fff!important}
/* Kortingscode op de afrekenpagina: veld en knop op één lijn. */
.bf .bf-korting--wc .bf-korting__vak{display:flex;align-items:flex-start;gap:10px}
.bf .bf-korting--wc .bf-korting__veldrij{display:flex!important;flex-direction:column;flex:1 1 200px;margin:0!important}
.bf .bf-korting--wc .bf-korting__knoprij{display:flex!important;flex:0 0 auto;margin:0!important}
.bf .bf-korting--wc .bf-korting__veld{margin:0!important;line-height:normal}
.bf .bf-korting--wc .bf-korting__vak .btn{margin:0;height:50px;min-height:50px;line-height:1}
.bf .bf-korting--wc .bf-korting__veld{flex:0 0 auto!important;height:50px!important;width:100%}
.bf .bf-korting--wc .bf-korting__veld,.bf .bf-inlog .input-text{box-sizing:border-box!important}
/* De pilregel van de winkelwagen (.bf-korting input[type=text], 52px) is
   specifieker dan de klasse hier; daarom expliciet 50px. */
.bf .bf-korting--wc .bf-korting__veld,.bf .bf-inlog .input-text{height:50px!important;min-height:50px!important}
/* Vast landveld (één toegestaan land). */
.bf .bf-vastveld{display:flex;align-items:center;height:50px;padding:0 14px;border:1px solid rgba(39,43,32,.12);border-radius:12px;background:var(--paper);font-family:var(--text);font-size:16px;color:var(--ink-soft);cursor:default}
/* Betaalmethoden: wat lucht onder de kop, en gelijke afstand tussen de kaarten. */
.bf .bf-betaalkop{margin:20px 0 12px!important}
.bf .wc_payment_methods{display:grid!important;gap:8px!important;margin:0!important;padding:0!important}
.bf .wc_payment_method{margin:0!important;padding:0!important}
.bf .wc_payment_method > label{margin:0!important}
.bf .place-order{margin-top:20px!important}

/* De verwijderlink bij een korting in de overzichten. */
.bf .woocommerce-remove-coupon{display:inline-block;margin-left:8px;font-size:13px;color:var(--stone)!important;text-decoration:underline;text-underline-offset:2px}
.bf .woocommerce-remove-coupon:hover{color:var(--bark-dp)!important}

/* Het meldingenvak voor WooCommerce in de winkelwagen: geen zwevende balk. */
.bf .bf-meldingen .woocommerce-notices-wrapper{position:static!important;transform:none!important;left:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;border-radius:0;z-index:auto;opacity:1!important}
.bf .bf-meldingen:not(:has(.woocommerce-message,.woocommerce-error,.woocommerce-info)){display:none}

/* Een melding met één regel krijgt geen opsommingsbolletje, en de focusrand
   die WooCommerce er na het invoegen op zet (voor schermlezers) blijft onzichtbaar. */
.bf ul.woocommerce-error li:only-child{padding-left:0}
.bf ul.woocommerce-error li:only-child::before{content:none}
.bf .woocommerce-error:focus,.bf .woocommerce-message:focus,.bf .woocommerce-info:focus,.bf .woocommerce-NoticeGroup:focus{outline:0!important;box-shadow:none!important}

/* ==== Bedankpagina en besteloverzicht ========================================= */
/* "Wat gebeurt er nu?" */
.bf-tijdlijn{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0}
.bf-tijdlijn li{position:relative;display:flex;gap:14px;padding:0 0 18px}
.bf-tijdlijn li:last-child{padding-bottom:0}
.bf-tijdlijn li:not(:last-child)::before{content:"";position:absolute;left:13px;top:30px;bottom:4px;width:1px;background:rgba(39,43,32,.14)}
.bf-tijdlijn__nr{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(39,43,32,.07);color:var(--stone);font-family:var(--display);font-weight:500;font-size:13.5px;line-height:1;position:relative;z-index:1}
.bf-tijdlijn .is-klaar .bf-tijdlijn__nr{background:var(--olive);color:#fff}
.bf-tijdlijn .is-bezig .bf-tijdlijn__nr{background:var(--sage-lt);color:var(--olive-dk)}
.bf-tijdlijn__tekst{display:block;padding-top:3px;font-size:15px;line-height:1.5;color:var(--ink-soft)}
.bf-tijdlijn__tekst strong{display:block;margin-bottom:2px;font-family:var(--display);font-weight:500;font-size:16.5px;color:var(--ink)}
.bf-tijdlijn__mail{color:var(--ink);overflow-wrap:anywhere}
.bf-mislukt .btns{margin-top:4px}
.bf-betaalinfo:empty{display:none}
.bf-betaalinfo{padding:14px 18px;border-radius:14px;background:var(--warm-2,#eceee4);font-size:15px;color:var(--ink-soft)}
.bf-betaalinfo p{margin:0!important;font-size:inherit}
.bf-betaalinfo:not(:has(*:not(:empty))){display:none}

/* Samenvatting rechts (en bovenaan bij Bestelling bekijken). */
.bf-samenvatting{margin:0;display:grid;gap:0}
.bf-samenvatting > div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(39,43,32,.09)}
.bf-samenvatting dt{font-size:15px;color:var(--ink-soft)}
.bf-samenvatting dd{margin:0;text-align:right;font-size:15px;color:var(--ink)}
.bf-samenvatting__totaal{border-bottom:0!important;padding-top:15px!important}
.bf-samenvatting__totaal dt,.bf-samenvatting__totaal dd{font-family:var(--display);font-weight:500;font-size:20px;color:var(--ink)}
.bf-samenvatting__totaal dd .amount{font-family:inherit}
.bf-samenvatting--rij{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 18px}
.bf-samenvatting--rij > div{display:grid;gap:3px;padding:12px 14px;border:0;border-radius:12px;background:var(--paper)}
.bf-samenvatting--rij dt{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--stone)}
.bf-samenvatting--rij dd{text-align:left;font-size:15.5px}
.bf-samenvatting--rij a{color:var(--olive-kaart);text-decoration:underline;text-underline-offset:3px}
.bf-overzicht .bf-gerust__hulp{margin-top:18px!important}

/* Het overzicht zelf: dezelfde regels als op de afrekenpagina. */
.woocommerce-order-details .bf-review{margin-top:4px}
.bf-review .bf-notitie td{white-space:normal;text-align:left}
.woocommerce-order-details .order-again{margin:18px 0 0}
.woocommerce-order-details .order-again .button{display:inline-flex!important;width:auto}

/* Adressen. */
.bf .bf-kaart__kop--ruim{margin-bottom:18px}
.bf-adressen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 28px}
.bf-adres{padding:0;min-width:0}
.bf-adres + .bf-adres{padding-left:28px;border-left:1px solid rgba(39,43,32,.09)}
@media(max-width:719px){.bf-adres + .bf-adres{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid rgba(39,43,32,.09)}}
.bf-contact{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bf-contact li{display:flex;align-items:center;gap:10px;font-size:15.5px;color:var(--ink);min-width:0}
.bf-contact li span{overflow-wrap:anywhere}
.bf-contact svg{flex:none;color:var(--olive-kaart)}
.bf .bf-adres__kop{margin:0 0 8px!important;font-family:var(--text)!important;font-weight:400!important;font-size:12.5px!important;letter-spacing:.04em;text-transform:uppercase;color:var(--stone)!important}
.bf-adres address{font-style:normal;font-size:15.5px;line-height:1.55;color:var(--ink)}
.bf-adres__extra{display:block;margin-top:6px;color:var(--ink-soft);overflow-wrap:anywhere}
.bf .woocommerce-order-details,.bf .woocommerce-customer-details{margin:0}
/* De btw-regel onder het totaal niet over drie regels laten breken. */
.bf-review tfoot td small,.bf-review tfoot td .includes_tax{white-space:nowrap}
.bf-review tfoot td small .amount,.bf-review tfoot td small .woocommerce-Price-amount,.bf-review tfoot td small bdi{font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;color:inherit!important}
/* Bedankpagina op één kolom: eerst wat er nu gebeurt, dan de samenvatting met
   bestelnummer en totaal, daarna de details. */
@media(max-width:1023px){
.woocommerce-order-received .bf-hoofd > .bf-kaart:first-child,.woocommerce-order-received .bf-betaalinfo{order:1}
.woocommerce-order-received .bf-zij{order:2}
.woocommerce-order-received .woocommerce-order-details{order:3}
.woocommerce-order-received .woocommerce-customer-details{order:4}
}
/* E-mail bevestigen + bestelling betalen */.bf .bf-smalle-kaart{display:grid;gap:18px;max-width:520px;margin:0 auto}.bf .bf-smalle-kaart .bf-meldingen{margin:0}.bf .bf-smalle-kaart .bf-plaats{margin:0}.bf .bf-smalle-kaart__voet{margin:0!important;font-size:14.5px;line-height:1.5;color:var(--ink-soft);text-align:center}.bf .bf-smalle-kaart__voet a{color:var(--olive-dk);text-decoration:underline;text-underline-offset:3px}.bf #order_review .bf-overzicht #payment{background:none;padding:0;margin:0}.bf #order_review .bf-overzicht .bf-betaalkop{margin-top:0!important}.bf #order_review .bf-overzicht .bf-trust{margin-top:22px}
/* ==== Mijn account, herbouwd =================================================
   Menu links, inhoud rechts als losse kaarten. De oude regels voor
   .account-section en de witte kaart rond alle inhoud gelden hier niet meer. */
.acc-raster{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:start}
.bf .acc-inhoud.woocommerce-MyAccount-content{background:none;box-shadow:none;padding:0;border-radius:0;min-width:0;display:grid;gap:clamp(14px,1.6vw,20px);align-content:start}
.bf .acc-inhoud>*{margin:0}
/* Het menu */
.bf .acc-menu{position:sticky;top:110px}
.bf .acc-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bf .acc-menu li{margin:0;border:0!important}
.bf .acc-menu a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;font-family:var(--text);font-size:16px;line-height:1.2;color:var(--ink-soft);text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}
.bf .acc-menu a svg{flex:none;color:var(--olive-kaart);transition:color .2s var(--ease)}
.bf .acc-menu a:hover{background:rgba(39,43,32,.05);color:var(--ink);text-decoration:none}
.bf .acc-menu .is-active a{background:#fff;color:var(--ink);box-shadow:0 14px 30px -26px rgba(39,43,32,.6)}
.bf .acc-menu .is-active a svg{color:var(--olive)}
.bf .acc-menu .acc-menu__uit{margin-top:10px;padding-top:10px;border-top:1px solid rgba(39,43,32,.1)!important}
.bf .acc-menu .acc-menu__uit a{color:var(--stone-kaart,var(--stone))}
@media(max-width:1023px){.acc-raster{grid-template-columns:minmax(0,1fr);gap:16px}
.bf .acc-menu{position:static;margin:0 -16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bf .acc-menu::-webkit-scrollbar{display:none}
.bf .acc-menu ul{display:flex;gap:6px;padding:0 16px;width:max-content}
.bf .acc-menu a{padding:9px 14px;font-size:15px;border-radius:var(--pill);background:rgba(39,43,32,.05);white-space:nowrap}
.bf .acc-menu .is-active a{background:var(--olive);color:#fff;box-shadow:none}
.bf .acc-menu .is-active a svg{color:#fff}
.bf .acc-menu .acc-menu__uit{margin:0;padding:0;border:0!important}
}
/* Kaarten */
.bf .acc-kaart__kop{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:6px}
.bf .acc-kaart__kop .bf-kaart__kop{margin:0}
.bf .bf-status--on-hold,.bf .bf-status--pending{background:rgba(212,190,150,.35);color:var(--bark-dp)}
.bf .acc-regel{margin:0 0 18px!important;font-size:15px;line-height:1.5;color:var(--ink-soft)}
.bf .acc-regel .num{color:var(--ink)}
.bf .acc-producten{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.bf .acc-producten li{display:flex;align-items:center;gap:12px;margin:0;font-size:15.5px;color:var(--ink)}
.bf .acc-producten__beeld{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--paper);line-height:0}
.bf .acc-producten__beeld img{width:100%;height:100%;object-fit:contain;margin:0}
.bf .acc-producten__naam{font-family:var(--display);font-weight:500}
.bf .acc-producten__aantal{color:var(--stone-kaart,var(--stone));font-size:14px}
.bf .acc-producten__meer{font-size:14.5px;color:var(--stone-kaart,var(--stone));padding-left:64px}
.bf .acc-knoppen{margin:0;gap:10px}
.bf .acc-leeg .btns{margin:0}
/* Snel naar */
.bf .acc-snel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}
.bf .acc-snel li{margin:0}
.bf .acc-snel a{display:grid;gap:4px;height:100%;padding:clamp(18px,2vw,22px);border-radius:var(--soft);background:#fff;box-shadow:0 18px 40px -34px rgba(39,43,32,.5);color:var(--ink);text-decoration:none;transition:box-shadow .2s var(--ease)}
.bf .acc-snel a:hover{text-decoration:none;box-shadow:0 18px 40px -26px rgba(39,43,32,.55)}
.bf .acc-snel__ic{display:grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:50%;background:var(--sand);color:var(--olive-kaart)}
.bf .acc-snel__t{font-family:var(--display);font-weight:500;font-size:17.5px}
.bf .acc-snel__n{font-size:14.5px;line-height:1.4;color:var(--stone-kaart,var(--stone))}
@media(max-width:699px){.bf .acc-snel{grid-template-columns:minmax(0,1fr)}
.bf .acc-snel a{grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.bf .acc-snel__ic{grid-row:span 2;margin:0}
}
/* Bestellijst */
.bf .acc-bestellingen{list-style:none;margin:0;padding:0}
.bf .acc-bestelling{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"hoofd totaal status" "acties acties acties";gap:10px 18px;align-items:center;margin:0;padding:18px 0;border-top:1px solid rgba(39,43,32,.09)}
.bf .acc-bestelling:first-child{border-top:0;padding-top:0}
.bf .acc-bestelling:last-child{padding-bottom:0}
.bf .acc-bestelling__hoofd{grid-area:hoofd;display:grid;gap:3px;min-width:0}
.bf .acc-bestelling__nr{font-family:var(--display);font-weight:500;font-size:18px;color:var(--ink);text-decoration:none}
.bf .acc-bestelling__nr:hover{color:var(--olive-kaart);text-decoration:underline;text-underline-offset:3px}
.bf .acc-bestelling__meta{font-size:14.5px;color:var(--ink-soft)}
.bf .acc-bestelling__wat{font-size:14px;color:var(--stone-kaart,var(--stone));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf .acc-bestelling__totaal{grid-area:totaal;font-family:var(--display);font-weight:500;font-size:17px;color:var(--ink)}
.bf .acc-bestelling .bf-status{grid-area:status;margin:0;justify-self:end}
.bf .acc-bestelling__acties{grid-area:acties;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px}
.bf .acc-bestelling__acties a,.bf .acc-annuleer,.bf .acc-inlog__vergeten{color:var(--olive-kaart);text-decoration:underline;text-decoration-color:rgba(100,111,79,.35);text-underline-offset:3px}
.bf .acc-bestelling__acties a:hover,.bf .acc-annuleer:hover,.bf .acc-inlog__vergeten:hover{color:var(--olive-dk);text-decoration-color:currentColor}
@media(max-width:559px){.bf .acc-bestelling{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hoofd status" "totaal totaal" "acties acties";gap:8px 12px}
.bf .acc-bestelling .bf-status{align-self:start}
}
.bf .acc-paginering{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
/* Eén bestelling */
.bf .acc-vooraf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.bf .acc-vooraf__knoppen{display:flex;flex-wrap:wrap;gap:10px}
.bf .acc-vooraf__knoppen:empty{display:none}
.bf .acc-updates{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bf .acc-updates li{position:relative;margin:0;padding-left:22px}
.bf .acc-updates li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--olive)}
.bf .acc-updates li:not(:last-child)::after{content:"";position:absolute;left:4px;top:20px;bottom:-12px;width:1px;background:rgba(39,43,32,.14)}
.bf .acc-updates__datum{display:block;margin-bottom:3px;font-size:13.5px;color:var(--stone-kaart,var(--stone))}
.bf .acc-updates__tekst p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink)}
.bf .order-again{margin:18px 0 0}
.bf .order-again .button{display:inline-flex!important}
/* Adressen */
.bf .acc-adressen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}
.bf .acc-adressen .acc-kaart{display:flex;flex-direction:column;align-items:flex-start}
.bf .acc-adressen address{flex:1;margin:0 0 20px;font-style:normal;font-size:16px;line-height:1.6;color:var(--ink-soft)}
.bf .acc-leeg-regel{color:var(--stone-kaart,var(--stone))}
@media(max-width:699px){.bf .acc-adressen{grid-template-columns:minmax(0,1fr)}
}
/* Formulieren */
.bf .acc-formulier{display:grid;gap:clamp(14px,1.6vw,20px)}
.bf .acc-velden{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bf .acc-velden .clear{display:none}
.bf .acc-velden .form-row[hidden]{display:none!important}
.bf .acc-velden .form-row-first,.bf .acc-velden .form-row-last{grid-column:auto}
@media(max-width:559px){.bf .acc-velden{grid-template-columns:minmax(0,1fr)}
}
.bf .acc-hint{display:block;margin:6px 0 0!important;font-size:13.5px;line-height:1.4;color:var(--stone-kaart,var(--stone))}
.bf .acc-formulier__voet{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px}
.bf .acc-formulier>.acc-formulier__voet{margin-top:0}
.bf .acc-kaart .woocommerce-address-fields .acc-formulier__voet{margin-top:24px}
/* Inloggen */
.bf .acc-inlog{display:grid;gap:clamp(14px,1.6vw,20px);max-width:520px;margin:0 auto;align-items:start}
.bf .acc-inlog--twee{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
@media(max-width:799px){.bf .acc-inlog--twee{grid-template-columns:minmax(0,1fr);max-width:520px}
}
.bf .acc-stapel{display:grid;gap:16px}
.bf .acc-stapel .btn{justify-content:center;width:100%;margin-top:4px}
.bf .acc-inlog__rij{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:14.5px}
.bf .acc-voordelen{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.bf .acc-voordelen li{position:relative;margin:0;padding-left:28px;font-size:15.5px;line-height:1.4;color:var(--ink-soft)}
.bf .acc-voordelen li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--olive) no-repeat center/11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E")}
.bf .bf-smalle-kaart>.btn--rand{justify-self:start}
/* Melding met een knop (bv. "E-mailadres bevestigen" om gastbestellingen te koppelen): tekst links, knop rechts. */
.bf .acc-inhoud .woocommerce-info:has(>.button),.bf .acc-inhoud .woocommerce-message:has(>.button){display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;line-height:1.45}
.bf .acc-inhoud .woocommerce-info>.button,.bf .acc-inhoud .woocommerce-message>.button{flex:none;margin:0!important;float:none!important}
/* Opgemaakte keuzelijsten (selectWoo): dezelfde chevron als de gewone keuzelijsten, in plaats van het driehoekje van select2. */
.bf .select2-container .select2-selection--single .select2-selection__arrow{width:15px!important;right:15px!important;background:no-repeat center/15px 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23272b20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");transition:transform .2s var(--ease)}
.bf .select2-container .select2-selection--single .select2-selection__arrow b{display:none!important}
.bf .select2-container--open .select2-selection--single .select2-selection__arrow{transform:rotate(180deg)}
@media(max-width:559px){.bf .acc-inhoud .woocommerce-info:has(>.button),.bf .acc-inhoud .woocommerce-message:has(>.button){flex-direction:column-reverse;align-items:flex-start}
}
.bf .acc-inlog__rij .woocommerce-LostPassword{margin:0}
/* Vakjes bovenaan een bestelling: nooit 3 + 1. Op brede schermen alle op één rij, anders 2 + 2 (of 3 naast elkaar zonder factuur). */
.bf .bf-samenvatting--rij{grid-template-columns:repeat(2,minmax(0,1fr))}
.bf .bf-samenvatting--rij:not(:has(>div:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1200px){.bf .bf-samenvatting--rij{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
}
@media(max-width:419px){.bf .bf-samenvatting--rij:not(:has(>div:nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Bestelflow en Mijn account: evenveel ruimte boven de inhoud (onder de kop) als eronder (voor de footer). */
.bf .bf-kop + .band{padding-top:clamp(40px,5vw,72px)}
.bf .bf-band:not(.bf-band--melding){padding-bottom:clamp(40px,5vw,72px)}
/* Melding met knop: de algemene meldingsregel zet justify-content met !important op flex-start, waardoor de tekst rechts tegen de knop plakte. */
.bf .acc-inhoud .woocommerce-info:has(>.button),.bf .acc-inhoud .woocommerce-message:has(>.button){justify-content:space-between!important}
/* WooCommerce-knoppen in de flow: geen vergroting bij hover, net als de andere knoppen. */
.bf .button:hover,.bf .button:focus-visible,.bf .button:active{transform:none!important}
