/* Biker Outfit template - Yellowlab - 2022  */
@font-face {font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-400-1.woff2) format('woff2');unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-400-2.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-500-1.woff2) format('woff2');unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-500-2.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-600-1.woff2) format('woff2');unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-600-2.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-700-1.woff2) format('woff2');unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-700-2.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-800-1.woff2) format('woff2');unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-800-2.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 900;font-display: swap;src: url(https://cdn.webshopapp.com/shops/167915/themes/149900/assets/inter-900-1.woff2) format('woff2');unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* VARIABELES */
/*--margin-xl:126px;--margin-lg:84px;--margin-md:42px;--margin-sm:21px;--margin-xs:13px;*/
:root {
--color-black: #1C1C1C;
--color-gray: #EEEEEE;
--color-darker-gray: #DCDCDC;
--color-new: #FFA42A;
--color-sale: #F00F0F;
  
--weight-regular:400;
--weight-medium:500;
--weight-semi-bold:600;
--weight-bold:700;
--weight-extra-bold:800;
--weight-black:900;
--line-height: 27px;
--letter-spacing:0.4px;
--margin-xl: 7.5em;
--margin-lg: 5em;
--margin-md: 2.6em;
--margin-sm: 1.31em;
--margin-xs: .88em;
}

body {font-family:'Inter', 'Arial', serif;}

/* COLORS */
.bg-dark {background:var(--color-black);color:#FFF;}
.bg-gray {background:var(--color-gray);color:var(--color-black);}
.color_new {color:var(--color-new);}
.color_sale {color:var(--color-sale);}

/* ICONS */
.icon .centered {display: inline-block;}
.icon .centered svg {height: 100%;position: absolute;top: 0;display: flex;align-items: center;left: 0;}
.star-half {margin-left:-7px;margin-right:7px;}
.icon-check.round {border:1px solid var(--color-black);border-radius:100px;width: 18px;display: inline-block;text-align: center;line-height: 17px;height: 18px;}
.icon-check.round svg {width: 8px;height: 16px;}

/* TEXT */
h1,h2,h3,h4,h5 {letter-spacing:var(--letter-spacing);}
h1,.pagetitle {text-transform:uppercase;font-size:30px;margin-bottom:2px;line-height:40px;font-weight:var(--weight-black);word-break: break-word;}
.toptitle {font-size:16px;letter-spacing:var(--letter-spacing);display:block;}
.toptitle b {font-weight:var(--weight-extra-bold);}
h2,.title, .gui-page-title {font-size:30px;line-height:40px;letter-spacing:var(--letter-spacing);font-weight:var(--weight-extra-bold);display:block;}
.title, .gui-page-title {margin-bottom:var(--margin-xs);}
.topheading__content .title {font-weight:var(--weight-black);}
#textpage .bg-image + .topheading .topheading__content > .grid {min-height:300px;}
h3, .smalltitle {font-size: 18px;letter-spacing: var(--letter-spacing);font-weight: var(--weight-extra-bold);margin-bottom: var(--margin-sm);}
h4 {font-size: 14px;letter-spacing: var(--letter-spacing);font-weight: var(--weight-bold);margin-bottom: 5px;}
h5 {font-size: 12px;letter-spacing: var(--letter-spacing);font-weight: var(--weight-extra-bold);margin-bottom:5px;}
.textlink, .gui-button-link {font-size:14px;letter-spacing:var(--letter-spacing);margin-bottom:var(--margin-sm);font-weight:var(--weight-extra-bold);display:block;line-height:21px;}
.textlink:hover i {margin-left:3px;}

/* VIDEO */
.video-container {position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}

.video__fullwidth .video-container iframe {width: 120%;height: 120%;margin-top: -10%;margin-left: -10%;}

@media screen and (max-width: 767px) {
	.video__fullwidth .video-container iframe {height: 145%;margin-top: -15%;}
}

/* HEADER */
.mainheader {position:relative;width: 100%;z-index: 99;background: #fff;}
.mainheader__icons_wishlist .icon {position:relative;top:2px;}

/* HEADER - TOPBAR */
.mainheader__topbar {line-height:26px;font-size:12px;background:var(--color-black);color:#FFF;stroke:#FFF;fill:#FFF;}
.mainheader__top-usps {height:50px;}
.mainheader__top-usps li {position:relative;}
.mainheader__top-usps .icon:not(.icon__star) {margin-right:5px;}
.mainheader__top-usps b {font-weight:var(--weight-bold);}
.mainheader__topbar svg * {stroke:inherit;}
.mainheader__top-usps .icon__star, .mainheader__top-usps .icon__star-half {position: relative;top: 3px;}

@keyframes slidein {from { transform: translateY(-65px); }to { transform: translateY(0px); }}
body.sticky:not(.clean) .mainheader {position: fixed;top: 0;box-shadow: 0px 0px 3px rgba(0, 0, 0, .3);transform: translateY(0); /* Set default to final position */}
body.sticky.animate-header:not(.clean) .mainheader {animation-name: slidein;animation-duration: .5s;}
body.sticky:not(.clean) {margin-top: 192px;}
body.sticky:not(.clean) .mainheader__topbar {display: none;}
body.sticky:not(.clean) .mainheader__logobar .height {height: 60px;}
body.sticky:not(.clean) .mainheader__logobar .logo {width: 115px;}
body.sticky:not(.clean) .mainheader__navbar {padding: 6px 0 10px 0;}

/* @keyframes slidein {from {transform: translateY(-65px);}to {transform: translateY(0px);}}
body.sticky:not(.clean) {margin-top:232px;}
body.sticky:not(.clean) .mainheader {position: fixed;top: 0;box-shadow:0px 0px 3px rgba(0,0,0,.3);animation-name: slidein;animation-duration: .5s;}
body.sticky:not(.clean) .mainheader__topbar {display:none;}
body.sticky:not(.clean) .mainheader__logobar .height {height:60px;}
body.sticky:not(.clean) .mainheader__logobar .logo {width: 115px;}
body.sticky:not(.clean) .mainheader__navbar {padding: 6px 0 10px 0;}
 */
/* HEADER - LOGOBAR */
.mainheader__logobar .height {height:100px;}
.searchform {width:90%;background:var(--color-gray);height:42px;padding:0 15px 0 50px;position:relative;}
.searchform:hover, .searchform:active {background:var(--color-darker-gray);}
.searchform input {display:block;border:none;background:none;width:100%;height:42px;padding:5px 0;color:var(--color-black);outline:none;}
.searchform label {font-size: 0;position: absolute;top: 0;left: 15px;bottom: 0;}
.searchform input::placeholder {color: var(--color-black);opacity: 1;}
.searchform input:-ms-input-placeholder {color: var(--color-black);}
.searchform input::-ms-input-placeholder {color: var(--color-black);}

.mainheader__icons {font-size: 12px;font-weight: var(--weight-bold);line-height: 26px;}
.mainheader__icons .icon__caret path {stroke-width:2px;}
.mainheader__icons_cart {position:relative;}
.mainheader__icons_cart .counter {display:block;width:19px;height:19px;line-height:19px;position:absolute;top:0;right:0;text-align:center;color:#FFF;background:var(--color-black);border-radius:100px;top: -15px;right: -10px;}
.mainheader__icons_cart svg {min-width:20px;}

/*.dropdown {display:none;padding: 10px;position: absolute;background: #fff;line-height: 30px;margin-left: -10px;z-index:9}
.dropdown.open {display:block;}*/
.mainheader__icons .language {margin-left:15px;}
.mainheader__icons .language:not(.lang_active) a {color:var(--color-darker-gray);} 
.mainheader__icons .language a:hover {color:var(--color-black);}
.mainheader__icons .mainheader__dropdown .language {margin-left:0;text-align:center;}


.cart__toggler {position:relative;}
.cart__toggler.show .header__cart_drop {display:block;}
.cart__toggler.show .mainheader__icons_cart {display: block;padding: 5px;margin:-7px -7px -7px -6px;border: 2px solid var(--color-black);z-index: 999;background: #FFF;border-bottom: 0;}
.cart__toggler.show .mainheader__icons_cart .counter {top: 2px;right: -5px;}
.header__cart_drop {margin-top:2px;padding:20px 0;top: 100%;position: absolute;right: -7px;background: #FFF;border: 2px solid var(--color-black);z-index: 99;width: 350px;}
.header__cart_drop .modal__cart_totals {position: relative;padding: 10px 15px;box-shadow: 0px -4px 2px 0 rgb(0 0 0 / 5%);margin-bottom:0;margin-top:0;}
.header__cart_drop .btn {display:block;margin-left:15px;margin-right:15px;/*padding-top:10px;padding-bottom:10px;*/padding: 10px;text-align: center;}
.header__cart_drop .btn:not(:hover) svg * {stroke:#FFF;}
.header__cart_drop .btn .centericon {    padding-left: 40px;}

/* HEADER - NAV */
.mainheader__navbar {font-size: 13px;line-height: 26px;font-weight: var(--weight-medium);padding-bottom:16px;}
.mainheader__navbar .nav {position:relative;}
.itemlink {padding-bottom:14px;border-bottom:2px solid transparent;letter-spacing:var(--letter-spacing);font-weight:var(--weight-semi-bold);}
.itemlink::before {display: block;content: attr(title);font-weight:var(--weight-extra-bold);height: 0;overflow: hidden;visibility: hidden;}
.itemlink.color_pink, .itemlink.color_pink,
.itemlink.color_sale, .itemlink.color_sale {font-weight: var(--weight-semi-bold);}
.itemlink:hover,
.linkitem.active > .itemlink  {font-weight: var(--weight-extra-bold);}

.subnav  {left: 0;position: absolute;top: 100%;width: 100%;font-size:13px;letter-spacing:var(--letter-spacing);visibility: hidden;opacity: 0;transition: visibility .2s .4s, opacity .2s .4s;/*transition: visibility .1s ease, opacity .2s ease;*/margin-top: 10px;background: var(--color-gray);padding-left: var(--margin-sm);}
.linkitem:hover .subnav {visibility: visible;opacity: 1;}
.subnav > .container {background: var(--color-gray);padding-left:var(--margin-sm);}
.subnav__menu  {padding: 33px 0;}
.subnav__menu .subitem a {display: block;line-height: 16px;padding: 4px 0;}
.subnav__menu .subitem a.nolink {cursor:default;}
.subitemLink {font-weight:var(--weight-extra-bold);}
.subitem  {margin-bottom: var(--margin-sm);}

@media screen and (min-width:768px) { .mainheader__search {position: relative;} }
.mainheader__search.livesearch form {border: 2px solid var(--color-black);border-bottom: none;}
.mainheader__search .autocomplete  {padding: 20px 30px;background: #fff;position: absolute;z-index: 9;width: 90%;border: 2px solid var(--color-black);border-top: none;}
          
/* HEADER - MESSAGES */
.gui-messages,
.messages {width: 100%;font-size: 90%;line-height: 20px;margin-bottom: 30px;}
.gui-messages ul, .messages ul {padding:10px 15px;border: none;background: var(--color-gray);color: var(--color-black);}
.gui-messages ul.gui-error,  .messages ul.gui-error {color: #FFFFFF;background: #f00f0f;}
.gui-messages ul.gui-success,.messages ul.gui-success {color: #FFFFFF;background: #00a264;}
.gui-messages ul.gui-info,  .messages ul.gui-info {color: #FFFFFF;background: #ffa42a;}

.gui-messages ul.gui-warning {background: var(--color-gray);color: var(--color-black);}
.messages.messages-fixed {position: fixed;z-index: 99;top: 0;width: 100%;box-shadow: 0px 2px 6px rgb(0 0 0 / 30%);}

/* FOOTER */
footer {margin-top:var(--margin-md);}
.footer__newsletter {padding: var(--margin-md) 0;background: var(--color-gray);color: var(--color-black);}
.footer__newsletter .title {font-size: 30px;font-weight: var(--weight-extra-bold);letter-spacing:var(--letter-spacing);margin-bottom:0;}
.footer__newsletter .subtitle {font-size: 20px;letter-spacing:var(--letter-spacing);}
.footer__newsletter form {padding: var(--margin-sm);background: #FFF;}
.footer__newsletter .newsletter__form_input {height: 45px;background:#FFF;width:100%;margin-bottom:var(--margin-xs);}
.footer__newsletter .newsletter__form_input input {width:100%;line-height: 29px;display: block;font-size: 16px;border: none;padding: 6px 20px;    border: 1px solid var(--color-darker-gray);}
.footer__newsletter form a {display: block;padding: 0 10px;line-height: 45px;text-align: center;}
.footer__newsletter form a:hover {background:transparent;border-color:var(--color-black);color:var(--color-black);}
.footer__newsletter form a:hover svg {fill:var(--color-black);}
.footer__categories li {min-height:25px;}
.footer__categories h4 {margin:0}
.footer__menus {line-height:22px;padding-bottom:var(--margin-md);padding-top:var(--margin-md);letter-spacing:var(--letter-spacing);font-size:14px;}
.footer__menus .harmonica__toggler {font-weight: var(--weight-extra-bold);}
.footer__menus .footer__social {margin:20px 0;}
.footer__menus .footer__social li {padding-right:20px;}
.footer__menus .footer__social a {display: flex;background: var(--color-black);border:1px solid #FFF;width: 43px;height: 41px;align-items: center;justify-content: center;text-align:center;}
.footer__menus .footer__social .icon,.footer__menus .footer__social svg {height:17px;width:17px;}
.footer__menus .footer__social svg path {fill:#FFF;}
.footer__menus .footer__social a:hover {background:#FFF;}
.footer__menus .footer__social a:hover svg path {fill:var(--color-black);}
.footer__menus :not(.footer__social) a:hover {text-decoration:underline;}
.footer__openingstijden tr td:first-child {padding-right:var(--margin-md);}
.footer__openingstijden .open,.footer__openingstijden .closed {width: 39px;display: inline-block;}
.footer__openingstijden_melding {font-size: 12px;margin-top: -4px;display: block;}
.footer__copyright {padding:var(--margin-md) 0;font-size:14px;}
.footer__categories a.nolink:hover {cursor:default;text-decoration:none;}


/* ELEMENT - BTN */
.btn, .gui-button-small, .gui-button-large {background:var(--color-black);color:#FFF;border:2px solid var(--color-black);font-size:14px;letter-spacing:var(--letter-spacing);font-weight:var(--weight-bold);padding:17px 64px 17px 79px;position:relative;display:inline-block;cursor:pointer;outline:none!important;}
.btn.noicon, .gui-button-small, .gui-button-large {padding-left:64px;}
.btn-contrast {background:#FFF;color:var(--color-black);}
.btn i {position: absolute;width: 40px;height: 100%;top: 0;margin-left: -40px;}
.btn i > span {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.btn i > span svg {max-width:25px;}
.btn:not(.sold):not(.lookadded):hover i.icon * {stroke:var(--color-black)}
.btn-contrast:hover {background:var(--color-black);color:#FFF;}
.btn-contrast:hover i.icon path {stroke:#FFF;}
.noborder {border-color:#FFF;background:#FFF;color:var(--color-black);}
.noborder:hover {border-color:var(--color-black);}
.btn-white {background: #FFF;color: var(--color-black);/*border:none;*/}
.btn-white:hover {background: var(--color-black);color: #FFF;border-color:#FFF;}
.btn-small,.btn-big {display: block;width:100%;padding: 12px 12px 12px 40px;text-align: center;font-size: 12px;position:relative;}
.btn-big {font-size:14px;}
.btn-small i svg,.btn-big i svg {width: 15px;}
.btn-small.noicon,.btn-big.noicon {padding-left:12px;}
.btn-wide {width: 100%;text-align: center;padding-left: 10px;padding-right: 10px;}
.btn-quickadd,.btn-added {display:none;margin-top:var(--margin-xs);}
.btn-quickadd svg {width:20px;height:20px;}
.btn.sold {opacity:.5;cursor:default;background:var(--color-black)!important;color:#FFF!important;}
.btn.sold .icon {display:none;}
.btn-added {display:none;}
.btn-quickadd.sold {padding-left:0;padding-right:0;}
.quickadd .btn-quickadd.added {display:none;}
.quickadd .btn-quickadd.added + .btn.btn-added {display:block;}
.btn-quickadd.lookadded {background: #FFF;color: var(--color-black);}

.gui-wishlist td .gui-button-small {padding: 8px 12px;float: right;margin: 0 10px;font-size: 13px!important;white-space: nowrap;}
.gui-wishlist td .gui-button-small.sold {opacity: .5;cursor: default;background: var(--color-black) !important;color: #FFF !important;}

/* ELEMENT - SCROLLBAR */
.scrollbar::-webkit-scrollbar { height: 5px; width: 5px; }
.scrollbar::-webkit-scrollbar-track { border-radius: 10px; }
.scrollbar::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.4); border-radius: 6px; }
.scrollbar::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,0.9); }

/* ELEMENT - HARMONICA */
.harmonica {font-size: 14px;line-height: 23px;overflow: hidden;}
.harmonica__toggler {position:relative;width:100%;letter-spacing:var(--letter-spacing);}
.harmonica:not(.harmonica_mobile) .harmonica__toggler {cursor:pointer;padding:var(--margin-xs);background:var(--color-gray);line-height:24px;font-size:14px;font-weight:var(--weight-bold);border-bottom:3px solid #FFF;}
.harmonica:not(.harmonica_mobile) .harmonica__toggler:hover {background:var(--color-darker-gray);}
.harmonica:not(.harmonica_mobile) .harmonica__content {padding:var(--margin-xs) var(--margin-xs) var(--margin-md) var(--margin-xs);}
.harmonica__toggler i {position:absolute;right:20px;}
.harmonica .harmonica__toggler .icon__up {opacity:0;}
.harmonica:not(.harmonica_mobile) .open .harmonica__toggler .icon__up {opacity:1;}
.harmonica:not(.harmonica_mobile) .open .harmonica__toggler .icon__down {opacity:0;}
.harmonica__content {width:100%;padding:0 0 25px 0;}
.harmonica__content p, .harmonica__content ul {margin-bottom:var(--margin-xs);}
.harmonica:not(.harmonica_mobile) .harmonica__item:not(.open) .harmonica__content {display:none;}
.harmonica__content b, .harmonica__content strong, .product__content strong  {font-weight:var(--weight-extra-bold);}
.harmonica__content ul:not(.harmonica__content_usps) {list-style: disc;padding-left: 20px}
.harmonica__content ol {padding-left: 20px}
.harmonica__content:not(.showall) .less {display:none;}
.harmonica__content.showall .more {display:none;}
.harmonica__content.showall .hide {display:block!important;}
.harmonica__content table,.harmonica__content table tr,.harmonica__content table td {height:auto!important;}
.harmonica__content table p {margin-bottom:0;}

.harmonica__content:not(.show) .extracontent {display:none;}
.harmonica__content.show .textlink_more {display:none;}
.harmonica__content:not(.show) .textlink_less {display:none;}

.product__content_extra_tab table {width:100%;}

/* ELEMENT - BANNER */
.banner {position:relative;font-size:16px;line-height: var(--line-height);}
.banner img {width:100%;display:block;}
.banner .banner__content {color: #FFF;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,.3);background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%);}
.button-absolute {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 9;}
.banner:hover .banner__content,
.button-absolute:hover + .banner .banner__content  {background:none;}
.button-absolute:hover + .banner .textlink i {margin-left: 3px;}

.banner .banner__content > .container {height:100%;}
.banner .banner__content .grid {height: 100%;position: absolute;top: 0;}
.banner__small {position: relative;height: 100%;min-height:250px;}
.banner__small a {display: block;padding: 38px;position: relative;letter-spacing: var(--letter-spacing);height: 100%;}
.banner__small a img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.banner__small .banner__content {padding:var(--margin-md);}
.banner__small .banner__title {font-size: 16px;padding-bottom:5px;max-width:700px;}
.banner__small .banner__subtitle {font-size:/* 27px;*/35px;font-weight: var(--weight-extra-bold);line-height: 33px;/*word-break: break-all;*/}
.banner__small .banner__link {font-size: 14px;font-weight: var(--weight-extra-bold);}

/* BANNER - MENU */ 
.subnav__banner {margin-bottom:0;}
.blok__banner {height:100%;min-height:367px;}
.blok__banner > a {display:block;text-transform:uppercase;padding:38px;position:relative;letter-spacing:var(--letter-spacing);height:100%;}
.blok__banner_image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;object-position: 20% 100%;}
.blok__banner_content {padding:8px 11px;background:#FFF;z-index: 9;position: absolute;left: 28px;right: 28px;bottom: 66px;}
.blok__banner_label {position:absolute;top:38px;right:38px;background:#FFF;color:var(--color-new);font-size:10px;font-weight:var(--weight-extra-bold);line-height:31px;padding:0 9px;}
.blok__banner_toptitle {display:block;font-size:10px;}
.blok__banner_title {display:block;font-size:25px;font-weight:var(--weight-extra-bold);}
.blok__banner_btn {position:absolute;bottom:28px;left:28px;z-index: 8;font-size:14px;font-weight:var(--weight-extra-bold);padding:6px 10px;background: var(--color-black);color: #FFF;}

/* BLOCK - USPS */
.block__usps {padding:50px 0;}
.block__usps_light {margin:94px 0 20px 0;line-height:22px;}
.block__usps_dark {margin:55px 0;font-size:14px;}
.block__usps_light i {width:32px;}
.block__usps_light .block__usps_usp > i svg {width:32px;height:32px;}
.block__usps_dark i {width:52px}
.block__usps_content {padding-left: var(--margin-sm);}
.block__usps_light .block__usps_content {width: calc(100% - 32px);}
.block__usps_dark .block__usps_content {width: calc(100% - 52px);}
.block__usps_content h3 {margin-bottom:0;}
.block__usps_light p {font-size:13px;} 
.block__usps_content b {font-weight:var(--weight-bold);}
.block__usps_content .textlink {margin-top:var(--margin-xs);}
.block__usps_dark .block__usps_usp {position:relative;}
.block__usps_dark a {display: block;width: 100%;position: absolute;height: 100%;}

/* PRODUCT */
/* PRODUCT Breadcrumbs */
.breadcrumbs {padding-right:100px;line-height:18px;}
.breadcrumbs li {font-size:10px;color:#9A9B95;letter-spacing:var(--letter-spacing);position:relative;}
.product__information .breadcrumbs {margin-bottom:18px;}

/* PRODUCT Images */
.product__image {cursor:pointer;}
.product__image img {display:block;}
.product__image_container {position:relative;}
.product__images_btns {position: absolute;bottom: 23px;right: 22px;}
.product__images_btns .look__toggler {background: #FFF;font-weight: var(--weight-semi-bold);font-size: 14px;padding: 10px 12px;}
.product__images_btns .look__toggler i {position: relative;top: 2px;margin-left: 5px;}
.product__image_title {display:block;padding:var(--margin-xs) 0;font-weight:var(--weight-bold);}
.product__image_title span {display:block;opacity:.7;font-size:12px;}
.btn.youtube {display: inline-block;}
.fancybox-iframe,.fancybox-video {border:2px solid #FFF;}

.card__product_label_pdp {left: 0;right: initial!important;z-index: 10;}

#videoselect .videothumb {position:relative;outline:none;display:block;}
#videoselect .videothumb .videothumb_img {display:block;position:relative;padding-bottom: 100%!important;min-width:300px;}
#videoselect .videothumb .videothumb_img img {display:block;display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
#videoselect .videothumb .videothumb_img svg {position:absolute;top: 50%;left: 50%;margin: -25px 0 0 -25px;z-index: 999;}
#videoselect .videothumb .videothumb_img:hover:after {content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(000,000,000,.5);z-index:99}
#videoselect .videothumb p {padding-top: 5px;font-weight: var(--weight-semi-bold);}

/* PRODUCT Information */
.product__title_brand {display: block;font-size: 16px;line-height: 20px;text-transform: none;font-weight: var(--weight-bold);}
.product__description {line-height:23px;letter-spacing:var(--letter-spacing);font-size:16px;margin-bottom:calc((var(--margin-md) / 3) *2);}
.product__price {margin-bottom:var(--margin-md);}
.product__price.price__sale {color:var(--color-sale);}
.product__price_new {font-size:24px;letter-spacing:var(--letter-spacing);font-weight:var(--weight-extra-bold);display:inline-block;}
.product__price_new_kortingscode {color:#9A9896;}
.product__price_old {display:block;color:#9A9896;height:20px;}
.product__price_kortingscode {display: block;font-size: 16px;font-weight: var(--weight-semi-bold);}
.product__price_kortingscode_code {color:var(--color-sale);}
.product__price_code {font-weight:var(--weight-bold);color:var(--color-black);font-size:10px;}
.product__delivery {position: relative;font-size:14px;line-height:16px;letter-spacing:var(--letter-spacing);line-height: 16px;margin:0 0 var(--margin-sm) 42px;min-height:30px;}
.product__information form:not(.variant__selected) .product__delivery {display:none;}
.product__delivery i {position:absolute;left:-42px;top:50%;margin-top:-15px;}
.product__delivery i.icon__email {margin-top:-21px;}
.product__delivery b {font-weight:var(--weight-bold);display:block;}
.product__delivery .product__delivery_message i {padding: 10px 0 0 13px;}
.product__delivery .product__delivery_message i svg {width:7px;}
.product__delivery .product__delivery_message i.icon-time {padding: 12px;}
.product__delivery .product__delivery_message i.icon-time svg {width:10px;}
.product__delivery .product__delivery_message br {display:none;}
.product__delivery .product__delivery_message_inner {display:block;}
.product__delivery_message_inner a {text-decoration:underline;}
.cart__product .product__delivery b {display:block;}
.cart__product .product__delivery .product__delivery_message_title {display:none;}
.cart__product .product__delivery .product__delivery_message_title + span {display:block;margin-top:16px;}

.product__delivery .infotoggle {display:inline-block;text-align: center;font-size: 12px;color: #000000;border: 1px solid #000000;border-radius: 100px;width: 19px;height: 18px;line-height: 17px;margin-top: -5px;margin-left: 2px;padding-left: 1px;font-weight: var(--weight-semi-bold);}
.product__order {margin-bottom:calc(var(--margin-md) - var(--gap));}
.product__order a {display:inline-block;    padding: 17px 25px 17px 50px;}
.product__order .btn__add,.product__order .btn__add a {display:block;position:relative;}
.product__order .btn__add a {text-overflow: ellipsis;/*padding-right: 45px;*/display: block;/*white-space: nowrap;*/overflow: hidden;}
.btn__add ul {position: absolute;width: 100%;z-index: 9;background: #FFF;border: 1px solid var(--color-black);}
.btn__add ul.scrollbar {max-height: 300px;overflow: scroll;}
.btn__add ul li a {text-align: left;padding:10px 10px;line-height: 20px;height: auto;border-bottom: 1px solid var(--color-black);display:block;}
.btn__add ul li.first {opacity:.5;}
.btn__add ul li a:hover {background:var(--color-darker-gray);}
body.variants-active #variants {display:block;}
.product__information_images .slider {margin-bottom:-7px;padding-top:15px;}
.product__information_images h3 {margin-top: var(--margin-sm);margin-bottom:0;}
.product__discount {font-size: 14px;background: var(--color-sale);padding: 10px var(--margin-xs);color: #FFF;line-height: 30px;margin-bottom: var(--margin-md);text-align:center;}
.product__discount_free {background: var(--color-new);}
.product__discount_free a {border-bottom: 1px solid #fff;}
.product__discount b,.product__discount strong {font-weight:var(--weight-extra-bold);}
.item__specificaties {letter-spacing:var(--letter-spacing);}
/*.item__specificaties div > p {margin-top:calc(-1 * var(--margin-sm));} aangepast */
.item__specificaties p b,.item__specificaties p strong {margin-top:var(--margin-sm);font-size:90%;}
.filtertags li {margin-bottom:var(--margin-sm);}
.filtertags__title {display:block;font-size:90%;}
.harmonica__content_usps {margin-top:var(--margin-sm)}

.product__content_filtertags {margin-top: var(--margin-md);}
.product__content_filtertags ul {list-style: none!important;padding: 0!important;margin-bottom:0;}
.product__content_filtertags ul li a {/*letter-spacing: var(--letter-spacing);font-weight: var(--weight-bold);border: 2px solid transparent;color: var(--color-black);line-height: 20px;background: var(--color-gray);*/border-color:var(--color-darker-gray);padding: 5px 10px;font-size: 13px;}
.product__content_filtertags ul li a:hover {/*background: var(--color-darker-gray);*/color: var(--color-black);background:var(--color-darker-gray);}

/* PRODUCT Variants */
.product__order_variant {margin-bottom:0;}
.product__order_variant .btn, .product__order_variant .drop {color: #000;height: 43px;font-size: 12px;display: block;padding: 0 0 0 15px;width: 100%;border: 1px solid;line-height: 42px;background: #fff;font-size:14px;letter-spacing: var(--letter-spacing);font-weight: var(--weight-bold);}

.product__order_variant .drop {height: auto;min-height: 43px;line-height: 22px;padding: 10px 45px 10px 15px;white-space: normal;}  
.product__order_variant .drop {display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.product__order_variant .drop:has(.last-size) {padding-right:15px;}

.drop-selected .label {
  flex: 1;
  white-space: normal;
  word-wrap: break-word;
  padding-right: 10px;
}

.drop-selected .last-size {flex-shrink: 0;max-width: 50%;font-weight: var(--weight-regular);}

.product__order_variant .btn:hover,.product__order_variant .drop:not(.drop-selected):hover {border-width:2px;}
.product__order_variant .icon {margin: 0;right: 10px;position: absolute;width: 40px;height: 100%;top: 0;}
.product__order_variant .icon span {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.product__order_variant svg {width: 20px;height: 16px;transform: rotate(90deg);}

.configelement {margin-bottom:var(--margin-xs)}
.configelement.type-imageblock {margin-bottom:var(--margin-md)}
.configelement .smalltitle {font-size:12px;margin-bottom:var(--margin-xs);letter-spacing:var(--letter-spacing);}
.configelement .smalltitle .label {font-weight:var(--weight-regular);}
.configelement li label {cursor:pointer;border: 2px solid #FFF;overflow:hidden;display:block;}
.configelement li label img {display:block;}
.configelement.type-block li label:not(.error) {border-color: transparent;min-width: 43px;height: 43px;display: block;text-align: center;line-height: 43px;font-size: 12px;font-weight: var(--weight-bold);background:var(--color-gray);padding:0 5px;}
.variant__selected .configelement.type-block li input:checked + label {border-color: var(--color-black);}
/*.configelement.type-block li input:checked + label {border-color: var(--color-black);}*/
.configelement li.with-image.active label,.configelement li.with-image:not(.sold):hover label {border-color: var(--color-black);}
.configelement li input {display:none;}
.configelement.type-block li:hover label {background:var(--color-darker-gray);}
.configelement.type-block.shape-wide li label {min-width:102px;padding:0 10px;}
.configelement.type-block li label span {display: block;line-height: 15px;position: relative;top: -10px;font-size: 10px;font-weight: var(--weight-medium);}
.configelement li:not(.with-image).sold {border-color:transparent;color:#C5C3C2;cursor:default;}
.configelement li.with-image.sold {opacity:.5;}

#giftcard__fysiek .configelement.type-block li label {height:auto;}

/* PRODUCT - price list (juiste plek?) */
.price__column {padding: 27px 23px;font-size: 14px;position:relative;}
.price__column .toptitle {font-size:14px;padding-bottom:5px;}
.price__column .title {font-size:24px;margin-bottom: var(--margin-xs);    line-height: 24px;}
.price__column_list {line-height:28px;white-space:nowrap;}
.price__column_totals {line-height:28px;margin:var(--margin-sm) 0;padding:var(--margin-sm) 0;border-top:1px solid #FFF;font-weight:var(--weight-bold);padding-bottom:0;}
.price__column_totals span {font-size:10px;}
.price__column .input__field .gui-input,.price__column .input__field .gui-text {background:#FFF;margin-bottom: var(--margin-xs);}

.gui-div-cart-coupons .gui-input {background: #FFF;margin-bottom: var(--margin-xs);}
.gui-div-cart-coupons td {padding-left:0;padding-right:0;}
.gui-div-cart-coupons td + td {display:none;}
.gui-div-cart-coupons td + td + td {display:block;padding:0;width:0;}
#gui-form-gift_card_code-apply {position: absolute;right:3px;top:8px;padding: 0;width: 45px;text-align: center;font-size: 0;height: 38px;}
#gui-form-gift_card_code-apply:after {content:'';display:block;background:url("https://cdn.webshopapp.com/shops/167915/themes/149900/assets/new-icon-carret-right-white.svg") no-repeat center center;background-size: 10px;width: 10px;height: 16px;text-align: center;position: absolute;top: 50%;left: 50%;margin: -7px 0 0 -4px;}
#gui-form-gift_card_code-apply:hover:after {background-image:url("https://cdn.webshopapp.com/shops/167915/themes/149900/assets/icon-carret-right-black.svg?2");}

/* PRODUCT - Bundle */
.bundle {margin-bottom: var(--margin-md);}
.bundle__title {font-weight:var(--weight-extra-bold);text-transform:uppercase;margin-bottom: var(--margin-sm);font-size: 14px;line-height: 20px;}
.bundle select {width: 100%;height: 43px;padding: 10px;}
.bundle .card__product .product-configure {margin-bottom:0;}

/* BLOCK - SLIDER */
/* SLICK.CSS */
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[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;}

/* CUSTOM */
.slider:not(.slick-initialized):not(.noslider) {display:flex;}
.slider:not(.slick-initialized):not(.noslider) .slide + .slide {display:none;}

.slick-slider {margin-bottom:34px;}
.section_slider_products .slide {padding:0 var(--margin-md);}
.slick-dots {display: flex;align-items: center;justify-content: center;padding:50px;}
.slick-dots button {display: block;border: none;background: #9A9896;font-size: 0;border-radius: 100px;width: 10px;height: 10px;padding: 0;margin: 0 4px;cursor:pointer;}
.slick-dots .slick-active button, .slick-dots button:hover {background:var(--color-black);}
.slider.noslider + .slider__nav {display:none;}
.slider-arrow {width: 46px;height: 46px;background: #FFF;text-align: center;line-height: 46px;display: block;position: absolute;top: 50%;margin-top: -23px;border-radius: 100px;box-shadow: 0 3px 40px rgb(0 0 0 / 10%);}
.slider-prev,.slider-next {background: none;box-shadow: none;}

.slider-next {right: -60px/*var(--margin-md)*/;}
.slider-prev {left: -60px/*var(--margin-md)*/;}
.slider-arrow svg {width: 45px;height: 45px;padding: 10px 8px 10px 10px;}
#related__slider .slide {margin:0 var(--margin-xs);}

/* BLOCK - LOOKSSLAYOVER */
.modal__look_order {top: 122px;overflow: scroll;height:100vh;padding: var(--margin-xs) 15px;}
.modal__look_order .card__product {margin-bottom:var(--margin-sm);}
.modal__look_title {text-align: center;font-weight: var(--weight-semi-bold);padding: 0 0 var(--margin-sm) 0;margin: 0 0 var(--margin-sm) 0;border-bottom: 1px solid #E0E0DF;display:block;}

.modal__look_current .card__product {border:none!important;} 
.modal__look_current .card__product .card__product_img_container, .modal__look_current .card__product .card__product_description  {flex-basis: calc( 50% - 0.01px - var(--gap, 0.75em));max-width: calc( 50% - 0.01px - var(--gap, 0.75em));}
.modal__look_current .card__product_img {padding:0 var(--margin-md);}

.modal__look_order .card__product_discountcode {color: var(--color-black);}

.modal__look_products .product-configure-variants select {background: var(--color-gray);padding: 0 30px 0 var(--margin-xs);border: none;white-space: nowrap;text-overflow: ellipsis;width: 100%;height: 42px;margin-bottom: var(--margin-sm);-webkit-appearance: none;appearance: none;    pointer-events: none;}

/* BLOCK - LOOKSSLIDER */
.looks .grid {position:relative;justify-content: space-between;}
.looks__content.order-2 {text-align:right;}
.looks.absoluteslider .looks__slider {padding:20px 0;margin-bottom:0;}
.looks__slider .slick-list {margin-top:-30px;margin-bottom:-30px;}
.looks__slider.slick-slider .slide {padding: 30px var(--margin-sm);}
.looks__slider .slide img {-webkit-transition: transform .5s;transition: transform .5s;width:100%;}
.looks__slider .slide:hover img {transform: scale(1.05);}
.look__products_big .banner {margin-bottom:var(--margin-md)}

/* BLOCK - BRANDSLIDER */
.section__brands_slider {padding-bottom: var(--margin-sm);}
.brands__slider .slick-slide {margin:0 var(--margin-sm);}

/* BLOCK - HEADING */
.block__heading {padding:var(--margin-lg) 0 var(--margin-md) 0;}
.nomargin_heading .block__heading {padding-top:0;}
.block__heading h2 {font-size: 30px;font-weight: var(--weight-extra-bold);}
.block__heading p {font-size:16px;letter-spacing:var(--letter-spacing);}

/* BLOCK - PRODUCTCARD */
.card__product {position:relative;}

.card__product_label_container {position: absolute;top: -20px;right: 10px;z-index: 2;display: flex;align-items: center;flex-wrap: wrap;gap: 8px;}
.card__product_label {font-weight: var(--weight-semi-bold);letter-spacing: .4px;font-size: 12px;background: var(--color-sale);color:#FFF;padding:5px 8px;text-align:center;text-transform:uppercase}

.card__product_label.label-new {background:var(--color-new);}
.card__product_label.label-color-add,.card__product_label.label-coloradd, .card__product_label.label-limited, .card__product_label.label-ltd {background:var(--color-black);color:#FFF;}
.card__product_img_containter {position:relative;margin-bottom:var(--margin-md);margin-top:20px;}
.card__product_img {width:100%;display:block;}
.card__product_img_second {display:none!important;}
.card__product_description {font-size:14px;letter-spacing:var(--letter-spacing);line-height:17.5px;}
.card__product_description>* {display:block;}
.card__product_brand {font-weight:var(--weight-extra-bold);font-size:12px;display:block;text-overflow: ellipsis;white-space:nowrap;overflow:hidden;}
.card__product_title {display:block;text-overflow: ellipsis;white-space:nowrap;overflow:hidden;}
.card__product_price {padding-top:8px;font-weight:var(--weight-extra-bold);}
.card__product_price.price__sale {color:var(--color-sale);}
.card__product_price_old {font-weight:var(--weight-regular);padding-right:5px;color:#9A9896;}
.card__product:hover .card__product_img_second {display:block!important;}
.card__product:hover .card__product_img_second + .card__product_img {display:none;}
.card__product_discountcode {color:var(--color-sale);margin-top: 3px;font-weight: var(--weight-semi-bold);font-size: 12px;    white-space: normal;height:17px;}
.card__product_free {color:var(--color-new);}

/* PRODUCTCARD - quickadd / kassakoopjes */
.quickadd__title {font-weight:var(--weight-bold);}
.card__product .product-configure {margin: var(--margin-sm) 0;}
.quickadd .btn-quickadd {display:block;}
.cart__offers_bundle .btn-quickadd {background: var(--color-gray);border: none;color: var(--color-black);}
.cart__offers_bundle .btn-quickadd:hover {background:var(--color-darker-gray);}
.cart__offers_bundle .js-product:nth-child(n+5) {display:none;}

.card__product:not(.sold) .btn-quickadd.sold {display:none;}
.card__product.sold .btn-quickadd.instock {display:none;} 

.btn-quickadd {padding:12px /*40px*/12px 12px 12px;}
.btn-quickadd .icon {font-size: 30px;height: 37px;/*margin-right:40px;margin-left:0; aangepast */}

.cart__offers_bundle .card__product_price {font-size:20px;padding-bottom:30px;}
.cart__offers_bundle .card__product_price_old {display:block;font-size:14px;height:20px;}
.cart__offers_bundle .bundle-price {color: var(--color-sale);}
.cart__offers_bundle .card__product_price p {font-size: 11px;display: block;padding:5px 0 3px 0}

.card__product.active .card__product_variants {background:var(--color-gray);position: absolute;bottom: -30px;max-height: 0;overflow: hidden;transition:max-height .7s;width:100%;}
.card__product.active:hover .card__product_variants, .card__product.active .card__product_variants.show  {max-height:100%;}
.card__product_variants ul {display: none;overflow-x: auto;padding:14px 0 14px 14px;}
.card__product.active.active .card__product_variants ul {display: flex;}
.card__product_variants li {min-width: 25%;display: block;margin-right: 10px;}
.card__product_variants ul::-webkit-scrollbar {display: none;}
.card__product_variants li img {width:70px;}

.product__discount_message {/*margin-bottom: var(--margin-md);*/display: block;}
.product__discount_message i {position: relative;top: -3px;}

.cart__offers_bundle_free .card__product_description p {display:none;}

@media screen and (min-width:768px) {
  .cart__offers_bundle_free {margin-bottom:var(--margin-md);}
  .cart__offers_bundle_free .product__discount_message {margin-bottom: var(--margin-sm);}
  .cart__offers_bundle_free a {width:70%;}
  .cart__offers_bundle_free .card__product {display: flex;align-items: center;column-gap: var(--margin-md);}
  .cart__offers_bundle_free .card__product img {width:100px;}
  .cart__offers_bundle_free .card__product_description {text-align: left;display: flex;align-items: center;justify-content: space-between;}
  .cart__offers_bundle_free .card__product_price {padding-bottom: 0;text-align: right;}
  .cart__offers_bundle_free .card__product_price_old {padding: 0;}
  .cart__offers_bundle_free .card__product_description .bundle-price {padding-top: 5px;display: block;}
  .cart__offers_bundle_free .card__product_img_containter {margin-bottom:0;width:30%;}
} 
/* (CATEGORY/PRODUCT) BANNER */
.index__banners .grid {justify-content: space-evenly;}
#collection #index__banners .card__product_img {padding: 0 15px;}

/* INDEX */
#index section:not(.last):not(.block__heading) {margin-bottom:var(--margin-lg);}
#index section#index__banners {margin-bottom: calc(var(--margin-lg) - var(--space-md));}
#index section.product__looks {margin-bottom: calc(var(--margin-lg) - 30px);}

/* Hero */
#index__hero {padding: var(--margin-sm) 0;}
.index__hero {background: var(--color-gray);}
.index__hero .grid {    align-items: center;}
.index__hero .topheading__title {font-size:40px;}
.index__hero .topheading__content {padding-left:0;}
.index__hero .topheading__label {position: absolute;right: var(--margin-md);top: var(--margin-md);background: var(--color-sale);color: #FFF;padding: 10px 25px;font-weight: var(--weight-semi-bold);}

.topheading__price {margin-top: 20px;display: block;}
.topheading__oldprice {display: block;font-weight: var(--weight-regular);padding-right: 5px;color: #9A9896;text-decoration: line-through;font-size: 16px;}
.topheading__newprice {font-size: 24px;letter-spacing: var(--letter-spacing);font-weight: var(--weight-extra-bold);display: inline-block;}
.topheading__price_sale .topheading__newprice {color: var(--color-sale);}

.timer {max-width:90%;padding-bottom:10px;font-size: 50px;font-weight: var(--weight-bold);display: flex;justify-content: space-between;flex-direction: row;flex-wrap: nowrap;}
.timer__label {font-size:12px;display:block;}
.timer__cell.divider {padding-top:12px;text-align:center}
.timer__cell.seconden {width:70px;}
.topheading__image img {padding-top:0;}

/* Categoryblock */
.banner__category {border: 1px solid #CACACA;border-radius:6px;overflow:hidden;height:100%;background:background: #F9F9F9;}
.banner__category:hover {border: 1px solid var(--color-black);}
.banner__category .banner__content {display: flex;align-items: flex-end;justify-content: center;padding:25px var(--margin-sm) 30px  var(--margin-sm) ;font-weight: var(--weight-semi-bold);line-height: 20px;font-size:14px;background:#F9F9F9;position: static;color: var(--color-black);letter-spacing: var(--letter-spacing);}
.banner__category .banner__content span {text-overflow: ellipsis;overflow: hidden;}

/* Content */
.textpage__content {line-height:var(--line-height);}
.textpage__content_block img {width:100%;}
.textpage__content strong, .textpage__content b {font-weight:var(--weight-bold);}
.textpage__content i {    font-style: italic;}

.block__content {margin-bottom:var(--margin-lg);}
.contentblock {font-size:16px;line-height:var(--line-height);}
.contentblock p {padding-bottom:var(--margin-sm);}
.contentblock p:empty {display:none;}
.contentblock__rechts .col-6 {order:2;}
.contentblock__img img {width:100%;}
.contentblock__half .contentblock__img {margin-bottom:var(--margin-sm);}
.contentblock__quarter .title {font-size:18px;}
.contentblock__content_center {text-align:center;}
.content__block_bg {padding-top: var(--margin-lg);background: var(--color-gray);}
.content__block_bg + .content__block_bg {padding-top:0;}
.block__content_images .contentblock {margin: 10px;}
.contentblock__imgs {width:40%;float:left;position:relative;padding: 0 10px;}
.contentblock__imgs_half {width:20%;}
.contentblock__imgs .image {width:100%;height:0;padding-bottom:100%;position:relative;    margin: 20px 0;}
.contentblock__imgs .image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}

.block__content b, .block__content strong {font-weight:var(--weight-semi-bold);}
.block__content em {font-style: italic;}

.block__content_center.content__block_bg + .block__content {padding-top: var(--margin-lg);}

.block__content_index .contentblock {font-size: 14px;line-height: 22px;}
.block__content_index .contentblock .title {font-size: 14px;line-height: 14px;}
/*.block__content_index .contentblock a {text-decoration:underline;}*/

/* Look met producten */
.block__content_products.index__hero {padding-top:var(--margin-sm);padding-bottom:var(--margin-sm);}
.block__content_products .topheading__image img {padding-top:var(--margin-sm);}
.block__content_products .topheading__content {padding: var(--margin-sm) 0 var(--margin-sm) 0;}

#featured__slider_look {margin-bottom:var(--margin-sm)!important;}
#featured__slider_look .slick-track {display: flex !important;}
#featured__slider_look .slick-slide {height: inherit !important;}

@media screen and (min-width:768px) {
  #featured__slider_look {margin:var(--margin-md) -10px var(--margin-sm) -10px!important;}
}

/* COLLECTION */
/* COLLECTION - HEADING */
.bg-image {position:absolute;left:0;top:0;right:0;bottom:0;background:#000;}
.bg-image img {opacity:.5;position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.block__topheading {margin-bottom:var(--margin-md);}
.block__topheading_buttons {margin-bottom:var(--margin-md);}
.block__topheading .absolutelink {position: absolute;top: 0;right: 0;bottom: 0;left: 0;}
.block__topheading:not(.withbg):not(.index__hero_extra) .topheading {background:var(--color-gray);}
.block__topheading.withbg {color:#FFF;}
.topheading.withblock {margin-bottom:140px;}
.topheading .breadcrumbs a {color: var(--color-black);font-weight: var(--weight-semi-bold);}
.topheading .breadcrumbs path {stroke:var(--color-black);}
.topheading__title {margin-bottom:10px;}
.topheading__text {margin-bottom:var(--margin-md);display:block;line-height:28px;}
.topheading__text li {padding-left: 25px;position: relative;line-height: 22px;padding-bottom: 10px;}
.topheading__text .icon {position:absolute;left:0;top:2px;}

#collection .topheading__text {font-size:15px;line-height:24px;}

.topheading__buttons {background: #fff;padding-top: var(--margin-xs);}
.topheading__buttons .btn {background: transparent;color: var(--color-black);line-height: 20px;padding: 5px 10px;font-size: 13px;border-color:transparent;background: var(--color-gray);}
.topheading__buttons .btn:hover {background:var(--color-darker-gray);color: var(--color-black);}
.topheading__buttons .btn.btn-icon {padding-left: 35px;}
.topheading__buttons .btn-icon svg {width: 20px;position: absolute;left: 10px;}
.topheading__buttons li.active .btn {color:#FFF;background-color: var(--color-black);}
.topheading__image {position:relative;}
.topheading__image img {/*position: absolute;top: 0;left: 0;*/width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;padding: var(--margin-sm) var(--margin-sm) var(--margin-sm)  var(--margin-sm);}
.topheading__content {padding:var(--margin-md) var(--margin-sm) var(--margin-sm) var(--margin-md);}
#index .topheading__image img {padding-right:0;padding-bottom:0;display:block;}

.topheading__imageasbackground img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.topheading__imageasbackground .topheading {background:none!important;}


/* COLLECTION - FILTER */
.sidebar__panel.position-sticky {top:122px;overflow: scroll;height: calc(100vh - 150px);padding-bottom:50px;}
.sidebar__panel.position-sticky::-webkit-scrollbar {display: none;}

.filters__active  {margin-bottom:var(--margin-xs);}
.filters__active .smalltitle {font-size: 12px;font-weight: var(--weight-bold);display: block;padding-top:10px;}
.filters__active ul {margin-top:var(--margin-xs);margin-bottom: 0;}
.filters__active ul li a {display: block;float: left;margin-right: 6px;font-size: 12px;font-weight: var(--weight-semi-bold);margin-bottom:5px;}
.filters__active ul li:not(.all) a {background: #EDEDED;padding: 8px 15px 8px 12px;}
.filters__active ul li.notexisting a {background: repeating-linear-gradient( -45deg, #ededed, #ededed 10px, #b7b4b4  10px, #b7b4b4 20px );}
.filters__active ul li:not(.all) a:hover {background:var(--color-darker-gray);}
.filters__active ul li.notexisting a:hover {background: repeating-linear-gradient( -45deg, #dcdcdc, #dcdcdc 10px, #b7b4b4  10px, #b7b4b4 20px );}
.filters__active ul li a i {margin-left: 10px;position: relative;top: -1px;}
.filters__active ul .all {clear: both;display: block;padding-top: 10px;}
.filters__active ul .all a {float:none;}

/*.sidebar__panel .harmonica .harmonica__toggler {text-transform: capitalize;}*/
.sidebar__panel .harmonica .harmonica__content {padding-bottom:18px;font-size:14px;line-height:23px;}
.sidebar__panel .harmonica .harmonica__content ul {list-style:none;padding:0;}
.sidebar__panel .harmonica .harmonica__content ul .active {}
#searchBrands {width: 100%;margin-bottom: 17px;padding: 7px 5px 7px 20px;line-height: 22px;font-size: 12px;background: var(--color-gray);border:none;}
.sidebar__panel .harmonica__content .all {display:block;margin-top:21px;font-weight:var(--weight-bold);}
.sidebar__panel .harmonica__content .all i {padding-left:5px;}
.sidebar__panel .harmonica__content .all:hover i {padding-left:10px;}
.sidebar__panel .harmonica__content li.active a {font-weight:var(--weight-bold);}
.harmonica__item_filter li.disabled {opacity:.5}
.harmonica__item_filter li input {display:none;}
.harmonica__item_filter li label {height: 20px;line-height: 18px;margin-bottom: 5px;display: block;}
.harmonica__item_filter li.diabled label {cursor:default;}
.harmonica__item_filter li.noresult {color: #9A9896;}
.harmonica__item_filter li .selectbox {display:block;float:left;width:18px;height:18px;position:relative;margin-right:10px;border:1px solid #C5C3C2;}
.harmonica__item_filter li .selectbox i {opacity:0;}
.harmonica__item_filter li input + label {position:relative;}
.harmonica__item_filter li input + label:before {position:absolute;}
.harmonica__item_filter li input:checked + label {font-weight:var(--weight-bold);}
.harmonica__item_filter li input:checked + label .selectbox, .harmonica__item_filter li label:hover .selectbox {border-color:var(--color-black);}
.harmonica__item_filter li input:checked + label .selectbox i {opacity:1;width: 10px;position: absolute;display: block;left: 3px;top: -1px;}
.harmonica__item_filter li label:hover {cursor:pointer;}

.harmonica__content .topline {padding-top:10px;margin-top:10px;border-top:1px solid var(--color-gray);}

/* COLLECTION - STOCKFILTER */
.sidebar__panel .harmonica {overflow: visible;}
.sidebar__panel .tooltip {position: relative;}
.sidebar__panel .tooltip .tooltiplayover {top:-28px;position: absolute;width:100%;visibility: hidden;display: flex;justify-content: space-around;padding-bottom:15px;}
.sidebar__panel .tooltip:hover .tooltiplayover:not(.hide) {visibility: visible;}
.sidebar__panel .tooltip .tooltiptext {text-align: center;color:#FFF;background: var(--color-black);font-weight: var(--weight-bold);position: static;margin: 0;display: block;padding: 2px 7px;border-radius: 4px;position:relative;width:auto;cursor:pointer;font-size:10px;letter-spacing: 0.5px;}
.sidebar__panel .tooltip .tooltiptext svg {top: 3px;position: relative;margin-left: 3px;}
.sidebar__panel .tooltip .tooltiptext:after {display: inline-block;width: 0;height: 0;content: "";border-top: 7px solid;border-right: 7px solid transparent;border-bottom: 0;border-left: 7px solid transparent;color: var(--color-black);position: absolute;left: 50%;top: 100%;margin-left: -6px;}

#modal_stock {display:none;}
.stockmodal-active #modal_stock {display:block!important;}
.modal__filter p {padding-bottom:15px;}

.modal__stock .modal__content svg {width: 20px;margin-right: 5px;position: relative;top: 8px;}

/* MODALS */
.modal_heading {background:var(--color-gray);line-height:40px;font-size:18px;position:relative;font-weight:var(--weight-bold);padding-left:var(--margin-sm);}
.modal__close_mobile {position:absolute;right:0;width:40px;height:40px;padding:0 14px;}
.modal__close_mobile svg {width:100%;height:100%;}

.modal__content {padding: var(--margin-sm);}
.modal__content h2 {padding-bottom:var(--margin-xs);font-weight:var(--weight-semi-bold);}
.modal__content li {padding-bottom: var(--margin-xs);}
.modal__content b {    font-weight: var(--weight-extra-bold);}

.modal__variant .modal_heading {background: none;padding-top: 15px;font-size: 22px;padding-left: 15px;}


/* COLLECTION - MAATFILTER*/
.filter__size {display:none;}
.filter__size_active {display:block;}
          
/* COLLECTIOn - PRICEFILTER */
.price-filter-input {float: left;width: 70px;display:flex;border: 1px solid var(--color-black);padding: 3px 8px!important;font-size: 12px;}
.price-filter-input span {font-size: 12px;height: 22px;line-height: 22px;}
.price-filter-input input {border: none;font-size: 12px;font-weight: var(--weight-semi-bold);width:100%;height:22px;line-height:22px;}
.filter-slider {width: calc(100% - 140px);float: left;padding:0 5px;}

#collection-filter-price {height: 2px;margin: 14px 7px;position: relative;background: #EDEDED;}
.ui-slider-range {background:var(--color-black);position: absolute;height: 2px;}
.ui-slider-handle {background:#FFF;border: 2px solid var(--color-black);border-radius: 100px;cursor: col-resize;display: block;position: absolute;width: 16px;height: 16px;top: -7px;margin-left: -8px;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;outline:none;}
.price-filter-range {padding-top:10px;}
.price-filter-range .min {width:50%;float:left;}
.price-filter-range .max {width:50%;float:left;text-align:right;}

/* COLLECTION - TOPBAR */
.filters__topbar {margin-bottom:52px;justify-content: space-between;}

.btn-new, .btn-sale, .btn-special {padding:10px;border:none;float:left;margin-right: var(--margin-xs);background:transparent;}
.btn-new {color:var(--color-new);}
.btn-sale {color:var(--color-sale);}
.btn-xmas {color:#0d6e4a}
li.active .btn-new, li input:checked + .btn-new {background:var(--color-new);color:#FFF}
li.active .btn-sale, li input:checked + .btn-sale {background:var(--color-sale);color:#FFF;}
li.active .btn-xmas, li input:checked + .btn-xmas {background:#0d6e4a;color:#FFF;}

.filter__sort {font-size:12px;padding-right:15px;}
.filter__sort label, .filter__sort .custom-select {display:inline-block;}
.filter__sort .custom-select .select-selected {display:inline;padding: 0 0 0 4px;border: none;font-weight:var(--weight-bold);height: 15px;line-height: 15px;}
.filter__sort .custom-select .select-selected:after {right:-15px;}
.filter__sort .custom-select .select-items {width: 180px;text-align: left;left: auto;right: -15px;margin-top:10px;}

.filter__stock {font-size:12px;margin:var(--margin-sm) 0 var(--margin-md) 0;}
.filter__stock span {margin:0;cursor:pointer;text-align: center;width: 30%;}
.filter__stock.disabled span {color:var(--color-darker-gray);cursor:default;}
.filter__stock input {opacity:0;}
.filter__stock .set {display: block;position: relative;/*width: 63px;margin: 0 15px;*/width: 76px;margin:  0 13px;width: 36%;margin: 0 2%;}
.filter__stock .switch {background: var(--color-black);border-radius:15px;display: block;width: 100%;position: absolute;top: 50%;height: 5px;margin-top: -3px;cursor: pointer;}
.filter__stock.disabled .switch {cursor:default;background: var(--color-gray);}
.filter__stock .switch .lever {width: 12px;height: 12px;border: 3px solid var(--color-black);background: #FFF;position: absolute;top: -4px;left: 0;margin-left: -6px;display: block;border-radius: 100px;}
.filter__stock.disabled .switch .lever {border-color:var(--color-gray);left: 50%;}
.filter__stock input:checked + .switch > .lever {left:100%;}
.filter__stock[data-state="neutraal"] .lever {left:50%}
.filter__stock[data-state="leverbaar"] .lever {left:0;}
.filter__stock[data-state="direct"] .lever {left:100%;}

.filter__stock.nosize span {cursor:default;}
.filter__stock.nosize .switch {cursor:default;}
.filter__stock.nosize .switch .lever {left: 50%;}


/* COLLECTION - PAGINATION */
.collection-page__paging {margin:var(--margin-lg) 0 var(--margin-md) 0;}
.pagination {margin-bottom:12px;}
.pagination ol {list-style:none;}
.pagination li {padding:2px 3px;width:30px;height:30px;border:2px solid transparent;text-align:center;}
.pagination li a {display:block;position:relative;font-size:18px;height:26px;line-height:22px;text-align:center;}
.pagination li:not(.active):not.collection__content h2(.arrow):hover a {border-bottom:2px solid var(--color-black);font-weight:var(--weight-bold);}
.pagination li.active {background:var(--color-black);}
.pagination li.active a {font-weight:var(--weight-extra-bold);color:#FFF;}
.pagination li.arrow_next {margin:0 0 0 34px;}
.pagination li.arrow_prev {margin:0 34px 0 0;}
.pagination li.arrow a {line-height: 20px;height: 20px;}
.pagination li.arrow.disabled {opacity: .1;}
.pagination__count {font-size:11px;letter-spacing:var(--letter-spacing);color:#9A9896;text-align:center;}

/* COLLECTION - CONTENT */
.collection__content {background: linear-gradient(180deg, rgba(238,238,238,1) 0%, rgba(238,238,238,0) 60%);padding:46px 0;line-height:32px;margin-top:var(--margin-md);line-height:24px;font-size: 13px;}
.collection__content .collection__content_image img {float: right;margin: 0 0 51px 91px;display: block;}
.collection__content h2 {font-size: 24px;font-weight: var(--weight-extra-bold);}
.collection__content + h2,.collection__content h2 + h2 {font-size: 20px;}
.collection__content_text a {text-decoration:underline;}

/* COLLECTION - SEARCH (no results) */
.searchform_page {max-width: 400px;margin: var(--margin-sm) 0;}
.no-products-found .btn {margin-top:var(--margin-md);}

/* CART */
#cart__products {margin-bottom: var(--margin-lg);}
#cart__products .position-sticky {top:20px;}
#cart__items {margin-top:var(--margin-lg);}
.cart__product {padding-bottom:var(--margin-md);line-height:25px;position:relative;}
.cart__product:not(.last) {margin-bottom:var(--margin-md);border-bottom:1px solid #E0E0DF;}
.cart__product_id {font-size:12px;color:#9A9896;}
.cart__product_title {font-size:18px;font-weight:var(--weight-extra-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing);}
.cart__product_variant {font-size:14px;padding-bottom:var(--margin-xs);}
.cart__product_bundle {text-align:center;}
.cart__product_bundle {line-height:18px;}
.cart__product_bundle .smalltitle {font-size:14px;}
.cart__product_bundle .subsmalltitle {font-size:12px;display:block;}
.cart__product_stock {font-size:14px;line-height:20px;}
.cart__product_stock b {font-weight:var(--weight-bold);}
.cart__product_stock .icon {width:25px;height:25px;}
.cart__product .textlink:hover i {margin-right:-3px;}
.cart__product .textlink {margin-top:11px;}

#cart__items .product__delivery {margin-left:0;font-size:12px;opacity:.7;margin-top:0;padding-left:0;}
#cart__items .product__delivery .icon {display:none;}

.cart__product_delete {font-size:12px;opacity:.7;}
.cart__product_delete:hover {opacity:1;}
.cart__product_quantity {text-align:center;font-size:16px;font-weight:var(--weight-extra-bold);width:100px;margin-bottom:0;}
.cart__product_quantity_down,.cart__product_quantity_up,.cart__product_quantity_input {width:33.33%;height:43px;line-height:40px;float:left;}
.cart__product_quantity_down a,.cart__product_quantity_up a {display:block;}
.cart__product_quantity_down:hover, .cart__product_quantity_up:hover {background:var(--color-black);}
.cart__product_quantity_down:hover a, .cart__product_quantity_up:hover a {color:#FFF;}
.cart__product_quantity_input input {text-align: center;width: 100%;border: none;height: 40px;background: transparent;}
.cart__product_price {font-size:20px;font-weight:var(--weight-extra-bold);}
.cart__product_price_old, .cart__product_price_discount {display: block;font-size: 12px;font-weight: normal;opacity:.7;}
.cart__product_price.price__sale .cart__product_price_price {color:var(--color-sale);}

/*.cart__product_bundleproduct .bundlediscount {font-size:12px;}
.cart__product_bundleproduct .bundlediscount b {font-size:16px;display: block;font-weight: var(--weight-extra-bold);}
.cart__product_bundleproduct .cart__product_price_price {color: var(--color-sale);}*/
.cart__product_bundleproduct .cart__product_price_label {color: var(--color-sale);font-size: 14px;text-transform: uppercase;}

.cart__product__herstel {background: var(--color-gray);padding:0;height: 100%;max-height: 0;overflow: hidden;transition:max-height 3s ease;}
.cart__product__herstel.show {max-height:100%;} 
.cart__product__herstel p {padding-top: var(--margin-md);}

.cart__usps {margin:var(--margin-md) 0;line-height: 25px;font-size: 14px;}
.cart__usps i {padding-right:2px;}
.cart__usps b {font-weight:var(--weight-bold);}
.cart__content {font-size:12px;}
.cart__content b {font-weight:var(--weight-bold);display:block;}
.price_discount_code_code {font-size: 12px;font-weight: var(--weight-semi-bold);margin-bottom: 5px;margin-left: 10px;border: 1px solid var(--color-black);padding: 0px 7px;display: inline-block;position: absolute;}
.price_discount_code_del {margin-left: 4px;position: relative;top: -1px;}
/*
.price_discount_code_del {display: inline-block;font-size: 14px;background: #FFF;color: var(--color-black);width: 15px;height: 15px;border-radius: 100px;line-height: 15px;text-align: center;font-weight: var(--weight-extra-bold);}*/
.cart__code {margin-top:var(--margin-sm);font-size:13px;}
#cart__code {margin-top: var(--margin-sm);}
#cart__code input {padding-right: 60px;}
#cart__code .gui-button-small {position: absolute;right: 3px;top: 3px;padding: 0;bottom: 3px;line-height: 42px;width: 45px;text-align: center;}
#cart__code .gui-button-small svg {width: 10px;height: 16px;}
#cart__code .gui-button-small:hover path {stroke:var(--color-black);}

.cart__payment {margin-top:var(--margin-sm);padding: 0 23px;}
.cart__payment svg,.cart__payment img {max-height:35px;width:auto;}

#modal_delete {display:none;background: none;border: none;overflow: hidden;}
#modal_delete .btn {padding:17px 64px 17px 64px}
.deletemodal-active #modal_delete {display:block;}

/* LANDING */
/* LANDING - STORE */
#textpage .topheading__content .title {font-size:50px;line-height:55px;}
.storeblock {margin-bottom:-100px;}
#textpage .topheading__content .storeblock .title {font-size:30px;line-height:32px;}
.storeblock .price__column {letter-spacing:.4px;}
.storeblock_open li {display: flex;justify-content: space-between;line-height:25px;align-items: center;}
.storeblock_open li span.day {width:60%;}
.storeblock_open span.van, .storeblock_open span.tot {width:40px}
.storeblock_address {padding-top:var(--margin-sm);margin-top:var(--margin-sm);display: block;border-top: 1px solid #707070;line-height:25px;margin-bottom:var(--margin-md);}
.storeblock_address b {font-weight:var(--weight-extra-bold);}
.storeblock_address a {font-weight:var(--weight-extra-bold);display:inline-block;}

/* MODAL (right: cart, look / left: content, mobile menu, mobile filters  */
.overlay__bg {display:none;position:fixed;z-index:999;top:0;right:0;bottom:0;left:0;background:var(--color-black);opacity:.5;}
body.overlay:not(.variants-active) .overlay__bg {display:block;}

@media screen and (max-width:767px) {
	.overlay:not(.variants-active):not(.deletemodal-active) .mainheader:after {content:'';display:block;position:absolute;z-index:99;top:0;right:0;bottom:0;left:0;background:var(--color-black);opacity:.5;}
	.overlay:not(.variants-active):not(.deletemodal-active) .mainheader {padding-bottom:1px;}
}

.modal__side {max-width: 500px; min-height: 100vh;position: fixed; top: 0; transition: left .5s, right .5s; width: 100%; z-index: 999999;background:#FFF;}
.modal__side:not(.modal__side_left) {right: -510px;}
.modal__side_left {left: -510px;}
.modal__center {position: fixed;top: 15%;left: 10%;right: 10%;bottom: 15%;transition: left .5s, right .5s;z-index: 999999;background: #FFF;overflow: scroll;border:2px solid var(--color-black);display:none;}

 
.modal__side .modal__side_center .modal__content {max-width: 650px;right: -650px;overflow:scroll;max-height:100%;}

.cart-active #cart {display:block;}
.look-active #look { right: 0; }
.message-active #modal_message { display:block!important; }
.terms-active .gui #gui-popover-terms-and-conditions { left: 0!important; }

.modal__heading, .modal__side .gui-popover-title {padding: 12px 40px;}
.modal__side .gui-popover-title {font-size: 18px;letter-spacing: var(--letter-spacing);font-weight: var(--weight-extra-bold);text-transform: uppercase;margin-bottom: var(--margin-sm)}
.modal__close {position: absolute;left: 14px;top: 14px;width: 14px;height: 15px;cursor: pointer;transition:transform 1s;}
.modal__close:hover {transform:rotate(180deg);}
.modal__side .gui-popover-title a {position: absolute;right: 14px;top: 14px;width: 14px;height: 15px;cursor: pointer;transition:transform 1s;}
.modal__side .gui-popover-title a:hover {transform:rotate(180deg);}
.modal__close svg {width:100%;height:100%;}
.modal__close .btn {margin-bottom:var(--margin-sm);}
.modal__side .btn {margin-bottom:var(--margin-sm);}

/* MODAL - CART */
.modal__cart_content {padding:0 23px 30px 23px;}
.modal_cart__list.scrollbar {max-height: 250px;overflow-y: scroll;min-height: 120px;padding:0 15px;}
.modal_cart__list.scrollbar.short { max-height: 25vh;}
.modal__cart_content .textlink {margin-top:10px;}
.modal_cart__list li {padding-bottom:var(--margin-sm);/*padding-right:10px; aangepast*/}
.modal_cart__list h4 {margin-bottom:0;line-height: 20px;padding-bottom: 10px;}
.modal_cart__list .cart__product_price {font-size:14px;text-align:right;}
.modal_cart__list .cart__product_price .current__old {text-decoration: line-through;color: #9A9896;font-size: 10px;font-weight:normal;}
.modal_cart__list .cart__product_price .current__new {font-size: 14px;margin-top: -5px;display: block;font-weight: var(--weight-extra-bold);/*color: var(--color-sale);*/}

.modal_cart__list .small {font-size:10px;font-weight:var(--weight-regular);letter-spacing:0;}
.modal_cart__list .cart__product_variant {padding-bottom: 4px;font-size: 12px;line-height: 16px;font-weight: var(--weight-medium);}
.modal_cart__bundle {display:flex;}
.modal_cart__list .actions {font-size: 11px;font-weight: var(--weight-medium);opacity: .5;}
.modal_cart__list .actions a:hover {opacity:1;}
.modal__cart_empty {padding:0 23px;}
.modal__cart_totals { margin:10px 0 var(--margin-sm);text-align:right; font-size:14px;padding:5px 15px 0 0;}}
.modal__cart_totals .total {font-size:16px;font-weight:var(--weight-extra-bold);}
.modal__cart_totals b {font-weight:var(--weight-regular);}
.modal__cart_usps {font-size:14px;}
.modal__cart_usps svg {width:30px;}
.modal__cart_related {position:relative;padding:0 20px;}
.modal__cart_related .slide {padding:0 20px;}
.modal__cart_related .card__product_img_containter {margin-bottom:5px;}
.modal__cart_related .card__product_label {display:none;}
.free-shipping {font-weight:var(--weight-regular);}
.free-shipping .free span {font-size: 11px;font-weight: var(--weight-medium);opacity: .5;display: block;margin: -10px 0 0 0;}

/* MODAL - INFORMATION/TERMS */
.gui:not(.gui-register) #gui-popover-terms-and-conditions {display:block!important;max-width:800px;left:-810px;}
#gui-block-review #gui-popover-terms-and-conditions {display:none!important;}

.modal__side .gui-popover-title {height:50px;margin-bottom:0;}
.modal__side .gui-popover-content {padding:10px 30px;}
.modal__side .gui-popover-content .gui-scroll {height: calc(100vh - 80px);overflow: auto;}
.gui-content-wysiwyg {color: var(--color-black);line-height: 28px;font-size: 14px;}
.gui-content-wysiwyg p {margin-bottom:var(--margin-sm);}
.gui-content-wysiwyg ul {list-style:disc;}
.gui-content-wysiwyg ol {margin-left: 2em;margin-bottom: var(--margin-sm);}

/* INPUT (Validatie) */
.gui-field {position:relative;}

.gui-field>label {display: none;color: var(--color-black);background: #FFF;position: absolute;font-size: 8px;top: -4px;left: 5px;width: auto!important;padding: 0 10px!important;z-index: 9;height:auto!important;line-height:10px;}
.showlabel label {display:block!important;}

.price__column .showlabel label {top: -5px;/*top:-12px;border: 1px solid #000;border-bottom: none;*/padding: 1px 10px!important;}
#gui-form-cart-gift_card-code-title {margin-top:4px;/*  border: 1px solid var(--color-black);border-bottom: none;margin-top: -1px;*/}

.gui-input, .gui .gui-text, .select-selected {color: var(--color-black);border:1px solid #8D8D8D;overflow:hidden;margin-bottom: var(--margin-sm);}
.gui-select {margin-bottom: var(--margin-sm);}

.gui-text textarea,
.gui-input input {padding-left: 20px;line-height: 42px;height: 42px;display: block;width: 100%;outline: none;border: none;background:transparent;}
.gui-text textarea {padding: 10px 20px;height:65px;line-height:20px;}
.gui-input.gui-focus,
.gui-text.gui-focus,
.select-selected.select-arrow-active  {border-color:var(--color-black);}
.gui-input.checked.validate,.gui .gui-text.checked.validate {border-color:var(--color-black);color:var(--color-black);}
.gui-input.checked:not(.validate),.gui .gui-text.checked:not(.validate) {border-color:#FF0000;color:#FF0000;}
.gui-input.checked:not(.validate) input::placeholder,.gui .gui-text.checked:not(.validate) textarea::placeholder {color: #FF0000;}
.gui-input.checked:not(.validate) input:-ms-input-placeholder,.gui .gui-text.checked:not(.validate) textarea:-ms-input-placeholder {color: #FF0000;}
.gui-input.checked:not(.validate) input::-ms-input-placeholder,.gui .gui-text.checked:not(.validate) textarea::-ms-input-placeholder {color: #FF0000;}

.custom-select, .gui-select {position: relative;}

.gui-select  .gui-value {display:none;}
.gui-select select {height: 42px;appearance: none;border:none;-webkit-border-radius:0;outline:none!important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");border:1px solid var(--color-black);
  background-repeat: no-repeat;background-position: right 1rem center;background-size: 1em;padding: 0 0.5rem;width: 100%;}
.custom-select[hide="true"] select, .gui-select[hide="true"] select, .gui-select[hide="true"] .gui-value, .gui-select[hide="true"] .gui-handle {display: none;}

.select-selected {padding: 0 43px 0 18px;cursor: pointer;line-height:42px;height:42px;}
.select-selected:after {position: absolute;content: "";top: 50%;right: 18px;margin-top: -5px;width: 6px;height: 6px;border: 2px solid var(--color-black);border-left: none;border-top: none;transform: rotate(45deg);}
.select-selected.select-arrow-active {border-bottom: none;}
.select-selected.select-arrow-active:after {transform: rotate(-135deg);margin-top:0;}
.select-items {position: absolute;background-color: #FFF;top: 100%;left: 0;right: 0;z-index: 91;border: 1px solid var(--color-black);}
.select-items.select-items-scroll {max-height: 200px;overflow-y: scroll;}
.select-items div {padding: 5px 43px 5px 18px;cursor: pointer;}
.select-items div.disabled,.select-items div.sold {opacity:.5;cursor:default;}
.select-hide {display: none;}
.select-items div:hover, .same-as-selected {background-color: rgba(0, 0, 0, 0.1);}
.gui-select .select-items {border-top:none;}

.gui .gui-input-phone-number .gui-input-phone-number-code-wrapper {margin-top:10px;}
.card__product .select-selected {background: var(--color-gray);padding:0 30px 0 var(--margin-xs);border:none;white-space: nowrap;text-overflow: ellipsis;}
.card__product .custom-select_single .select-selected {cursor:default;}
.card__product .custom-select_single .select-selected:after {display:none;}
.card__product .custom-select_single .select-items {display:none!important}
.card__product .bundle__products .select-selected:after {right:12px;}

.custom-select_single select {background: var(--color-gray);padding: 0 30px 0 var(--margin-xs);border: none;white-space: nowrap;text-overflow: ellipsis;width: 100%;height: 42px;-webkit-appearance: none;}

/* CHECKOUT */
.gui-inactive {opacity:1!important;}
.gui-progressbar {display:none;}

@keyframes ride {from {left:0;}to {left:30%;}}
@keyframes road {from {width:0;}to {width:30%;}}

.progressbar__steps {display: flex;justify-content: space-between;align-items: center;position:relative;margin-top:-20px;}
.progressbar__steps li {font-size: 12px;font-weight: var(--weight-semi-bold);}
.progressbar__steps li .step {display:block;position:relative;padding-bottom:20px;}
.progressbar__steps:before {display:block;content:'';background:#E0E0DF;position:absolute;bottom:0;height:3px;left:0;width:100%;}
.progressbar__steps:after {display:block;content:'';background:var(--color-black);position:absolute;bottom:0;height:3px;left:0;width:0;animation-name: road;animation-duration: .5s;width:30%;}
.progressbar__steps li:before,.progressbar__steps li .step:after {display:block;content:'';background:var(--color-black);position:absolute;}
.progressbar__steps li:before {width:100%;}
.progressbar__steps li .step:after {width:15px;height:15px;background:#FFF;border:3px solid #E0E0DF;border-radius:100px;left: 50%;margin-left: -7px;bottom:-6px;z-index:9;}
.progressbar__steps li:first-child .step:after {left:0;margin-left:0;}
.progressbar__steps li:last-child .step:after {left:100%;margin-left:0;}
.progressbar__steps li.progressbar__steps_done .step:after {border-color:var(--color-black);background:var(--color-black);}
.progressbar__steps .icon__bike {position:absolute;left:0;animation-name: ride;animation-duration: 1.5s;left:30%;bottom: -12px;background: #FFF;padding: 0 10px 0 3px;}

.gui-checkout-steps.gui-col3-equal {display:flex;justify-content: space-between;}
.gui-checkout-steps .gui-col3-equal-col1 {width: 61%!important;margin-right: 0!important;}
.gui-checkout-steps .gui-col3-equal-col2 {width: 100%!important;}
.gui-checkout-steps .gui-col3-equal-col3 {width: 32%!important;} 


#gui-block-review {padding: 27px 23px;font-size: 14px;position: relative;background: var(--color-gray);color: var(--color-black)!important;position: -webkit-sticky;position: sticky;top: 82px;line-height:21px;}
body.clean #gui-block-review {top:10px;}
.gui-checkout-steps .gui-col3-equal-col3 .gui-block-subtitle {color:var(--color-black);font-size:18px;letter-spacing:var(--letter-spacing);font-weight:var(--weight-extra-bold);margin-bottom: var(--margin-sm);}
.order-summary thead,
#gui-block-review .gui-delivery-time-checkout,
#gui-block-review .gui-div-cart-coupons {display:none;}
#gui-block-review .order-summary table tr {display:flex;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:var(--margin-sm);margin-bottom:var(--margin-sm);border-top:none;justify-content: space-between;}
#gui-block-review .order-summary table tr td {font-size: 16px;font-weight: 400;display: inline;padding:0;}
#gui-block-review .order-summary table tr:last-child {border-bottom:2px solid #FFF;}
#gui-block-review .order-summary table tr td:nth-child(1) {order: 2;width: 60%;}
#gui-block-review .order-summary table tr td:nth-child(2) {order: 1;width: 6%;padding: 0;text-align:left;font-size:12px;}
#gui-block-review .order-summary table tr td:nth-child(3),#gui-block-review .order-summary table tr td:nth-child(4) {order: 3;width: 17%;font-size:14px;text-align:right;}
#gui-block-review .order-summary table tr td a.gui-bold {color:var(--color-black);font-size: 16px;font-weight: var(--weight-bold);}
#gui-block-review .order-summary table tr td small {font-size:10px;}

#gui-block-review .order-summary table tr td.gui-discount-row {font-size: 12px;padding-right: 10px;width: 20%;}
#gui-block-review .gui-text {background:#FFF;margin-bottom: var(--margin-sm);border-color:var(--color-black);}
#gui-block-review .gui-text textarea {color:var(--color-black);}
#gui-block-review .gui-text textarea::placeholder {color: var(--color-black);}
#gui-block-review .gui-text textarea:-ms-input-placeholder {color: var(--color-black);}
#gui-block-review .gui-text textarea::-ms-input-placeholder {color: var(--color-black);}

#gui-block-review .order-summary .gui-item {position:relative;}
#gui-block-review .order-summary .gui-option {position: absolute;right:-19px;top: 5px;}
#gui-block-review .order-summary .gui-item.gui-big span {font-size:12px;}

.gui-cart-sum {line-height:var(--line-height);}
.gui-cart-sum .gui-item {display:flex;justify-content:space-between;}
.gui-cart-sum .gui-item .gui-desc {text-align:left;}
.gui-cart-sum .gui-price {min-width: 80px;text-align: right;}
.gui-cart-sum .gui-clear, #gui-block-review .gui-spacer, #gui-block-review .gui-line {display:none;}
.gui-cart-sum .gui-item.gui-big {padding-top:18px;margin-top:18px;border-top:2px solid #FFF;margin-bottom:32px;font-weight:var(--weight-bold);}
.gui.gui-checkout-one-step .gui-form .step-review .gui-field .gui-checkbox label, .gui-terms-message-only {font-size: 14px;}
.gui.gui-checkout-one-step .gui-form .step-review .gui-field .gui-checkbox input {margin-top: 6px;}
.gui-terms-message-only a {text-decoration: underline;}
.gui-checkout .gui-form .gui-confirm-buttons {margin-top: var(--margin-sm);}
.gui-checkout .gui-form .gui-confirm-buttons a.gui-button-action {background: var(--color-black);color: #FFF;display: block;width: 100%;padding: 12px;text-align: center;font-size: 14px;border: 2px solid var(--color-black);letter-spacing: var(--letter-spacing);font-weight: var(--weight-bold);}
.gui-checkout .gui-form .gui-confirm-buttons a.gui-button-action:hover {background: #FFF;color: var(--color-black);}
.gui a.gui-checkout-login {font-size: 14px;font-weight: var(--weight-extra-bold);letter-spacing: var(--letter-spacing);color:var(--color-black);}
#gui-form-cart-billing-address-title {font-size: 18px;font-weight: var(--weight-extra-bold);letter-spacing: var(--letter-spacing);}
.gui-checkout-one-step .step-shipping, .gui-checkout-one-step .step-shipment, .gui-checkout-one-step .step-payment,  .gui-checkout-one-step .step-details  {margin-bottom: var(--margin-sm);}
.gui-block-subtitle.gui-bigger {font-size: 18px;font-weight: var(--weight-extra-bold);letter-spacing: var(--letter-spacing);    margin-bottom: var(--margin-xs);}
.gui-block-option {line-height: 19px;}
.gui-block-option .gui-radio label, .gui-payment-method-name {font-size: 14px!important;font-weight: var(--weight-bold)!important;color: var(--color-black)!important;}
.gui-block-option .gui-field small {font-size: 14px;font-weight: var(--weight-bold);color: var(--color-black);}
.gui-block-option .gui-field .gui-field-content {margin-top:0px!important;margin-bottom:var(--margin-sm);padding-right:20%;color:var(--color-black);padding-left:36px;}
.gui-checkout-one-step .gui-payment-method-service label {padding: 13px 17px;border: 1px solid var(--color-black)!important;margin-bottom: var(--margin-sm);}
.gui-checkout-one-step .gui-payment-method-service .gui-payment-method-form,.gui-pay .gui-payment-method-service .gui-payment-method-form {margin-left:0;}
.gui-checkout-one-step .gui-payment-method-service .gui-payment-method-form label,.gui-pay .gui-payment-method-service .gui-payment-method-form label {line-height:20px;display:block!important;padding:0 0 5px 0!important;}
.gui-checkout-one-step .gui-payment-method-service .gui-payment-method-form label:before,.gui-pay .gui-payment-method-service .gui-payment-method-form label:before {display:none;}

/* delivery date */
.gui-block-option.hasdelivery .gui-radio label {position: relative;top: -5px;}
.gui-block-option.hasdelivery .gui-radio label .delivery {margin-top: -2px;font-size: 10px;padding-left: 0;line-height: 16px;}
.gui-block-option.hasdelivery .gui-radio label .delivery + .delivery {display:none;}
.gui-checkout-steps .gui-block-option.hasdelivery .gui-radio label:before {top:10px;}
.gui-checkout-steps .gui-block-option.hasdelivery .gui-radio input:checked + label:after {top:14px}

.gui-payment-method input {display:none;}
.gui-payment-method-service .gui-payment-method-icon {width:45px;}
.gui-payment-method .gui-payment-method-price {font-size:12px;font-size: 14px;font-weight: var(--weight-bold);color: var(--color-black);}
.gui-checkout-one-step .gui-payment-method-service label {padding:0!important;border:none!important;margin:0;}
.gui-checkout-steps .gui-section .gui-radio input {display:none;}

#gui-form-cart-shipping-method-title {margin-top: var(--margin-sm);}
#gui-block-billing-address {margin-bottom:0;}
#gui-block-billing-address + .gui-spacer {display:none;}

.gui-shipment-method-form .gui-field-content-extra {display:none;}
.gui-shipment-method-form.gui-field-content > p {padding-bottom:10px;}

/* Alleen in de winkel */
.hide-delivery #gui-block-shipment-method input[value="postnl|Default"],
.hide-delivery #gui-block-shipment-method input[value="postnl|Default"] + label,
.hide-delivery #gui-block-shipment-method input[value="postnl|EuPack"],
.hide-delivery #gui-block-shipment-method input[value="postnl|EuPack"] + label,
.hide-delivery #gui-block-shipment-method input[value="postnl|GlobalPack"],
.hide-delivery #gui-block-shipment-method input[value="postnl|GlobalPack"] + label,
.hide-delivery #gui-block-shipment-method .gui-price,
body:not(.sameaddress-no) .hide-delivery #gui-form-details-sameaddress-yes,
body:not(.sameaddress-no) .hide-delivery #gui-form-details-sameaddress-yes + label,
body:not(.sameaddress-no) .hide-delivery #gui-form-details-sameaddress-no,
body:not(.sameaddress-no) .hide-delivery #gui-form-details-sameaddress-no + label,
.hide-delivery #gui-block-shipment-method input[value="postnl|PakjeGemak"],
.hide-delivery #gui-block-shipment-method input[value="postnl|PakjeGemak"] + label,
.hide-delivery #gui-block-shipment-method .gui-shipment-method-form,
.hide-delivery #gui-block-shipment-method input[aria-label*="DHL"],
.hide-delivery #gui-block-shipment-method input[aria-label*="DHL"] + label,
.hide-delivery #gui-block-shipment-method input[aria-label*="DHL"] + label + .gui-clear {display:none!important;}

.hide-delivery .gui-checkout-one-step .step-shipment .gui-block-option .gui-field .gui-radio > label {width:calc(100% - 22px);}

/* Sendcloude alleen bij servicepunt */
.sendcloud-hide #sendcloud-spp {display:none;}
#sendcloud-spp-selected {margin-top:10px;}

.gui-checkout-one-step .gui-block-option label:first-letter {text-transform:uppercase;}
#sendcloud-spp #spsb {text-transform: lowercase;}
#sendcloud-spp #spsb:first-letter {text-transform:uppercase;}

/* CHECKOUT - INPUT */
.gui-checkout-steps .gui-block-option + .gui-spacer {display:none;}
.gui-form .gui-field {clear: both;}

.gui-register .gui-radio input {display:none;}

.gui-form .gui-checkbox label, .gui-form .gui-radio label {display: block;cursor: pointer;line-height: 25px;margin-bottom: 15px;word-break: normal;}
.gui-checkout-one-step .step-shipment .gui-block-option .gui-field .gui-radio > label {font-weight:var(--weight-regular)!important;}
.gui-checkout-steps .gui-section .gui-radio label, .gui-payment-methods label,
.gui-register .gui-radio label {padding-left:35px!important;position:relative;font-size:14px;}
.gui-checkout-steps .gui-section .gui-radio label:before,
.gui-payment-methods label:before,
.gui-register .gui-radio label:before {content:'';background:#EDEDED;border:1px solid #C5C3C2;width:20px;height:20px;display:block;position:absolute;left:0;border-radius: 100px;top:2px;}
.gui-checkout-steps .gui-section .gui-radio input:checked + label:before,
.gui-payment-methods  input:checked + label:before,
.gui-register .gui-radio input:checked + label:before {background:#FFF;border-color:var(--color-black);}
.gui-checkout-steps .gui-section .gui-radio input:checked + label:after,
.gui-payment-methods input:checked + label:after,
.gui-register .gui-radio input:checked + label:after {content:'';background:var(--color-black);width:12px;height:12px;display:block;position:absolute;left:4px;border-radius: 100px;top:6px;}

.gui-register .gui-checkbox input {display:none;}
.gui-register .gui-checkbox label {display: block;cursor: pointer;line-height: 25px;margin-bottom: 15px;word-break: normal;padding-left: 35px!important;position: relative;font-size: 14px;}
.gui-register .gui-checkbox label:before {content: '';background: #EDEDED;border: 1px solid #C5C3C2;width: 20px;height: 20px;display: block;position: absolute;left: 0;top: 2px;}
.gui-register .gui-checkbox input:checked + label:before {background: #FFF;border-color: var(--color-black);}
.gui-register .gui-checkbox input:checked + label:after {content: '';background: var(--color-black);width: 12px;height: 12px;display: block;position: absolute;left: 4px;top: 6px;}

/* CHECKOUTACCOUNT */
#checkoutaccount {float: left;padding: 0 20px 20px 20px;border: 2px solid var(--color-gray);font-size: 14px;line-height: 21px;}
#checkoutaccount + .gui-block-subcontent {clear:both;}
#checkoutaccount a {display: block;margin-top: 10px;font-weight: var(--weight-bold);}
body #checkoutaccount {display:none;}
body.account__address_hide #checkoutaccount {display:block;}

body.account__address_hide #gui-block-billing-address [for="gui-form-details-firstname"] + .gui-input,
body.account__address_hide #gui-block-billing-address [for="gui-form-details-lastname"] + .gui-input,
body.account__address_hide #gui-block-billing-address [for="gui-form-customer-email"] + .gui-input,
body.account__address_hide #gui-block-billing-address [for="gui-form-details-phone-number"] + .gui-input,
body.account__address_hide #gui-block-billing-address [for="gui-form-billing_address-zipcode"] + .gui-input,
body.account__address_hide #gui-block-billing-address [for="gui-form-billing_address-number"] + .gui-input,
body.account__address_hide #gui-block-billing-address [for="gui-form-billing_address-number-ext"] + .gui-input,
body.account__address_hide #gui-block-billing-address [for="gui-form-billing_address-streetname"] + .gui-input,
body.account__address_hide #gui-block-billing-address [for="gui-form-billing_address-city"] + .gui-input,
body.account__address_hide #gui-block-billing-address [for="gui-form-billing_address-region"] + .gui-select,
body.account__address_hide #gui-block-billing-address [for="gui-form-billing_address-country"] + .gui-select,
body.account__address_hide #gui-block-billing-address .gui-block-subtitle {display:none;}

body.account__address_hide #gui-block-billing-address .gui-col2-equal .gui-col2-equal-col2 {float:left;}

.gui-account .gui-buttons b {font-weight:bold;}

#gui-checkout-method-modal #gui-form-new .gui-radio input {display:none;}
#gui-checkout-method-modal #gui-form-new .gui-radio label {padding-left: 35px!important;position: relative;}
#gui-checkout-method-modal #gui-form-new .gui-radio label:before {content: '';background: #EDEDED;border: 1px solid #C5C3C2;width: 20px;height: 20px;display: block;position: absolute;left: 0;border-radius: 100px;top: 2px;}
#gui-checkout-method-modal #gui-form-new .gui-radio input:checked + label:before {background: #FFF;border-color: var(--color-black);}
#gui-checkout-method-modal #gui-form-new .gui-radio input:checked + label:after {content: '';background: var(--color-black);width: 12px;height: 12px;display: block;position: absolute;left: 4px;border-radius: 100px;top: 6px;}

#gui-checkout-method-modal .gui-bigger {margin-bottom:20px;}


/* PAYMENT */
.gui-payment-methods {display: flex;flex-wrap: wrap;}
.gui-checkout-payment-provider {float:left;}
.gui-payment-method-service.gui-payment-method.inactive {opacity:.5;}
.gui-payment-method-service.gui-payment-method > label {width: 150px;margin: 0;padding: 20px 10px!important;font-size: 12px;border: 1px solid var(--color-gray)!important;margin-right: var(--margin-sm);margin-bottom: var(--margin-sm);}
.gui-payment-method-service.gui-payment-method.gui-is-selected {width:100%;}
.gui-payment-method-service.gui-payment-method > label:before, .gui-payment-method label input {display:none;}
.gui-payment-method-service.gui-payment-method > label img {display: block;margin: 0 auto;float: none;}
.gui-payment-method-service.gui-payment-method > label .gui-payment-method-subtitle {display: flex;flex-direction: column;margin-top: 10px;}
.gui-payment-method-service.gui-payment-method > label .gui-payment-method-price {    display: block;text-align: center;order: 2;margin: 0;float: none;font-size: 10px;opacity: .7;padding-top: 5px;}
.gui-payment-method-service.gui-payment-method > label .gui-payment-method-name {    display: block;max-width: 100%;font-size: 12px!important;text-align: center;line-height: 12px;height: auto;min-height:24px;}
.gui-payment-method-service.gui-payment-method.gui-is-selected > label {border-color:var(--color-black)!important;}

/* SERVICE */
#faq__grid, #faq__subject {margin-bottom:var(--margin-md);}
.faq__subject {line-height:var(--line-height);background: var(--color-gray);padding: 20px;}
.faq__subject_title {margin-bottom:0;}
.faq__subject_title svg {width:40px;height:40px;}
.faq__subject li {margin-bottom:var(--margin-xs);}
.faq__subject .all {display:block;margin-top:21px;font-weight:var(--weight-bold);}
.faq__subject a:hover {text-decoration:underline;}
#faq__grid .harmonica__toggler, #faq__subject .harmonica__toggler {font-weight: var(--weight-regular)}
#faq__subject .harmonica__toggler b {font-weight:var(--weight-extra-bold);}
#faq__subject ul, #faq__subject ol {margin-left:20px;}

.faq__form {padding:0;}
@media screen and (min-width:767px) {
  .faq__form {background: var(--color-gray);padding: var(--margin-sm);margin-bottom:var(--margin-sm);}
  .faq__form form {background: #FFF;width: 100%;}
}

#deliverytable {display:none;text-align:left;line-height:30px;}
#deliverytable .heading {font-weight:var(--weight-semi-bold);vertical-align: top;}
#deliverytable th, #deliverytable td {padding:0 var(--margin-md) 0 0}
#deliverytable th span {line-height:18px;font-size: 12px;margin-top: -6px;display: block;font-weight: normal;}
#deliverytable {display:block;}
.harmonica__item_faq [rel="item-111695"] table {display:none;}

/* GIFTCARD*/
#product__information_giftcard .product_configure_form_content {margin-top:var(--margin-md);}
#product__information_giftcard .config__options_giftcard {margin-bottom:var(--margin-md);}

#gui-giftcard-settings .configelement li  {border:none;margin-bottom: var(--space-sm);}
#gui-giftcard-settings .configelement li input + label {border:2px solid transparent}
#gui-giftcard-settings .configelement li input:checked + label {border-color:var(--color-black);}
#giftcard-custom-amount {display:none;height: 50px;margin: 20px 0;}
#gui-giftcard-settings .configelement li input:checked + label + #giftcard-custom-amount {display:block;}
#giftcard-custom-amount .gui-input {position: absolute;width:100%;left: 0;display: block;}
#giftcard-custom-amount .gui-input input {display:block;}

#giftcard-email {margin-top:var(--margin-sm);}
.giftcard-form-field label.label {font-size: 14px;font-weight: bold;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#giftcard-email-input-error {padding-top: 5px;font-size: 12px;color: #f00f0f;}
.giftcard-form-field .gui-input {margin:var(--margin-sm) 0; }
.giftcard-full-width {margin-bottom:var(--margin-sm);padding-left:2px;}
.giftcard-full-width.buttons .btn {padding: 10px 15px;margin-top: var(--margin-sm);}

/* ACCOUNT */
.gui-account .gui-col2-left-col2 {line-height: 28px;}
#faq__grid .position-sticky {top:122px;}
.gui-account .gui-table.gui-orders {font-size:14px;}
.gui-account .gui-table.gui-orders td {padding-right:10px;}
.gui-account .gui-table a {font-weight:var(--weight-bold);}
.gui-account .gui-col2-left-col2 .gui-col2-equal {margin-bottom:20px;}

/*.gui-account .gui-col2-equal .gui-col2-equal-col1 .gui-block-subcontent,
.gui-account .gui-col2-equal .gui-col2-equal-col2 .gui-block-subcontent {margin-top:20px;}*/


/* LOOKPAGE */
#lookpage .sidemodal__look_image {height:auto;}
#lookpage .position-sticky {top:122px;}
#lookpage .slider__counter {margin-bottom: var(--margin-sm);}
/*#lookpage .slider:not(.slick-slider) .image__main {margin-left:-10px;}
#lookpage .slider:not(.slick-slider) .product__image_container {margin-left:-5px;}*/

.filter__custom {position:relative;}
.filter__custom_title {text-align: center;color: var(--color-black);line-height: 20px;padding: 10px 10px;font-size: 14px;background: var(--color-gray);font-weight: var(--weight-bold);cursor:pointer;display:block;}
.filter__custom_title .icon__caret {position: absolute;right: 20px;}
.filter__custom:not(.open) .filter__custom_title .icon__up,
.filter__custom.open .filter__custom_title .icon__down {display:none;}

.filter__custom:not(.open) ul {display:none;}
.filter__custom.open .filter__custom_title {background: var(--color-darker-gray);}
.filter__custom.open ul {position: absolute;width: 100%;text-align: left;padding: 10px 20px;z-index: 99;line-height: 20px;font-size: 12px;border: 1px solid var(--color-darker-gray);background: #FFF;}
.filter__custom label {font-size:14px;}

.harmonica__item_filter.scrollable {overflow: scroll;max-height: 300px;}

@media screen and (max-width:676px) {
  .filter__custom {position:static;}
  .filter__custom label {position:relative;}
  .filter__custom_title .icon__caret {right:10px;}
  .filter__custom_title {text-align:left;} 
  .filter__custom.open ul {left:0;}
}

/* GUI */
.gui {line-height:var(--line-height);}
.gui .gui-button-small {line-height:16px;text-align:center;}
.gui-block-title, .gui-content-title, .gui-block-subtitle {font-weight:var(--weight-extra-bold);margin-bottom:var(--margin-xs);letter-spacing:var(--letter-spacing);}
.gui-block-subtitle {margin-bottom:0;}
.gui.gui-login #gui-form .gui-field {margin-top:15px;}
.gui-block-subtitle a {float:right;font-size: 12px;padding-top:4px;}
.gui-checkout .gui-separator,
.gui-account-cart {display:none;}
.gui-block-content {clear:both;}

.gui-checkout-one-step .gui-payment-method-service label[for="gui-payment-ideal-bank"] {display:none!important;}

.gui-block-inner:after {display: block;clear: both;content: "";}

/* PAY */
.gui-pay .gui-payment-provider-title {display:none;}
.gui-pay .gui-block-inner {margin-bottom:20px;}
.gui-pay .gui-block-inner strong {float:none;}
.gui-pay .gui-buttons.gui-border {clear:both;}

/* THANKYOU */
.gui.gui-thankyou:after {content:'';display:block;width:100%;height:1px;clear:both;}
.thankyou__summary,
.gui.gui-thankyou .gui-spacer, .gui.gui-thankyou .gui-line {display:none;}
.gui.gui-thankyou .gui-block-inner {margin-bottom: 20px;padding: 0;}
.gui.gui-thankyou .gui-block-subtitle, .gui.gui-thankyou .gui-block-subcontent {display:block;}
.gui.gui-thankyou .gui-block-content > .gui-block-subtitle, .gui.gui-thankyou .gui-block-content > .gui-block-subcontent {display:none;}
#thankyou__products .position-sticky {top:122px;}
.gui.gui-thankyou .price__column .gui-block-subtitle {color: #FFF;font-size: 18px;text-transform: uppercase;letter-spacing: var(--letter-spacing);font-weight: var(--weight-extra-bold);}
.gui.gui-thankyou .gui-block-subcontent thead {display:none;}
.gui.gui-thankyou .gui-table,
.gui.gui-thankyou .gui-table tbody tr td {border:none;}
.gui.gui-thankyou .gui-table tr td:first-child {padding-left:0;}
.gui.gui-thankyou .gui-col2-big-col2 {width:100%;}
.gui.gui-thankyou .position-sticky {top:122px;}

#thankyou__products .gui-messages,
#thankyou__products .messages {display:none!important;}
#thankyou__products .price__column_totals del {text-decoration: none;}

/* GENERAL */
.nomargin {margin:0!important;}


/* HUGE */
@media screen and (min-width:1921px) {
  .looks__slider .slide {margin:0 var(--margin-xs);}
}
@media (min-width:1024px){	  
  /* PRODUCTPAGE */
  .product__order a {display:inline-block;padding: 0;line-height: 54px;height: 54px;text-align: center;}
  .product__order .btn__add {width: 90%;}
  .product__order a.btn__wish  {width:10%;padding-left:40px;}
  .product__order a.btn__wish:hover {border-color:transparent;}
  .product__order a.btn__wish:hover path {fill:var(--color-black);}
  .bundle .price__column .btn.btn-small {position: absolute;bottom: 23px;width: calc(100% - 46px);}
  .cart__toggler_hover:hover .header__cart_drop,
  .deletemodal-active:not(.template-cart) .cart__toggler_hover .header__cart_drop {display:block;}
  .cart__toggler_hover:hover .mainheader__icons_cart, 
  .deletemodal-active:not(.template-cart) .cart__toggler_hover .mainheader__icons_cart {display: block;padding: 5px;margin: -7px -7px -7px -6px;border: 2px solid var(--color-black);z-index: 999;background: #FFF;border-bottom: 0;}
  .cart__toggler_hover:hover .mainheader__icons_cart .counter, 
  .cart__toggler_hover.show .mainheader__icons_cart .counter,
  .deletemodal-active:not(.template-cart) .cart__toggler_hover .mainheader__icons_cart .counter
  {/*top: 2px;right: -5px;*/display:none;}
  /**/
  .cart__product_bundleproduct .bundlediscount {padding-left: 13px;}
	#gui-checkout-method-modal .gui-button-link {font-size:12px;}
  
  .btn:hover, .gui-button-small:hover, .gui-button-large:hover {background:#FFF;color:var(--color-black);}
  .btn-new:hover {background:var(--color-new);color:#FFF}
	.btn-sale:hover {background:var(--color-sale);color:#FFF;}
	.btn-xmas:hover {background:#0d6e4a;color:#FFF;}
}

@media (min-width: 375px){}
@media (max-width:767px){
  /* LANDING */
  .contentblock__imgs {width:100%;}
  .contentblock__imgs .image {width:100%;height:auto;padding:0;margin:10px 0;}
  .contentblock__imgs .image img {position:static;}
}
@media (max-width: 1023.9px){
  /* FOOTER */
  /*footer {margin: var(--margin-md) 5% 0 5%;}*/
  .footer__menus {margin-top:-1px}/* fix voor vreemde lijn */
 	.footer__menus .grid {flex-direction: column;} 
	.footer__menus .grid > div {margin-bottom: var(--margin-md);}
  .footer__menus h4 {color:#ffffff;}
  .footer__categories h4 {color:var(--color-black);}
  .footer__menus a {padding:3px 0;display:block;}
  .footer__newsletter {padding:var(--margin-md) var(--margin-sm) var(--margin-md) var(--margin-sm);}
  .footer__newsletter .title {font-size:20px;padding:0 30px;}
  .footer__newsletter .subtitle {margin-top: 5px;display: block;font-size: 16px;}
  .footer__newsletter form {margin-top:0;}
  .footer__menus > .container > .flex {flex-direction: column;text-align: center;} /* clean*/
  /* HEADER */
  .mainheader__clean .mainheader__logobar .height {margin:0;}
  .mainheader__topbar {font-size:10px;}
  .mainheader__top-usps {height: 40px;font-size:12px}
  .mainheader__top-usps li:not(:nth-child(2)) {display:none;}
  
  .mainheader__logobar .height {height: 57px;position:relative;align-items: center;}
  .mainheader:not(.mainheader__cart) .mainheader__logobar .height {margin-bottom: 63px;}
  .mainheader__burger {position:relative;width:20px;height:15px}
  .mainheader__burger span,.mainheader__burger span:before,.mainheader__burger span:after {position:absolute;display:block;width:100%;height:3px;background:var(--color-black);font-size:0;}
  .mainheader__burger span:before,.mainheader__burger span:after {content:'';}
  .mainheader__burger span {top:50%;}
  .mainheader__burger span:before {top:6px;}
  .mainheader__burger span:after {bottom:6px;}
  
  .mainheader:not(.mainheader__cart) .mainheader__logo {text-align:center;}
  .mainheader__logo .logo {width:110px;}
  .mainheader__search {position: absolute;left: 0;right: 0;top: 57px;}
  .searchform, .mainheader__search .autocomplete {width:100%;}
  
  .header__cart_drop {width:320px;}
  body::not(.mobilemenu-active) .mainheader__navbar {display:none;}
  .mainheader__navbar .container {max-width:100%;}
  
  #nav {height: calc(100vh - 40px);overflow: scroll;}
  ul.nav {display:block;}    
  a.itemlink {display:block;width:100%;margin:0;padding:8px 40px 8px var(--margin-sm);font-size:15px;letter-spacing:var(--letter-spacing);border-bottom:1px solid var(--color-gray);}
  a.itemlink .icon {position: absolute;right: 12px;}
  a.itemlink .icon svg {width: 15px;height: 15px;margin-top: 4px;}
  a.itemlink.color_new {background:#FFA42A10;}
  a.itemlink.color_sale {background:#F00F0F10;}
  
  .subnav,.subsubnav {visibility: visible;opacity: 1;margin: 0;display: block;max-width: 90%;min-height: 100vh;position: fixed;top: 0;transition: left .5s;width: 300px;z-index: 999999;background: #FFF;left: -310px;overflow: scroll;padding-left:0;}
  .open .subnav, .open .open .subsubnav {left:0;display:block!important;}
  
  .subtitleLink, .subitemLink, .subsubnav a {display: block;width: 100%;margin: 0;padding: 8px 40px 8px var(--margin-sm);font-size: 15px;letter-spacing: var(--letter-spacing);border-bottom: 1px solid var(--color-gray);}
  .subnav__menu {padding:0}
  .subnav__menu .subitem {margin:0;}
  .subnav__menu .subitem a {padding:8px 40px 8px var(--margin-sm);line-height:26px;}
	.subnav__menu .subitem a br {display:none;}
  a.menutitle {padding: 8px var(--margin-sm) 8px 40px!important;background: #EDEDED;font-weight: var(--weight-bold);font-size: 16px;line-height:26px!important;}
  a.menutitle svg {width:15px;height:15px}
  a.menutitle .icon {position: absolute;left: 12px;}
  .subitem.subs .all {display:none;}
  
    /* MODALS */
  .modal_heading {background:var(--color-gray);line-height:40px;font-size:18px;position:relative;font-weight:var(--weight-bold);padding-left:var(--margin-sm);}
  .modal__close_mobile {position:absolute;right:0;width:40px;height:40px;padding:0 14px;}
  .modal__close_mobile svg {width:100%;height:100%;}
  .modal__mobile_left {display:block;max-width: 90%; min-height: 100vh;position: fixed; top: 0; transition: left .5s;width:300px; z-index: 999999;background:#FFF;left:-310px;overflow:scroll;}
  
  .mobilemenu-active .mainheader__navbar ,.filters-active .modal__mobile_left {left:0;padding:0!important;}
  
	#modal_variant {top: 100%;right: 0;transition: top .5s, bottom .5s;}
  .variantmodal-active #modal_variant {top:10%;}
  .modal__side {top:10%;}
  /* TEXT ELEMENTS */
  .toptitle {font-size:14px;line-height: 25px;}
  h2, .title, .gui-page-title {font-size:26px;line-height:26px;margin-bottom:17px;}
  h2, .title {font-size:22px;}
  h2 + .textlink {padding-top:10px;}
  .itemlink {letter-spacing:0;}

  /* HEADING */
  .block__topheading {background: var(--color-gray);}
  .block__topheading .breadcrumbs {margin-left: calc(-1 * var(--space-xs));}
  .topheading__image {width: 100%;margin-top:-20px;}
  .block__topheading_sub .topheading__image {margin-top:0;}
  .topheading__image img {padding:0;}
  .topheading__content {padding:var(--margin-md) 0 0 0;}
  .topheading__toptitle {font-size:14px;}
  .topheading__title {font-size:26px;line-height:35px;}
  .topheading__content .btn {width:100%;width: 100%;text-align: center;}
  
  .block__heading {padding:var(--margin-md) 0 var(--margin-sm) 0;}
  .block__heading h2 {/*margin-bottom:10px;*/font-size: 22px;margin-bottom:0;}
  .block__heading p {font-size:14px;}

	.timer {line-height: normal;font-size:40px;}
  .timer__label {font-size:10px;}
  .timer__cell.seconden {max-width:60px;}
  
  /* SLIDERS */
  .slider__nav {display:none;}
  .looks__slider.slick-slider .slide {margin:0 7px;}
  .section__brands_slider {padding-bottom:0;}
	.section_slider_products .slick-list {padding:0 10% 0 10% !important;}
  .section_slider_products .slide {padding:0;}
  .section_slider_products #products__slider img {padding:0 15px;}
  .index__banners_promo #products__slider .slick-list {padding:0 10% 0 10% !important;}
  .index__banners_promo #products__slider .card__product_price {font-size:12px;}
  
  /* INDEX */
  #index section:not(.last):not(.block__heading) {margin-bottom: var(--margin-sm);}
	#index section#index__banners {margin-bottom: var(--margin-sm);}
	#index section.product__looks {margin-bottom: calc(var(--margin-sm) - 30px)!important;}

  #index .topheading__title {font-size:45px;line-height:50px;}
  .index__hero {padding-top:0;}
  .index__hero .topheading__label {right: var(--margin-xs);top: var(--margin-xs);}
  #index__featured .container {max-width: 100%;}
  #index__featured .slide {padding:0}
  #index__featured .card__product_img {padding: 0 15px;}
  
  .home__styles .banner__small {min-height:150px;}
  .home__styles .banner__small .banner__content {padding: var(--margin-sm);}
  .home__styles .banner__small .banner__subtitle {font-size:20px;}
  .home__styles .banner__small .banner__title {font-size: 13px;padding-bottom: 0;}
  
  .looks__slider .slick-list {margin:0;}
  .looks__slider.slick-slider .slide {padding:0;}
  
  /* CATEGORY */
  #collection {padding-top:0;}
  .block__topheading,.block__topheading_buttons {margin-bottom:var(--margin-xs);}
  .topheading__buttons ul {flex-wrap: nowrap;white-space: nowrap;overflow: auto;margin-bottom: var(--margin-xs);}
  /*body:not(.filters-active) .collection-page__sidebar {display:none;}*/
  .filter__buttons {display: flex;justify-content: center;flex-direction: column;margin: 0;}
  .filter__stock {margin-bottom: var(--margin-md);}
  .filter__sort {text-align: left;}
  .filter__toggle {text-align:right;font-size:14px;font-weight: var(--weight-extra-bold)}
  .filter__toggle i {padding-left:8px;position: relative;top: 3px;}
  .collection__content {padding-bottom:0;}
  .collection__content.withimage {padding-top: 0;}
  .collection__content .collection__content_image img {margin-top:-20px;} 
  .collection__content_text {clear: both;font-size: 14px;line-height: 20px;}
  .collection__content h2 {font-size: 18px;margin-bottom:0;}

  /* filters */
  .filters__active {padding: var(--margin-xs) var(--margin-xs) 0 var(--margin-xs);border-bottom: 2px solid #EDEDED;}
  .collection-page__sidebar .sidebar__panel.position-sticky {top: 0;padding-top: 2px;padding-bottom: 100px;height: 100vh;}
  .collection-page__sidebar .sidebar__panel.position-sticky form {padding-bottom:100px;}
  .collection-page__sidebar .harmonica {border-radius:0;}
  .collection-page__sidebar .filterbtn  {position: fixed;width: 300px;max-width: 90%;bottom: 0;border-radius: 0;}
  .collection-page__sidebar .filter__stock  {margin-top: var(--margin-sm);/*padding: 0 20px;*/}
  .filter__sort .custom-select .select-items {    left: 0;}
  
  /* PRODUCTCARD */
  .card__product_img_containter {margin-bottom:var(--margin-xs);}
  .card__product.active .card__product_variants {position:static;}
  .card__product_variants ul {padding:4px 0;}
  .card__product_variants li img {display:block;width:36px;} 
  
  /* CONTENT */
  .contentblock {font-size:14px;line-height: 22px;}
  .block__content_center.content__block_bg + .block__content {padding-top: var(--margin-md);}

  /* PRODUCT */
  .product__looks {padding-bottom: var(--margin-sm);}
  .product__information {padding-bottom: var(--margin-sm);}
  .product__information .slider .btn {display:none;}
  .product__information_images .slider {margin:0 15%;}
  .product__information_images .slider:not(.slick-initialized) li + li {display:none;}
  .product__image {padding:0 5px;}
  .product__images_btns {top:10px;bottom:auto;}
  .product__looks .product__images_btns {bottom: 23px;top: auto;}
  .slider__counter {font-weight: var(--weight-extra-bold);letter-spacing: 3px;    padding-top: var(--margin-xs);}
  .product__price {margin-bottom: var(--margin-xs);}
  .configelement.type-imageblock {margin-bottom: var(--margin-xs);}
  .product__order {margin:var(--margin-sm) 0}
  .product__order .btn__wish {font-size:0;padding: 0 10px;width: 20%;text-align: center;}
  .product__order .btn__wish i {position:static;}
  .product__order .btn__add {width: 80%;text-align: center;padding: 17px 0;}
  .product__order_variant .btn__add {padding:0;}
  .product__order_variant + input + .product__order .btn__add {margin-top:0;}
  
  .product__discount {margin: 0 -6% var(--margin-md) -6%;border-radius: 0;}
  .product__discount_message {text-align: left;display: block;padding-left: 60px;height: 35px;line-height: 35px;font-size: 12px;}
  .product__discount_message i {position: absolute;width: 30px;height: 30px;top: 1px;left: 10px;}
  .product__discount_message i svg {width: 100%;}
  .bundle {margin-bottom:0;}
  .bundle__title {text-align:center;}
  .bundle__products {justify-content: center;}
  .price__column_totals {padding-bottom:var(--margin-sm);}
  .card__product .select-items div {padding: 5px 10px 5px 10px;}
  .btn.youtube {margin-bottom: var(--margin-md);}
  /*
  .card__product {padding-bottom: 60px;}
  .card__product_description {position: absolute;bottom: 0;width: 100%;}
  */
  .collection-page__products .card__product {position: relative;display: flex;flex-direction: column;justify-content: space-between;height: 100%;}
  .modal__look_current .card__product_img {padding: 0 var(--margin-xs);}
  
  /* USPS*/
  .block__usps_dark {padding: 33px 0 0px 0;margin: 0 0 var(--margin-sm) 0;}
  section:not(.block__usps_light) .block__usps_usp {flex-direction: column;text-align:center;}
  .block__usps_dark .block__usps_content {width:100%;padding:15px 0 25px 0;font-size:11px;letter-spacing: -.4px;}
  .block__usps_dark i {width:42px;height:42px;}
  
  /* BANNER */
  .looks__banner:not(.home__styles) .banner .banner__content {background: rgba(0,0,0,.5);}
  
  /* LOOKS */
  .looks .grid:not(.noslider) {flex-direction: column;text-align:center;}
  .look__products_big .banner__content .grid,.look__products_grid .banner__content .grid {align-items: flex-end;}
  .look__products_big .banner .banner__image,.look__products_grid .banner .banner__image {height:0;padding-bottom:100%;}
  .look__products_big .banner img,.look__products_grid .banner img  {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
  
  /* CART */
  #cart__items {margin-top: var(--margin-md);} 
  #cart__products + .product__related .container {max-width:100%;}
  #cart__items .product__delivery {margin:var(--margin-xs) 0 var(--margin-xs) 0;}
  .cart__offers_bundle .btn-quickadd {font-size: 0;height: 45px;width: 45px;float: right;padding:0}
  .cart__offers_bundle .btn-quickadd .icon {margin-left:-20px;}
  .cart__offers_bundle .card__product_img {width: 20%;float: left;}
  .cart__offers_bundle .card__product_description {width:calc(80% - 55px);float: left;text-align: left;padding-left: var(--margin-md);}
  #modal_delete .btn {padding: 17px 44px 17px 44px;}
  .cart__offers_bundle .card__product_choice .card__product_img {width: 100%;float: left;}
  
  
  /* CHECKOUT */
  .mainheader__clean .mainheader__logobar {display:none;}
  .mainheader__clean .mainheader__topbar {padding: 10px 0;}
  .mainheader__clean .mainheader__logo_contrast {float: left;margin-top: 5px;}
  .mainheader__clean .mainheader__top-usps {float:right;}
  .gui-checkout-one-step .step-shipping, .gui-checkout-one-step .step-shipment, .gui-checkout-one-step .step-payment, .gui-checkout-one-step .step-details {margin-bottom:var(--margin-sm);}
  .gui-checkout-one-step .gui-checkout-steps {display:block;margin-top: var(--margin-sm);}
  .gui a.gui-checkout-login {font-size:10px;}
  .gui-address-row-1 .gui-col2-equal-col1 {width: 33.33%;float: left;}
  .gui-address-row-1 .gui-col2-equal-col2 {width:66.66%;float:left;}
  .gui-address-row-1 .gui-col2-rightm-col1,.gui-address-row-1 .gui-col2-rightm-col2 {width:50%;float:left;}
  #gui-block-review .order-summary table tr {padding:0;}
  #gui-block-review .order-summary table tr td:nth-child(2) {width:9%;}
  #gui-block-review .order-summary table tr td:nth-child(3), #gui-block-review .order-summary table tr td:nth-child(4) {width:24%;}
  label[for="gui-form-billing_address-number"] + .gui-input {margin-bottom:15px;}
  #gui-checkout-payment-methods {margin: 0 -10px;}
  .gui-checkout-payment-provider {padding: 0 10px 20px 10px;margin:0 -5px;}
  .gui-checkout-payment-provider .gui-payment-method {width: 50%;padding: 0 5px;}
  .gui-checkout-payment-provider .gui-payment-method.gui-is-selected {width:100%;}
  .gui-payment-method-service.gui-payment-method > label {width:100%;}
  .gui-payment-method.gui-is-selected .gui-payment-method-form {margin:0;}
  .gui.gui-checkout .gui-payment-methods label {display: block;}
  
  .cart__btn_sticky {position: fixed;transform: translateY(0);transition: transform 300ms;bottom: 0;width: 100%;left: 0;padding: 15px;background: #fff;border-top: 1px solid #E0E0DF;}
  .cart__btn_sticky.hidden {transform: translateY(75px);}
  
  /* LANDING */
  .topheading.withblock {margin-bottom: 140px;}
  #textpage .topheading__content .title {font-size: 30px;line-height: 26px;}
  .block__content {margin-bottom: var(--margin-md);}
  .content__block_bg {margin-bottom: 0;padding-bottom: var(--margin-sm);}
  .block__usps_light {margin-top:0;}
  .block__usps_light .block__usps_content {text-align:left;}
  /* SERVICE */
  .faq__subject {flex-basis: 100%;max-width: 100%;margin-bottom:var(--margin-sm);}  
  /* ACCOUNT */
  .gui.gui-login .gui-col2-big-col1 {margin-bottom: var(--margin-md);}
  .gui-account .gui-col2-left {display: flex;flex-direction: column;}
  .gui-account .gui-col2-left .gui-col2-left-col1 {width:100%;order:2;}
  .gui-account .gui-col2-left .gui-col2-left-col2 {width:100%;}
  .gui-account .gui-table.gui-orders .ship {display:none;}
  .gui-account [aria-labelledby="gui-account-order-block-title"] .gui-table {font-size:12px;}
  .gui-account [aria-labelledby="gui-account-order-block-title"] .gui-table td {padding-right:10px;}
  .gui-account .gui-buttons .gui-right + .gui-right {margin-top:15px;}
  .gui-login .gui-account-loyalty-content {height: auto;}
}
@media (max-width: 1080px){
  .mainheader__top-usps li:nth-child(3) {display:none;}
}
@media (max-width: 1220px){
  /* BASE */
  main {padding-top: 20px;}
  #product {padding-top:0;} 
}

@media screen and (max-width: 1220px) and (min-width:1024px) {
 ul.nav > .linkitem > .itemlink {text-align: center;display: block;line-height: 18px;padding-right: 10px;}
  ul.nav > .linkitem:nth-child(10) > .itemlink {padding-right:0;}
  
}

/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}
/* END*/


/* Gives the labels a smaller size for mobile if the text is too long */
@media (max-width: 767px) {
    .card__product_label {
        font-size: 12px; /* Default size */
    }

   .small-text {
        font-size: 8px; /* Smaller size for longer labels */
    }
}

.mainheader__currency,.mainheader__language {position: relative;}

.mainheader__toggler {
  background-color: white;
  border: none; /* No border */
  display: inline-block;
  cursor: pointer;
}

.mainheader__dropdown {
  display: none; /* Hide the dropdown by default */
  position: absolute;
  top: 30px;
  left: 50%; /* Start positioning from the middle */
  transform: translateX(-50%); /* Move it back by 50% of its width to center it */
  background-color: white;
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
  z-index: 1;
  min-width: 65px;
  max-height: 200px;
  overflow-y: scroll;
}

.mainheader__dropdown.dropdown--active {display: block;}

.mainheader__dropdown-link {
  display: block;
  padding: 8px 16px;
  color: #000;
  text-decoration: none;
  font-weight: 400;text-align:center;
}

.mainheader__dropdown-link:hover {
  font-weight: bold;
}

.variantmodal-active #modal_variant {right:0;}

.modal__look_order .configelement.type-imageblock {margin-bottom: var(--margin-sm);}
.modal__look_order p {font-size: 14px;line-height: 20px;}
.modal__look_order .icon__x svg {width: 12px;height: 12px;}
.modal__look_order .icon__email svg {width: 19px;height: 19px;}
.modal__look_order .icon__truck svg {transform: scale(-1,1)}

.modal__look_order .table__variants {width:100%;font-size: 14px;margin-bottom:40px;}
.modal__look_order .table__variants thead {position: sticky;top: -14px;}
.modal__look_order .table__variants th {border-bottom: 1px solid;padding: var(--margin-xs) 3px;font-size: 16px;text-align: center;font-weight: var(--weight-bold);background: #000;color: #fff;}
.modal__look_order .table__variants input {display:none;}
.modal__look_order .table__variants tbody tr:hover {cursor:pointer;background: var(--color-gray);}
.modal__look_order .table__variants tbody tr label {cursor:pointer;}
.modal__look_order .table__variants tr td {padding: 5px var(--margin-xs);height: 44px;}
.modal__look_order .table__variants tr.last td {padding-bottom:var(--margin-xs);}
.modal__look_order .table__variants tr:nth-child(even) td {}
.modal__look_order .table__variants .table__variants_online {min-width:170px;}
.modal__look_order .table__variants .sold .table__variants_title {color:var(--color-darker-gray);min-width:100px;}
.modal__look_order .table__variants .active td {background:var(--color-gray);}
.modal__look_order .table__variants .sold .icon * {stroke:var(--color-darker-gray)}

.modal__look_order .table__variants .table__variants_title {min-width:80px}
.modal__look_order .table__variants .table__variants_price {vertical-align: middle;padding-right: 20px;white-space: nowrap;text-align: right;}
.modal__look_order .table__variants .table__variants_price .product__price_old {color: #999;font-size: 10px;height:11px;}
.modal__look_order .table__variants .table__variants_price .product__price_new {font-weight: var(--weight-semi-bold);font-size: 12px;}


.table__variants_title {word-break: break-word;/*white-space:nowrap;*/}  
.table__variants_caret {padding:0;text-align:center;}
.table__variants_eta {font-size: 12px;text-align: center;display:block;}

.modal__look_order .table__variants  tr.sold .table__variants_caret_cta {display:none;}
.modal__look_order .table__variants  tr:not(.sold) .table__variants_caret_notify {display:none;}


.product__delivery_container.product__delivery_container_stock {margin-bottom: var(--margin-md);}
.product__delivery_container_stock .product__delivery_block {border: 1px solid var(--color-darker-gray);position:relative;padding:10px}
.product__delivery_container_stock .product__delivery_block + .product__delivery_block {border-top:0;}
.product__delivery_container_stock .product__delivery  {margin: 0;padding: 10px 25px;display:block;font-size:14px;}
.product__delivery_container_stock .product__delivery b {font-weight: var(--weight-bold);display: inline-block;width:60px;font-size: 14px;}

.product__delivery_container_stock .product__delivery_message {display:flex;align-items: center;}
.product__delivery_container_stock .product__delivery_message b {flex: 0 0 75px;}
.product__delivery_container_stock .product__delivery_message b + b, .product__delivery_message span b  {display:inline;font-weight:var(--weight-regular);}
.product__delivery_container_stock .product__delivery i {left:5px;}
.product__delivery_container_stock .product__delivery i.icon__truck {left:0;}

.product__delivery_info .icon {margin-top: -7px;}  
.product__delivery_info .icon svg {width:14px;height:14px;}
.product__delivery_info .icon.icon__hourglass {left:3px;margin-top:-9px}
.product__delivery_info .icon.icon__hourglass svg {width:18px;height:18px;}
.product__delivery_info .icon__truck {margin-top: -10px;left: 2px;}
.product__delivery_info .icon__truck svg {transform: scale(-1, 1);width: 18px;height: 18px;}
.product__delivery_toggle {display: block;position: absolute;top: 0;right: 0;bottom: 0;left: 0;}
.product__delivery_toggle .icon {position: absolute;right: 15px;top: 50%;width: 16px;height: 16px;margin-top: -8px;}
.product__delivery_toggle .icon svg {width:100%;height:100%;}
    

.product__labels {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;    
  	align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }
.product__labels .card__product_label {position:static;}

		.label--online-only {display: inline-flex;align-items: center;gap: 4px;background-color: #285dab;color: #fff;padding:5px 14px;border-radius: 100px;font-size: 12px;font-weight:var(--weight-semi-bold);z-index:9;}
    .label--online-only .icon {width: 17px;height: 15px;color: #fff;display: flex;align-items: center;}
.product__labels {    align-items: flex-start;}

  @media screen and (max-width:767px) {
    .modal__side {calc(100vh - 55px);}
    .modal__look_order {height: calc(1000vh - 55px);}
    .modal__look_order.configelement_modal {height: calc(90vh - 55px);}
    .modal__look_order .table__variants tr td {padding:12px 8px;} 
    .modal__look_order .table__variants tr.last td {padding-bottom:12px;}
    .modal__look_order .table__variants .table__variants_online {min-width:120px;}
    .product__labels {position: static;margin-top: 10px;}
    
    .product__order_variant .drop {flex-direction: column;align-items: center;}
    
    .card__product  .label--online-only {order:2}
    
    .card__product_label_container {left:0;}
  }