/* SIDEBAR */

a.c-filters{position:relative; display:block; padding:12px 5px; font-size:0.9rem; line-height:1; text-align:center; text-transform:uppercase; font-weight:var(--font-weight-semibold); background:var(--color-bg-third);}
a.c-filters span{position:absolute; right:16px; top:50%; width:16px; height:16px; transform:translate(0,-50%) rotate(0deg); transition:var(--transition-smooth);}
a.c-filters span:before, a.c-filters span:after{position:absolute; top:7px; right:0; content:""; width:16px; height:2px; background:#000;}
a.c-filters span:after{top:0; right:7px; width:2px; height:16px;}
a.c-filters.active span{transform:translate(0,-50%) rotate(45deg);}
/* widgets */
.c-widget-area{height:0; overflow:hidden; width:100%;}
.c-widget-area .c-inner{padding:20px;}
.c-widget-area .c-widget{margin-top:40px;}
.c-widget-area .c-widget:first-child{margin-top:0;}
.c-widget-area .c-widget .c-title{margin:0 0 20px; font-size:1.4rem; font-weight:var(--font-weight-semibold);}
.c-widget-area .c-widget .c-subtitle{margin:30px 0 20px; font-size:1.1rem; font-weight:var(--font-weight-semibold); opacity:0.3;}
.c-widget-area .c-widget .c-subtitle:first-child{margin-top:0;}
.c-widget-area form.woocommerce-product-search{display:flex; width:100%;}
.c-widget-area form.woocommerce-product-search label{display:block; margin-bottom:10px;}
.c-widget-area form.woocommerce-product-search input{width:85%; padding:0 10px 0 14px; font-size:0.9rem; color:var(--color-text); line-height:34px; background:var(--color-bg-primary);}
.c-widget-area form.woocommerce-product-search button{width:15%; padding:0; text-align:center; line-height:34px; background:url(/wp-content/themes/dirksvishandel/assets/img/icons/search.svg) no-repeat var(--color-bg-primary) center / 14px 15px;}
.c-widget-area form.woocommerce-product-search button:hover{opacity:0.8;}
.c-widget-area form.woocommerce-product-search input::placeholder{color:rgba(0,0,0,0.6) !important;}
.c-widget-area ul{list-style:none; margin:0; padding:0;}
.c-widget-area ul li{position:relative; line-height:1; border-bottom:1px solid #fff; padding:10px 0;}
.c-widget-area ul li:first-child{padding-top:0;}
.c-widget-area ul li:last-child{padding-bottom:0; border:0;}
.c-widget-area ul li a{position:relative; display:block; font-size:0.9rem; font-weight:var(--font-weight-semibold); color:var(--color-text)}
.c-widget-area ul li a span{position:absolute; top:50%; right:0; font-size:0.8rem; opacity:0.5; transform:translate(0,-50%);}
.c-widget-area ul li a:hover, .c-widget-area ul li.c-active > a{color:var(--color-primary)}
.c-widget-area ul li.has-children li:first-child{margin-top:20px;}
.c-widget-area ul li.has-children li:last-child{margin-bottom:10px;}
.c-widget-area ul li.has-children > a{width:90%;}
.c-widget-area ul ul{height:0; overflow:hidden; transition:height var(--transition-smooth);}
.c-widget-area ul ul li a{position:relative; padding-left:14px; font-weight:var(--font-weight-light);}
.c-widget-area ul ul li a::before{position:absolute; content:""; top:50%; left:0; width:8px; height:1px; background:rgba(0,0,0,1);}
.c-widget-area ul ul ul li a{padding-left:24px;}
.c-widget-area ul ul ul li a::before{width:18px;}
.c-widget-area ul.c-all-cats{margin-bottom:10px;}
.c-widget-area ul.c-all-cats li{border-bottom:1px solid #fff; padding:10px 0;}
.c-widget-area ul.c-all-cats li:first-child{padding:0 0 10px;}
/* note */
.c-widget-area .c-note{margin-top:40px; padding-top:40px; border-top:2px solid var(--color-text-inverse);}
.c-widget-area .c-note .c-title{color:var(--color-primary); line-height:1;}
.c-widget-area .c-note p{margin-top:20px; font-size:0.9rem;}
.c-widget-area .c-note p a{text-decoration:underline;}
/* widgets toggle */
.c-widget-area ul li .c-toggle{position:absolute; top:2px; right:0; width:26px; height:26px; cursor:pointer;}
.c-widget-area ul li .c-toggle::before{position:absolute; content:""; top:50%; right:-2px; width:8px; height:8px; border-right:1px solid #252525; border-bottom:1px solid #252525; transform:translate(-50%,-50%) rotate(45deg); transition:var(--transition-smooth);}
.c-widget-area ul li.is-open > ul, .c-widget-area ul li.c-active > ul{height:auto;}
.c-widget-area ul li.is-open > .c-toggle::before{transform:translate(-50%,0) rotate(-135deg);}
/* price slide */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:var(--color-bg-third);}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:#000;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:var(--color-bg-primary);}
.woocommerce .widget_price_filter .price_slider_amount{font-size:0.7rem; line-height:26px;}
.woocommerce .widget_price_filter .price_slider_amount .button{padding:0 14px; font-size:0.7rem; line-height:26px; background-color:var(--color-bg-primary);}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{opacity:0.7;}
/* filters */
.c-filters a{padding-left:30px; line-height:16px;}
.c-filters a::before{position:absolute; top:0; left:0; content:""; width:16px; height:16px; line-height:16px; font-size:1.5rem; color:var(--color-primary); text-align:center; background:var(--color-bg-primary); border-radius:var(--radius-round);}
.c-filters li.c-active a::before{content:"•";}
/* active filters */
.c-active-filters, .c-active-filters .uk-overflow-auto{padding-bottom:15px;}
.c-active-filters .uk-grid-small{margin-left:-10px;}
.c-active-filters .uk-grid-small>*{padding-left:10px;}
.c-active-filters a{white-space:nowrap;}
.c-active-filters .c-active-filter{display:inline-block; padding:0 14px; font-size:0.8rem; font-weight:var(--font-weight-semibold); line-height:24px; color:var(--color-text); background:var(--color-bg-third); border-radius:var(--radius-pill);}
.c-active-filters .c-active-filter small{display:inline-block; margin-left:2px; opacity:0.5; transition:var(--transition-smooth);}
.c-active-filters .c-active-filter:hover small{color:var(--color-primary); opacity:1;}
.c-active-filters .c-filters-delete{padding:0; color:var(--color-primary); background:none !important; opacity:0.5;}
.c-active-filters .c-filters-delete:hover{opacity:1;}

/* MISC */

.woocommerce img{border-radius:0;}
.woocommerce-info{margin-bottom:0; border-top-color:var(--color-primary);}
.woocommerce-info::before{color:var(--color-text);}
.woocommerce-message{border-top-color:var(--color-primary);}
.woocommerce-message::before{color:var(--color-primary);}
.woocommerce-message .button, .woocommerce a.wc-backward{color:#fff !important; font-weight:var(--font-weight-semibold) !important; background:var(--color-text) !important;}
.woocommerce-message .button:hover, .woocommerce a.wc-backward:hover{background:var(--color-primary) !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{font-size:0.9rem; color:var(--color-text); background:var(--color-bg-third);}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{text-decoration:underline;}
.woocommerce p.stars a::before, .woocommerce .star-rating span::before{font-family:'woocommerce'; color:var(--color-text);}
.woocommerce span.c-onsale{position:absolute; min-height:auto; margin:0 !important; padding:0 20px; font-size:0.8rem; color:var(--color-text-inverse); line-height:22px; font-weight:var(--font-weight-semibold); background:var(--color-primary); border-radius:var(--radius-pill); white-space:nowrap; z-index:2;}
.woocommerce span.c-onsale span{font-weight:var(--font-weight-semibold);}
.woocommerce .woocommerce-breadcrumb{margin:0 0 20px; font-size:0.7rem; line-height:16px; font-weight:var(--font-weight-semibold); color:var(--color-text) !important; opacity:0.5;}
.woocommerce .woocommerce-breadcrumb a{font-weight:var(--font-weight-semibold); color:var(--color-text) !important;}
.woocommerce .woocommerce-breadcrumb a:hover{text-decoration:underline;}
.woocommerce .woocommerce-result-count{font-size:0.8rem; line-height:20px;}
.woocommerce .woocommerce-ordering{margin:0;}
.woocommerce .woocommerce-ordering select{margin-bottom:20px; padding:0 26px 0 0; font-size:0.8rem; line-height:20px; color:var(--color-text); font-weight:var(--font-weight-semibold); border:0; box-shadow:none !important; background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) 100% 50% no-repeat transparent; -moz-appearance:none !important; -webkit-appearance:none !important; appearance:none !important;}
/* pagination */
.woocommerce nav.woocommerce-pagination{float:left; width:100%; margin-top:40px; padding-top:16px; border-top:1px solid var(--color-bg-third);}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{border:0; margin:0; overflow:visible;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{position:relative; padding:0 15px; font-size:1rem; color:var(--color-primary) !important; line-height:30px; background:none !important;}
.woocommerce nav.woocommerce-pagination ul li a::after, .woocommerce nav.woocommerce-pagination ul li span::after{position:absolute; content:""; top:0; right:0; width:1px; height:100%; background:#e5dac7;}
.woocommerce nav.woocommerce-pagination ul li a.prev::after, 
.woocommerce nav.woocommerce-pagination ul li a.next::after, 
.woocommerce nav.woocommerce-pagination ul li:last-child a::after,
.woocommerce nav.woocommerce-pagination ul li:last-child span::after{display:none;}
.woocommerce nav.woocommerce-pagination ul li a.next::before{position:absolute; content:""; top:0; left:-1px; width:3px; height:100%; background:var(--color-primarybg);}
.woocommerce nav.woocommerce-pagination ul li a.prev{padding:0 20px 0 0;}
.woocommerce nav.woocommerce-pagination ul li a.next{padding:0 0 0 20px;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{color:var(--color-text) !important;}
/* anim */
@keyframes shake-anim{ 50%{transform:translateX(0);} 51%{transform:translateX(-3px);} 52%{transform:translateX(3px);} 53%{transform:translateX(-3px);} 54%{transform:translateX(0);} }
@keyframes hotspot-pulse{ 0%{transform:scale(1); opacity:0.6;} 70%{transform:scale(1.5); opacity:0;} 100%{transform:scale(1.5); opacity:0;} }

/* PRODUCT OVERVIEW */

.woocommerce .c-productgrid .c-left{padding:0; background:var(--color-bg-third);}
.woocommerce .c-productgrid .c-right .c-product-grid-wrapper{float:left; width:100%; padding:30px 20px;}
.woocommerce .c-productgrid .c-right .c-intro-desc{position:relative; margin-bottom:30px; padding-bottom:30px; z-index:2;}
.woocommerce .c-productgrid .c-right h1{margin:0 0 20px; text-align:center;}
.woocommerce .c-productgrid .c-right .c-cat-intro{width:100%; text-align:center;}
.woocommerce .c-productgrid .c-right .c-cat-intro p a{text-decoration:underline;}
.woocommerce .c-productgrid .c-right .c-cat-intro .c-linkbtn{margin:0; font-size:0.9rem; line-height:32px; padding:0 20px 0 24px; background:var(--color-primary);}
.woocommerce .c-productgrid .c-right .c-cat-intro .c-linkbtn:hover{padding:0 22px 0 26px; background:var(--color-text)}
.woocommerce .c-productgrid .c-products-wrap{float:left; width:100%;} /* float fix */
.woocommerce .c-products .product{position:relative; transition:var(--transition-smooth); overflow:hidden;}
.woocommerce .c-products .product:hover img{opacity:0.8;}
.woocommerce .c-products .product a{display:block;}
.woocommerce .c-products .product span.c-onsale{top:15px; right:15px;}
.woocommerce .c-products .product img{width:100%; border-radius:var(--radius-base); transition:var(--transition-smooth);}
.woocommerce .c-products .product h2{margin:14px 0 0; font-family:var(--font-base); font-size:1rem; font-weight:var(--font-weight-semibold); line-height:1.2; text-transform:none;}
.woocommerce .c-products .product .price{display:block; margin:5px 0 0;}
.woocommerce .c-products .product .price, .woocommerce .c-products .product .price bdi, .woocommerce .c-products .product .price span{font-family:var(--font-accent); font-size:1.1rem; line-height:1; color:var(--color-primary); font-weight:var(--font-weight-extrabold);}
.woocommerce .c-products .product .price .price-suffix{font-family:var(--font-base); font-size:0.7rem; color:var(--color-text); font-weight:var(--font-weight-light); vertical-align:baseline;}
.woocommerce .c-products .product .star-rating{float:none; height:18px; font-size:0.8rem; margin:5px 0 0 0;}
.woocommerce .c-products .product .add_to_cart_button{display:none !important;}
.woocommerce .c-products .price ins bdi, .woocommerce .c-products .price ins span{color:var(--color-primary) !important;}
.woocommerce .price del{color:var(--color-text); text-decoration:line-through; opacity:0.3 !important;}
.woocommerce .price del span, .woocommerce .price del span bdi{color:var(--color-text) !important; font-weight:var(--font-weight-bold) !important;}
.woocommerce .c-products .product .button{display:inline-block; margin-top:20px; padding:10px 16px; color:var(--color-primary); background-color:var(--color-bg-third); border-radius:0;}
.woocommerce .c-products .product .button:hover{padding:10px 18px;}
.woocommerce .c-products .product .button.added{color:var(--color-primarybg); background:var(--color-text);}
.woocommerce .c-products .product a.added_to_cart{display:block; padding:10px 0 0; font-size:0.7rem; color:var(--color-text); font-weight:var(--font-weight-semibold);}
.woocommerce .c-products .product a.added_to_cart:hover{text-decoration:underline;}
.woocommerce .c-products .product.sale{padding-bottom:8px;}
/* featured */
.woocommerce .c-featured-slider{position:relative; background:var(--color-primary);}
.woocommerce .c-featured-slider .uk-slider-nav{position:absolute; right:40px; bottom:40px;}
.woocommerce .c-featured-slider .uk-dotnav>*>*{border-color:var(--color-text-inverse) !important;}
.woocommerce .c-featured-slider .uk-dotnav>*>:hover, .woocommerce .c-featured-slider .uk-dotnav>.uk-active>*{border-color:var(--color-text-inverse) !important; background-color:var(--color-text-inverse) !important;}
.woocommerce .c-featured.uk-grid > div{position:relative;}
.woocommerce .c-featured .c-image{position:relative; display:block; height:240px; background:no-repeat center / cover;}
.woocommerce .c-featured .c-content{background:var(--color-primary); padding:30px; color:var(--color-text-inverse);}
.woocommerce .c-featured .c-content .c-title{font-size:1.8rem; line-height:1.1; font-weight:var(--font-weight-semibold); font-style:italic;}
.woocommerce .c-featured .c-content .c-title span{display:block; margin-bottom:5px; font-size:0.9rem; line-height:1; font-weight:var(--font-weight-semibold); font-style:normal;}
.woocommerce .c-featured .c-content p{margin-top:10px; font-size:0.94rem;}
.woocommerce .c-featured .c-price{display:flex; align-items:center; gap:10px; margin-top:20px; font-family:var(--font-accent); line-height:1.1;}
.woocommerce .c-featured .c-price span{font-family:var(--font-accent); font-size:2.6rem; font-weight:var(--font-weight-extrabold);}
.woocommerce .c-featured .c-price del{vertical-align:middle;}
.woocommerce .c-featured .c-price del span{font-family:var(--font-accent); font-size:2rem; font-weight:var(--font-weight-bold); text-decoration:line-through; opacity:0.5;}
.woocommerce .c-featured .c-price ins{color:var(--color-text-inverse); background:none;}
.woocommerce .c-featured .c-price .price-suffix{font-family:var(--font-base); font-size:0.9rem; color:var(--color-text-inverse);}
.woocommerce .c-featured .c-linkbtn-border{color:var(--color-text-inverse) !important; border:2px solid var(--color-text-inverse) !important;}
/* sold out */
.woocommerce .c-sold-out, .woocommerce.uk-slider .c-sold-out{font-size:0.6rem; line-height:22px;}
.woocommerce .c-products .product.outofstock, .woocommerce.uk-slider .product.outofstock{filter:grayscale(1);}
.woocommerce .c-products .product.outofstock .price, .woocommerce.uk-slider .product.outofstock .price{display:none;}
.woocommerce .c-products .product.outofstock .price-soldout, .woocommerce.uk-slider .product.outofstock .price-soldout{display:block; font-size:0.9rem;}
/* seo */
.woocommerce .c-seo-text{position:relative; overflow:hidden;}
.woocommerce .c-seo-text .uk-container{position:relative; z-index:2;}

/* PRODUCT PAGE */

.woocommerce-page div.product div.summary, .woocommerce-page div.product div.images{float:none; width:100%;}
.woocommerce-page div.product .uk-sticky{z-index:800;}
.woocommerce div.product span.c-onsale{top:20px; right:20px;}
.woocommerce div.product div.images{margin:0;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .uk-slider-items img{position:relative;}
.woocommerce div.product #primary-slider{position:relative; border-radius:var(--radius-base); overflow:hidden; transition:var(--transition-smooth);}
.woocommerce div.product #primary-slider a{display:block;}
.woocommerce div.product #primary-slider img:hover{cursor:zoom-in;}
.woocommerce div.product #primary-slider:hover{border-color:#ddd;}
.woocommerce div.product #navigation-slider{margin-top:20px; display:none;}
.woocommerce div.product #navigation-slider li a{display:block; overflow:hidden; transition:var(--transition-smooth);}
.woocommerce div.product #navigation-slider li img{border-radius:var(--radius-base);}
.woocommerce div.product #navigation-slider li:hover a{opacity:0.8;}
/* details */
.woocommerce div.product .product_title{margin-bottom:0;}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:10px;}
.woocommerce div.product div.summary{margin:0;}
.woocommerce div.product div.summary .c-readmore{display:inline-block; text-decoration:underline; opacity:0.5;}
.woocommerce div.product div.summary .c-readmore:hover{opacity:1;}
.woocommerce div.product div.summary .c-note{margin:-20px 0 10px; font-size:.9rem; opacity:.5;}
/*.woocommerce div.product .woocommerce-variation-availability{margin:20px 0;}*/
.woocommerce div.product .woocommerce-variation-availability p{display:inline-block; padding:0 20px; font-size:0.8rem; color:var(--color-primarybg); line-height:22px; font-weight:var(--font-weight-semibold); background:var(--color-text); border-radius:var(--radius-pill); white-space:nowrap;}
.woocommerce div.product .woocommerce-variation-availability p.in-stock{animation:shake-anim 10s ease-in-out infinite;}
.woocommerce div.product .woocommerce-variation-availability p.out-of-stock{background:#a00;}
.woocommerce div.product .c-on-stock{display:inline-block; margin:24px 0 28px; font-size:0.84rem; line-height:10px; font-weight:var(--font-weight-semibold);}
.woocommerce div.product .c-on-stock span{position:relative; display:inline-block; width:10px; height:10px; margin-right:2px; background:var(--color-primary); z-index:9; border-radius:var(--radius-round);}
.woocommerce div.product .c-on-stock span::after{position:absolute; content:""; top:-1px; right:-1px; bottom:-1px; left:-1px; border:1px solid var(--color-primary); border-radius:var(--radius-round); opacity:0; animation:hotspot-pulse 3s infinite ease-out;}
.woocommerce div.product .c-on-stock--out span{background:var(--color-primary);}
.woocommerce div.product .c-on-stock--out span::after{display:none;}
.woocommerce-product-details__short-description{margin:0;}
.woocommerce-product-details__short-description p{margin-top:20px;}
.woocommerce-product-details__short-description ul{margin-top:20px;}
/* price */
.woocommerce div.product p.price{margin:10px 0;}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product span.price bdi, .woocommerce div.product span.price bdi span, .woocommerce div.product p.price bdi, .woocommerce div.product p.price span{font-family:var(--font-accent); font-size:2.4rem; color:var(--color-text); line-height:1; font-weight:var(--font-weight-bold);}
.woocommerce div.product p.price .price-suffix{font-family:var(--font-base); font-size:1rem; color:var(--color-text); font-weight:var(--font-weight-semibold); vertical-align:baseline;}
.woocommerce div.product .price .price-suffix{font-family:var(--font-base); font-size:1rem; color:var(--color-text); font-weight:var(--font-weight-semibold); vertical-align:baseline;}
/* variantion price */
.woocommerce div.product .woocommerce-variation{margin:10px 0 0; padding:20px 0 0; border-top:1px solid var(--color-bg-third);}
.woocommerce div.product .woocommerce-variation-price{display:block;}
.woocommerce div.product .woocommerce-variation-price span.price, .woocommerce div.product .woocommerce-variation-price span.price bdi, .woocommerce div.product .woocommerce-variation-price span.price bdi span{font-size:1.6rem;}
.woocommerce div.product .woocommerce-variation-price .price-suffix{font-weight:var(--font-weight-light);}
/* extra's */
.woocommerce .c-extras{margin-bottom:40px;}
.woocommerce .c-extras .c-options:not(:first-child){margin-bottom:10px;}
.woocommerce .c-extras .c-options label{display:block; border-bottom:1px solid var(--color-bg-third); font-weight:var(--font-weight-light); cursor:pointer;}
.woocommerce .c-extras .c-options label input[type="checkbox"], .woocommerce .c-extras .c-options label input[type="radio"]{margin:0 6px 0 0; width:14px; height:14px; vertical-align:baseline;}
.woocommerce .c-extras .c-options label:last-child{border-bottom:0;}
/* form */
.woocommerce div.product p.stock{margin:20px 0; padding:20px 0; font-size:1rem; line-height:1; font-weight:var(--font-weight-semibold); border-bottom:1px solid var(--color-bg-third);;}
.woocommerce div.product form.cart, .woocommerce div.product .woocommerce-variation-add-to-cart{margin:40px 0 0;}
.woocommerce div.product form.cart .variations{margin:0; border-collapse:collapse;}
.woocommerce div.product form.cart .variations tr{border-top:1px solid var(--color-bg-third);}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{line-height:1;}
.woocommerce div.product form.cart .variations th{padding:10px 0 0;}
.woocommerce div.product form.cart .variations td{position:relative; width:100%; padding:10px 0 0;}
.woocommerce div.product form.cart .variations label{display:block; min-width:80px; padding:0 10px 0 0; font-size:0.9rem; font-weight:var(--font-weight-semibold); line-height:30px; white-space:nowrap;}
.woocommerce div.product form.cart .variations select{width:80%; min-width:auto; margin:0; padding:0 30px 0 0; min-height:1; font-size:0.9rem; color:var(--color-primary); font-weight:var(--font-weight-semibold); line-height:30px; background-position:calc(100%) 50%}
.woocommerce div.product form.cart .reset_variations{position:absolute; right:0; top:9px; width:14px; font-size:0; line-height:30px;}
.woocommerce div.product form.cart .reset_variations:before, .woocommerce div.product form.cart .reset_variations:after{position:absolute; content:''; left:6px; top:9px; height:12px; width:2px; background-color:#a00; transform:rotate(45deg);}
.woocommerce div.product form.cart .reset_variations:after{transform:rotate(-45deg);}
.woocommerce div.product form.cart .reset_variations:hover{opacity:1; background:none !important;}
.woocommerce div.product form.cart div.quantity{margin-right:0;}
.woocommerce div.product form.cart div.quantity .qty{min-height:44px; width:80px; padding:0; font-size:1rem; color:var(--color-primary); font-weight:var(--font-weight-semibold); background:var(--color-bg-third); border:1px solid var(--color-bg-third); border-radius:var(--radius-pill) 0 0 var(--radius-pill);}
.woocommerce div.product form.cart button{float:none !important; padding:0 26px; font-size:1rem; line-height:44px; font-weight:var(--font-weight-semibold); color:var(--color-text-inverse) !important; background:var(--color-primary) !important; border-radius:0 20px 20px 0; white-space:nowrap;}
.woocommerce div.product form.cart button:hover, .woocommerce div.product form.cart button.added{background:var(--color-secondary) !important;}
.woocommerce div.product form.cart button.button:disabled{padding:0 40px !important;}
.woocommerce div.product form.cart a.added_to_cart, .woocommerce div.product form.cart a.added_to_cart::before{position:relative; display:block; margin:20px 0 0; padding:0 0 0 20px; font-size:0.9rem; color:var(--color-text); line-height:20px; font-weight:var(--font-weight-semibold);}
.woocommerce div.product form.cart a.added_to_cart::before{position:absolute; left:0; top:0; content:"→"; margin:0; padding:0;}
.woocommerce div.product .product_meta{font-size:0.7rem; opacity:0.4;}
.woocommerce div.product .product_meta span, .woocommerce div.product .product_meta a{font-style:italic;}
.woocommerce div.product .product_meta a{font-weight:var(--font-weight-light);}
/* description */
.woocommerce .c-product-description{background:var(--color-bg-third);}
.woocommerce .c-product-description h2{font-size:1.3rem;}
.woocommerce .c-product-description h3{font-size:1.2rem; margin-bottom:0;}
.woocommerce .c-product-description p{margin-top:20px;}
.woocommerce .c-product-description .c-note{margin-top:20px;}
.woocommerce #productomschrijving ul li{border-top:1px solid rgba(255,255,255,0.8); line-height:1.3; padding:6px 0; list-style-type:circle;}
.woocommerce #productomschrijving ul li:first-child{padding-top:0; border-top:0;}
.woocommerce table.shop_attributes{margin:0; text-align:left; border:0; border-spacing:0;}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{background:none;}
.woocommerce table.shop_attributes tr:nth-child(odd) th{background:var(--color-primarybg); border-radius:var(--radius-pill) 0 0 var(--radius-pill);}
.woocommerce table.shop_attributes tr:nth-child(odd) td{background:var(--color-primarybg); border-radius:0 20px 20px 0;}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td{padding:8px 0 8px 20px; font-size:0.95rem; font-style:normal; border-bottom:0; vertical-align:middle;}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes th a{font-weight:var(--font-weight-semibold);}
.woocommerce table.shop_attributes td{padding:8px 20px 8px 10px !important;}
.woocommerce table.shop_attributes td p{padding:0; font-size:0.95rem;}
.woocommerce table.shop_attributes a{color:var(--color-primary); text-decoration:none;}
/* reviews */
.woocommerce #review_form_wrapper{margin-top:20px;}
.woocommerce #reviews #comments h2{text-align:center;}
.woocommerce #reviews #comments h2 span{display:block; font-size:1.2rem; color:var(--color-text); font-weight:var(--font-weight-light);}
.woocommerce #reviews #comments ol.commentlist{padding:0;}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0; padding:20px; border-color:var(--color-bg-third); border-radius:var(--radius-base);}
.woocommerce #reply-title{font-weight:var(--font-weight-semibold);}
.woocommerce #reply-title strong{font-weight:var(--font-weight-semibold); color:var(--color-text);}
.woocommerce #reply-title .c-toggle-icon{display:inline-block; font-size:0.6rem; color:var(--color-text); vertical-align:middle;}
.woocommerce #review_form #respond label{display:block; margin-bottom:5px; font-weight:var(--font-weight-semibold);}
.woocommerce #review_form #respond .comment-form-rating{margin-top:20px;}
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type=text], .woocommerce #review_form #respond input[type=email]{padding:10px 14px; font-size:0.9rem; color:var(--color-primary); background:var(--color-bg-third); border-radius:var(--radius-base); width:100%;}
.woocommerce #review_form #respond .comment-form-cookies-consent{display:flex; gap:10px; font-size:0.8rem;}
.woocommerce #review_form #respond .comment-form-cookies-consent label{font-weight:var(--font-weight-light);}
.woocommerce #review_form #respond p.must-log-in a{text-decoration:underline;}
.woocommerce #review_form #respond p.must-log-in a:hover{color:var(--color-text);}
.woocommerce #review_form #respond .form-submit{margin:14px 0 0;}
.woocommerce #review_form #respond .form-submit input{padding:10px 34px; font-size:0.9rem; color:var(--color-primarybg); font-weight:var(--font-weight-semibold); background:var(--color-primary); border-radius:var(--radius-base); transition:var(--transition-smooth);}
.woocommerce #review_form #respond .form-submit input:hover{background:var(--color-text);}
/* related & cross-sell */
.woocommerce .c-productgrid.c-related{background:var(--color-bg-third);}
.woocommerce .c-productgrid.c-related .uk-grid-divider>:not(.uk-first-column)::before{border-color:var(--color-text-inverse);}
/* sold out */
.woocommerce div.product .c-sold-out-form{margin-top:20px; padding-top:20px; border-top:1px solid var(--color-bg-third);}
.woocommerce div.product .c-sold-out-form h3{margin:0; font-size:1.2rem; color:var(--color-text);}
.woocommerce div.product .c-sold-out-form p{margin:20px 0; font-size:0.9rem; line-height:1.4;}
.woocommerce div.product .c-sold-out-form .frm_style_formidable-stijlen.with_frm_style .form-field{margin-bottom:10px;}
.woocommerce div.product .c-sold-out-form .with_frm_style .frm_top_container .frm_primary_label{padding:0;}
.woocommerce div.product .c-sold-out-form small{display:block; margin-top:10px; font-size:0.8rem; line-height:1.2;}

/* CART */

body.woocommerce-cart .c-flexible-content .c-contentblok{margin-bottom:30px;}
.woocommerce .woocommerce-cart-form{margin-bottom:40px; font-size:0.9rem; font-weight:var(--font-weight-semibold); overflow:hidden;}
.woocommerce .woocommerce-cart-form .uk-overflow-auto{position:relative;}
.woocommerce .woocommerce-cart-form table{margin:0; border:0;}
.woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td{white-space:nowrap;}
.woocommerce table.shop_table, .woocommerce table.shop_table th, .woocommerce table.shop_table td{padding:0; background:none !important; border-color:transparent;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{font-size:0.9rem; padding:10px 10px 10px 0 !important; border-color:var(--color-bg-third) !important;}
.woocommerce table.shop_table th:last-child, .woocommerce table.shop_table td:last-child{padding-right:0 !important;}
.woocommerce table.shop_table td a{color:var(--color-text); font-weight:var(--font-weight-semibold); text-decoration:none;}
.woocommerce table.shop_table th.product-thumbnail, .woocommerce table.shop_table td.product-thumbnail{display:table-cell !important;}
.woocommerce table.shop_table td.product-thumbnail::before{display:none;}
.woocommerce table.shop_table td.product-thumbnail img{min-width:40px;}
.woocommerce table.shop_table td.product-name a:hover{text-decoration:underline;}
.woocommerce table.shop_table dl{margin-top:0; font-size:0.7rem;}
.woocommerce table.shop_table dl dt{font-weight:var(--font-weight-light);}
.woocommerce table.shop_table dl p{font-size:0.7rem; font-weight:var(--font-weight-light); white-space:normal;}
.woocommerce table.shop_table .quantity .qty{height:30px; background:var(--color-bg-third);}
.woocommerce table.shop_table .product-subtotal .amount span, .woocommerce table.shop_table .product-subtotal .amount bdi{font-weight:var(--font-weight-semibold);}
.woocommerce table.shop_table img{margin-top:0 !important;}
.woocommerce table.shop_table .coupon .input-text, .woocommerce table.shop_table button{font-size:0.9rem; line-height:32px; padding:0 10px !important; font-weight:var(--font-weight-semibold);}
.woocommerce table.shop_table .coupon .input-text{min-width:160px; font-size:0.8rem; line-height:30px; margin-right:10px; border-radius:4px;}
.woocommerce .woocommerce-cart-form .actions{margin-top:20px;}
.woocommerce .woocommerce-cart-form .actions .coupon{display:flex; margin-bottom:10px;}
.woocommerce .woocommerce-cart-form .actions .coupon p.coupon-error-notice{margin:5px 0 0 10px; font-size:0.8rem;}
.woocommerce .woocommerce-cart-form .actions input{padding:0 10px; font-size:0.8rem; line-height:34px; background:var(--color-bg-third); border-radius:0;}
.woocommerce .woocommerce-cart-form .actions button{padding:0 20px !important; font-size:0.8rem; line-height:34px; background:#f3f3f3; border-radius:0;}
.woocommerce .woocommerce-cart-form .actions button:hover{color:var(--color-primarybg); background:var(--color-primary);}
.woocommerce .woocommerce-cart-form .actions button[name=update_cart]{padding:0 30px !important; color:var(--color-text-inverse) !important; background:var(--color-primary); border-radius:var(--radius-large);}
.woocommerce .woocommerce-cart-form .actions button[name=update_cart]:hover{background:var(--color-secondary);}
.woocommerce .woocommerce-cart-form .actions button[name=update_cart]:disabled{background:var(--color-secondary) !important; opacity:0.2;}
.woocommerce .cart-collaterals .cross-sells{margin-bottom:40px; padding:20px; background:var(--color-bg-third);}
.woocommerce .cart-collaterals .cross-sells h2{font-size:1rem;}
.woocommerce .cart-collaterals .cross-sells .product .button{display:none;}
.woocommerce .cart-collaterals h2{font-size:1.3rem; margin:40px 0 20px;}
.woocommerce .cart-collaterals .includes_tax{font-size:0.7rem; font-weight:var(--font-weight-light);}
.woocommerce .cart-collaterals .includes_tax span{vertical-align:bottom;}
.woocommerce .cart-collaterals .woocommerce-shipping-totals li{margin:0 !important; font-size:0.9rem;}
.woocommerce .cart-collaterals .woocommerce-shipping-destination{display:none !important;}
.woocommerce #pwgc-redeem-gift-card-number{border-radius:0 !important;}
.woocommerce #pwgc-redeem-button{background:#f3f3f3;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{font-size:1.1rem; color:var(--color-text-inverse); font-weight:var(--font-weight-semibold); background:var(--color-primary) !important; border-radius:var(--radius-pill);}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{padding:0; margin:0; line-height:44px;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{background:var(--color-secondary) !important;}
/* scroll hint */
.c-hscroll__hint{position:absolute; right:0; top:6px; padding:4px 2px 4px 50px; font-size:0.9rem; color:var(--color-text); font-weight:var(--font-weight-semibold); line-height:1.5; background:var(--color-primarybg); border-radius:var(--radius-base); opacity:0; transition: opacity var(--transition-smooth); pointer-events:none; white-space:nowrap; z-index:3;}
.c-hscroll[data-show-hint="true"] .c-hscroll__hint {opacity:1;}
@keyframes hscroll-wiggle { 0%{transform:translateX(0);} 50%{transform:translateX(3px);} 100%{transform:translateX(0);} }
.c-hscroll[data-show-hint="true"] .c-hscroll__hint{animation:hscroll-wiggle 1.2s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){ .c-hscroll__hint{animation: none !important;} }
.c-hscroll::after{position:absolute; content:""; top:0; right:0; height:100%; width:100px; pointer-events:none; background:linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%); opacity:0; transition:opacity var(--transition-smooth);  z-index:2;}
.c-hscroll[data-show-fade="true"]::after{opacity:1;}
.c-hscroll[data-at-end="true"]::after{opacity:0;}

/* CHECKOUT */

body.woocommerce-checkout .c-contentblok:first-child{margin-bottom:20px !important;}
body.woocommerce-checkout.logged-in .c-contentblok:first-child{margin-bottom:0 !important;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-form-coupon button, .woocommerce #customer_login button, .woocommerce-MyAccount-content button, .woocommerce-ResetPassword.lost_reset_password button{padding:0 20px !important; font-size:1.1rem; color:var(--color-primarybg); line-height:40px; font-weight:var(--font-weight-semibold); background:var(--color-text);}
.woocommerce .show-password-input{background:none !important;}
.woocommerce .woocommerce-form-login__rememberme{display:none !important;}
.woocommerce-form-coupon-toggle{display:none !important;}
.woocommerce .woocommerce-form-coupon input, .woocommerce .woocommerce-form-coupon button{padding:0 10px !important; font-size:0.9rem; line-height:32px !important; border-radius:var(--radius-base);}
.woocommerce .woocommerce-form-coupon button{line-height:34px !important;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce .woocommerce-form-coupon button:hover{background:var(--color-text);}
.woocommerce .woocommerce-form-login .lost_password{font-size:0.8rem;}
.woocommerce .col2-set, .woocommerce-page .col2-set{float:left; width:100%; background:none; padding:20px; border-radius:var(--radius-base); border:1px solid #eee;}
.woocommerce-page .col2-set.addresses{padding:0; border-radius:0; border:0;}
.woocommerce .woocommerce-checkout-review-order{float:left; width:100%;}
.woocommerce .woocommerce-checkout-review-order table th:last-child, .woocommerce .woocommerce-checkout-review-order table td:last-child{text-align:right;}
.woocommerce .woocommerce-checkout-review-order table td{white-space:normal !important;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{float:left; width:100%;}
.woocommerce .checkout{float:left; width:100%; margin-top:40px;}
.woocommerce .checkout p.form-row{padding:0 !important;}
.woocommerce .checkout #order_review_heading{float:right;}
.woocommerce .checkout h3{margin:30px 0 20px; font-size:1.6rem; color:var(--color-primary);}
.woocommerce .checkout h3 label{padding:3px; font-size:0.9rem; font-weight:var(--font-weight-semibold); line-height:16px; color:var(--color-text);}
.woocommerce .checkout #customer_details label.checkbox, .woocommerce .checkout .mailchimp-newsletter label{line-height:16px; font-size:0.9rem;}
.woocommerce .checkout .mailchimp-newsletter{margin-bottom:16px;}
.woocommerce .checkout .mailchimp-newsletter label{font-size:0.8rem;}
.woocommerce .checkout h3 label{padding:0; font-style:normal;}
.woocommerce .checkout h3 label input{margin:0 8px 0 0;}
.woocommerce #ship-to-different-address{text-transform:none;}
.woocommerce #ship-to-different-address span, .woocommerce .woocommerce-account-fields span{font-weight:var(--font-weight-semibold);}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:48.5%;}
.woocommerce form label{font-size:0.9rem; font-weight:var(--font-weight-semibold);}
.woocommerce form #billing_country_field, .woocommerce form #shipping_country_field{display: none !important;}
.woocommerce form #billing_postcode_field, .woocommerce form #shipping_postcode_field{float:left; width:38%; clear:none;}
.woocommerce form #billing_city_field, .woocommerce form #shipping_city_field{float:right; width:60%; clear:none;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row .country_to_state--single{padding:8px 12px !important;}
.woocommerce form .form-row textarea.input-text{padding:12px !important;}
.woocommerce form .col2-set{padding:0; border:0;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row .country_to_state--single{width:100%; padding:12px; font-size:0.9rem; font-weight:var(--font-weight-light); line-height:1; color:var(--color-text); background-color:var(--color-bg-third); border:1px solid #eee; border-radius:var(--radius-base);}
.woocommerce form .form-row.create-account{margin-bottom:0;}
.woocommerce form .form-row textarea{min-height:150px;}
.woocommerce form .form-row select{padding:8px 12px; font-size:0.9rem; background-color:var(--color-bg-third); border:1px solid #eee; border-radius:var(--radius-base);}
.woocommerce form .woocommerce-additional-fields{margin-top:20px;}
.woocommerce form .select2-container .select2-selection--single{height:45px; background-color:var(--color-bg-third); border-color:#eee; border-radius:var(--radius-base);}
.woocommerce form .select2-container .select2-selection--single .select2-selection__rendered{padding-left:12px;}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered{margin-top:1px; font-size:0.9rem; color:var(--color-primary); line-height:32px; padding:5px 0 0 12px;}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow{right:12px; height:42px;}
.woocommerce #order_review table.shop_table{margin-bottom:20px;}
.woocommerce #payment{background:var(--color-bg-third); border:0; border-radius:var(--radius-large);}
.woocommerce #payment a{color:var(--color-text); text-decoration:underline;}
.woocommerce #payment a:hover{color:var(--color-primary);}
.woocommerce #payment ul.payment_methods{padding:24px 30px; border-color:var(--color-bg-primary);}
.woocommerce #payment div.form-row{margin:0; padding:24px 30px 30px;}
.woocommerce #payment img{min-width:auto;}
.woocommerce #payment label{font-weight:var(--font-weight-semibold); background:none;}
.woocommerce #payment select{width:100%; margin-top:5px; padding:5px; border-radius:4px;}
.woocommerce #payment .payment_box{background:var(--color-bg-third) !important;}
.woocommerce #payment .payment_box::before{border-bottom-color:var(--color-bg-third) !important;}
.woocommerce .woocommerce-checkout #payment div.payment_box{padding:0; margin:20px 0;}
.woocommerce #payment .woocommerce-terms-and-conditions-checkbox-text{display:inline-block; width:85%; font-size:0.8rem; line-height:20px; vertical-align:baseline;}
.woocommerce #payment .woocommerce-terms-and-conditions-checkbox-text a{text-decoration:underline;}
.woocommerce #payment button{width:100%; padding:0 !important; text-align:center; line-height:44px; background:var(--color-text) !important;}
.woocommerce #payment button:hover{opacity:0.7;}
.woocommerce #payment .woocommerce-privacy-policy-text{font-size:0.8rem;}
.woocommerce #payment .form-row.validate-required{padding:0; margin:15px 0 0;}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{margin:-6px 5px 0 0; vertical-align:middle;}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{border-radius:0;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{margin-top:30px; margin-bottom:0; font-size:1.1rem; color:var(--color-text-inverse); font-weight:var(--font-weight-semibold); background:var(--color-primary) !important; border-radius:var(--radius-pill);}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{background:var(--color-secondary) !important; opacity:1;}

/* THANK YOU */

.woocommerce-thankyou-order-received{margin-bottom:50px; font-size:1.6rem; line-height:1.2; color:var(--color-primary); font-weight:var(--font-weight-semibold);}
.woocommerce ul.order_details{display:flex; flex-wrap:wrap; justify-content:space-between; padding:0 0 30px; margin:0; /*margin:0 0 30px; border-bottom:1px solid #f3f3f3;*/}
.woocommerce ul.order_details::after, .woocommerce ul.order_details::before{content:none;}
.woocommerce ul.order_details li{float:none; margin:0; padding:0; border:0;}
.woocommerce ul.order_details + p{margin:-30px 0 40px; padding:10px; font-size:0.9rem; text-align:center; line-height:1.4; font-weight:var(--font-weight-semibold); color:var(--color-primary); border:1px solid var(--color-primary); border-left:0; border-right:0; background:var(--color-bg-third);}
.woocommerce-order-overview__total.total span, .woocommerce-order-overview__total.total bdi{font-weight:var(--font-weight-semibold);}
.woocommerce .woocommerce-order-details table td{padding-top:9px !important;}
.woocommerce .woocommerce-order-details td.product-name .wc-item-meta p{margin-top:0;}
.woocommerce .woocommerce-customer-details{margin-bottom:0; padding:20px; border-top:3px solid var(--color-text); background:var(--color-bg-third);}
.woocommerce .order-again .button{color:var(--color-text-inverse); background:var(--color-primary);}
.woocommerce .order-again .button:hover{color:var(--color-text-inverse); background:var(--color-text);}
.woocommerce .woocommerce-columns--addresses{float:none !important; display:flex !important; width:100% !important; flex-wrap:wrap; grid-row-gap:30px;}
.woocommerce .woocommerce-columns--addresses div{float:none !important;}
.woocommerce .woocommerce-customer-details address{margin:0; padding:0; border-radius:0; border:0;}
.woocommerce .woocommerce-customer-details address p{margin-top:20px;}

/* LOGIN */

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-ResetPassword.lost_reset_password{margin:0; padding:30px; border-radius:0; border:1px solid var(--color-bg-third);}
.woocommerce form.register .woocommerce-privacy-policy-text{margin:10px 0; font-size:0.8rem;}
.woocommerce #customer_login{width:100%; background:none; padding:0; border:0;}
.woocommerce #customer_login .woocommerce-form-login__rememberme{line-height:36px;}
.woocommerce #customer_login .woocommerce-form-login__rememberme input{margin-top:11px;}
.woocommerce #customer_login button, .woocommerce-MyAccount-content button, .woocommerce-ResetPassword.lost_reset_password button{margin-top:30px; font-size:1rem; color:var(--color-text-inverse) !important; background:var(--color-text) !important;}
.woocommerce #customer_login button:hover, .woocommerce-MyAccount-content button:hover, .woocommerce-ResetPassword.lost_reset_password button:hover{opacity:0.7;}
.woocommerce-ResetPassword.lost_reset_password{margin-top:0;}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row{margin-top:20px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{color:var(--color-text-inverse); background:var(--color-primary);}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{color:var(--color-text-inverse); background:var(--color-secondary);}

/* ACCOUNT */

.woocommerce-MyAccount-navigation{padding-bottom:30px; border-bottom:2px solid rgba(0,0,0,0.2);}
.woocommerce-MyAccount-navigation ul{list-style:none; padding:0; margin:0;}
.woocommerce-MyAccount-navigation ul li{position:relative; margin-bottom:5px;}
.woocommerce-MyAccount-navigation ul li:last-child{margin-bottom:0;}
.woocommerce-MyAccount-navigation ul li a{display:block; padding:8px 15px 8px 45px; background:var(--color-bg-third); border-radius:var(--radius-base); color:var(--color-text); font-size:0.9rem; line-height:24px; font-weight:var(--font-weight-semibold); text-decoration:none !important;}
.woocommerce-MyAccount-navigation ul li a:before{position:absolute; top:50%; left:16px; margin-right:14px; font-family:"Font Awesome 7 Free"; font-size:1rem; color:var(--color-primary); font-weight:900; transform:translate(0,-50%); transition:var(--transition-smooth);}
.woocommerce-MyAccount-navigation ul li a:hover{padding-left:47px; color:var(--color-text);}
.woocommerce-MyAccount-navigation ul li a:hover:before{left:18px;}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--color-text-inverse); background:var(--color-primary);}
.woocommerce-MyAccount-navigation ul li.is-active a:before{color:var(--color-primarybg);}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{content:"\f80a";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before{content:"\f07a";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--pw-gift-card-balance a:before{content:"\f06b";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before{content:"\f019";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{content:"\f2bb";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{content:"\f4ff";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{content:"\f2f5";}
/* content */
.woocommerce-MyAccount-content{float:right !important; margin-top:30px; font-size:0.9rem; background:none;}
.woocommerce-MyAccount-content h2{margin-top:0;}
.woocommerce-MyAccount-content h3{color:var(--color-text);}
.woocommerce-MyAccount-content p{margin:0 0 30px; font-size:0.9rem;}
.woocommerce-MyAccount-content p a{display:inline; text-decoration:none !important;}
.woocommerce-MyAccount-content p:last-child{margin:0;}
.woocommerce-MyAccount-content span em{font-size:0.7rem;}
.woocommerce-MyAccount-content fieldset{padding:0;}
.woocommerce-MyAccount-content fieldset legend{margin:30px 0 10px; font-size:1.5rem; color:var(--color-text); font-weight:var(--font-weight-semibold);}
.woocommerce-MyAccount-content table{padding:0 !important; background:none !important;}
.woocommerce-MyAccount-content table tr:nth-of-type(even){background:var(--color-bg-third) !important;}
.woocommerce-MyAccount-content a.edit{font-size:0.7rem; text-transform:uppercase; font-weight:var(--font-weight-semibold);}
.woocommerce-MyAccount-content a.wc-forward, .woocommerce-MyAccount-content button.button{margin-top:20px; padding:0 20px !important; line-height:30px !important; background:var(--color-primary) !important; color:var(--color-text-inverse) !important; font-weight:var(--font-weight-semibold) !important;}
.woocommerce-MyAccount-content a.wc-forward:hover, .woocommerce-MyAccount-content button.button:hover{background:var(--color-text) !important; color:var(--color-text-inverse) !important; opacity:1;}
/* orders */
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders th span{opacity:0.4;}
.woocommerce-MyAccount-content table.my_account_orders .button{font-size:0.8rem; background:var(--color-secondary); color:var(--color-text-inverse);}
.woocommerce-MyAccount-content table.my_account_orders .button:hover{background:var(--color-primary);}
.woocommerce-MyAccount-content > .woocommerce-order-details{padding:0;}
.woocommerce-MyAccount-content .woocommerce-order-details.woocommerce-info{padding:1em 2em 1em 3.5em;}
.woocommerce-MyAccount-content table.woocommerce-table--order-details th, .woocommerce-MyAccount-content table.woocommerce-table--order-details td{border-top:1px solid rgba(255,255,255,0.4) !important;}
.woocommerce-MyAccount-content table.woocommerce-table--order-details thead th{border:0 !important; opacity:0.3;}
.woocommerce-MyAccount-content table.shop_table th, .woocommerce-MyAccount-content table.shop_table td{padding:10px !important;}
.woocommerce-MyAccount-content table.shop_table th:last-child, .woocommerce-MyAccount-content table.shop_table td:last-child{padding-right:10px !important;}
/* addressen */
.woocommerce-MyAccount-content .col2-set{width:100% !important;}
.woocommerce-MyAccount-content .col2-set h2{display:inline-block; margin-bottom:0; font-size:1.4rem;}
.woocommerce-MyAccount-content .col2-set .col-2, .woocommerce-MyAccount-content .col2-set .col-2{border-top:1px solid #f3f3f3; padding-top:20px;}


/** RESPONSIVE **/


/*0 > 320*/
@media screen and (max-width:320px){
.woocommerce div.product form.cart button{font-size:1rem; line-height:40px;}
}
/*320 > 640*/
@media screen and (max-width:640px){
body.page-template-templ_checkout .wc_points_rewards_earn_points{margin-bottom:0;}
body.page-template-templ_checkout .wc_points_rewards_earn_points .woocommerce-info{border-radius:0;}
.wc_points_rewards_earn_points .woocommerce-info{padding:12px 12px 12px 60px; font-size:0.9rem; line-height:1.3; text-align:left;}
.wc_points_rewards_earn_points .woocommerce-info::before{position:absolute; top:50%; left:20px; width:28px; height:28px; margin:0; background-size:28px 28px; transform:translate(0,-50%); animation:swingRotate 2.5s ease-in-out infinite alternate;}
.woocommerce-info.wc_points_redeem_earn_points{text-align:center; line-height:1.3;}
.woocommerce-info.wc_points_redeem_earn_points input[type=submit]{width:100%; margin-top:10px;}
.woocommerce .c-productgrid .uk-container{padding-left:20px; padding-right:20px;}
.woocommerce .c-productgrid .c-right .c-intro-desc{position:relative; margin-bottom:30px; z-index:2;}
.woocommerce .c-productgrid .c-right .c-intro-desc h1, .woocommerce .c-productgrid .c-right .c-intro-desc .c-cat-intro{position:relative; z-index:2;}
.woocommerce .c-productgrid .c-right .c-intro-desc::before{position:absolute; content:""; top:-30px; right:-20px; bottom:0; left:-20px; background:var(--color-bg-third); z-index:1;}
.woocommerce .c-products.uk-grid-divider.uk-grid-medium{margin-left:-30px;}
.woocommerce .c-products.uk-grid-divider.uk-grid-medium>*{padding-left:30px;}
.woocommerce .c-products.uk-grid-divider.uk-grid-medium>:not(.uk-first-column)::before{left:15px;}
.woocommerce .c-productgrid.c-related .uk-container > h2{text-align:center;}
.woocommerce .c-products .product span.c-onsale{top:3px; right:-2px; transform:scale(0.7);}
.woocommerce div.product span.c-onsale{top:10px; right:10px;}
.woocommerce div.product #primary-slider{border-radius:0;}
.woocommerce div.product .product_title{font-size:1.8rem;}
.woocommerce .c-productpage{padding-top:0 !important;}
.woocommerce .c-productpage .uk-container{padding:0 !important;}
.woocommerce .c-productpage div.summary{padding:0 30px;}
.woocommerce-products-header__title.page-title{font-size:2rem; margin-bottom:10px;}
.woocommerce .woocommerce-result-count{display:none;}
.woocommerce .c-product-description .uk-grid{flex-direction:column-reverse;}
.woocommerce .c-product-description .c-note{text-align:center;}
.woocommerce #productomschrijving h2{padding-top:30px; border-top:1px solid #e5dac7;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{padding:0 8px;}
.woocommerce nav.woocommerce-pagination ul li a.prev{padding-right:10px;}
.woocommerce nav.woocommerce-pagination ul li a.next{padding-left:10px;}
.woocommerce-cart h1, .woocommerce-checkout h1{text-align:center;}
.woocommerce .woocommerce-cart-form .actions{padding-bottom:40px; border-bottom:1px solid #e5dac7;}
.woocommerce .woocommerce-cart-form .actions button{margin:0 !important; padding:0 !important;}
.woocommerce .woocommerce-cart-form .actions button[name=update_cart]{width:100%; margin-top:30px !important; padding:0 !important; font-size:1rem; line-height:38px;}
.woocommerce-cart .coupon button, .woocommerce-checkout .coupon button{width:100% !important; margin:0 0 10px !important;}
.woocommerce ul.order_details{display:block;}
.woocommerce ul.order_details li{padding-top:20px; font-size:0.9rem;}
.woocommerce ul.order_details li:first-child{padding-top:0;}
.woocommerce ul.order_details + p{margin:0 0 30px; padding:10px 20px;}
.woocommerce-order-details table th:last-child, .woocommerce-order-details table td:last-child{text-align:right;}
body.page-template-templ_checkout .c-flexible-content{padding-bottom:0 !important;}
body.page-template-templ_checkout .c-flexible-content .uk-container{padding-left:0 !important; padding-right:0 !important;}
body.page-template-templ_checkout .uk-padding-medium{padding-top:30px; padding-bottom:0;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:100%;}
.woocommerce form .col2-set, .woocommerce #order_review table.shop_table{padding:0 24px;}
.woocommerce .checkout #order_review_heading{width:100%; padding-left:24px; text-align:left;}
.woocommerce ul.order_details, .woocommerce-thankyou-order-received, .woocommerce-order-details{padding-left:30px; padding-right:30px;}
.woocommerce-thankyou-order-received{text-align:center;}
.woocommerce #payment{border-radius:0;}
.woocommerce #payment div.form-row{padding-bottom:40px;}
.woocommerce form.checkout_coupon p{width:100% !important;}
.woocommerce form .woocommerce-additional-fields{margin-top:0;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-form-coupon button{width:100%;}
}
/*640 > 960*/
@media screen and (max-width:960px){
}
/*640>*/
@media(min-width:640px){
.woocommerce nav.woocommerce-pagination{margin-top:80px; padding-top:30px;}
.woocommerce .c-productgrid .c-right .c-product-grid-wrapper{padding:30px 50px;}
.woocommerce .c-productgrid .c-right .c-intro-desc{border-bottom:1px solid var(--color-bg-third);}
.woocommerce .c-productgrid .c-right h1{margin:-10px 0 30px; text-align:left;}
.woocommerce .c-productgrid .c-right .c-cat-intro{text-align:left;}
.woocommerce .c-featured .c-image{height:300px;}
.woocommerce .c-featured .c-content{padding:60px 50px;}
.woocommerce .c-product-description h2{font-size:1.4rem;}
.woocommerce #reviews #comments h2{text-align:left;}
.woocommerce #reviews #comments h2 span{font-size:1.4rem;}
.woocommerce table.shop_table tr.cart_item td{white-space:normal;}
.woocommerce .woocommerce-cart-form .actions{display:flex; justify-content:space-between;}
.woocommerce .woocommerce-cart-form .actions .coupon{margin-bottom:0;}
.woocommerce .col2-set, .woocommerce-page .col2-set{float:left; width:48%; padding:30px;}
.woocommerce .woocommerce-checkout-review-order{float:right; width:48%;}
.woocommerce .checkout #order_review_heading{margin-top:0;}
.woocommerce ul.order_details{flex-wrap:nowrap; padding:0 0 40px; margin:0 0 40px;}
.woocommerce .woocommerce-customer-details{padding:30px 10px;}
.woocommerce .woocommerce-columns--addresses{flex-wrap:nowrap; gap:20px;}
}
/*960>*/
@media(min-width:960px){
a.c-filters{display:none;}
.c-widget-area{display:block; height:auto; width:200px;}
.c-widget-area .c-inner{padding:0;}
.woocommerce .c-productgrid .c-left{padding:40px;}
.woocommerce .c-productgrid .c-right .c-product-grid-wrapper{padding:40px;}
.woocommerce .c-products .product a.added_to_cart{position:absolute; bottom:10px; right:0; padding:0;}
.woocommerce .c-featured .c-image{position:absolute; inset:0; height:auto;}
.woocommerce .c-featured .c-content{padding:60px;}
.woocommerce div.product #navigation-slider{display:block;}
.woocommerce div.product form.cart .variations label{min-width:100px;}
.woocommerce div.product form.cart .variations select{width:auto;}
.woocommerce div.product form.cart .reset_variations{position:relative; right:auto; top:auto; width:auto; margin:0 0 0 20px; padding:0 0 0 18px; font-size:0.8rem; opacity:0.6;}
.woocommerce div.product form.cart .reset_variations:before, .woocommerce div.product form.cart .reset_variations:after{background-color:#333;}
.woocommerce .woocommerce-cart-form{margin-bottom:60px;}
.woocommerce .cart-collaterals h2{font-size:1.4rem;}
.woocommerce .cart-collaterals .cross-sells{margin-bottom:0; padding:0; background:none;}
.woocommerce-MyAccount-navigation{padding-right:3%; padding-bottom:0; border:0;}
.woocommerce-MyAccount-content{margin-top:0;}
}
/*1200>*/
@media(min-width:1200px){
.c-widget-area{width:250px;}
.woocommerce .c-productgrid .c-right .c-cat-intro{width:700px;}
.woocommerce .c-productgrid .c-right .c-product-grid-wrapper{padding:70px;}
}
/*1400>*/
@media(min-width:1400px){
.woocommerce .c-featured .c-content{padding:80px;}
}
/*1600>*/
@media(min-width:1600px){
.woocommerce .c-featured .c-content{padding:80px 100px 100px;}
}
/*1900>*/
@media(min-width:1900px){
.c-widget-area{width:350px;}
.woocommerce .c-productgrid .c-left{padding:40px 50px;}
.woocommerce .c-productgrid .c-right .c-product-grid-wrapper{padding:80px;}
}
/*2000>*/
@media(min-width:2000px){
}