@charset "UTF-8";

/*overall*/
body {background-color:#fff}
.rtable {display:flex;flex-wrap:wrap;margin:0;padding:0}
.rtable--4cols>.rtable-cell {width:25%}
.rtable-cell {box-sizing:border-box;flex-grow:1;width:100%;padding:.8em 1.2em;overflow:hidden;list-style:none;border-bottom:1px solid #ececec;font-size:.85em}
.hideme {display: none !important;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none;}
*:before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none;}
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none;}
body {margin: 0;}
html {margin: 0;}
body { color: rgba(0,0,0,1.00); font-size: 13px; font-weight: 300;}
input { color: rgba(0,0,0,1.00); font-size: 13px; font-weight: 300;}
select { color: rgba(0,0,0,1.00); font-size: 13px; font-weight: 300;}
textarea { color: rgba(0,0,0,1.00); font-size: 13px; font-weight: 300;}
button { color: rgba(0,0,0,1.00); font-size: 13px; font-weight: 300;}
body {overflow-x: hidden; background-color: #f6f6f6;}
body.noscroll {overflow: hidden;}
a {color: rgba(0,0,0,1.00);}
a:hover {color: #008E47;}
img {border: 0; display: block; max-width: 100%;}
img[style*="height"] {height: auto !important;}
input[type="text"] {-webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 0 10px; height: 35px; border-radius: 3px; border: 1px solid #e7e7e7; background-color: rgba(255,255,255,1.00);}
input[type="email"] {-webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 0 10px; height: 35px; border-radius: 3px; border: 1px solid #e7e7e7; background-color: rgba(255,255,255,1.00);}
input[type="password"] {-webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 0 10px; height: 35px; border-radius: 3px; border: 1px solid #e7e7e7; background-color: rgba(255,255,255,1.00);}
input[type="number"] {-webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 0 10px; height: 35px; border-radius: 3px; border: 1px solid #e7e7e7; background-color: rgba(255,255,255,1.00);}
input[type="tel"] {-webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 0 10px; height: 35px; border-radius: 3px; border: 1px solid #e7e7e7; background-color: rgba(255,255,255,1.00);}
select {-webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 0 10px; height: 35px; border-radius: 3px; border: 1px solid #e7e7e7; background-color: rgba(255,255,255,1.00);}
textarea {-webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 0 10px; height: 35px; border-radius: 3px; border: 1px solid #e7e7e7; background-color: rgba(255,255,255,1.00);}
textarea {height: 60px; padding: 10px;}
input[type="checkbox"] {-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 16px; height: 16px; margin: 0; outline: none; cursor: pointer; border-radius: 2px; background-color: rgba(255,255,255,1.00); border: solid 1px rgba(198,198,198,1.00);}
input[type="radio"] {-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 16px; height: 16px; margin: 0; outline: none; cursor: pointer; border-radius: 2px; background-color: rgba(255,255,255,1.00); border: solid 1px rgba(198,198,198,1.00);}
input[type="radio"] {border-radius: 50%;}
input[type="checkbox"]:checked {background-color: #008E47; border-color: #008E47; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==); background-repeat: no-repeat; background-size: 12px auto; background-position: 50% 50%;}
input[type="radio"]:checked {background-color: #008E47; border-color: #008E47; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==); background-repeat: no-repeat; background-size: 12px auto; background-position: 50% 50%;}
/* Shared button base — font family is inherited from the global form styles. */
input[type="submit"], button, input[type="button"], .button, .ddrd-button {background-color: #008E47; color: #FFF; border: 0; -webkit-appearance: none; -moz-appearance: none; display: inline-flex; border-radius: 4px; padding: 12px 20px; justify-content: center; align-items: center; text-transform: none; text-decoration: none; cursor: pointer; user-select: none; transition: all 0.3s ease; position: relative;  font-weight: 700; font-style: normal; font-size: 14px; line-height: 1.5;}
input[type="submit"]:hover, button:hover, input[type="button"]:hover, .button:hover, .ddrd-button:hover {background-color:#006532;color:#fff;}
.btn {background-color: #008E47; color: #FFF; border: 0; -webkit-appearance: none; -moz-appearance: none; display: inline-flex; min-height: 35px; border-radius: 4px; padding: 8px 20px; justify-content: center; align-items: center; text-transform: uppercase; font-weight: 700; text-decoration: none; cursor: pointer; user-select: none; transition: all 0.3s ease; position: relative;}
.btn:hover {background-color: #006532; color: rgba(255,255,255,1.00);}
button p {margin: 0; padding: 0;}
select {padding-right: 30px; background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-down-black.svg"); background-repeat: no-repeat; background-size: 15px auto; background-position: calc(100% - 10px) 50%;}
h1 {display:block;margin:0 0 20px;padding:0;font-size:32px;line-height:1.25;font-weight:700;font-style:normal;letter-spacing:0;text-align:left;text-transform:none;}
.headline { font-weight: 700; font-style: normal; margin: 0 0 15px; padding: 0; font-size: 23px; text-align: left; display: block;}
.Heading_Profile { font-weight: 700; font-style: normal; margin: 0 0 15px; padding: 0; font-size: 23px; text-align: left; display: block;}
h2 {font-size: 16px; margin: 0 0 15px; padding: 0; font-weight: 400;}
h2 em {font-style: normal;}
h1:empty {display: none;}
h2:empty {display: none;}
h1.center {text-align: center;}
h2.center {text-align: center;}
.container {width: 1700px; max-width: 90%; margin-right: auto; margin-left: auto;}
.container.content {padding-top: 5%; padding-bottom: 5%;}
.container.center {justify-content: center; display: flex;}
.spacetop {margin-top: 30px;}
.spacebottom {margin-bottom: 20px;}
.count:not(:empty) {position: absolute; left: 0; top: 0; width: 16px; height: 16px; background-color: #B1363D; color: rgba(255,255,255,1.00); display: flex; transform: translate(-45%,-45%); font-size: 9px; border-radius: 50%; align-items: center; justify-content: center; line-height: 2; font-family: 'Arial';}
.count:empty {display: none;}
.loading:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,.80); z-index: 40; background-image: url("https://kartshop.com/images/skins/dandodesign/images/loader.gif"); background-repeat: no-repeat; background-position: 50% 50%; background-size: 40px auto;}
body.bgOverlay:after {content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 99999999;}
.top:hover {z-index: 9999999;}
.extracontact a {display: flex; align-items: center; text-decoration: none; padding: 0 10px;}
.extracontact svg {margin-right: 6px;}
.language {position: relative; flex: none; width: auto; margin-left: 30px;}
.language > div {display: flex; justify-content: flex-end; padding: 7px 15px;}
.language > div:hover .language-container {display: flex;}
.language a {text-decoration: none; display: flex; align-self: center;}
.language-open {background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-down-black.svg"); background-repeat: no-repeat; background-position: right center; background-size: 12px; display: block; padding: 5px 20px 5px 0; cursor: pointer;}
.language-container {background-color: #FFF; padding: 20px; box-shadow: 0 0 6px rgba(0,0,0,0.2); position: absolute; top: 100%; right: 0; display: none; flex-wrap: wrap; justify-content: flex-end;}
.language-container img {margin-left: 10px;}
.language-container a {margin-bottom: 6px;}
.usp {flex: auto; display: flex;}
.usp a {display: flex; align-items: center;}
.usp > div > * {flex: none;}
.usp strong {margin-right: 7px;}
.usp img {margin-right: 5px; height: auto; display: block; max-height: 14px;}
.usp img[src*="maerket"] {height: auto;}
.usp a {text-decoration: none;}
.cardmessage {display: none; justify-content: center; align-items: center; padding: 15px; background-color:rgba(0,0,0,1.00); color: rgba(255,255,255,1.00); margin-bottom: 20px;}
.cardmessage.active {display: flex;}
div.fancybox-container {z-index: 9999999999999999;}
div.fancybox-content {max-width: 80%;}
.infobar {display: flex; background-color: #8ecd06; color: rgba(255,255,255,1.00); letter-spacing: 1px; position: sticky; top: 191px; z-index: 30;}
.infobar > div {padding: 8px 0; align-items: center; justify-content: flex-start; display: flex; position: relative;}
.infobar > div > * {flex: none;}
.infobar a {padding: 3px 8px; background-color: rgba(255,255,255,1.00); text-decoration: none; margin-left: 10px; border-radius: 2px;}
.infobar .close {position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: flex; justify-content: flex-end; height: 100%; align-items: center; cursor: pointer; padding: 0 0 0 20px;}
.infobar .close:before {content: "×"; font-family: 'Arial'; line-height: 1; font-size: 18px; color: #FFF;}
.welcome {display: flex; flex-wrap: wrap; width: 1270px; margin: 40px auto; max-width: 100%;}
.welcome > * {flex: none; width: 50%; position: relative;}
.welcometext {display: flex; flex-direction: column; justify-content: center; flex-wrap: wrap; padding: 80px 50px;}
.welcome img {display: block; width: 100%; aspect-ratio: 1/1; height: 100%; object-position: 50% 50%; object-fit: cover; border-radius: 20px; border: 10px solid #FFF;}
.reverseimage:after {content: ""; width: 100%; height: 100%; background-color: #f2f0ee; position: absolute; top: 40px; right: 40px; z-index: -1; border-radius: 20px; left: auto;}
.listbanner {display: block; max-width: 100%; width: 2000px; margin: 0 auto;}
.categorydescription {}
.categorydescription section {display: none;}
[class*="Custom_UL"] {margin: 0; padding: 0; list-style-type: none;}
[class*="Custom_UL"] > li {width: 23%; margin: 0 1% 2%;}
[class*="Custom_UL"] form {height: 100%; width: 100%;}
.CustomersAlsoBought_Custom_UL {margin: 0 !important;}
.Related_Custom_UL {margin: 0 !important;}
.CustomersAlsoBought_Custom_UL > li {width: 100%; margin: 0 0% 15px;}
.Related_Custom_UL > li {width: 100%; margin: 0 0% 15px;}
.CustomersAlsoBought_Custom_UL > li:nth-child(n+3) {display: none;}
.Related_Custom_UL > li:nth-child(n+3) {display: none;}
[data-specialoffer="True"] .offerbatch {display: block;}
#gls-shops {width: 100%;}
.gls-table-inner {width: 100%;}
.delivery-pickup-placeholder--inner {width: 100%;}
.parcelshops-maps-dialog {width: 100%;}
.gls-parsel-shops--container {width: 100%;}
.delivery-pickup-dialog-close {width: 20px;}
.delivery-pickup-parcelshops-delivery--container {display: flex; flex-direction: column;}
.delivery-pickup-parcelshops-delivery--container > div {flex: none; width: 100%; border: solid 1px #e2e8f0; padding: 10px; border-radius: 3px; cursor: pointer; background-color: #FFF;}
.delivery-pickup-map-pin {display: none;}
.retailprice {font-size: 13px; font-weight: normal; display: flex; justify-content: center; color: #888; margin-top: 10px;}
.retailsavings {position: absolute; top: 10px; left: 10px; padding: 4px 10px; background-color: #fedd3d; color: #000; font-weight: bold; z-index: 1; border-radius: 2px; display: none;}
.retailsavings.active {display: block;}
.retailprice strike {text-decoration: none; color: #000;}
.frontpage-products {margin: 90px 0; max-width: 100%; overflow: hidden;}
.autopagerbutton {position: relative; display: flex; align-items: center; text-align: center; text-decoration: none; background-color: rgba(0,0,0,1.00); color: rgba(255,255,255,1.00); padding: 4px 25px; margin: 0 auto; width: fit-content;}
.autopagerbutton:after {content: "+"; font-size: 25px; margin: 0 0 0 15px;}
.autopagerbutton.loading {cursor: progress; opacity: .4;}
span.HiddenPagesIndicator_ProductList {padding: 0 3px;}
.HiddenPagesIndicator_ProductList + a + a + a:not(:last-of-type) {display: none;}
.closebutton {flex: none; align-self: flex-start; width: 45px; display: block; background-color: rgba(237,237,237,1.00); cursor: pointer; position: absolute; top: 0; left: 0;}
.closebutton img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 18px;}
.closebutton:after {content: ""; padding-bottom: 100%; display: block;}
.news {position: absolute; top: 20px; z-index: 10; padding: 3px 8px;}
[data-savings]:not([data-savings=""]):not([data-savings="0%"]):not([data-savings="100%"]):before {position: absolute; top: 20px; z-index: 10; padding: 3px 8px;}
[data-savings]:not([data-savings=""]):not([data-savings="0%"]):not([data-savings*="100"]):not([data-savings*="- 0%"]):not([data-savings*="- 100%"]):before {content: attr(data-savings); background-color: #ffd02b; right: 0; font-size: 100%; font-weight: bold;}
.news {left: 20px; font-weight: bold; background-color: #008E47; color: #FFF; text-transform: uppercase;}
.onlyinstores {position: absolute; bottom: 0; z-index: 10; padding: 3px 8px; color: rgba(255,255,255,1.00); background-color:rgba(0,0,0,1.00); left: 0;}
.categorydescription {line-height: 1.8em;}
.CategoryFooterContent {line-height: 1.8em;}
.readmorebutton {cursor: pointer; text-decoration: underline;}
[class*="Custom_UL"] > li.full {width: 96%;}
[class*="Custom_UL"] > li.full:last-child {margin-bottom: 0;}
.CategoryFooterContent:not(:empty) {padding-top: 40px;}
.imageselector {display: flex; flex-wrap: wrap; margin: 15px -1% 0;}
.imageselector a {position: relative; flex: none; margin: 0 1% 2%; width: 18%; border-radius: 4px; overflow: hidden;}
.imageselector a img {display: block; width: 100%; object-fit: cover; object-position: 50% 50%; aspect-ratio: 1/1; height: auto;}
.configurator-before {display: none;}
.configurator-after {display: none;}
.configurator-wrapper .descrow div {padding: 10px; position: relative; margin: 10px 0 0; border: solid 1px rgba(228,228,228,1.00); background-color: rgba(247,247,247,1.00); z-index: 10; border-radius: 3px;}
.configurator-wrapper .descrow div:before {width: 11px; height: 8px; position: absolute; z-index: 0; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); background-color: rgba(228,228,228,1.00); bottom: 100%; left: 40px; content: "";}
[data-discount]:not([data-discount=""]) {padding: 3px 8px; display: inline-block; background-color: yellow;}
[data-discount]:not([data-discount=""]):before {content: attr(data-text)}
[data-discount]:not([data-discount=""]):after {content: attr(data-discount);}
.fav-button {position: absolute; top: 20px; right: 20px; z-index: 10;}
.favbuttoncontainer {position: absolute; top: 20px; right: 20px; z-index: 10;}
.favbuttoncontainer img {width: 25px; height: auto;}
.lastBoughtText {display: flex; align-items: center; background-color: #fcf1f1; padding: 5px 10px; flex: auto;}
.lastBoughtText img {margin: 0 7px 0 0; width: 14px; flex: none;}
.expanded-description {padding: 5px; max-width: 100%;}
.expanded-description > span {display: block;  font-weight: 700; font-style: normal;}
.infoline {display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 15px;}
.ean {color: #A4A4A4; font-size: 10px; text-transform: uppercase; margin-right: 20px;}
.ean > span {color: rgba(0,0,0,1.00);}
.manufactor {display: flex; align-items: center; text-transform: uppercase; color: #A4A4A4; font-size: 10px;}
.manufactor a {text-transform: uppercase; color: #000; text-decoration: none; display: block; margin-left: 6px;}
.manufactor br {display: none;}
.supportbox {display: flex; align-items: center; padding: 10px; justify-content: flex-start; border-radius: 10px; box-shadow: 0 0 40px rgb(0 0 0 / 20%); margin: 20px 0 0;}
.supportbox strong {display: block;}
.supportbox > img {flex: none; width: 70px; margin: 0 20px 0 0; border-radius: 50%;}
div.fancybox__backdrop {background-color: rgba(0, 0, 0, 0.70);}
.backtologin {display: inline-block;}
.backtologin svg {width: 30px; height: auto; display: block;}
.loginmessage {margin: 0 0 10px; background-color: rgba(241,241,241,1.00); border: solid 1px rgba(182,182,182,1.00); padding: 7px 10px; text-align: center;}
.loginmessage:empty {display: none;}
.loginmessage.failure {background-color: rgba(244,202,203,1.00); border-color: rgba(205,135,136,1.00); color: rgba(120,22,24,1.00);}
.popupclose {position: absolute; right: 30px; top: 18px; cursor: pointer; display: flex; align-items: center; font-size: 12px;}
.popupclose i {font-weight: 'Arial'; font-style: normal; font-size: 20px; line-height: 1; margin: 0 0 0 7px;}
.topbox {display: flex; flex-wrap: wrap; margin: 40px -1%;}
.topbox > * {flex: none; width: 31.3%; margin: 0 1% 2%; transition: all 0.3s ease; position: relative;}
.topbox img {display: block; width: 100%; height: auto; border-radius: 8px;}
.topbox .slider-wrapper {position: relative;}
.topbox .nivo-dynamic-text {position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-left: 5%; z-index: 5; display: flex; flex-direction: column; justify-content: center;}
.topbox .nivo-dynamic-text-teaser {margin-bottom: 10px; color: #FFF; background-color: #B1363D; padding: 10px 20px; font-weight: bold; font-size: 18px; width: fit-content; display: none; border-radius: 4px; transform: skew(-15deg);}
.topbox .nivo-dynamic-text-link {background-color: #008E47; color: #FFF; border: 0; -webkit-appearance: none; display: inline-flex; border-radius: 4px; padding: 8px 20px; justify-content: center; align-items: center; text-transform: uppercase; text-decoration: none; cursor: pointer; user-select: none; transition: all 0.3s ease; position: relative;  font-weight: 700; font-style: normal; width: fit-content; transform: skew(-15deg);}
.topbox .nivo-imageLink {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.overflowhidden {overflow: hidden;}
.flexie {display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 18px; padding-bottom: 30px;}
body .ds__cs_sl {margin: 0 !important;}
.swiper-container:not(.swiper-container-initialized) {display: none;}
.hideme {display: none !important;}
.showme {margin-top: 20px; background-color: #f2f0ee; padding: 20px 30px; border-radius: 8px; margin-bottom: 30px;}
.showme > span {font-weight: bold; font-size: 22px; display: block;}
.margintop {margin-top: 40px;}
.marginbottom {margin-bottom: 60px;}
.certificates {display: flex; margin-top: 20px;}
.certificates a {margin-right: 20px;}
.credits {background-color: #2A3D4C; padding: 40px 0;}
.credits img.creditcards {width: 300px; max-width: 80%; height: auto;}
.discountcodecontainer {display: flex; justify-content: flex-end;}
.discountcode {display: flex; justify-content: space-between; padding: 7px; align-items: center; border: dashed 1px rgba(209,209,209,1.00); background-color: #FFF; width: 350px; border-radius: 4px; max-width: 100%;}
.discountcode > * {flex: auto;}
.discountcode > input[type="text"] {border: none;}
.discountcode > input[type="text"].active {padding-left: 27px; background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-check-green.svg"); background-repeat: no-repeat; background-size: 14px auto; background-position: 8px 50%;}
.discountcode > button {margin-left: 10px; white-space: nowrap;}
.StockEmailNotificationWrapper {background-color: #008E47; color: #FFF; border: 0; display: flex; border-radius: 4px; padding: 12px 20px; justify-content: center; align-items: center; text-transform: uppercase; text-decoration: none; cursor: pointer; user-select: none; transition: all 0.3s ease; position: relative;  font-weight: 700; font-style: normal; font-size: 10px; margin-top: 20px;}
.ui-widget.dd-dialog-responsive .ui-dialog-content {padding: 0 !important;}
.ddssmr-dialog .ddssmr-notification-email {margin: 20px 0 10px 0 !important;}
.ddssmr-notification-email input {width: 100%; border-radius: 4px; padding: 0 10px !important; max-width: 100% !important; height: 40px !important;}
.ui-dialog .ui-dialog-title { font-weight: 700; font-style: normal;}
.ui-widget.dd-dialog-responsive input[type="button"] {display:flex;height:auto;}
.ui-dialog {z-index: 60;}
.ddrd-col {margin-bottom: 5px;}
.ddsbr-subject {margin-bottom: 5px;}
.ddsbr-body {margin-bottom: 5px;}
button.ui-button {font-size: 0; padding: 0; width: 30px; height: 30px; border-radius: 50%; background-color: #000; min-height: auto; position: absolute; right: -15px;}
button.ui-button:before {content: "✖"; color: #FFF; font-size: 13px;}
.button.editbasket {width: 100%; margin-bottom: 30px;}
#customer-alternative-delivery {margin-top: 30px;}
label[for="res5"] {display: none !important;}
#column-data a[href*="frontpage.html"] img {margin: 0 0 40px; display: block; width: 245px; height: auto;}
#customer_lookup_submit {padding: 12px 20px !important;}
#payment-methods {margin-bottom: 30px;}
#payment-methods > fieldset > label {border: solid 1px #e2e8f0; display: block; padding: 10px; border-radius: 3px; cursor: pointer; background-color: #FFF;}
#pacsoftservicepointholder {width: 100%;}
#shippingservices_81 {width: 100%;}
.pacsoftservicepoint {display: flex; border-bottom: 1px solid #eee; padding: 10px 0;}
.pacsoftservicepointradio {flex: none; width: 30px;}
#column-shipping-payment label.selected {background-color: #f8fafc;}
#column-shipping-payment td {vertical-align: top;}
#column-shipping-payment input[type="radio"] {margin: 2px 10px 0 0;}
.shipping-message {color: rgba(113,113,113,1.00);}
.payment-message {color: rgba(113,113,113,1.00);}
.outofbounce {position: absolute !important; left: -5000px;}
.setstate {position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 10;}
.setzipcode {position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 10;}
.setnames {position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 10;}
#order-confirm {margin-top: 30px;}
#confirm-accepterms {display: flex; align-items: center; padding: 10px; background-color: rgba(255,255,255,1.00); border: solid 1px #e1e1e1; margin: 15px 0; justify-content: flex-start; width: 100%;}
#confirm-accepterms input[type="checkbox"] {margin: 0 10px 0 0; flex: none;}
#confirm-accepterms span {cursor: pointer;}
div#order-summary > table {width: 100%;}
div#order-summary > table:nth-of-type(2) {margin: 10px 0; padding: 10px 0; border-top: solid 1px #e1e1e1; border-bottom: solid 1px #e1e1e1;}
div#order-summary .bold {font-size: 17px; font-weight: bold;}
#opcLoad {background-color:rgba(0,0,0,.50)!important;left:0;top:0;bottom:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:99999999!important;position:fixed;margin:0;border-radius:0;right:auto}
.loader {border:16px solid #f3f3f3;border-radius:50%;border-top:16px solid #008E47;width:120px;height:120px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}
@-webkit-keyframes spin {0%{-webkit-transform:rotate(0deg)} 100%{-webkit-transform:rotate(360deg)}}
@keyframes spin {0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)}}
th {text-align: left;}
.left-align {text-align: left;}
.right-align {text-align: right;}
.shippingcountdown {min-height: 38px;}
.shippingcountdown .text {margin: 0 0 5px; padding: 0 65px 0 0; font-weight: bold; text-transform: uppercase;}
.shippingcountdown .text i {font-style: normal; color: #A1B4BF;}
.shippingcountdown .bar {height: 16px; padding: 1px; border: solid 1px #A1B4BF; background-color: rgba(255,255,255,1.00); display: flex; position: relative;}
.shippingcountdown .bar span {flex: none; background-color: #A1B4BF; width: 0;}
.shippingcountdown .bar small {border-radius: 3px; padding: 3px 5px; font-size: 11px; background-color: #A1B4BF; color: rgba(255,255,255,1.00); position: absolute; right: 0; bottom: calc(100% + 5px);}
.shippingcountdown .bar small:after {content: ""; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #A1B4BF; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);}
.shippingcountdown:empty {display: none;}
.shippingcountdown.redeemed {background-color: #e9f4e9; font-weight: bold; display: flex; align-items: center; justify-content: center;}
.shippingcountdown.redeemed img {margin-right: 4px; width: 14px;}
.loginsentcheck {width: 40px; height: auto; display: block; color: rgba(64,124,60,1.00);}
.signup_confirm_checkbox {display: flex; align-items: flex-start; width: 100%; margin: 15px 0 0;}
.signup_confirm_checkbox input {margin: 0 7px 0 0; flex: none;}
[align="right"] [href="/shop/customer.html&StrCurTab=3"] {margin-top: 15px;}
.extraInfo {display: none;}
a[href*="remove=1"] {position: absolute; top: 0; left: 0; transform: translate(-40%,-40%); width: 28px; height: 28px; border-radius: 50%; background-color: rgba(0,0,0,1.00); background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-delete-white.svg"); background-repeat: no-repeat; background-size: 60% auto; background-position: 50% 50%; z-index: 10;}
a[href*="RemProduct=1"] {position: absolute; top: 0; left: 0; transform: translate(-40%,-40%); width: 28px; height: 28px; border-radius: 50%; background-color: rgba(0,0,0,1.00); background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-delete-white.svg"); background-repeat: no-repeat; background-size: 60% auto; background-position: 50% 50%; z-index: 10;}
a[href*="remove=1"] img {display: none;}
a[href*="RemProduct=1"] img {display: none;}
.social {display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e2e2df; padding: 20px 0 0 0;}
.social > div:first-child {display: flex; align-items: center;}
.social > div:last-child {display: flex; align-items: center;}
.social > div:last-child > div {border-radius: 2px; background-color: #FFF; padding: 4px 6px; display: flex; align-items: center; margin-left: 3px;}
.social > div:last-child img {height: auto; display: block;}
.social a {margin-right: 10px;}
.social a:not([href*="emaerket"]) {}
.social a svg {width: 25px; height: 25px;}
.social a img {height: 25px; width: auto;}
.social a[href="https://www.facebook.com/naturoghelse"] {fill: #3b5998;}
.social a[href="https://www.pinterest.dk/naturoghelse/"] {fill: #c8232c;}
.social a[href="https://www.instagram.com/natur_helse/"] {fill: #FD1D1D;}
.pricerunner-logo {height: auto; display: block;}
.formtext {margin-bottom: 5px;}
.checkbox {float: left; width: 19px; height: 19px; background-color: rgba(214,214,214,1.00); cursor: pointer; margin: 0 8px 0 0; border-radius: 50%;}
input:checked + label .checkbox {background-color: rgba(249, 83, 134, 1);}
button.ui-button {background-color: #000 !important; font-size: 9px !important; padding: 4px 6px !important; position: absolute !important; margin: 0 !important; top: -30px !important; right: -20px !important;}
.priceRangeInfo {display: flex;}
.priceRangeInfo > span {flex: auto; font-size: 70%;}
.priceRangeInfo > span:last-child {text-align: right;}
.value-slider-wrapper-input {display: none;}
columns .focus {flex: none; width: 48%; background-color: #03213b; color: rgba(255,255,255,1.00); padding: 3%;}
columns h2 {font-weight: normal; font-size: 22px;}
columns h3 {font-weight: normal; font-size: 22px;}
columns [style*="background"] {background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}
columns[style*="background"] {background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}
columns.padding {padding: 3%;}
iframe[src*="youtu"] {max-width: 100%; display: block;}
.mobilemenucontent {display: none;}
body.hidecontent .container.content {display: none;}
.frontpageproducts {margin-top: 30px;}
#lock-page-overlay {display: none;}
.Order_printIcon * {display: none;}
.autocodecontainer {display: flex;}
.phonecodecontainer {display: flex; align-items: center; padding: 0 9px 0 8px; background-color: rgba(237,237,237,1.00); border-radius: 3px 0 0 3px; flex: none;}
.autocodecontainer input.phoneplaceholder[type="text"] {flex: auto; width: auto; border-radius: 0 3px 3px 0; border-left: none;}
.autocodecontainer + input {position: absolute; left: -10000px;}
.vatCodeContainer {display: flex;}
.vatCodeDisplay {display: flex; align-items: center; padding: 0 9px 0 8px; background-color: rgba(237, 237, 237, 1.00); border-radius: 3px 0 0 3px; flex: none;}

@media (min-width: 1000px) {
    .mobileonly {display: none;}
    .topbox > *:hover {transform: scale(1.06);}
    .topbox .nivo-dynamic-text-link:hover {transform: scale(1.05);}
    .container.content {padding-top: 30px; padding-bottom: 30px;}
    .spacebottom {margin-bottom: 20px;}
    .infobar > div {justify-content: center; padding: 8px 30px;}
    .search input[type="text"] {background-color: #FFF; border: 0; background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-search-black.svg"); background-position: calc(100% - 15px); background-repeat: no-repeat; background-size: 18px; height: 45px; border-radius: 4px; padding: 0 20px;}
    body.bodyOverlay div.content:after {position: fixed; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 10;}
    .hideondesktop {display: none;}
    button.showresultsbutton {width: calc(30% - 45px);}
    columns {display: flex; margin-left: -2%; margin-right: -2%;}
    columns > * {flex: auto; margin-left: 2%; margin-right: 2%;}
    columns > :last-child:not(:first-child) {flex: none; width: 46%;}
    columns > div.short {align-self: center; font-size: 200%; padding: 0 5%; line-height: 2em;}
    columns.padding {margin-left: 0; margin-right: 0;}
    columns.padding > * {margin-left: 0; margin-right: 2%;}
    columns.padding > :last-child:not(:first-child) {margin-right: 0; width: 49%;}
    #column-order-summary {position: sticky; top: 5%;}
}

@media (max-width: 1350px) {
    .topbox .nivo-dynamic-text-teaser {margin-bottom: 10px;}
    [class*="Custom_UL"]:not(.Related_Custom_UL) > li {width: 23%;}
}

@media (max-width: 1250px) {
    [class*="Custom_UL"]:not(.Related_Custom_UL) > li {width: 31.3%;}
}

@media (max-width: 1100px) {
    .topbox .nivo-dynamic-text-link {display: none;}
}

@media (max-width: 985px) {
    .topbox .nivo-dynamic-text-link {display: inline-block!important;}
}

@media (max-width: 999px) {
    img.nivo-main-image {width: 100%;}
    .same-product-container {margin-top: 30px;}
    .expanded-description {padding: 20px; margin: 0 0 20px;}
    .language {display: none;}
    .topbox > * {width: 98%;}
    .frontpageproducts {margin-top: 30px;}
    .infobar {top: 120px;}
    .usp {flex: none; width: 60%; display: block;}
    .usp > div {margin-right: 0;}
    .usp strong + span {display: none;}
    .interiorshopplus-top {display: none;}
    .container.content {min-height: calc(100vh - 109px);}
    .infobar > div {padding-right: 20px;}
    .mobilemenuusp {padding: 15px 20px;}
    .mobilemenuusp > div:not(:last-child) {margin-bottom: 10px;}
    .mobilemenuusp strong {display: block; color: #2A3D4C;}
    .mobilemenucontent {display: flex; justify-content: center; align-items: center; padding: 10px; text-decoration: none; background-color: #008E47; color: rgba(255,255,255,1.00);}
    .mobilemenucontent img {height: 10px; width: auto; margin: 0 0 0 10px; display: block;}
    .frontpage-products {margin: 30px 0;}
    .showme {padding: 10px 10px 0;}
    [class*="Custom_UL"]:not(.Related_Custom_UL) > li {width: 48%; margin: 0 1% 2%;}
    .social {flex-direction: column; align-items: flex-start;}
    .social a {margin: 0 15px 15px 0;}
    .social > div:last-child {flex-wrap: wrap; padding-top: 15px;}
    .social > div:last-child > div {margin: 0 5px 5px 0;}
    .welcome {margin: 40px auto 0;}
    .welcome > * {width: 100%; padding: 0;}
    .welcome img {border-radius: 10px; border: none;}
    .welcometext.reverse {order: 1; padding: 20px 0 0;}
    .hideonmobile {display: none;}
    columns {display: block;}
    columns.padding {padding: 15px;}
    columns .focus {width: 100%; padding: 20px;}
    columns > img {width: 100%; display: block;}
    .button.editbasket {margin: 20px 0;}
}
table#tabID3 table tr:has(strike) {display: none}
ul.history {padding:0;margin:0;}
ul.history li {margin-bottom:10px;list-style:none;border:1px solid #ddd;padding:10px;border-radius:6px;display:flex;align-items:center;gap:10px;background:#fff;}
ul.history li .image {width:60px;height:60px;flex-shrink:0;background:#f9f9f9;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;}
ul.history li .image img {max-width:100%;max-height:100%;}
ul.history li .details {flex:1;}
ul.history li .details .name {font-weight:bold;}
ul.history li .details .status {font-size:13px;color:#666;font-weight: bold}
ul.history li .details .status span.instock {color:green;}
ul.history li .details .status span.outofstock {color:red;}
ul.history li .details .status span.offline {color:orange;}
a.track {background-color: #008E47; color: #FFF; border: 0; -webkit-appearance: none; -moz-appearance: none; display: inline-flex; border-radius: 4px; padding: 6px 20px; justify-content: center; align-items: center; text-transform: uppercase; text-decoration: none; cursor: pointer; user-select: none; transition: all 0.3s ease; position: relative;  font-weight: 700; font-style: normal; font-size: 10px;}
a.track:hover {background-color: #006532; color: rgba(255,255,255,1.00);}
.activePoints {text-decoration: underline;cursor:pointer}
.activePoints:hover {color:#008E47}
.pointRedeem {margin-left:15px;border:0;background:#008E47;color:#fff;padding:8px 14px;cursor:pointer;font-weight:600}
.pointRedeem:disabled {opacity:.4;cursor:default}
.rebuy a {cursor:pointer;display:inline-block;padding:4px 8px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;text-decoration:none;font-size:13px;color:#333;}
.rebuy a:hover {background:#e9e9e9;border-color:#ccc;}
ul.guidelist {display: flex;flex-wrap: wrap;margin:0;padding:0}
ul.guidelist li {flex: none;width: 23%;margin: 0 1% 2%;display: flex;flex-direction: column; position: relative; text-align: center; background-color: #FFF; padding: 20px; border-radius: 8px;align-items: center; transition: all 0.3s ease;  box-shadow: 0 0 10px rgba(0,0,0,0.06);}

@media(max-width:1200px) {
    ul.guidelist li {width:48%}
}
.guideItem {display: flex;flex-direction: column;justify-content: space-between;height:100%}
.guideName {font-size:18px;font-weight: bold}
.guideName a {text-decoration: none}
.guideShort {padding:10px 0;font-style: italic;font-size:12px}
@keyframes fadeIn {0%{opacity:0}100%{opacity:1}}
.DiscountMessage {padding:5px 0 0 0;color:red;font-weight: bold}
.DiscountMessageGreen {color:#008E47}

@media(max-width:999px) {
    .hidden-xs {display: none!important}
}

@media(min-width:999px) {
    .visible-xs {display: none!important}
}
.addontitle {position: absolute;top:2px;left: 85px;color:#006532;font-weight: bold;Font-size:12px}
.expected {font-size:12px}
@keyframes gift-stock-spin {to {transform:rotate(360deg);}}
:root {--ink: #181a1c; --muted: #666a6d; --red: #d71920; --line: #e1e3e3; --surface: #f3f4f3;  color: var(--ink); background: rgb(255, 255, 255);}
.webshop-body .fp-wrap {width: min(1700px, 100% - 80px); max-width: none; margin-inline: auto;}

@media (max-width: 700px) {
    .webshop-body .fp-wrap {width: calc(100% - 32px);}
}
.webshop-body .top {padding: 0px; background: rgb(32, 35, 37); color: rgb(255, 255, 255);}

body {margin:0;background:#fff;color:var(--ink);font-weight:400;font-size:15px;line-height:1.6}
a:hover {color:var(--red)}
/*------------------fonts start--------------------*/
:root {--font-family:'Open Sans',Arial,sans-serif;}
body {font-family:var(--font-family);}
:is(input,select,textarea,button) {font-family:inherit;}
:is(h1,h2,h3,h4,h5,h6) {font-family:inherit;font-style:normal;}
@media (max-width:800px) {
    h1 {font-size:26px;}
}
@font-face {font-family: "Open Sans"; src: url("../media/regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: "Open Sans"; src: url("../media/bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap;}
@font-face {font-family: "Font Awesome 5 Pro"; src: url("../media/fa-regular-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: block;}
@font-face {font-family: "Font Awesome 5 Brands"; src: url("../media/fa-brands-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: block;}
.webshop-body .far {display: inline-block; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 400; line-height: 1; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;}
.webshop-body .fab {display: inline-block; font-family: "Font Awesome 5 Brands"; font-style: normal; font-weight: 400; line-height: 1; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;}
.webshop-body .fa-arrow-right::before {content: "";}
.webshop-body .fa-arrow-left::before {content: "";}
.webshop-body .fa-arrow-up::before {content: "";}
.webshop-body .fa-arrow-down::before {content:"\f063";}
.webshop-body .fa-eye::before {content: "";}
.webshop-body .fa-search::before {content: "";}
.webshop-body .fa-heart::before {content: "";}
.webshop-body .fa-shopping-bag::before {content: "";}
.webshop-body .fa-check::before {content: "";}
.webshop-body .fa-globe::before {content: "";}
.webshop-body .fa-chevron-down::before {content: "";}
.webshop-body .fa-bars::before {content: "";}
.webshop-body .fa-times::before {content: "";}
.webshop-body .fa-instagram::before {content: "";}
.webshop-body .fa-facebook-f::before {content: "";}
.webshop-body .fa-pinterest-p::before {content: "";}
.webshop-body .fa-linkedin-in::before {content: "";}
.webshop-body .fa-user::before {content: "";}
.webshop-body .fa-truck::before {content: "";}
.webshop-body .fa-undo::before {content: "";}
.webshop-body .fa-phone::before {content: "";}
.webshop-body .fa-tag::before {content: "";}
.webshop-body .fa-plus::before {content: "";}
.webshop-body .fa-youtube::before {content: "";}
.webshop-body .fa-twitter::before {content: "";}
.webshop-body .fa-globe::before {content: "";}
/*------------------fonts end--------------------*/

/*------------------sliders start--------------------*/
button:not(.slick-arrow):hover {background-color: #006532; color: rgba(255,255,255,1.00);}
.usp:not(.slick-initialized) > div {flex: none; display: flex !important; align-items: center; margin-right: 20px; padding: 10px 0;}
.usp div.slick-slide {flex: none; display: flex !important; align-items: center; margin-right: 20px; padding: 10px 0;}
.usp div.slick-slide > * {flex: none;}
.topcategories .swipeslide {padding: 40px 0;}
[class*="Custom_UL"]:not(.slick-initialized) {margin: 0 -1%; display: flex; flex-wrap: wrap;}
.slick-arrow {font-size: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 35px; height: 100%; border-radius: none; padding: 0; z-index: 10; background-size: 100% auto; background-repeat: no-repeat; background-position: 50% 50%; background-color: transparent; cursor: pointer; border: none;}
.slick-arrow.slick-prev {left: 0; background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-left-black.svg");}
.slick-arrow.slick-next {right: 0; background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-right-black.svg");}
.slick-arrow.slick-disabled {display: none !important;}
.slick-dots {display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; width: 100%; position: absolute; bottom: 20px; list-style-type: none;}
.slick-dots > li {border-radius: 50%; width: 7px; height: 7px; background-color: rgba(237,237,237,1.00); margin: 0 5px; flex: none;}
.slick-dots > li.slick-active {background-color: rgba(90,90,90,1.00);}
.slick-dots button {display: none;}
.brands .slick-list {margin: 0 -10px;}
.brands > div:not(.slick-initialized) {display: flex; margin: 0 -1%;}
.brands .slick-slide {margin: 0 10px;}
.brands > div:not(.slick-initialized) > * {flex: none; margin: 0 1%; width: 10.95%;}
.brands > div:not(.slick-initialized) > :nth-child(n+9) {display: none;}
.brands .slick-track {padding: 6px 0;}
.brands .slick-slide img {transition: all 0.5s ease;}
.brands .slick-slide:hover img {filter:none; transform: scale(1.1);}
.Frontpage_Custom_UL .slick-arrow {top: 36%;}
.Frontpage_Custom_UL .slick-slide {margin: 0 20px;}
.Frontpage_Custom_UL .slick-list {margin: 0 -20px;}
.swipeslidecontainer {position: relative;}
.swipeslide {display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden;}
.swipenav {position: absolute; top: 50%; left: 10px; z-index: 5; cursor: pointer; background-color: #008E47; color: rgba(255,255,255,1.00); border-radius: 4px; padding: 14px 7px; user-select: none; display: flex; align-items: center; justify-content: center; transform: translateY(-50%);}
.swipenav.next {left: auto; right: 10px;}
.swipenav.disabled {opacity: .3; background-color: rgba(107,107,107,1.00); pointer-events: none;}
.swipenav svg {width: 20px; height: auto;}
.swiperdots {display: flex; align-items: center; justify-content: center; gap: 5px; padding: 20px 0;}
.swiperdots > div {border-radius: 50%; width: 7px; aspect-ratio: 1/1; background-color: rgba(186,186,186,1.00); cursor: pointer;}
.swiperdots > div.active {background-color: #000;}
.showme .swiperdots {display: none;}
.productcard .same-product-container .ProductList_Custom_UL:not(.slick-initialized) {margin: 0;}
.productcard .same-product-container .ProductList_Custom_UL:not(.slick-initialized) > li {width: 100%; margin: 0 0 20px;}
.productcard .same-product-container .ProductList_Custom_UL:not(.slick-initialized) > li:nth-child(n+3) {display: none;}
.clerk .slick-track {display: flex !important; padding-top: 25px; padding-bottom: 25px;}
.clerk .slick-list {margin: 0 -25px;}
.clerk .slick-slide {height: inherit !important; margin: 10px 25px;}
body.webshop-productinfo .clerk .slick-slide {margin: 0 25px; padding: 0; box-shadow: none;}
.ba-slider {position:relative;overflow:hidden}
.ba-slider img {width:100%;display:block;max-width:none}
.ba-slider .resize {position:absolute;top:0;left:0;height:100%;width:50%;overflow:hidden}
.ba-slider .handle {position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:rgba(0,0,0,.5);cursor:ew-resize}
.ba-slider .handle:after {position:absolute;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;content:'\21d4';color:#fff;font-weight:700;font-size:36px;text-align:center;line-height:64px;background:#ffb800;border:1px solid #e6a600;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.5),inset 0 60px 50px -30px #ffd466}
.ba-slider .handle.ba-draggable:after {width:48px;height:48px;margin:-24px 0 0 -24px;line-height:50px;font-size:30px}
.ba-slider .handle:after {background-color: #a37439; border: none; content: "↔"; line-height: 1; display: flex; align-items: center; justify-content: center; font-family: 'Arial'; box-shadow: none;}

@media (min-width: 1000px) {
    [class*="Custom_UL"].slick-initialized .product:hover:before {box-shadow: 0 0 20px rgba(0,0,0,.1);}
    .topcategories .swipeslide {padding: 40px;}
    .swipeslide::-webkit-scrollbar {width: 12px; cursor: grab;}
    .swipeslide::-webkit-scrollbar {background-color: #f5f5f5; cursor: grab;}
    .swipeslide::-webkit-scrollbar-track {background-color:rgba(180,180,180,1.00); cursor: grab;}
    .swipeslide::-webkit-scrollbar-thumb {background-color: #806f68; cursor: grab;}
    .swipeslide::-webkit-scrollbar-thumb:hover {background-color:#B1363D; cursor: grab;}
    .swipeslide::-webkit-scrollbar-thumb:active {background-color: #B1363D; cursor: grab;}
}

@media (max-width: 1350px) {
    .brands > div:not(.slick-initialized) > * {width: 14.64%;}
    .brands > div:not(.slick-initialized) > :nth-child(n+7) {display: none;}
    .clerk .slick-list {margin: 0 -10px;}
    .clerk .slick-slide {margin: 0 10px;}
    body.webshop-productinfo .clerk .slick-slide {margin: 0 10px;}
}

@media (max-width: 1015px) {
    .usp:not(.slick-initialized) > div:nth-child(n+3) {display: none !important;}
}

@media (max-width: 999px) {
    .brands > div:not(.slick-initialized) > * {width: 31.33%;}
    .brands > div:not(.slick-initialized) > :nth-child(n+4) {display: none;}
    .swipeslide {-webkit-overflow-scrolling: touch;}
    .topcategories .swipeslide {padding: 30px 0 20px;}
    .topcategories .swipeslide {margin-left: 10px;}
    .swiperdots {padding: 10px 0 20px;}
    .usp div.slick-slide {margin-right: 0;}
    .usp:not(.slick-initialized) > div {justify-content: flex-start; font-size: 11px;}
    .usp div.slick-slide {justify-content: flex-start; font-size: 11px;}
    .usp:not(.slick-initialized) > div {font-size: 0;}
    .usp:not(.slick-initialized) > div:nth-child(n+2) {display: none !important;}
}
.slick-list {position:relative;display:block}
.slick-slider {position:relative;display:block}
.slick-track {position:relative;display:block}
.slick-loading .slick-slide {visibility:hidden}
.slick-loading .slick-track {visibility:hidden}
.slick-slider {-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-html-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list {overflow:hidden;margin:0;padding:0}
.slick-list:focus {outline:0}
.slick-list.dragging {cursor:pointer;cursor:hand}
.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-slider .slick-track {-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 {top:0;left:0}
.slick-track:after {display:table;content:''}
.slick-track:before {display:table;content:''}
.slick-track:after {clear:both}
.slick-slide {display:none;float:left;height:100%;min-height:1px}
[dir=rtl] .slick-slide {float:right}
.slick-slide img {display:block;max-width:100%}
.slick-slide.slick-loading img {display:none}
.slick-slide.dragging img {pointer-events:none}
.slick-initialized .slick-slide {display:block}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent}
/*------------------sliders end--------------------*/

/*------------------cookies start--------------------*/
div#CookiePolicy {background-color:#000c;left:0;top:0;bottom:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:99999999;position:fixed;margin:0;border-radius:0;right:auto}
div#CookiePolicy.fixed-bottom {background-color:#000c;left:0;top:0;bottom:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:99999999;position:fixed;margin:0;border-radius:0;right:auto}
div#CookiePolicy div.CookiePolicyCenterText {background-color:#ffff;flex:none;width:700px;max-width:90%;max-height:90%;box-shadow:0 0 40px #000000b3;border-radius:10px;color:#000f;margin:0;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}
div#CookiePolicy h1 {color:#000f}
div#CookiePolicy h2 {color:#000f}
div#CookiePolicy h3 {color:#000f}
div#CookiePolicy h4 {color:#000f}
div#CookiePolicy h5 {color:#000f}
div.CookiePolicyText {padding:0;display:flex;flex-direction:column;min-height:200px;max-height:none;overflow:visible}
div.CookiePolicyText a {text-decoration:underline}
div.CookiePolicyText > h2 {background-color:#f6f6f6;font-weight:400;color:#545454ff}
div.CookiePolicyText > p {background-color:#f6f6f6;font-weight:400;color:#545454ff}
div.CookiePolicyText > img {width:170px;height:auto;max-width:50%;margin:20px 40px}
div.CookiePolicyText > h2 {padding:30px 40px 15px;margin:0;font-size:25px;font-weight:400}
div.CookiePolicyText > p {padding:0 40px 30px;margin:0;line-height:1.4em}
div.CookiePolicyText > * {order:1}
div.cookie-policy-accept-buttons-container {order:2;margin:0;padding:30px 40px 25px;display:flex;justify-content:center}
div.cookie-policy-accept-buttons-container > input[type="button"] {flex:auto;margin:0;border-radius:5px;padding:20px 15px;font-weight:400;background-color:#000;box-shadow:inset 0 -4px 0 -2px #0000}
div.cookie-policy-accept-buttons-container > input[type="button"].cookie-policy-accept {background-color:#f6f6f6!important;border:none!important;color:#000f!important}
div.cookie-policy-accept-buttons-container > input:not(:last-of-type) {margin-right:30px}
div.cookie-policy-details-link-container {order:3;padding:0 0 25px;display:flex;justify-content:center}
div.cookie-policy-details-link-container > a {flex:none;color:#000f}
div.cookie-policy-details-container {order:4;display:none}
div.cookie-policy-details-container div.rtable-cell {font-size:65%}
div.cookie-policy-consents-container {order:5;display:flex;border-top:solid 1px #d4d4d4;background-color:#f6f6f6;margin:0}
div.cookie-policy-consents-container > div {flex:auto;display:flex;flex-direction:column;align-items:center;padding:15px 15px 20px}
div.cookie-policy-consents-container > div input {display:none}
div.cookie-policy-consents-container > div:not(:last-child) {border-right:solid 1px #d4d4d4}
div.cookie-policy-consents-container label {font-weight:400;margin:0;display:flex;flex-direction:column;align-items:center}
div.cookie-policy-consents-container label div {border-radius:25px;width:53px;margin:7px 0 0;background-color:#ababab;padding:4px;display:flex;justify-content:flex-start;cursor:pointer}
div.cookie-policy-consents-container input:checked + label div {justify-content:flex-end;background-color:#57a857ff}
div.cookie-policy-consents-container input:checked:disabled + label div {opacity:.7;cursor:default}
div.cookie-policy-consents-container label div > span {width:25px;height:25px;border-radius:50%;background-color:#ffff}
.cookieSettingsButton {position:fixed;bottom:15px;left:15px;width:35px;height:35px;background-color:#45873fff;border-radius:50%;z-index:30;align-items:center;justify-content:center;display:none;color:#ffff}
.cookieSettingsButton.active {display:flex}
.cookieSettingsButton > * {flex:none;width:60%!important;height:auto!important}
.cookieSettingsButton:hover {opacity:.7}

@media (max-width: 999px) {
    div.CookiePolicyText > img {margin:15px 25px;width:120px}
    div.CookiePolicyText > h2 {padding:25px 25px 15px;font-size:21px}
    div.CookiePolicyText > p {padding:0 25px 25px;font-size:95%}
    div.cookie-policy-accept-buttons-container {padding:20px 25px 15px;flex-direction:column-reverse}
    div.cookie-policy-accept-buttons-container > input[type="button"] {font-size:90%;padding:15px 10px}
    div.cookie-policy-details-link-container {padding:0 0 20px}
    div.cookie-policy-consents-container {flex-wrap:wrap}
    div.cookie-policy-consents-container > div {flex:none;width:50%}
    div.cookie-policy-consents-container > div:nth-child(-n+2) {border-bottom:solid 1px #d4d4d4}
    div.cookie-policy-accept-buttons-container > input {padding:10px 15px}
    div.cookie-policy-accept-buttons-container > input:not(:last-of-type) {margin-right:0;margin-top:10px}
    div.cookie-policy-consents-container label {font-size:80%}
    div.cookie-policy-consents-container label div > span {width:20px;height:20px}
}
/*------------------cookies end--------------------*/

/*------------------b2bFunctions start--------------------*/
.TextInputField_B2Blogin {margin-bottom: 5px;}
.SubmitButton_B2Blogin {margin-top: 10px;}
.dealerlogin {display: flex; align-items: center; text-decoration: none; margin-right: 20px;}
.dealerlogin svg {width: 16px; margin-right: 6px;}
form[action="/shop/b2blogin.html"] .TextInputField_B2Blogin {width: 100%; margin: 0 0 12px;}
form[action="/shop/b2blogin.html"] .SubmitButton_B2Blogin {display: block; margin: 0 0 20px;}
.Heading_B2BLogin_Wrapper + br {display: none;}
.container.content form[action="/shop/b2blogin.html"] {width: 100%; margin: 0 auto; max-width: 600px; background-color: #FFF; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
.container.content form[action="/shop/b2blogin.html"] > div > table {width: 100%;}
.Heading_B2Blogin { font-weight: 700; font-style: normal; margin: 0 0 15px; padding: 0; font-size: 23px; text-align: left; display: block;}
.isb2b [data-b2b]:before {content: attr(data-b2b);}

@media (max-width: 999px) {
    .dealerlogin {margin-right: 0; flex: none;}
}
/*------------------b2bFunctions end--------------------*/

/*------------------login pages start--------------------*/
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) {background:#f3f5f4;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content {display:block;width:calc(100% - 80px);max-width:1320px;padding:48px 0 64px;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content > aside {display:none;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content > br {display:none;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content form:is([action="/shop/b2blogin.html"],:has(> .Login_Customer),:has(> .ForgotPassword_Customer)) {max-width:520px;margin:0 auto;padding:36px 40px;background:#fff;border:1px solid #e0e5e2;border-top:3px solid #008e47;border-radius:3px;box-shadow:none;color:#434b47;font-size:14px;line-height:1.7;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content form table {width:100%;border-spacing:0;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content form td {padding:0;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .Heading_B2Blogin {margin:0 0 16px;color:var(--ink);font-size:32px;line-height:1.25;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content :is(.TextInputField_B2Blogin,.TextInputField_Customer) {display:block;width:100%;height:48px;margin:0 0 14px;padding:12px 14px;border:1px solid #d9dfdb;border-radius:3px;background:#fff;color:#252e29;font-size:14px;line-height:22px;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content :is(.TextInputField_B2Blogin,.TextInputField_Customer):focus {outline:2px solid #b9ddc9;outline-offset:1px;border-color:#008e47;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content :is(.SubmitButton_B2Blogin,.SubmitButton_Customer) {display:block;width:100%;min-height:48px;margin:20px 0 0;border-radius:3px;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content form a {color:#006532;text-decoration:underline;text-underline-offset:3px;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content form a:hover {color:#004b26;}
:is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content :is(.ErrorText_B2Blogin,.ErrorText_customerlogin) {display:block;margin:0 0 16px;padding:12px 14px;border:1px solid #ebcaca;border-radius:3px;background:#fff2f2;color:#a73535;}
@media (max-width:800px) {
    :is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content {width:calc(100% - 32px);padding:28px 0 40px;}
    :is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .container.content form:is([action="/shop/b2blogin.html"],:has(> .Login_Customer),:has(> .ForgotPassword_Customer)) {padding:28px 24px;}
    :is(.webshop-b2blogin,.webshop-customercenter:has(.Login_Customer,.ForgotPassword_Customer)) .Heading_B2Blogin {font-size:26px;}
}
/* Native customer login uses an outer table; keep the card on the form. */
.webshop-customercenter .container.content > table:has(.Login_Customer,.ForgotPassword_Customer) {width:100%;background:transparent;border:0;border-spacing:0;}
.webshop-customercenter .container.content > table:has(.Login_Customer,.ForgotPassword_Customer) > tbody > tr > td {padding:0;}
.webshop-customercenter .container.content .Login_Customer h1 {margin:0 0 24px;}
.webshop-customercenter .container.content .Login_Customer h1 h1 {margin:0;}
.webshop-customercenter .container.content .Login_Customer .Heading_Customer {font:inherit;}
.webshop-customercenter .container.content form:has(> .ForgotPassword_Customer) {margin-top:20px;}
.webshop-customercenter .container.content .Login_Customer tr:last-child a {display:inline-block;margin-top:16px;}
/*------------------login pages end--------------------*/

/*------------------topmessage start--------------------*/
.top {background-color: #f2f0ee; position: relative; z-index: 19;}
.top > div {display: flex; align-items: center; justify-content: space-between;}
.webshop-body .frontpage-utility-inner {max-width: 1700px; width: calc(100% - 80px); min-height: 39px; margin: auto; display: flex; align-items: center; gap: 36px; font-weight:400;font-size:12px;line-height:1.5;}
.webshop-body .frontpage-utility-inner > span {display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none;}
.webshop-body .frontpage-utility-inner > a {display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none;}
.webshop-body .frontpage-utility-inner > a:first-of-type {margin-left: auto;}
.webshop-body .frontpage-utility-inner img {width: 95px; height: 19px;}

@media (max-width: 1100px) {
    .webshop-body .frontpage-utility-inner {width: calc(100% - 32px); gap: 16px; font-size: 11px;}
    .webshop-body .frontpage-utility-inner > span:nth-child(2) {display: none;}
    .webshop-body .frontpage-utility-inner > span:nth-child(3) {display: none;}
    .webshop-body .frontpage-utility-inner > a:last-child {display: none;}
}
/*------------------topmessage end--------------------*/

/*------------------header & nav start--------------------*/
.rtable-header-cell {background-color:#0000000d;font-weight:700}
.largeheader { font-weight: 700; font-style: normal; margin: 0 0 15px; padding: 0; font-size: 23px; text-align: left; display: block;}
.mediumheader {font-size: 23px; margin: 0 0 15px; padding: 0; font-weight: 400;}
.mediumheader.center {text-align: center;}
.basket > a:not([data-count="0"]):before {position: absolute; left: 0; top: 0; width: 16px; height: 16px; background-color: #B1363D; color: rgba(255,255,255,1.00); display: flex; transform: translate(-45%,-45%); font-size: 9px; border-radius: 50%; align-items: center; justify-content: center; line-height: 2; font-family: 'Arial';}
header {position: sticky; top: 0; z-index: 19;}
.basket > a[data-count="0"] {cursor: default;}
.basket > a:not([data-count="0"]):before {content: attr(data-count);}
.extramenu > a {display: flex; align-items: center; text-decoration: none;}
.extramenu img {margin-right: 6px;}
.extramenu > div {position: fixed; top: 0; height: 100%; background-color: #FFF; padding: 40px 100px; z-index: 30; box-shadow: -40px 0px 70px 0 rgba(0,0,0,0.2); flex-direction: column; transform: translateX(100%); transition: all 1s ease; right: -1000px; max-width: 90%;}
.extramenu > div.active {display: flex; transform: translateX(0%); right: 0;}
.extramenu .extramenucontainer {flex: auto;}
.extramenucontainer .extrausp {display: flex; flex-direction: column; margin-top: 30px; border-top: 1px solid #eee; padding-top: 30px;}
.extramenucontainer .extrausp > div {display: flex; align-items: center; padding: 10px 0;}
.extramenucontainer .extrausp > div img {margin-right: 5px; height: auto; display: block; max-height: 14px;}
.extramenucontainer .extrausp > div strong {margin-right: 7px;}
.extramenu .extramenucontainer a {display: flex; align-items: center; text-decoration: none; padding: 10px 0;}
.extramenu .extramenucontainer svg {margin-right: 10px;}
.extramenu .extracontact {flex: none; display: flex; align-items: center;}
.extramenu > div > a {display: block; padding: 5px 0; text-decoration: none;}
.extramenu .close {position: absolute; top: 20px; left: 20px; width: 26px; height: 26px; border-radius: 50%; background-color: #000; color: #FFF; display: flex; justify-content: center; align-items: center; cursor: pointer;}
.extramenu .headline { font-weight: 700; font-style: normal; font-size: 23px; display: block; margin-bottom: 20px;}
.topnav {position: relative; z-index: 50;}
.topnav > .container {display: flex; justify-content: space-between; align-items: center;}
.topnavbuttons {display: flex; justify-content: flex-end; align-items: flex-end;}
.topnavbuttons > *:not(.minibasketcontainer) {flex: none; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; text-decoration: none; margin-left: 20px;}
.topnavbuttons .myPoints {position: absolute; bottom: calc(100% + 3px); left: 50%; transform: translateX(-50%); background-color: #008E47; color: #FFF; font-weight: normal; font-size: 8px; padding: 3px 5px; border-radius: 2px; font-style: normal; line-height: 1; display: block; white-space: nowrap; text-transform: lowercase;}
.topnavbuttons .myPoints:empty {display: none;}
.topnavbuttons > .service {position: inherit;}
.basket > a {flex: none; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; text-decoration: none; margin-left: 20px;}
.basket > a > img {height: auto; margin-bottom: 5px;}
.topnavbuttons > * img {height: auto; margin-bottom: 5px;}
.topnavbuttons > a > small {flex: none; display: block; width: 100%; text-align: center;}
.minibasketcontainer {position: fixed; top: 0; left: 0; width: 100%; height: 100%; transform: translateX(200%); background-color: rgba(0,0,0,.0); transition: background .5s ease;}
.minibasketcontainer.active {transform: translateX(0); background-color: rgba(0,0,0,.5);}
.minibasket {position: absolute; height: 100%; display: flex; flex-direction: column; top: 0; right: 0; transform: translateX(110%); background-color: rgba(255,255,255,1.00); width: 500px; max-width: calc(100vw - 260px); transition: all .5s ease;}
.minibasketcontainer.active .minibasket {transform: translateX(0);}
.minibasket > *:not(.linescontainer) {padding-left: 40px; padding-right: 40px;}
.minibasket > .header {font-size: 25px; padding-top: 30px; padding-bottom: 10px; display: flex; align-items: flex-end;}
.minibasket .linescontainer {position: absolute; right: 100%; top: 0; height: 100%; background-color: #f9f9f9; display: flex; flex-direction: column; width: 260px; box-shadow: -40px 0 40px rgba(0,0,0,.2);}
.minibasket .linescontainer:before {content: ""; position: absolute; top: 0; left: 100%; width: 10px; height: 100%; box-shadow: -10px 0 8px 0 rgb(0 0 0 / 3%);}
.minibasket .linesheader {font-size: 15px; justify-content: center; padding: 40px 30px 27px; flex: none; display: flex; align-items: flex-end; position: relative;}
.basketclosebutton {position: absolute; left: 0; top: 0; font-family: 'Arial'; font-size: 26px; line-height: 1; cursor: pointer; background-color: #000; color: #FFF; padding: 0 10px;}
.minibasket .lines {flex: auto; padding: 0 30px; -webkit-overflow-scrolling: touch; overflow-x: hidden; overflow-y: auto;}
.minibasket .line {display: flex; flex-direction: column; background-color: rgba(255,255,255,1.00); padding: 15px; box-shadow: 0 0 5px rgba(0,0,0,.1); margin-bottom: 20px; position: relative;}
.minibasket .line > * {flex: none;}
.minibasket .line > * a {text-decoration: none;}
.minibasket .line > * > .price {font-weight: bold;}
.minibasket .line .deletebutton {position: absolute; top: 15px; left: 15px; z-index: 5; display: flex; width: 25px; height: 25px; border-radius: 50%; background-color: rgba(0,0,0,1.00); align-items: center; justify-content: center; transform: translate(-50%,-50%); cursor: pointer;}
.minibasket .line .deletebutton img {display: block; width: 55%; height: auto; margin: 0; cursor: pointer;}
.minibasket .line > .image {position: relative; margin-bottom: 10px;}
.minibasket .line > .image img {display: block; width: 100%; height: auto;}
.minibasket .line > a.name {text-decoration: none; color: rgba(0,0,0,1.00); font-weight: bold;}
.minibasket .line > .price {display: flex; flex-direction: column; line-height: normal; font-weight: bold;}
.minibasket .line .price small {color: rgba(130,130,130,1.00); font-weight: normal; display: block;}
.minibasket .line > small {color: rgba(130,130,130,1.00); font-weight: normal; display: block;}
.minibasket .line .incdec {margin: 7px 0 10px;}
.minibasket .line.noedit .incdec {display: none;}
.minibasket .shippingline {padding-top: 10px; padding-bottom: 10px; display: flex; justify-content: space-between;}
.minibasket .total {padding-top: 10px; padding-bottom: 10px; display: flex; justify-content: space-between;}
.minibasket .wrappingline {padding-top: 10px; padding-bottom: 10px; display: flex; justify-content: space-between;}
.minibasket .wrappingline.hidden {display: none;}
.minibasket .shippingline {border-bottom: solid 1px #f0f0f0;}
.minibasket .wrappingline {border-bottom: solid 1px #f0f0f0;}
.minibasket .discountcode {border: none; border-bottom: solid 1px #f0f0f0; width: 90%; background-color: #f9f9f9; margin: 0 auto; margin-top: 10px; padding-left: 10px; padding-right: 10px;}
.minibasket .discountcode > input[type="text"] {padding-left: 20px; border-radius: 4px;}
.minibasket .discountcode > input[type="text"].active {background-position: 0 50%;}
.minibasket .discountcode > button:disabled {cursor: progress;}
.minibasket .discountcode > button.active {background-color: #008E47;}
.minibasket .pointsinfo {border-left: none; border-right: none;}
.minibasket .total {font-weight: bold; font-size: 15px; padding-top: 20px; padding-bottom: 30px; align-items: flex-start;}
.minibasket .total .vattext {display: block; font-weight: normal; text-transform: lowercase; font-size: 13px; text-align: right;}
.minibasket .sparxpress {margin-bottom: 20px;}
.minibasket .bottom {padding-bottom: 40px;}
.minibasket .bottom > a {padding: 15px 20px; width: 100%;}
.minibasket .bottom > a:first-child {margin-bottom: 20px; background-color: #6B6B6B;}
.minibasket .bottom > a:last-child:not(:hover) {animation: buttonColorChange 5s infinite;}
.minibasket .pointsinfo:not(.active) {display: none;}
.minibasket span.clerk {padding-top: 15px; padding-bottom: 15px; border: solid 1px #f0f0f0; border-right: none; border-left: none;}
.minibasketheader {font-weight: bold; margin: 0 0 8px; font-size: 15px;}
.minirecommendations {display: flex; flex-direction: column; margin: 0; padding: 0; list-style-type: none;}
.minirecommendations > *:not(:last-child) {margin-bottom: 5px;}
.minirecommendations > :nth-child(n+3) {display: none;}
.minirecommendations > .loading {opacity: .6;}
.minirecommendations .product {display: flex; align-items: center; flex-direction: row;}
.minirecommendations .product > * {flex: none;}
.minirecommendations .product > .image {width: 50px; margin: 0;}
.minirecommendations .product > .image img {margin: 0;}
.minirecommendations .product > .name {flex: auto; padding: 0;}
.minirecommendations .product > .name a {padding: 0 15px;}
.minirecommendations .product > .image[data-savings]:not([data-savings=""]):not([data-savings="0%"]):not([data-savings="100%"]):before {top: 0; font-size: 11px; display: none;}
.minirecommendations .product > .price {font-size: inherit;}
.minirecommendations .product > .button {font-size: 12px; margin: 0 0 0 15px; min-height: 5px; padding: 5px 10px;}
.basket-usp {display: flex; flex-wrap: wrap; margin: 0 -1% 40px; padding: 40px 0; border-bottom: 1px solid #eee; border-top: solid 1px rgba(237,237,237,1.00);}
.basket-usp > div {width: 48%; flex: none; display: flex; flex-wrap: wrap; justify-content: center; margin: 0 1% 2%; background-color: #f9f9f9; padding: 10px;}
.basket-usp > div > * {flex: none;}
.basket-usp > div > img {display: block; width: 20px; margin-bottom: 10px;}
.basket-usp > div > span {display: block; text-align: center; font-size: 15px; font-weight: bold; margin-bottom: 5px; width: 100%;}
.basket-usp > div > small {color: #909090; display: block;; width: 100%; text-align: center;}
.basket-usp-emaerket img {width: 30px;}
.topnav .logo {height: 55px; width: auto; margin: 10px 0; display: block;}
.topmenu {border-top: solid 1px rgba(237,237,237,1.00);}
.topmenu > .container {display: flex; max-width: 100%;}
.topmenu .btnmenu {flex: none; display: flex; align-items: center; justify-content: flex-start; padding: 0 5%;}
.topmenu .btnmenu img {width: 17px; margin: 0 9px 0 0;}
.topmenu .search {flex: auto;}
.topmenu .search input[type="text"] {border-top: none; border-right: none; border-bottom: none; padding-left: 35px; height: 38px; background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-search-black.svg"); background-repeat: no-repeat; background-size: 15px auto; background-position: 15px 50%;}
#ProductMenu_List {margin: 0; padding: 0; list-style-type: none;}
.Productmenu_Category_Icon_Container {display: none;}
#ProductMenu_List #ActiveCategory_A {display: none !important;}
.topbox .nivo-dynamic-text-header { font-weight: 700; font-style: normal; font-size: 30px; margin-bottom: 10px; background-color: #B1363D; color: #FFF; padding: 10px 20px; width: fit-content; border-radius: 4px; transform: skew(-15deg);}
.topnavbuttons .flexie img {margin-bottom: 0; margin-right: 10px;}
.baskettotalinfo {display: flex; justify-content: space-between; font-weight: bold;}
.minibasket .incdec {display: flex;}
.minibasket .incdec a {cursor: pointer; width: 30px; height: 30px; display: flex; font-family: 'Arial'; line-height: 1; align-items: center; justify-content: center; border-radius: 2px; text-decoration: none; border: solid 1px rgba(237,237,237,1.00);}
.minibasket .incdec input[type="number"] {height: 30px !important; width: 40px; padding: 0; text-align: center;}
.minibasket .incdec input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
.minibasket .incdec input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.minibasket .incdec input[type="number"] {-moz-appearance:textfield;}
.minibasket .incdec span {display: flex; padding: 0 10px; align-items: center;}
.minibasket .discountcode > button:before {content: attr(data-default);}
.minibasket .discountcode > input.active + button:before {content: attr(data-remove);}
.ui-widget.dd-dialog-responsive .ui-widget-header {background-color: transparent !important; background: transparent !important; padding: 0 !important; color: #000 !important;}
.TopMenu_MenuItems {display: none;}
span.ProductMenu_MenuItemBold {font-weight: 300;}
.stickytop {background-color: rgba(255,255,255,1.00); position: relative; z-index: 40;}
.stickytop.stuck {position: fixed; top: 0; left: 0; width: 100%;}
.clerk-instant-search-container .mediumheader {font-size: 18px; margin: 0 0 10px;}
.clerk .mediumheader {text-align: center;}
.clerk.clerk-instant-search-container .mediumheader {text-align: left;}

@media (min-width: 1000px) {
    .stickytop {border-bottom: solid 1px rgba(237,237,237,1.00);}
    .topnav .logo {margin: 30px 0;}
    .topnav > div.container > a {flex: none; display: flex; align-items: center;}
    form.search {position: relative; background-color: #f2f0ee; padding: 5px; border-radius: 4px;}
    .topnav > div.container > div.search {flex: auto;}
    .topnav > div.container > div.search {margin: 0 50px;}
    .topnav > div.container > div.topnavbuttons {flex: none;}
    .topmenu {display: none;}
    .productmenu .closebutton {display: none;}
    .Heading_ProductMenu {display: none;}
    #ProductmenuContainer_DIV {border-top: solid 1px rgba(237,237,237,1.00); position: relative;}
    #ProductMenu_List {display: flex; margin: 0 auto; padding: 0; width: 1700px; max-width: 90%; list-style-type: none;}
    #ProductMenu_List > li {flex: auto;}
    #ProductMenu_List > li.singles {position: relative;}
    #ProductMenu_List > li:empty {display: none;}
    #ProductMenu_List > li:last-child {}
    #ProductMenu_List > li > a {text-decoration: none; text-align: center; display: block; text-transform: uppercase; padding: 15px 0; position: relative; font-size: 11px;  font-weight: 700; font-style: normal;}
    #ProductMenu_List > li.active > a {color:#B1363D;}
    #ProductMenu_List a.activemore {color:#B1363D;}
    #ProductMenu_List > li > a:after {}
    #ProductMenu_List > li > a > span.ProductMenu_MenuItemBold {font-weight: 700; position: relative;}
    #ProductMenu_List > li > a > span.ProductMenu_MenuItemBold:after {content:url("https://kartshop.com/images/skins/dandodesign/images/icon-arrow-down-black.svg"); position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%); width: 10px;}
    #ProductMenu_List > li.active > a > span.ProductMenu_MenuItemBold:after {content:url("https://kartshop.com/images/skins/dandodesign/images/icon-arrow-down-white.svg");}
    #ProductMenu_List > li > ul {display: none;}
    .dropdowncontainer {display: none; position: absolute; left: 0; top: 100%; width: 100vw; padding: 0; background-color: #f9f7f4; max-height: calc(100vh - 260px); overflow-y: auto;}
    #ProductMenu_List > li.singles .dropdowncontainer {width: auto; min-width: 200px; left: 50%; transform: translateX(-50%);}
    .dropdowncontainer a {text-decoration: none;}
    #ProductMenu_List > li.hover:hover .dropdowncontainer {display: block;}
    .dropdowncontainer > .dropdowninnercontainer {flex: none; width: 100%; display: flex;}
    .dropdowncontainer > .dropdowninnercontainer > ul {flex: auto; list-style-type: none; margin: 0; display: flex; align-items: flex-start; flex-wrap: wrap; padding: 3%; gap: 1vw;}
    .singles .dropdowncontainer > .dropdowninnercontainer > ul {padding: 30px;}
    .dropdowncontainer > .dropdowninnercontainer > ul.highlighted {flex-wrap: nowrap; background-color: #f1eee9; max-width: 45%; justify-content: flex-start; flex: none;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li {flex: none; width: calc(19.67% - 0.5vw);}
    .dropdowncontainer > .dropdowninnercontainer > ul.highlighted + ul > li {width: calc(33.33% - 2.25vw);}
    .singles .dropdowncontainer > .dropdowninnercontainer > ul > li {width: 100%;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li.full {width: 100%;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li.auto {width: auto;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > a {font-size: 18px; font-weight: bold;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > a > span {font-size: 18px; font-weight: bold;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > a {padding-bottom: 10px;}
    .dropdowncontainer > .dropdowninnercontainer > ul.blogul > li {flex: none; width: calc(25% - 2.25vw); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center;}
    .dropdowncontainer > .dropdowninnercontainer > ul.blogul > li > span.Productmenu_Category_Icon_Container {flex: none; font-size: 0; width: 58%; margin: 0 0 20px 0; display: flex; align-items: center;}
    .dropdowncontainer > .dropdowninnercontainer > ul.blogul > li > span.Productmenu_Category_Icon_Container > a {flex: none; width: 100%;}
    .dropdowncontainer > .dropdowninnercontainer > ul.blogul > li > span.Productmenu_Category_Icon_Container > a > img {width: 100%; height: auto; aspect-ratio: 1/1; border-radius: 50%; object-fit: cover; object-position: 50%; display: block; box-shadow: 0 0 6px rgba(232, 228, 222, 0.6); border: 8px solid #FFF}
    .dropdowncontainer > .dropdowninnercontainer > ul.blogul > li > span.Productmenu_Category_Icon_Container + a {font-size: 16px; padding: 0;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul {margin: 0; padding: 0; list-style-type: none;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul.alfabet {column-count: 4; column-gap: 30%;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li {display: flex; justify-content: flex-start; align-items: center;}
    .singles .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li {}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li.letter {text-transform: uppercase; font-weight: bold; break-after: avoid-column;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li + .letter {margin-top: 15px;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li > a {padding: 2px 0; color: rgba(0,0,0,1.00);}
    .singles .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li > a {display: block; width: 100%; white-space: nowrap;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li > a:hover {font-weight: bold; color: #008E47; cursor: pointer;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li.more > a {text-decoration: underline; font-weight: normal; margin: 5px 0 0;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li.more ~ li {display: none;}
    .dropdowncontainer > .dropdowninnercontainer > ul > li > ul > li > ul {display: none;}
    .topnav > .container {position: relative;}
    .asideul ul.dropdown li:not(.active) > a:not(#ActiveCategory_A):hover {text-decoration: underline;}
    .asideul > li > a > span.ProductMenu_MenuItemBold {font-weight: 300;}
    .asideul > li > ul a.Activ_ProductMenu {color: #008E47; font-weight: bold;}
}

@media (max-width: 1350px) {
    .topbox .nivo-dynamic-text-header {font-size: 17px;}
    .topbox .nivo-dynamic-text-header > span.slidelabel {margin-bottom: 10px;}
    .topnav > div.container > div.search {margin: 0 30px;}
    #ProductMenu_List > li > a {font-size: 11px;}
}

@media (max-width: 1250px) {
    .topbox .nivo-dynamic-text-header > span.slidelabel {font-size: 11px;}
    .topnav > div.container > a {width: 20%;}
}

@media (max-width: 1150px) {
    #ProductMenu_List > li > a {text-transform:none;}
}

@media (max-width: 1100px) {
    .topbox .nivo-dynamic-text-header > span.slidelabel {display: none;}
}

@media (max-width: 985px) {
    .extramenu > div {padding: 40px;}
    .topnav > div.container > a {width: auto;}
}

@media (max-width: 999px) {
    .extramenu {display: none;}
    .basket > a > img {margin-bottom: 0;}
    .topbox .nivo-dynamic-text-header {}
    .topbox .nivo-dynamic-text-header > span.slidelabel {display: none;}
    .topnav {padding: 10px 0;}
    .topnav .logo {height: 28px; margin: 0;}
    header .top {background-color: rgba(255,255,255,1.00); border-bottom: solid 1px rgba(237,237,237,1.00);}
    .stickytop {box-shadow: 0 10px 10px rgba(0,0,0,0.05);}
    .topnav .search {display: none;}
    .topnavbuttons {flex: auto;}
    .basket > a {margin-left: 10px;}
    .topnavbuttons > *:not(.minibasketcontainer) {margin-left: 10px;}
    .topnavbuttons > * img {margin: 0;}
    div.topnavbuttons > * > small {display: none;}
    div.basket > a > small {display: none;}
    .productmenu {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,.60); border-top: solid 1px rgba(237,237,237,1.00); z-index: 100; flex-direction: column; padding-left: 45px;}
    .productmenu.active {display: flex;}
    .productmenu .ProductmenuContainer_DIV {flex: auto; background-color: rgba(255,255,255,1.00); border-left: solid 1px rgba(237,237,237,1.00); -webkit-overflow-scrolling: touch; overflow-x: hidden; overflow-y: auto; z-index: 15; box-shadow: 0 25px 25px rgba(0,0,0,.2);}
    .Heading_ProductMenu {display: none;}
    #ProductMenu_List ul {display: none;}
    #ProductMenu_List > li > a {font-weight: 300;}
    #ProductMenu_List > li > a > span.ProductMenu_MenuItemBold {font-weight: 300;}
    #ProductMenu_List > li > a {display: block; padding: 15px 20px; font-size: 14px; line-height: 1; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; flex: auto; border-bottom: solid 1px rgba(237,237,237,1.00);}
    #ProductMenu_List li {display: flex; flex-wrap: wrap;}
    #ProductMenu_List li.has-dropdown > i {flex: none; width: 50px; display: flex; align-items: center; justify-content: center; border-bottom: solid 1px rgba(237,237,237,1.00)}
    #ProductMenu_List li.has-dropdown > i > img {width: 18px;}
    #ProductMenu_List li.has-dropdown.open > i > img {transform: rotate(180deg);}
    #ProductMenu_List li.has-dropdown > ul {width: 100%; margin: 0; padding: 0; list-style-type: none; border-left: solid 5px rgba(237,237,237,1.00);}
    #ProductMenu_List li.has-dropdown.open > ul {display: block;}
    #ProductMenu_List li.has-dropdown > ul > li > a {display: block; padding: 15px 20px; line-height: 1; text-decoration: none; flex: auto; border-bottom: solid 1px rgba(237,237,237,1.00);}
    #ProductMenu_List li.active > a {color: #B1363D; font-weight: bold;}
    .minibasket {width: calc(100% - 50px); max-width: 100%;}
    .minibasket > * {flex: none;}
    .minibasket > *:not(.linescontainer) {padding-left: 20px; padding-right: 20px;}
    .minibasket > .header {font-size: 20px; padding-top: 20px;}
    .minibasket .bottom {padding-bottom: 20px;}
    .minibasket .bottom > a {padding: 11px 15px;}
    .minibasket .bottom > a:first-child {margin-bottom: 10px;}
    .minibasket .basketclosebutton.mobileonly {padding: 0; height: 30px; width: 35px; transform: translateX(-100%); top: 20px; display: flex; align-items: center; justify-content: center;}
    .minibasket .linescontainer {position: relative; top: auto; right: auto; width: 100%; flex: auto; -webkit-overflow-scrolling: touch; overflow-x: hidden; overflow-y: auto; box-shadow: none;}
    .minibasket .lines {padding: 0 20px;}
    .minibasket .line {flex-direction: row; align-items: flex-start}
    .minibasket .line > .image {width: 20%; margin: 0;}
    .minibasket .line > .lineinfo {flex: auto; padding: 0 0 0 10px;}
    .minibasket .total {padding-top: 10px; padding-bottom: 20px;}
    .minibasket .basket-usp {display: none;}
    .minibasket .trustpilot-widget {display: none;}
    .minibasket .pointsinfo {display: none;}
    .minibasket .linesheader {display: none;}
}
.webshop-body .topnav > .container {max-width: 1700px; width: calc(100% - 80px); min-height: 122px; display: flex; align-items: center; gap: 24px; padding: 20px 0px;}
.webshop-body .frontpage-logo {flex: 0 0 245px;}
.webshop-body .topnav .logo {width: 245px; height: auto; margin: 0px;}
.webshop-body .topnav > .container > .search {flex: 1 1 0%; min-width: 180px; margin: 0px;}
.webshop-body .topnav form.search {position: relative; width: 100%; margin: 0px;}
.webshop-body .topnav form.search input[type="text"] {box-sizing: border-box; width: 100%; height: 48px; border: 1px solid rgb(223, 225, 227); background: rgb(244, 245, 245); padding: 0px 48px 0px 16px; font-weight:400;font-size:14px;line-height:normal; color: rgb(24, 26, 28); border-radius: 3px;}
.webshop-body .topnav form.search button {position: absolute; right: 0px; top: 0px; height: 48px; width: 46px; border: 0px; background: none; color: rgb(24, 26, 28); cursor: pointer; font-size: 19px;}
.webshop-body .frontpage-market {flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 12px;}
.webshop-body .frontpage-market .vatinfo {display: flex; gap: 4px; float: none; padding: 0px; margin: 0px; width: auto;}
.webshop-body .frontpage-market .vatinfo a {margin: 0px; padding: 5px 7px; border: 1px solid rgb(221, 221, 221); text-decoration: none; font-size: 12px; line-height: 18px; border-radius: 2px;}
.webshop-body .frontpage-market .vatinfo a.active {background: rgb(23, 25, 27); color: rgb(255, 255, 255); border-color: rgb(23, 25, 27);}
.webshop-body .frontpage-country {display: flex; align-items: center; gap: 5px;}
.webshop-body .frontpage-country .countryinfo {padding: 0px; margin: 0px; float: none; line-height: 1;}
.webshop-body .frontpage-country .countryinfo img {display:block;width:24px;height:auto;max-height:20px;margin:0;padding:0;object-fit:contain;}
.webshop-body .frontpage-country button {padding: 0px; border: 0px; background: none; color: rgb(56, 59, 61); font-weight:400;font-size:12px;line-height:normal; cursor: pointer;}
.webshop-body .topnavbuttons {display: flex; gap: 18px; float: none; width: auto; margin: 0px; padding: 0px;}
.webshop-body .topnavbuttons > a {position: relative; display: flex; align-items: center; flex-direction: column; gap: 7px; margin: 0px; padding: 0px; white-space: nowrap; text-decoration: none;}
.webshop-body .topnavbuttons > a > i {font-size: 23px;}
.webshop-body .customerbutton .customer-login-status {position:absolute;top:0;left:calc(50% - 12px);display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#008e47;color:#fff;transform:translate(-50%,-40%);}
.webshop-body .customerbutton .customer-login-status i {font-size:10px;line-height:1;}

.webshop-body .topnavbuttons small {display: block; font-size: 11px; line-height: 16px;}
.webshop-body .topnav > .container > .basket {margin: 0px; padding: 0px; float: none; flex: 0 0 50px;}
.webshop-body header .productmenu {border-top: 1px solid rgb(225, 227, 227); border-bottom: 1px solid rgb(225, 227, 227); background: rgb(255, 255, 255);}
.webshop-body header #ProductMenu_List > li > a {font-size: 14px;}
.webshop-body .topnav a:focus-visible {outline: rgb(215, 25, 32) solid 2px; outline-offset: 4px;}
.webshop-body .topnav button:focus-visible {outline: rgb(215, 25, 32) solid 2px; outline-offset: 4px;}

@media (max-width: 1250px) {
    .webshop-body .topnav > .container {gap: 16px;}
    .webshop-body .frontpage-logo {flex-basis: 190px;}
    .webshop-body .topnav .logo {width: 190px;}
    .webshop-body .topnavbuttons {gap: 14px;}
}

@media (max-width: 999px) {
    .webshop-body .topnav > .container {width: calc(100% - 32px); flex-wrap: wrap; min-height: 0px; padding: 18px 0px; gap: 16px;}
    .webshop-body .frontpage-logo {margin-right: auto;}
    .webshop-body .topnav > .container > .search {order: 5; flex: 1 0 100%;}
    .webshop-body .frontpage-market {order: 6; flex: 1 0 100%; flex-direction: row; justify-content: space-between; align-items: center;}
    .webshop-body .topmenu form.search {display: none;}
    .webshop-body .topnavbuttons small {display: none;}
}

@media (max-width: 700px) {
    .webshop-body .frontpage-logo {flex: 0 1 170px;}
    .webshop-body .topnav .logo {width: 170px; max-width: 100%;}
    .webshop-body .topnavbuttons {gap: 16px;}
    .webshop-body .topnavbuttons .customerbutton {display:flex;min-width:40px;min-height:44px;justify-content:center;}
    .webshop-body .topnav > .container > .basket {flex-basis:40px;}
}
.webshop-body .frontpage-market .vatinfo {flex-direction: row; border: 0px;}
.webshop-body .frontpage-market .vatinfo a {text-transform: none;}
.webshop-body .frontpage-country button {text-transform: none;}

@media (min-width: 1000px) {
    .webshop-body header #ProductMenu_List {max-width: 1700px; width: calc(100% - 80px); gap: 14px; justify-content: space-between;}
    .webshop-body header #ProductMenu_List > li {flex: 0 1 auto;}
    .webshop-body header #ProductMenu_List > li > a {font-weight:700;font-size:13px;line-height:1.5; text-transform: none; padding: 16px 0px; white-space: nowrap;}
    .webshop-body header #ProductMenu_List > li > a > span.ProductMenu_MenuItemBold::after {position: static; display: inline-block; margin-left: 6px; width: auto; transform: none; content: ""; font-family: "Font Awesome 5 Pro"; font-weight: 400;}
}

@media (min-width: 1000px) and (max-width: 1400px) {
    .webshop-body header #ProductMenu_List {gap: 9px; flex-wrap: wrap;}
    .webshop-body header #ProductMenu_List > li > a {font-size: 12px;}
}
.webshop-body header {background:#fff}
.webshop-body .topnav > .container {min-height:112px}
.webshop-body .topnav .logo {width:255px}
.webshop-body .frontpage-logo {flex-basis:255px}
.webshop-body .frontpage-logo {position:relative;}
.webshop-body .frontpage-logo > a {display:block;}

.webshop-body .topnavbuttons > a:hover, .webshop-body .frontpage-country button:hover, .webshop-body .topnav > .container > .basket > a:hover {color:var(--red)}
.webshop-body .topnav > .container > .basket > a {display:flex;position:relative;align-items:center;flex-direction:column;gap:3px;color:var(--ink);text-decoration:none;font-size:11px}
.webshop-body .topnav > .container > .basket > a > .far {font-size:23px;line-height:26px}
.webshop-body .topnav > .container > .basket small {font-weight:400;font-size:11px;line-height:1.5}
.webshop-body header #ProductMenu_List > li > a:hover, .webshop-body header #ProductMenu_List > li.active > a {color:var(--red)}
.webshop-body .minibasket .bottom > a {border-radius:2px;background:#202325;color:#fff}
.webshop-body .minibasket .bottom > a:last-child {background:var(--red);animation:none}
.webshop-body .minibasket .bottom > a:hover {background:#3b3d3f;color:#fff}
.webshop-body .minibasket .bottom > a:last-child:hover {background:#ae141a}
.webshop-body .minibasket .basket-usp .far {font-size:24px;margin-bottom:10px}
@media (max-width:1250px) {
    .webshop-body .frontpage-logo {flex-basis:190px}
    .webshop-body .topnav .logo {width:190px}
}
@media (max-width:999px) {
    .webshop-body .topnav > .container {min-height:0}
}
@media (max-width:700px) {
    .webshop-body .frontpage-logo {flex-basis:170px}
    .webshop-body .topnav .logo {width:170px}
}
/*------------------header & nav end--------------------*/

/*------------------leftmenu start--------------------*/
aside {display: none;}

@media (min-width: 1000px) {
    .asideul {display: block; margin: 0; padding: 0; list-style-type: none;}
    .asideul ul {display: block; margin: 0; padding: 0; list-style-type: none;}
    .asideul ul {display: none;}
    .asideul a:not(#ActiveCategory_A) {display: block; text-decoration: none;}
    .asideul > li > ul > li.viewall ~ li {display: none;}
    .asideul > li > ul > li.viewall {text-decoration: underline; margin-top: 5px; cursor: pointer; color: #008E47;}
    .asideul > li > ul ul {margin: 5px 0; padding: 0 0 0 10px; border-left: solid 2px rgba(227,227,227,1.00);}
    .asideul > li > a {margin: 0 0 15px; font-size: 23px; font-weight: 300;}
    .asideul > li > ul a {padding: 2px 0;}
}

@media (max-width: 999px) {
    aside {display: inline;}
    .asideul {display: none;}
}
/*------------------leftmenu end--------------------*/

/*------------------filter start--------------------*/
.btnFilterProductsFound {background-color: #008E47; color: #FFF; border: 0; -webkit-appearance: none; -moz-appearance: none; display: inline-flex; border-radius: 4px; padding: 12px 20px; justify-content: center; align-items: center; text-transform: uppercase; text-decoration: none; cursor: pointer; user-select: none; transition: all 0.3s ease; position: relative;  font-weight: 700; font-style: normal; font-size: 10px;}
.btnFilterProductsFound:hover {background-color: #006532; color: rgba(255,255,255,1.00);}
.btnfilter {display: flex; align-items: center; justify-content: center; background-color: #008E47; color: rgba(255,255,255,1.00); position: relative; padding-right: 5px; padding-left: 5px; cursor: pointer; border-radius: 25px;}
.btnfilter img {width: 15px; margin-right: 8px;}
#ProductFilter-Container {position: relative;}
#ProductFilter-Container.filterloading:before {content: ""; width: 100%; height: 100%; background-color: rgba(255,255,255,.70); z-index: 100; position: absolute; background-image: url("https://kartshop.com/images/skins/dandodesign/images/loader.gif"); background-repeat: no-repeat; background-position: 50% 10%; background-size: 40px auto;}
#ProductFilter-Container > * {flex: none;}
.product-filter-headertext-container {display: none;}
#ProductFilter-Container div[class*="product-filter-column-container"] {display: flex; flex: auto; flex-direction: column; -webkit-overflow-scrolling:touch; overflow-y:auto; overflow-x:hidden;}
.product-filter-row {margin-bottom: 35px;}
div.product-filter-container {border: none;}
div.product-filter-header-container {background-color: transparent; padding: 0; border: none; float: none;}
div.product-filter-body-container {padding: 10px 0 0;}
div.product-filter-body-container-price {padding: 10px 0 0;}
div.product-filter-body-container-price {padding-top: 15px;}
div.product-filter-header-text {text-transform: uppercase; font-weight: bold;}
div.product-filter-checkbox-container {display: flex; align-items: center; border: solid 1px #ddd; padding: 8px 15px; border-radius: 4px; position: relative; transition: background 0.3s ease; background-color: #FFF; margin-bottom: 5px;}
.product-filter-checkbox-container img.flag {width: 18px; margin-right: 6px;}
div.product-filter-tag-checkboxes {display: flex; flex-wrap: wrap; margin: 0 -5px;}
div.product-filter-manufactor-checkboxes {display: flex; flex-wrap: wrap; margin: 0 -5px;}
div.product-filter-tag-checkboxes div.product-filter-checkbox-container {margin: 0 5px 5px; width: 100% !important; background-color: #FFF;}
div#product-filter-manufactor-checkboxes .product-filter-checkbox-container {margin: 0 5px 5px; width: 100% !important; background-color: #FFF;}
div.product-filter-checkbox-container.active {border-color: #008E47 !important; background-color: #008E47 !important;}
div.product-filter-checkbox-container.active * {color: rgba(255,255,255,1.00);}
div.product-filter-tag-checkboxes div.product-filter-checkbox-container.active {background-color: #008E47; color: rgba(255,255,255,1.00);}
div.product-filter-checkbox-container:not(.disabled):not(.active):hover {background-color: #008E47 !important; border-color: #008E47 !important; color: #FFF;}
div.product-filter-clear-all a:hover {background-color: #008E47 !important; border-color: #008E47 !important; color: #FFF;}
div.product-filter-checkbox-container.disabled {cursor: default; opacity: .3;}
div.product-filter-checkbox-container.disabled:before {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 20;}
div.product-filter-checkbox-container > * {flex: none; float: none;}
label.product-filter-checkbox-label {float: none; line-height: normal; flex: auto; cursor: pointer;}
div.product-filter-clear {display: none;}
.product-filter-row input[type="checkbox"] {display: none;}
div.product-filter-clear-all {margin: 0 0 10px; overflow: hidden;}
div.product-filter-clear-all a {text-decoration: none; display: block; width: 100%; text-align: center; padding: 3px 10px; border-radius: 25px; background-color: #000; color: #FFF;}
.btnFilterProductsFound {display: block; margin: 0 0 20px; text-align: center;}
.btnFilterProductsFound:before {content: "×"; font-family: 'Arial'; position: absolute; right: 6px; top: 50%; font-weight: normal; transform: translateY(-50%); font-size: 20px; cursor: pointer; background-color: rgba(0,0,0,1.00); color: rgba(255,255,255,1.00); padding: 3px 0; line-height: 1; border-radius: 50%; width: 25px; height: 25px; text-align: center;}
.noUi-target {-webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; -moz-box-sizing: border-box; box-sizing: border-box;}
.noUi-target * {-webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; -moz-box-sizing: border-box; box-sizing: border-box;}
.noUi-target {position: relative; direction: ltr;}
.noUi-base {width: 100%; height: 100%; position: relative; z-index: 1;}
.noUi-connects {width: 100%; height: 100%; position: relative; z-index: 1;}
.noUi-connects {overflow: hidden; z-index: 0;}
.noUi-connect {will-change: transform; position: absolute; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0;}
.noUi-origin {will-change: transform; position: absolute; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0;}
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {left: auto; right: 0;}
.noUi-vertical .noUi-origin {width: 0;}
.noUi-horizontal .noUi-origin {height: 0;}
.noUi-handle {position: absolute;}
.noUi-state-tap .noUi-connect {-webkit-transition: transform 0.3s; transition: transform 0.3s;}
.noUi-state-tap .noUi-origin {-webkit-transition: transform 0.3s; transition: transform 0.3s;}
.noUi-state-drag * {cursor: inherit !important;}
.noUi-horizontal {height: 4px;}
.noUi-horizontal .noUi-handle {width: 30px; height: 24px; left: -17px; top: -11px;}
.noUi-vertical {width: 18px;}
.noUi-vertical .noUi-handle {width: 28px; height: 34px; left: -6px; top: -17px;}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {right: -29px; left: auto;}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-upper {right: 0;}
.noUi-target {background:rgba(178,178,178,.30); border-radius: 0px; margin: 20px 0 15px;}
.noUi-connect {background:rgba(0,0,0,1.00);}
.noUi-draggable {cursor: ew-resize;}
.noUi-vertical .noUi-draggable {cursor: ns-resize;}
.noUi-handle {border: 1px solid #D9D9D9; border-radius: 3px; background: #FFF; cursor: default; box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;}
.noUi-active {box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;}
.noUi-handle:before {content: ""; display: block; position: absolute; height: 10px; width: 1px; background: #E8E7E6; left: 12px; top: 6px;}
.noUi-handle:after {content: ""; display: block; position: absolute; height: 10px; width: 1px; background: #E8E7E6; left: 12px; top: 6px;}
.noUi-handle:after {left: 15px;}
.noUi-vertical .noUi-handle:before {width: 14px; height: 1px; left: 6px; top: 14px;}
.noUi-vertical .noUi-handle:after {width: 14px; height: 1px; left: 6px; top: 14px;}
.noUi-vertical .noUi-handle:after {top: 17px;}
[disabled] .noUi-connect {background: #B8B8B8;}
[disabled].noUi-target {cursor: not-allowed;}
[disabled].noUi-handle {cursor: not-allowed;}
[disabled] .noUi-handle {cursor: not-allowed;}
.noUi-pips {-moz-box-sizing: border-box; box-sizing: border-box;}
.noUi-pips * {-moz-box-sizing: border-box; box-sizing: border-box;}
.noUi-pips {position: absolute; color: #999;}
.noUi-value {position: absolute; white-space: nowrap; text-align: center;}
.noUi-value-sub {color: #ccc; font-size: 10px;}
.noUi-marker {position: absolute; background: #CCC;}
.noUi-marker-sub {background: #AAA;}
.noUi-marker-large {background: #AAA;}
.noUi-pips-horizontal {padding: 10px 0; height: 80px; top: 100%; left: 0; width: 100%;}
.noUi-value-horizontal {-webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%);}
.noUi-rtl .noUi-value-horizontal {-webkit-transform: translate(50%, 50%); transform: translate(50%, 50%);}
.noUi-marker-horizontal.noUi-marker {margin-left: -1px; width: 2px; height: 5px;}
.noUi-marker-horizontal.noUi-marker-sub {height: 10px;}
.noUi-marker-horizontal.noUi-marker-large {height: 15px;}
.noUi-pips-vertical {padding: 0 10px; height: 100%; top: 0; left: 100%;}
.noUi-value-vertical {-webkit-transform: translate(0, -50%); transform: translate(0, -50%, 0); padding-left: 25px;}
.noUi-rtl .noUi-value-vertical {-webkit-transform: translate(0, 50%); transform: translate(0, 50%);}
.noUi-marker-vertical.noUi-marker {width: 5px; height: 2px; margin-top: -1px;}
.noUi-marker-vertical.noUi-marker-sub {width: 10px;}
.noUi-marker-vertical.noUi-marker-large {width: 15px;}
.noUi-tooltip {display: block; position: absolute; border-radius: 3px; background:#008E47; color:rgba(255,255,255,1.00);; padding: 2px 4px; text-align: center; white-space: nowrap; font-size: 60%;}
.noUi-tooltip:after {content: ""; width: 0px; height: 0px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #008E47; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);}
.noUi-horizontal .noUi-tooltip {-webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); left: 50%; bottom: 120%;}
.noUi-vertical .noUi-tooltip {-webkit-transform: translate(0, -50%); transform: translate(0, -50%); top: 50%; right: 120%;}

@media (min-width: 1000px) {
    .btnfilter {display: none;}
    .btnFilterProductsFound {display: none;}
    .webshop-productlist .productFilter {display: block; background-color: #FFF; box-shadow: 0 0 10px rgba(0,0,0,0.06); border-radius: 8px; padding: 20px;}
    .asideul + .productFilter {padding-top: 20px; margin-top: 20px; border-top: solid 1px rgba(217,217,217,1.00);}
}

@media (max-width: 999px) {
    .productFilter {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; overflow: hidden; background-color: rgba(0,0,0,.4); display: none;}
    #ProductFilter-Container {position: absolute; top: 0; left: -400px; height: 100%; width: 330px; max-width: 80%; padding: 20px; background-color: rgba(255,255,255,1.00); box-shadow: 0 0 50px rgba(0,0,0,.2); z-index: 400; border-top: solid 7px #000000; display: flex; flex-direction: column; overscroll-behavior: contain;}
    #ProductFilter-Container.active {left: 0;}
}
/*------------------filter end--------------------*/

/*------------------forside start--------------------*/
footer .bestsellerlinks a {color: #000 !important;}
.webshop-frontpage .container.content {padding-top: 0;}
.topcategories {position: relative; width: calc(100vw - var(--scrollbar-width)); transform: translateX(-50%); left: 50%; box-shadow: 0px 0 20px rgba(0,0,0,0.1); margin: 0 0 50px 0; background-color: #f2f0ee;}
.topcategories a {flex: none; width: 12%; height: auto; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 4px; padding: 20px; background-color: #FFF; text-decoration: none; margin-right: 20px; transition: all .3s cubic-bezier(.4,0,.2,1); box-shadow: 0 0 6px rgba(232, 228, 222, 0.6);}
.topcategories a:last-child {margin-right: 0;}
.topcategories img {display: block; width: 55%; max-width: 100%; height: 88px; margin-bottom: 15px; object-fit: contain;}
.topcategories span {background-color: #000; border-radius: 4px; color: #FFF; padding: 8px 15px; text-transform: uppercase; margin-bottom: 8px;  font-weight: 700; font-style: normal; font-size: 10px;}
.welcomeimage:after {content: ""; width: 100%; height: 100%; background-color: #f2f0ee; position: absolute; top: 40px; left: 40px; z-index: -1; border-radius: 20px;}
body.webshop-frontpage [class*="Custom_UL"] > li {width: 18%;}
.product .image .Element_Overlay_Frontpage_SavingsImage_DIV > img {display: none;}
.brands a {background-color: #FFF; border-radius: 4px; padding: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
.brands img {height: auto;}
.frontpagecampaign {margin-top: 80px;}
.frontpagecampaign > div {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.frontpagecampaign > div > img {flex: none; width: 50%;}
.frontpagecampaign > div > div {flex: none; width: 44%; padding-left: 50px;}
.frontpagecampaign span {display: block; font-size: 20px; font-weight: bold; margin-bottom: 10px;}
.bestsellerlinks a {display: flex; align-items: center; color: #FFF; padding: 4px 0; font-weight: bold;}
.bestsellerlinks span {display: flex; align-items: center;}
.bestsellerlinks svg {width: 20px; fill: #FFF; margin-right: 6px; transition: all .3s cubic-bezier(.4,0,.2,1);}
.bestsellerlinks a:hover svg {transform: translateX(3px);}
.Text1_FrontPage img {width: 100%; display: block;}
.Text1_FrontPage .fpusp img {width: 16px; margin-right: 5px;}
.fpusp:not(.slick-initialized) {display: flex;}
.fpusp:not(.slick-initialized) > * {display: flex !important; flex: none; font-size: 14px; justify-content: center; align-items: center;}
.fpusp .slick-slide {display: flex !important; flex: none; font-size: 14px; justify-content: center; align-items: center;}
.fpusp:not(.slick-initialized) > * {width: 50%;}
.fpusp:not(.slick-initialized) > *:nth-child(n+3) {display: none;}

@media (min-width: 1000px) {
    .topcategories a:hover {transform: scale(1.05);}
    .topcategories a:hover small {}
    .topcategories a:hover span {background-color: #008E47; color: #FFF;}
    .Text1_FrontPage > *:not(:last-child) {margin-bottom: 20px;}
    .Text1_FrontPage .fpusp img {width: 30px;}
    .Text1_FrontPage .fpusp img[src*="maerket"] {width: 110px;}
    .fpusp:not(.slick-initialized) > * {font-size: 17px;}
    .fpusp .slick-slide {font-size: 17px;}
    .Text2_FrontPage {padding-top: 50px; display: block; margin: 0 auto; width: 1000px; text-align: center; max-width: 100%;}
}

@media (max-width: 1660px) {
    .topcategories a {width: 16.6%;}
}

@media (max-width: 985px) {
    .topcategories a {width: 20%;}
}

@media (max-width: 999px) {
    .frontpagecampaign > div > img {width: 100%;}
    .frontpagecampaign > div > div {width: 100%; padding-left: 0; padding-top: 20px; padding-bottom: 30px;}
    .topcategories span {font-size: 11px; padding: 8px 10px;}
    .topcategories {margin: 0 0 20px 0;}
    .topcategories a {width: 40%;}
    body.webshop-frontpage [class*="Custom_UL"] > li {width: 48%; margin: 0 1% 2%;}
    .webshop-frontpage .container.content {}
    .Text1_FrontPage {display: flex; flex-direction: column;}
    .Text1_FrontPage > a {flex: none; width: 100%; display: block;}
    .Text1_FrontPage > *:not(:last-child) {margin-bottom: 15px;}
    .Text1_FrontPage .fpusp img[src*="maerket"] {width: 80px;}
    .welcomeimage {margin-top: 20px;}
    .welcomeimage:after {display: none; top: 30px; left: 30px; width: 90%; height: 90%;}
    .welcomeimage.reverseimage {order: 2; display: none;}
}
.webshop-frontpage .frontpage-content [hidden] {display: none !important;}
.webshop-frontpage .frontpage-content * {box-sizing: border-box;}
.webshop-frontpage .frontpage-content a {color: inherit; text-decoration: none;}
.webshop-frontpage .frontpage-content button {font: inherit;}
.webshop-frontpage .frontpage-content input {font: inherit;}
.webshop-frontpage .frontpage-content summary {font: inherit;}
.webshop-frontpage .frontpage-content button {cursor: pointer;}
.webshop-frontpage .frontpage-content summary {cursor: pointer;}
.webshop-frontpage .frontpage-content button {color: inherit;}
.webshop-frontpage .frontpage-content img {display: block; max-width: 100%;}
.webshop-frontpage .frontpage-content a {-webkit-tap-highlight-color: transparent;}
.webshop-frontpage .frontpage-content button {-webkit-tap-highlight-color: transparent;}
.webshop-frontpage .frontpage-content summary {-webkit-tap-highlight-color: transparent;}
.webshop-frontpage .frontpage-content .fp-wrap {width: min(1700px, 100% - 80px); margin-inline: auto;}
.webshop-frontpage .frontpage-content .sr-only {position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
.webshop-frontpage .frontpage-content .hero {margin-top: 24px; background: rgb(238, 240, 239); min-height: 526px; display: grid; grid-template-columns: 44% 56%; position: relative; overflow: hidden;}
.webshop-frontpage .frontpage-content .hero-copy {padding: 47px 0px 64px 42px; position: relative; z-index: 2;}
.webshop-frontpage .frontpage-content .eyebrow {margin: 0px 0px 15px; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; line-height: 1.7;}
.webshop-frontpage .frontpage-content .hero-copy .eyebrow {display: flex; align-items: center; gap: 12px; font-size: 10px;}
.webshop-frontpage .frontpage-content .red-line {width: 24px; height: 3px; background: var(--red);}
.webshop-frontpage .frontpage-content h1 {font-weight:700;font-size:clamp(34px, 3.85vw, 59px);line-height:1.15; letter-spacing: -2.5px; margin: 21px 0px;}
.webshop-frontpage .frontpage-content h1 span {color: var(--red);}
.webshop-frontpage .frontpage-content .hero-copy > p:not(.eyebrow) {font-size: 15px; line-height: 1.8; color: rgb(85, 89, 90);}
.webshop-frontpage .frontpage-content .hero-actions {display: flex; align-items: center; gap: 24px; margin-top: 28px;}
.webshop-frontpage .frontpage-content .button {min-height: 49px; padding: 14px 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 13px; font-weight: 700; transition: background 0.15s;}
.webshop-frontpage .frontpage-content .button-red {color: rgb(255, 255, 255); background: var(--red);}
.webshop-frontpage .frontpage-content .button-dark {color: rgb(255, 255, 255); background: var(--ink);}
.webshop-frontpage .frontpage-content .button-light {color: var(--ink); background: rgb(255, 255, 255);}
.webshop-frontpage .frontpage-content .text-link {font-weight: 700; font-size: 12px;}
.webshop-frontpage .frontpage-content .hero-visual {position: relative; min-width: 0px;}
.webshop-frontpage .frontpage-content .hero-type {position: absolute; right: 31px; top: 24px; color: rgb(220, 224, 221); font-weight:700;font-size:143px;line-height:1; letter-spacing: -10px;}
.webshop-frontpage .frontpage-content .hero-kart {position: absolute; width: 103%; max-width: none; height: 490px; object-fit: cover; object-position: 50% 50%; top: -4px; left: -3%; mix-blend-mode: multiply;}
.webshop-frontpage .frontpage-content .hero-caption {position: absolute; bottom: 67px; right: 32px; display: flex; align-items: center; gap: 15px; font-size: 11px;}
.webshop-frontpage .frontpage-content .hero-caption > span {border: 1px solid rgb(142, 150, 145); padding: 2px 7px; color: rgb(65, 91, 69); font-weight: 700;}
.webshop-frontpage .frontpage-content .hero-caption a {margin-left: 13px;}
.webshop-frontpage .frontpage-content .hero-foot {position: absolute; bottom: 0px; inset-inline: 0px; height: 46px; background: rgb(32, 35, 37); color: rgb(199, 203, 202); padding-inline: 30px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; letter-spacing: 1.5px;}
.webshop-frontpage .frontpage-content .hero-foot b {color: rgb(255, 255, 255); padding-right: 14px;}
.webshop-frontpage .frontpage-content .usp {display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 25px; border-bottom: 1px solid var(--line);}
.webshop-frontpage .frontpage-content .usp > div {display: flex; justify-content: center; align-items: center; gap: 16px; border-right: 1px solid var(--line);}
.webshop-frontpage .frontpage-content .usp > div:last-child {border: 0px;}
.webshop-frontpage .frontpage-content .usp strong {font-size: 13px;}
.webshop-frontpage .frontpage-content .usp small {display: block; color: var(--muted); font-size: 11px;}
.webshop-frontpage .frontpage-content .section {padding-block: 53px;}
.webshop-frontpage .frontpage-content .section-heading {display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 27px; gap: 20px;}
.webshop-frontpage .frontpage-content .section-heading .eyebrow {margin-bottom: 8px; color: var(--muted);}
.webshop-frontpage .frontpage-content h2 {margin: 0px; font-size: 30px; line-height: 1.25; letter-spacing: -0.9px;}
.webshop-frontpage .frontpage-content .category-grid {display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px;}
.webshop-frontpage .frontpage-content .category-card {min-width: 0px;}
.webshop-frontpage .frontpage-content .category-image {background: var(--surface); height: 165px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 2px solid transparent; transition: border-color 0.15s;}
.webshop-frontpage .frontpage-content .category-image img {width: 155px; height: 155px; object-fit: contain; mix-blend-mode: multiply;}
.webshop-frontpage .frontpage-content .category-title {display: flex; justify-content: space-between; align-items: center; gap: 5px; margin-top: 14px;}
.webshop-frontpage .frontpage-content .category-title .fp-h3 {font-size: 14px; margin: 0px;}
.webshop-frontpage .frontpage-content .category-title span {color: var(--muted);}
.webshop-frontpage .frontpage-content .category-card .fp-p {margin: 3px 0px 0px; color: var(--muted); font-size: 11px;}
.webshop-frontpage .frontpage-content .category-shortcuts {display: flex; gap: 25px; align-items: center; margin-top: 30px; padding: 19px 0px 0px; border-top: 1px solid var(--line); font-size: 12px;}
.webshop-frontpage .frontpage-content .category-shortcuts > span {color: var(--muted); font-size: 10px; letter-spacing: 1px; margin-right: auto;}
.webshop-frontpage .frontpage-content .brand-section {border-block: 1px solid var(--line); background: rgb(250, 250, 250);}
.webshop-frontpage .frontpage-content .brand-section > .fp-wrap {display: flex; align-items: center; gap: 40px; padding-block: 18px;}
.webshop-frontpage .frontpage-content .brand-grid {flex: 1 1 0%; display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 25px;}
.webshop-frontpage .frontpage-content .brand-grid img {width: 108px; height: 55px; object-fit: contain; mix-blend-mode: multiply;}
.webshop-frontpage .frontpage-content .features {display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}
.webshop-frontpage .frontpage-content .feature {min-height: 340px; padding: 35px; position: relative; overflow: hidden;}
.webshop-frontpage .frontpage-content .feature h2 {font-size: 36px; position: relative; z-index: 2;}
.webshop-frontpage .frontpage-content .feature p {font-size: 13px; position: relative; z-index: 2;}
.webshop-frontpage .frontpage-content .feature .eyebrow {font-size: 10px;}
.webshop-frontpage .frontpage-content .feature .button {position: relative; z-index: 2; margin-top: 14px;}
.webshop-frontpage .frontpage-content .feature-data {background: rgb(32, 43, 50); color: rgb(255, 255, 255);}
.webshop-frontpage .frontpage-content .feature-data > img {position: absolute; width: 240px; height: 240px; object-fit: contain; right: 15px; bottom: 24px; border-radius: 50%;}
.webshop-frontpage .frontpage-content .feature-parts {background: rgb(240, 241, 238);}
.webshop-frontpage .frontpage-content .feature-parts > img {position: absolute; width: 220px; height: 220px; object-fit: contain; right: -5px; bottom: 10px; mix-blend-mode: multiply;}
.webshop-frontpage .frontpage-content .assistance {padding-block: 57px; display: flex; justify-content: space-between; gap: 25px; align-items: center;}
.webshop-frontpage .frontpage-content .assistance .eyebrow {font-size: 10px; color: var(--muted); margin-bottom: 8px;}
.webshop-frontpage .frontpage-content .assistance h2 {font-size: 26px;}
.webshop-frontpage .frontpage-content .assistance p {color: var(--muted); margin-bottom: 0px; font-size: 13px;}
.webshop-frontpage .frontpage-content .assistance > div:last-child {display: flex; flex-direction: column; align-items: flex-end; font-size: 13px;}
.webshop-frontpage .frontpage-content .assistance .contact-phone {font-size: 26px; font-weight: 700;}
.webshop-frontpage .frontpage-content .assistance > div > span {font-size: 11px; color: var(--muted); margin-bottom: 8px;}
.webshop-frontpage .frontpage-content footer {background: rgb(25, 27, 29); color: rgb(231, 232, 232);}

@media (min-width: 1650px) {
    .webshop-frontpage .frontpage-content .hero-kart {top: -18px; height: 520px;}
}

@media (max-width: 1200px) {
    .webshop-frontpage .frontpage-content .fp-wrap {width: calc(100% - 48px);}
    .webshop-frontpage .frontpage-content .hero-copy {padding-left: 28px;}
    .webshop-frontpage .frontpage-content .hero-actions {gap: 15px; flex-wrap: wrap;}
    .webshop-frontpage .frontpage-content .hero-type {font-size: 116px;}
    .webshop-frontpage .frontpage-content .hero-caption {font-size: 9px; gap: 8px; right: 15px;}
    .webshop-frontpage .frontpage-content .category-grid {gap: 12px;}
    .webshop-frontpage .frontpage-content .category-title .fp-h3 {font-size: 12px;}
    .webshop-frontpage .frontpage-content .feature {padding: 25px;}
    .webshop-frontpage .frontpage-content .feature-data > img {width: 180px; height: 180px; right: 10px; bottom: 50px;}
    .webshop-frontpage .frontpage-content .feature-parts > img {width: 170px; height: 170px;}
}

@media (max-width: 999px) {
    .webshop-frontpage .frontpage-content .hero {min-height: 500px;}
    .webshop-frontpage .frontpage-content .hero-copy {padding-top: 35px;}
    .webshop-frontpage .frontpage-content h1 {font-size: 35px; letter-spacing: -1.5px;}
    .webshop-frontpage .frontpage-content .hero-type {font-size: 89px; top: 45px;}
    .webshop-frontpage .frontpage-content .hero-kart {height: 390px; top: 35px;}
    .webshop-frontpage .frontpage-content .hero-caption {flex-wrap: wrap; justify-content: flex-end; bottom: 85px;}
    .webshop-frontpage .frontpage-content .hero-caption a {flex-basis: 100%; text-align: right;}
    .webshop-frontpage .frontpage-content .usp {gap: 20px; grid-template-columns: 1fr 1fr;}
    .webshop-frontpage .frontpage-content .usp > div {justify-content: flex-start; padding-left: 15px;}
    .webshop-frontpage .frontpage-content .usp > div:nth-child(2) {border: 0px;}
    .webshop-frontpage .frontpage-content .category-grid {grid-template-columns: repeat(3, 1fr); gap: 25px 16px;}
    .webshop-frontpage .frontpage-content .category-title .fp-h3 {font-size: 15px;}
    .webshop-frontpage .frontpage-content .category-shortcuts {flex-wrap: wrap; gap: 15px 22px;}
    .webshop-frontpage .frontpage-content .category-shortcuts > span {width: 100%;}
    .webshop-frontpage .frontpage-content .brand-grid {grid-template-columns: repeat(3, 1fr); gap: 5px 18px;}
    .webshop-frontpage .frontpage-content .features {grid-template-columns: 1fr;}
    .webshop-frontpage .frontpage-content .feature-data > img {width: 250px; height: 250px; bottom: 35px; right: 45px;}
    .webshop-frontpage .frontpage-content .feature-parts > img {width: 270px; height: 270px; right: 25px;}
}

@media (max-width: 600px) {
    .webshop-frontpage .frontpage-content .fp-wrap {width: calc(100% - 32px);}
    .webshop-frontpage .frontpage-content .hero {margin-top: 16px; grid-template-columns: 1fr; min-height: 660px;}
    .webshop-frontpage .frontpage-content .hero-copy {padding: 27px 24px 0px;}
    .webshop-frontpage .frontpage-content .hero-copy .eyebrow {font-size: 9px; letter-spacing: 1px;}
    .webshop-frontpage .frontpage-content h1 {font-size: clamp(28px, 8.6vw, 42px); margin-block: 17px; line-height: 1.2;}
    .webshop-frontpage .frontpage-content .hero-copy > p:not(.eyebrow) {font-size: 13px;}
    .webshop-frontpage .frontpage-content .hero-actions {margin-top: 22px; gap: 13px;}
    .webshop-frontpage .frontpage-content .button {padding: 12px 16px; font-size: 11px; min-height: 44px; gap: 18px;}
    .webshop-frontpage .frontpage-content .hero-actions .text-link {font-size: 10px;}
    .webshop-frontpage .frontpage-content .hero-visual {min-height: 280px;}
    .webshop-frontpage .frontpage-content .hero-type {font-size: 85px; top: 18px; right: 25px;}
    .webshop-frontpage .frontpage-content .hero-kart {top: -32px; left: 0px; width: 100%; height: 290px; object-fit: cover;}
    .webshop-frontpage .frontpage-content .hero-caption {bottom: 57px; right: 18px; gap: 9px;}
    .webshop-frontpage .frontpage-content .hero-caption a {display: none;}
    .webshop-frontpage .frontpage-content .hero-foot {height: 39px; padding-inline: 18px; font-size: 8px; letter-spacing: 1px;}
    .webshop-frontpage .frontpage-content .hero-foot > span:last-child {display: none;}
    .webshop-frontpage .frontpage-content .usp {padding-block: 21px; gap: 20px 10px;}
    .webshop-frontpage .frontpage-content .usp > div {padding-left: 0px; gap: 9px; border: 0px;}
    .webshop-frontpage .frontpage-content .usp strong {font-size: 10px;}
    .webshop-frontpage .frontpage-content .usp small {font-size: 9px;}
    .webshop-frontpage .frontpage-content .section {padding-block: 36px;}
    .webshop-frontpage .frontpage-content .section-heading {align-items: flex-start; margin-bottom: 21px;}
    .webshop-frontpage .frontpage-content .section-heading .eyebrow {font-size: 9px; letter-spacing: 1.2px;}
    .webshop-frontpage .frontpage-content h2 {font-size: 25px;}
    .webshop-frontpage .frontpage-content .section-heading > .text-link {max-width: 83px; font-size: 10px; text-align: right; padding-top: 24px;}
    .webshop-frontpage .frontpage-content .category-grid {grid-template-columns: repeat(2, 1fr); gap: 23px 13px;}
    .webshop-frontpage .frontpage-content .category-image {height: 144px;}
    .webshop-frontpage .frontpage-content .category-image img {width: 135px; height: 135px;}
    .webshop-frontpage .frontpage-content .category-title {margin-top: 9px;}
    .webshop-frontpage .frontpage-content .category-title .fp-h3 {font-size: 13px;}
    .webshop-frontpage .frontpage-content .category-card .fp-p {font-size: 10px;}
    .webshop-frontpage .frontpage-content .category-shortcuts {margin-top: 25px; font-size: 11px;}
    .webshop-frontpage .frontpage-content .brand-section > .fp-wrap {display: block; padding-block: 22px;}
    .webshop-frontpage .frontpage-content .brand-grid {gap: 8px 16px;}
    .webshop-frontpage .frontpage-content .brand-grid img {width: 90px; height: 45px;}
    .webshop-frontpage .frontpage-content .features {gap: 16px;}
    .webshop-frontpage .frontpage-content .feature {padding: 25px; min-height: 355px;}
    .webshop-frontpage .frontpage-content .feature h2 {font-size: 30px;}
    .webshop-frontpage .frontpage-content .feature p {font-size: 11px;}
    .webshop-frontpage .frontpage-content .feature .button {margin-top: 12px;}
    .webshop-frontpage .frontpage-content .feature-data > img {width: 150px; height: 150px; right: 12px; bottom: 20px;}
    .webshop-frontpage .frontpage-content .feature-parts > img {width: 150px; height: 150px; right: 0px; bottom: 0px;}
    .webshop-frontpage .frontpage-content .assistance {padding-block: 37px; flex-direction: column; align-items: flex-start; gap: 20px;}
    .webshop-frontpage .frontpage-content .assistance h2 {font-size: 25px;}
    .webshop-frontpage .frontpage-content .assistance > div:last-child {align-items: flex-start;}
}

@media (prefers-reduced-motion: reduce) {
    .webshop-frontpage .frontpage-content * {transition: none !important;}
}
.webshop-frontpage .frontpage-content .category-image img {width: 113px; height: 88px;}
.webshop-frontpage .frontpage-content .feature-data > img {width: 260px; height: 182px; object-fit: cover; border-radius: 0px; right: 24px; bottom: 36px;}

@media (max-width: 1200px) and (min-width: 1000px) {
    .webshop-frontpage .frontpage-content .feature-data > img {width: 185px; height: 130px; right: 18px; bottom: 38px;}
}

@media (max-width: 600px) {
    .webshop-frontpage .frontpage-content .feature-data {min-height: 390px;}
    .webshop-frontpage .frontpage-content .feature-data > img {width: 190px; height: 133px; right: 0px; bottom: 0px;}
}
.webshop-frontpage .frontpage-content .far {flex-shrink: 0;}
.webshop-frontpage .frontpage-content .fab {flex-shrink: 0;}
.webshop-frontpage .frontpage-content .usp .far {font-size: 26px; width: 28px;}
.webshop-frontpage .frontpage-content .hero-type {font-size: 150px;}
.webshop-frontpage .frontpage-content .hero-kart {height: 510px; top: -8px;}
.webshop-frontpage .frontpage-content .trust-strip {padding: 22px 0px; border-bottom: 1px solid var(--line);}
.webshop-frontpage .frontpage-content .trust-link {display: flex; justify-content: center; align-items: center; gap: 25px; font-size: 15px;}
.webshop-frontpage .frontpage-content .trust-link strong {font-size: 23px;}
.webshop-frontpage .frontpage-content .trust-link img {width: 145px; height: 29px; object-fit: contain;}
.webshop-frontpage .frontpage-content .trust-link .far {font-size: 17px;}
.webshop-frontpage .frontpage-content .category-grid {grid-template-columns: repeat(5, 1fr); gap: 26px 20px;}
.webshop-frontpage .frontpage-content .category-image {height: 140px;}
.webshop-frontpage .frontpage-content .category-shortcuts {display: none;}
.webshop-frontpage .frontpage-content .parts-directory {padding-top: 10px;}
.webshop-frontpage .frontpage-content .parts-grid {display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 25px;}
.webshop-frontpage .frontpage-content .parts-group {padding: 27px 29px; background: rgb(245, 246, 245); border-top: 3px solid rgb(32, 35, 37);}
.webshop-frontpage .frontpage-content .parts-group-head {display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgb(223, 226, 223); padding-bottom: 18px; margin-bottom: 9px;}
.webshop-frontpage .frontpage-content .parts-group h3 {margin: 0px; font-size: 20px;}
.webshop-frontpage .frontpage-content .parts-group-head > span {display:none;}
.webshop-frontpage .frontpage-content .parts-group ul {list-style: none; margin: 0px; padding: 0px;}
.webshop-frontpage .frontpage-content .parts-group li a {display: flex; justify-content: space-between; gap: 15px; padding: 7px 0px; font-size: 13px;}
.webshop-frontpage .frontpage-content .parts-group li .far {font-size: 11px; color: rgb(126, 133, 128); align-self: center;}
.webshop-frontpage .frontpage-content .brand-section > .fp-wrap {display: block; padding-block: 30px;}
.webshop-frontpage .frontpage-content .brand-section .section-heading {margin-bottom: 20px;}
.webshop-frontpage .frontpage-content .brand-section h2 {font-size: 24px;}
.webshop-frontpage .frontpage-content .brand-grid {grid-template-columns: repeat(7, minmax(0px, 1fr)); gap: 16px;}
.webshop-frontpage .frontpage-content .brand-grid a {display: grid; place-items: center; min-height: 68px;}
.webshop-frontpage .frontpage-content .brand-grid img {width: auto; max-width: 130px; height: 62px; object-fit: contain;}

@media (max-width: 1100px) {
    .webshop-frontpage .frontpage-content .parts-group {padding: 22px;}
    .webshop-frontpage .frontpage-content .brand-grid {grid-template-columns: repeat(5, minmax(0px, 1fr));}
}

@media (max-width: 999px) {
    .webshop-frontpage .frontpage-content .hero-kart {height: 390px; top: 35px;}
    .webshop-frontpage .frontpage-content .hero-type {font-size: 89px;}
    .webshop-frontpage .frontpage-content .parts-grid {grid-template-columns: 1fr 1fr;}
    .webshop-frontpage .frontpage-content .category-grid {grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 20px 12px;}
    .webshop-frontpage .frontpage-content .category-image {height: 110px;}
    .webshop-frontpage .frontpage-content .category-title .fp-h3 {font-size: 12px;}
    .webshop-frontpage .frontpage-content .category-card .fp-p {font-size: 9px;}
}

@media (max-width: 600px) {
    .webshop-frontpage .frontpage-content .hero-type {font-size: 85px;}
    .webshop-frontpage .frontpage-content .hero-kart {top: -32px; height: 290px;}
    .webshop-frontpage .frontpage-content .trust-strip {padding-block: 20px;}
    .webshop-frontpage .frontpage-content .trust-link {gap: 11px; flex-wrap: wrap; font-size: 12px;}
    .webshop-frontpage .frontpage-content .trust-link strong {font-size: 19px;}
    .webshop-frontpage .frontpage-content .trust-link img {width: 105px; height: 21px;}
    .webshop-frontpage .frontpage-content .trust-link .far {font-size: 12px;}
    .webshop-frontpage .frontpage-content .category-grid {grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 25px 13px;}
    .webshop-frontpage .frontpage-content .category-image {height: 135px;}
    .webshop-frontpage .frontpage-content .category-title .fp-h3 {font-size: 13px;}
    .webshop-frontpage .frontpage-content .category-card .fp-p {font-size: 10px;}
    .webshop-frontpage .frontpage-content .parts-grid {grid-template-columns: 1fr; gap: 18px;}
    .webshop-frontpage .frontpage-content .parts-group {padding: 22px;}
    .webshop-frontpage .frontpage-content .parts-group h3 {font-size: 19px;}
    .webshop-frontpage .frontpage-content .parts-group li a {font-size: 14px; padding-block: 9px;}
    .webshop-frontpage .frontpage-content .brand-grid {grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px;}
    .webshop-frontpage .frontpage-content .brand-grid img {max-width: 88px; height: 44px;}
    .webshop-frontpage .frontpage-content .brand-grid a {min-height: 54px;}
}
.webshop-frontpage .frontpage-content .campaign-links {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 28px;}
.webshop-frontpage .frontpage-content .campaign-links a {display: flex; gap: 18px; justify-content: space-between; align-items: center; padding: 22px; background: rgb(242, 244, 242); border-left: 3px solid var(--red); font-size: 13px; font-weight: 700;}

@media (max-width: 999px) {
    .webshop-frontpage .frontpage-content .campaign-links {grid-template-columns: 1fr; gap: 10px;}
}

@media (max-width: 600px) {
    .webshop-frontpage .frontpage-content .campaign-links a {font-size: 12px;}
}

@media (max-width: 700px) {
    .webshop-frontpage .frontpage-content .fp-wrap {width: calc(100% - 32px);}
}
.webshop-frontpage .container.content {display: block; float: none; width: 100%; max-width: none; margin: 0px; padding: 0px;}
.webshop-frontpage .container.content > aside {display: none;}
.webshop-frontpage .frontpage-content {font-weight:400;font-size:15px;line-height:1.6; color: var(--ink); text-align: left;}
.webshop-frontpage .clerk-section {display: none;}
.webshop-frontpage .clerk-section:has(.product) {display: block;}
.webshop-frontpage .frontpage-content * {box-sizing: border-box;}
.webshop-frontpage .frontpage-content h1 {float: none; width: auto; text-transform: none;}
.webshop-frontpage .frontpage-content h2 {float: none; width: auto; text-transform: none;}
.webshop-frontpage .frontpage-content h3 {float: none; width: auto; text-transform: none;}
.webshop-frontpage .frontpage-content a {text-decoration: none;}
.webshop-frontpage .frontpage-content a:focus-visible {outline: rgb(215, 25, 32) solid 2px; outline-offset: 4px;}
.webshop-frontpage .frontpage-content .hero-copy {display: block;}
.webshop-frontpage .frontpage-content .feature-copy {display: block;}
.webshop-frontpage .clerk-section .product-list {display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px;}
.webshop-frontpage .product-list .product {box-sizing: border-box; position: relative; min-width: 0px; width: auto; float: none; border: 1px solid rgb(225, 227, 227); padding: 20px; background: rgb(255, 255, 255); text-align: left;}
.webshop-frontpage .product-list .product .image {height: 230px; display: flex; align-items: center; justify-content: center; background: rgb(247, 248, 247); margin-bottom: 20px;}
.webshop-frontpage .product-list .product .image img {width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain;}
.webshop-frontpage .product-list .product .name {font-size: 16px; line-height: 1.5; font-weight: 700;}
.webshop-frontpage .product-list .product .product-manufactor {font-size: 12px; color: rgb(102, 106, 109); margin-bottom: 8px;}
.webshop-frontpage .product-list .product .price {font-size: 22px; font-weight: 700; margin-top: 18px;}
.webshop-frontpage .product-list .product .stock {display: flex; align-items: center; gap: 7px; font-size: 12px; margin-top: 12px;}
.webshop-frontpage .product-list .product .stock.instock::before {content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgb(35, 130, 71);}
.webshop-frontpage .product-list .product .stock.notinstock::before {content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgb(172, 89, 26);}
.webshop-frontpage .product-list .product .include_tax {display: none;}
.webshop-frontpage .product-list .product .exclude_tax {display: none;}
.webshop-frontpage.frontpage-vat-incl .product-list .product .include_tax {display: inline;}
.webshop-frontpage.frontpage-vat-excl .product-list .product .exclude_tax {display: inline;}

@media (max-width: 999px) {
    .webshop-frontpage .clerk-section .product-list {grid-template-columns: repeat(2, minmax(0px, 1fr));}
}

@media (max-width: 700px) {
    .webshop-frontpage .product-list .product {padding: 12px;}
    .webshop-frontpage .product-list .product .image {height: 145px;}
    .webshop-frontpage .product-list .product .name {font-size: 14px;}
    .webshop-frontpage .product-list .product .price {font-size: 19px;}
    .webshop-frontpage .clerk-section .product-list {gap: 12px;}
}
.webshop-frontpage .frontpage-content .fp-h3 {display: block;}
.webshop-frontpage .frontpage-content .fp-p {display: block;}
.webshop-frontpage .frontpage-content h2 {font-weight: 700;}
.webshop-frontpage .frontpage-content .category-title .fp-h3 {font-weight: 700;}

@media (max-width: 380px) {
    .webshop-frontpage .frontpage-content .hero-foot {padding-inline: 12px; gap: 12px; font-size: 8px; letter-spacing: 0.5px;}
    .webshop-frontpage .frontpage-content .hero-foot span {min-width: 0px; white-space: normal;}
}
.webshop-frontpage .frontpage-content .button { text-transform: none; border: 0px; border-radius: 2px;}
.webshop-frontpage .frontpage-content > .container {width:min(1700px,calc(100% - 80px));max-width:none;margin-inline:auto}
.webshop-frontpage .frontpage-content .category-grid {width:100%;max-width:none;margin:0}
.webshop-frontpage .frontpage-content .button-red:hover {background:#ae141a;color:#fff}
.webshop-frontpage .frontpage-content .button-dark:hover {background:#3b3d3f;color:#fff}
.webshop-frontpage .frontpage-content .button-light:hover {background:#e6e6e6;color:var(--ink)}
.webshop-frontpage .frontpage-content .category-card:hover {color:var(--red)}
.webshop-frontpage .frontpage-content .category-card:hover .category-image {border-bottom-color:var(--red)}
.webshop-frontpage .frontpage-content .parts-group a:hover, .webshop-frontpage .frontpage-content .text-link:hover, .webshop-frontpage .frontpage-content .brand-grid a:hover, .webshop-frontpage .frontpage-content .promo-links a:hover, .webshop-frontpage .frontpage-content .trust-link:hover {color:var(--red)}
.webshop-frontpage .frontpage-content .parts-group a, .webshop-frontpage .frontpage-content .text-link, .webshop-frontpage .frontpage-content .promo-links a, .webshop-frontpage .frontpage-content .brand-grid a {transition:color .15s ease,background-color .15s ease}
.webshop-frontpage .frontpage-content .brand-grid a:hover {background:#f0f1f0}
.webshop-frontpage .frontpage-content summary:hover {color:var(--red)}
.webshop-frontpage .frontpage-content a:focus-visible, .webshop-frontpage .frontpage-content summary:focus-visible {outline:3px solid var(--red);outline-offset:5px}
@media (max-width:700px) {
    .webshop-frontpage .frontpage-content > .container {width:calc(100% - 32px)}
}
@media (min-width:1000px) {
    .webshop-frontpage .frontpage-content .hero-kart {height:510px;top:-8px}
    .webshop-frontpage .frontpage-content .hero-type {font-size:150px}
}
/*------------------forside end--------------------*/

/*------------------maillist start--------------------*/
#subscription-maillist-subscribe {flex: none;}
.newsletter {background-color: #FFF; box-shadow: 0px -5px 6px rgba(0,0,0,0.03);}
.newslettercontainer {display: flex; flex-wrap: wrap;}
.newsletterdiv {width: 35%; padding: 80px 50px; flex: none; display: flex; flex-wrap: wrap; align-items: center; border-right: 1px solid #eee;}
.newsletterdiv form {margin: 0 auto;}
.newsletterdiv > span {display: block; text-align: center; margin-bottom: 20px; font-size: 20px; flex: none; width: 100%;  font-weight: 700; font-style: normal;}
.newsletterdiv input[type="text"] {border-radius: 4px; margin-bottom: 8px; height: 40px; padding: 0 20px; text-align: center; background-color: #f9f9f9;}
.newsletterdiv input[type="email"] {border-radius: 4px; margin-bottom: 8px; height: 40px; padding: 0 20px; text-align: center; background-color: #f9f9f9;}
.newsletterdiv .terms {text-align: center; display: flex; justify-content: center; align-items: center; padding: 10px 0;}
.newsletterdiv .terms input {border: 1px solid #bbaea0; margin-right: 6px;}
.newsletterdiv .terms a {}
.newsletterdiv input[type="submit"] {background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-send-white.svg"); background-repeat: no-repeat; background-size: 14px; background-position: calc(100% - 20px); display: flex; margin: 0 auto; padding: 12px 60px;}
#mailchimp-subscribe-box {display: flex; align-items: center; padding: 10px; background-color: rgba(255,255,255,1.00); border: solid 1px #e1e1e1; margin: 15px 0; justify-content: flex-start; width: 100%;}
#subscription-maillist {display: flex; align-items: center; padding: 10px; background-color: rgba(255,255,255,1.00); border: solid 1px #e1e1e1; margin: 15px 0; justify-content: flex-start; width: 100%;}
#mailchimp-subscribe-box input[type="checkbox"] {margin: 0 10px 0 0;}
#subscription-maillist input[type="checkbox"] {margin: 0 10px 0 0;}

@media (max-width: 999px) {
    .newsletterdiv {width: 100%;}
    .newslettersignupimage {width: 100%;}
    .newsletterdiv {padding: 20px;}
    .newsletterdiv .terms input {margin: 10px 15px 10px 0;}
}
.webshop-body .frontpage-footer .newsletter-section {display: grid; grid-template-columns: 1fr 2fr; gap: 40px; border-top: 1px solid var(--line); padding-block: 38px 45px;}
.webshop-body .frontpage-footer .newsletter-section .eyebrow {margin-bottom: 8px;}
.webshop-body .frontpage-footer .newsletter-fields {display: grid; grid-template-columns: 1fr 1fr 1.4fr auto; gap: 9px;}
.webshop-body .frontpage-footer .newsletter-fields input {width: 100%; min-width: 0px; border: 1px solid rgb(215, 218, 215); background: rgb(248, 249, 248); padding: 12px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px;}
.webshop-body .frontpage-footer .newsletter-consent {display: flex; gap: 5px; align-items: center; margin-top: 13px; font-size: 12px;}
.webshop-body .frontpage-footer .newsletter-consent a {text-decoration: underline;}
.webshop-body .frontpage-footer .newsletter-consent input {accent-color: var(--red);}
.webshop-body .frontpage-footer .newsletter-message {margin: 8px 0px 0px; font-size: 13px;}

@media (max-width: 1100px) {
    .webshop-body .frontpage-footer .newsletter-section {grid-template-columns: 1fr; gap: 22px;}
}

@media (max-width: 600px) {
    .webshop-body .frontpage-footer .newsletter-fields {grid-template-columns: 1fr 1fr;}
    .webshop-body .frontpage-footer .newsletter-fields input[type="email"] {grid-column: 1 / -1;}
    .webshop-body .frontpage-footer .newsletter-fields button {grid-column: 1 / -1; justify-content: center;}
    .webshop-body .frontpage-footer .newsletter-section {padding-block: 30px;}
}
.webshop-body .frontpage-footer .newsletter-section .button-red:hover {background:#ae141a;color:#fff}
.webshop-body:is(.webshop-showbasket,.webshop-checkout) .frontpage-footer .newsletter-section {display:none;}
.webshop-body .frontpage-footer .newsletter-section input:focus-visible {outline:2px solid var(--red);outline-offset:2px}
/*------------------maillist end--------------------*/

/*------------------produkt start--------------------*/
.product {display: flex; flex-direction: column; height: 100%; position: relative; text-align: center; background-color: #FFF; padding: 20px; border-radius: 8px; transition: all 0.3s ease; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
.product .offerbatch {position: absolute; top: 10px; right: 10px; z-index: 9;}
.product .offerbatch img {width: 100px;}
.product > * {flex: none;}
.product .image {position: relative; margin-bottom: 20px;}
.product .image img {width: 100%; margin: 0 auto; display: block; object-position: 50% 50%; aspect-ratio: 1/1; height: auto; object-fit: contain;}
.product .image > a {position: relative; display: block;}
.product .image .popup {position: absolute; top: 5px; left: 5px; right: 5px; background-color: #fff; z-index: 10; opacity: 0; transform: translateY(-20px); transition: all .3s ease;}
.product .image .popup.active {opacity: 1; transform: translateY(0);}
.product .image .popup .popup-product {position: relative; box-shadow: 0 0 10px rgba(0,0,0,.1);}
.product .image .popup .popup-product .popup-close {position: absolute; top: 5px; right: 5px; z-index: 1; cursor: pointer; background-color: #000; color: #fff; border-radius: 50%; font-size: 12px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; padding-bottom: 3px;}
.product .image .popup .popup-product > a {display: flex; padding: 5px; text-decoration: none;}
.product .image .popup .popup-product > a img {width: 65px; height: 65px; margin-right: 10px; object-fit: contain;}
.product .image .popup .popup-product > a .product-info {display: flex; flex-direction: column; justify-content: space-between; flex: auto; gap: 3px; max-width: calc(100% - 100px);}
.product .image .popup .popup-product .product-name {font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.product .image .popup .popup-product .prices {display: flex; align-items: center; font-size: 14px; flex-wrap: wrap;}
.product .stock {margin-top: 6px;}
.product .stock > span {display: flex; align-items: center; justify-content: center; width: 100%;}
.product .stock > span > span {width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; display: block;}
.product .stock > span > span.instock {background-color: #008E47;}
.product .stock > span > span.notinstock {background-color: #F2A320;}

@media (max-width: 500px) {
    .product .image .popup .popup-product .prices {display: none;}
    .product .image .popup .popup-product > a img {width: 50px; height: 50px;}
}
.product .image .popup .popup-product .prices .new-price {font-weight: 700; color: #008E47; margin-right: 10px;}
.product .image .popup .popup-product .prices .old-price {text-decoration: line-through; color: #b1b1b1;}
.product .image .popup .popup-product .savings {background-color: #fed901; color: #000; padding: 2px 5px; font-weight: 700; width: fit-content; font-size: 14px; text-transform: uppercase;}
.product .name {padding: 10px 0 5px; flex: auto;}
.product .name a {flex: auto; text-decoration: none; display: block;}
.product .product-manufactor a {text-transform: uppercase; font-size: 10px; text-decoration: none;}
.product .price .retailprice strike:not(:empty) {color: #888;}
.product .price .Prices_Custom_DIV {font-size: 17px; font-weight: bold; display: flex; flex-direction: column;}
.product .price .Prices_Custom_DIV > div:not(:last-child) {display: none;}
.product .price span {font-weight: bold;}
.product .price strike:not(:empty) {font-size: 12px; display: block; font-weight: normal; color: #ab0000;}
.product .price strike:not(:empty):before {content: attr(data-text) " ";}
.product .price strike:not(:empty):after {content: " " attr(data-currency);}
.product .price .currency {padding-left: 3px;}
.product .buy {margin-top: 10px; display: flex; align-items: center; justify-content: center;}
.product .buy * {min-width: 75%;}
.product .buy input[type="submit"][data-stock*="-"] {background-color: #7B7B7B; cursor: not-allowed;}
.product .buy input[type="submit"][data-stock="0"] {background-color: #7B7B7B; cursor: not-allowed;}
.same-product-container .product .buy * {width: 100%;}
.product .buy input[type="text"] {width: 40px; height: 38px !important; min-width: 20px; border-radius: 4px 0 0 4px; padding: 0; text-align: center;}
.product .buy input[type="number"] {width: 40px; height: 38px !important; min-width: 20px; border-radius: 4px 0 0 4px; padding: 0; text-align: center;}
.product .buy input[type="text"] + input {border-top-left-radius: 0; border-bottom-left-radius: 0; padding-left: 5px; padding-right: 5px;}
.product .buy input[type="number"] + input {border-top-left-radius: 0; border-bottom-left-radius: 0; padding-left: 5px; padding-right: 5px;}
.product .buy input[type="IMAGE"] {display: none;}
.product .buy > a > img.BuyButton_ProductList {display: none;}
.productsloaded {text-align: center; font-size: 12px; margin: 20px 0 10px;}
.productviews {margin: 15px 0 0; font-size: 80%;}
.product-description h2 i {font-style: normal;}
.product-description {margin-bottom: 20px;}
.product-description p {padding: 0; margin: 0;}
.product-description ul {margin: 10px 0 20px 0; padding: 0;}
.product-description ul > li {list-style-type: none; background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-arrow-right-gray.svg"); background-position: left 5px; background-repeat: no-repeat; background-size: 9px; padding: 0 0 0 20px; margin: 0 0 6px 0;}
.productnumber {color: #A4A4A4; font-size: 10px; text-transform: uppercase; margin-right: 20px;}
.productnumber span {color: rgba(0,0,0,1.00);}
span.clerk[data-template]:empty:not(.clerk-instant-search-container) {min-height: 300px; background-color: rgba(237,237,237,.5); display: flex; align-items: center; justify-content: center; background-image: url("https://kartshop.com/images/skins/dandodesign/images/loader.gif"); background-repeat: no-repeat; background-position: 50% 50%; background-size: 40px auto;}
.ProductList_Custom_UL li .productlistbanner {position: relative; text-decoration: none; overflow: hidden;}
.ProductList_Custom_UL li .productlistbanner video {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; object-fit: cover;}
.ProductList_Custom_UL li .productlistbanner img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; object-fit: cover;}
.ProductList_Custom_UL li .productlistbanner > div {width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;}
.ProductList_Custom_UL li .productlistbanner > div > strong {font-size: 24px; margin: 0;}
.ProductList_Custom_UL li .productlistbanner > div > p {font-size: 16px; margin: 0;}
#Content_Productlist > .clerk {margin-bottom: 40px; display: block;}
#Content_Productlist table .clerk {margin-bottom: 40px; display: block;}
#Content_Productlist > .clerk:empty {min-height: 500px;}
#Content_Productlist table .clerk:empty {min-height: 500px;}
#Content_Productlist > .clerk:not(:empty) {padding-bottom: 30px; display: block; background-color: #f2f0ee; border-radius: 8px; padding: 30px 50px;}
#Content_Productlist table  .clerk:not(:empty) {padding-bottom: 30px; display: block; background-color: #f2f0ee; border-radius: 8px; padding: 30px 50px;}
.clerk-design-component-sgVdo6S6 {padding: 15px;}

@media (min-width: 1000px) {
    [class*="Custom_UL"] .product:hover {transform: scale(1.06);}
}

@media (max-width: 1350px) {
    #Content_Productlist > .clerk:not(:empty) {padding: 20px;}
    #Content_Productlist table .clerk:not(:empty) {padding: 20px;}
}

@media (max-width: 1250px) {
    .product .buy * {width: 100%;}
}

@media (max-width: 999px) {
    .product {padding: 10px;}
    .product .buy * {width: 100%;}
}

@media (max-width: 450px) {
    .product .offerbatch img {width: 75px;}
    .product .buy input[type="submit"] {font-size: 9px;}
}
html[lang="en"] .product .Prices_Custom_DIV:has(> div:nth-child(2)):not(:has(> div.include_tax, > div.exclude_tax))::before {content:'Quantity discount'}
html[lang="da"] .product .Prices_Custom_DIV:has(> div:nth-child(2)):not(:has(> div.include_tax, > div.exclude_tax))::before {content:'M\00E6ngderabat'}
.product .Prices_Custom_DIV:has(> div:nth-child(2)):not(:has(> div.include_tax, > div.exclude_tax))::before {display:inline-block;margin-bottom:5px;padding:3px 7px;letter-spacing: 1px;background:#B1363D;color:#fff;font-size:8px;font-weight:bold;position:absolute;top:20px;text-transform: uppercase}
/*------------------produkt end--------------------*/

/*------------------vareliste start--------------------*/
.typeselect > div:before {-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 16px; height: 16px; margin: 0; outline: none; cursor: pointer; border-radius: 2px; background-color: rgba(255,255,255,1.00); border: solid 1px rgba(198,198,198,1.00);}
.typeselect > div:before {border-radius: 50%;}
.typeselect > div.active:before {background-color: #008E47; border-color: #008E47; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==); background-repeat: no-repeat; background-size: 12px auto; background-position: 50% 50%;}
.highlightgroups {gap: 10px; display: flex; justify-content: center;}
.highlightgroups a[href="/shop/specialoffer-ALL-1.html"] {padding: 4px 15px;}
.highlightgroups a[href="/shop/specialoffer-ALL-1.html"]:before {content: "+200"; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); border-radius: 2px; padding: 2px 4px; font-size: 9px; font-weight: normal; background-color: #000; color: #FFF;}
.highlightgroups a[href="/shop/specialoffer-ALL-1.html"]:hover {background-color: #000 !important; color: #FFF !important;}
.highlightgroups a {display: inline-flex; border-radius: 25px; padding: 4px 10px; justify-content: center; background-color: #008E47; color: #FFF; text-decoration: none; font-weight: bold; transition: all 0.3s ease; position: relative;}
.highlightgroups a:hover {background-color: #008E47; cursor: pointer;}
.highlightgroups > a:last-child {}
.highlightgroups a[href="/shop/restsalg-224c1.html"] {background-color: #fedd3d; color: #000;}
.listtools {display: flex;}
.listtools > * {flex: none;}
.listtools > table {flex: none;}
.listtools select {border-color: #eee; border-radius: 25px;}
.listtools .found {display: none;}
.pager {display: flex; flex-wrap: wrap; justify-content: center;}
.pager .prev {flex: none;}
.pager .next {flex: none;}
.pager .prev a {display: flex; align-items: center; justify-content: center;}
.pager .next a {display: flex; align-items: center; justify-content: center;}
.pager img {width: 15px; transform-origin: 50% 50%;}
.pager .prev a img {transform: rotate(90deg);}
.pager .next a img {transform: rotate(-90deg);}
.pager > div:empty {background-color: rgba(244,244,244,.50);}
.pager .pages {display: flex; justify-content: center; align-items: baseline;}
.pages a.ActivePageNumber_ProductList:link {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pages a.ActivePageNumber_ProductList:visited {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pages a.ActivePageNumber_ProductList:hover {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pages a.ActivePageNumber_ProductList:active {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pages a.InactivePageNumber_ProductList:link {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pages a.InactivePageNumber_ProductList:visited {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pages a.InactivePageNumber_ProductList:hover {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pages a.InactivePageNumber_ProductList:active {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pager .prev a {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pager .next a {font-weight: normal; text-decoration: none; border: solid 1px rgba(237,237,237,1.00); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.pager .prev a {border: none; background-color: #008E47; color: rgba(255,255,255,1.00); width: auto; height: auto; border-radius: 25px; padding: 10px 20px;}
.pager .next a {border: none; background-color: #008E47; color: rgba(255,255,255,1.00); width: auto; height: auto; border-radius: 25px; padding: 10px 20px;}
.pages a.ActivePageNumber_ProductList:link {background-color: #FFF;}
.pages a.ActivePageNumber_ProductList:visited {background-color: #FFF;}
.pages a.ActivePageNumber_ProductList:hover {background-color: #FFF;}
.pages a.ActivePageNumber_ProductList:active {background-color: #FFF;}
.pages > a:not(:last-of-type) {margin-right: 5px;}
.pager .next a {margin-left: 2px;}
.toppager .pager {flex-wrap: nowrap;}
.toppager .pages {flex: auto; width: auto;}
.toppager .pager .prev {width: 13%; min-width: 90px;}
.toppager .pager .next {width: 13%; min-width: 90px;}
.toppager .pager .prev:empty {visibility: hidden;}
.toppager .pager .next:empty {visibility: hidden;}
.pages > a[rel="prev"] + a + a:not(:last-of-type) {display: none;}
.typeselect {display: flex; margin: 0 -1%;}
.typeselect > div {margin: 0 1%; flex: auto; max-width: 48%; padding: 10px 13px; border: solid 1px rgba(243,243,243,1.00); background-color: rgba(243,243,243,1.00); border-radius: 3px; cursor: pointer; align-items: center; justify-content: flex-start; display: flex; position: relative;}
.typeselect > div:before {content: ""; margin: 0 10px 0 0;}
.typeselect > div.active:before {border: none; background-color: #000;}
.typeselect > div.active {background-color: #008E47; border-color: #008E47; color: rgba(255,255,255,1.00); cursor: default;}

@media (min-width: 1000px) {
    .webshop-productlist .container.content {display: flex; align-items: flex-start;}
    .webshop-productlist aside {display: block; flex: none; width: 300px; margin-right: 30px;}
    .webshop-productlist aside:not(:empty) + div {width: calc(100% - 330px); flex: none;}
    .listtools > table.Productlist_Sort_table {display: none;}
    .topnav > div.container > div.highlightgroups {flex: none; padding-right: 50px;}
    .listtools {margin-left: -2%; margin-right: -2%;}
    .listtools > * {margin: 0 2%; min-width: 21%;}
    .listtools .toppager {flex: auto; display: flex; justify-content: flex-end; align-items: center;}
    .listtools .toppager .pager {flex-wrap: nowrap; min-width: 307px;}
}

@media (max-width: 1350px) {
    .topnav > div.container > div.highlightgroups {padding-right: 10px;}
}

@media (max-width: 985px) {
    header .topnav .highlightgroups {display: none;}
}

@media (max-width: 999px) {
    .productmenu .ProductmenuContainer_DIV .highlightgroups {display: flex; gap: 12px; padding: 25px 20px 15px;}
    .productmenu .ProductmenuContainer_DIV .highlightgroups > * {flex: auto;}
    .listtools {margin-top: 20px; margin-left: -2%; margin-right: -2%; flex-wrap: wrap;}
    .listtools > * {width: 46%; margin: 0 2%;}
    .listtools > .toppager {width: 96%; margin-top: 4%;}
    .toppager .pager {width: 100%;}
    .toppager .pager .prev {min-width: 80px;}
    .toppager .pager .next {min-width: 80px;}
    .pages a.ActivePageNumber_ProductList:link {padding: 6px 7px;}
    .pages a.ActivePageNumber_ProductList:visited {padding: 6px 7px;}
    .pages a.ActivePageNumber_ProductList:hover {padding: 6px 7px;}
    .pages a.ActivePageNumber_ProductList:active {padding: 6px 7px;}
    .pages a.InactivePageNumber_ProductList:link {padding: 6px 7px;}
    .pages a.InactivePageNumber_ProductList:visited {padding: 6px 7px;}
    .pages a.InactivePageNumber_ProductList:hover {padding: 6px 7px;}
    .pages a.InactivePageNumber_ProductList:active {padding: 6px 7px;}
    .pager .prev a {padding: 6px 7px;}
    .pager .next a {padding: 6px 7px;}
    .pager .prev a {padding-top: 7px; padding-bottom: 7px;}
    .pager .next a {padding-top: 7px; padding-bottom: 7px;}
    .pager .prev a {padding-left: 0;}
    .pager .next a {padding-right: 0;}
}
.webshop-productlist aside:has(+ #Content_Productlist .guides) {display:none}
.webshop-productlist #Content_Productlist:has(.guides) {width:70%;margin:0px auto;padding: 30px;border-radius: 8px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);background:#e9e9e9}
.webshop-productlist .guides > ul {display: flex;flex-wrap: wrap;margin:0;padding:0}
.webshop-productlist .guides > ul li {flex: none;width: 23%;margin: 0 1% 2%;display: flex;flex-direction: column; position: relative; text-align: center; background-color: #FFF; padding: 20px; border-radius: 8px;align-items: center; transition: all 0.3s ease;  box-shadow: 0 0 10px rgba(0,0,0,0.06);}

@media(max-width:1200px) {
    .webshop-productlist #Content_Productlist:has(.guides) {width:100%;padding:15px}
    .webshop-productlist .guides > ul li {width:48%}
}
/*------------------vareliste end--------------------*/

/*------------------webshop-catalog vareliste start--------------------*/
.webshop-productlist:has(.webshop-catalog) .container.content {display:flex;gap:32px;width:calc(100% - 80px);max-width:1700px;padding:30px 0 60px;}
.webshop-productlist:has(.webshop-catalog) .container.content > aside {width:230px;flex:0 0 230px;margin:0;padding-top:6px;}
.webshop-productlist .container.content > #Content_Productlist:has(.webshop-catalog) {width:auto;min-width:0;flex:1;}
.webshop-catalog {font-weight:400;font-size:14px;line-height:1.65;}
.webshop-catalog > h1 {margin:0 0 18px;}
.webshop-catalog .categorydescription {margin:0 0 28px;max-width:1100px;font-weight:400;font-size:14px;line-height:1.8;}
.webshop-catalog .categorydescription img {max-width:100%;height:auto;}
.webshop-catalog .categorydescription .CmsPageStyle_Table {height:auto;}
.webshop-catalog .listtools {display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:16px 0;border-block:1px solid var(--line);flex-wrap:wrap;}
.webshop-catalog .listtools > * {width:auto;min-width:0;margin:0;}
.webshop-catalog .catalog-count {font-size:13px;color:var(--muted);}
.webshop-catalog .listtools .found {display:inline;font-weight:700;color:var(--ink);}
.webshop-catalog .catalog-sort {display:flex;align-items:center;gap:12px;margin-left:auto;}
.webshop-catalog .catalog-sort label {margin:0;white-space:nowrap;font-size:13px;}
.webshop-catalog .catalog-sort table {display:table;width:auto;}
.webshop-catalog .catalog-sort select {height:42px;min-width:170px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:0;background-color:#fff;font-weight:400;font-size:13px;line-height:normal;}
.webshop-catalog .btnfilter {min-height:42px;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-weight:600;font-size:13px;line-height:normal;text-transform:none;}
.webshop-catalog .ProductList_Custom_UL {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;}
.webshop-catalog .ProductList_Custom_UL > li {display:flex;float:none;width:auto!important;min-width:0;margin:0;padding:0;background:none;}
.webshop-catalog .ProductList_Custom_UL > li > form {display:flex;width:100%;min-width:0;}
.webshop-catalog .catalog-vat {display:block;font-weight:400;font-size:11px;line-height:1.5;color:var(--muted);}
.webshop-catalog .catalog-vat > span {display:none;}
.includedTax .webshop-catalog .catalog-vat-incl {display:inline;}
.excludedTax .webshop-catalog .catalog-vat-excl {display:inline;}
.webshop-catalog .pager {gap:8px;margin-top:30px;}
.webshop-catalog .pager:not(:has(a)) {display:none;}
.webshop-catalog .pager a {border-radius:2px!important;font-weight:600;font-size:13px;line-height:1.5;}
.webshop-catalog .autopagerbutton {display:flex;justify-content:center;max-width:300px;margin:30px auto;padding:12px 20px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font-weight:600;font-size:13px;line-height:normal;}
.webshop-catalog :is(a,button,select,input):focus-visible {outline:2px solid var(--red);outline-offset:3px;}
.webshop-productlist:has(.webshop-catalog) .product-filter-header-text {font-weight:700;font-size:14px;line-height:1.5;text-transform:none;}
.webshop-productlist:has(.webshop-catalog) .product-filter-row {margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.webshop-productlist:has(.webshop-catalog) .product-filter-checkbox-container {border-radius:2px;font-weight:400;font-size:13px;line-height:1.5;}
.webshop-productlist:has(.webshop-catalog) .product-filter-clear-all a {padding:8px 12px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font-weight:600;font-size:13px;line-height:1.5;}
.webshop-productlist:has(.webshop-catalog) .btnFilterProductsFound {border-radius:2px;font-weight:700;font-size:13px;line-height:1.5;text-transform:none;}
@media (min-width:1000px) {
    .webshop-productlist:has(.webshop-catalog) .productFilter {padding:0;border:0;border-radius:0;box-shadow:none;}
}
@media (max-width:1400px) {
    .webshop-catalog .ProductList_Custom_UL {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
}
@media (max-width:999px) {
    .webshop-catalog .ProductList_Custom_UL {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:999px) {
    .webshop-productlist:has(.webshop-catalog) .container.content {display:block;width:calc(100% - 32px);padding:24px 0 40px;}
    .webshop-productlist:has(.webshop-catalog) .container.content > aside {width:0;padding:0;}
    .webshop-catalog .btnfilter {display:inline-flex;}
    .webshop-catalog .catalog-count {flex:1 0 100%;}
    .webshop-catalog .catalog-sort select {min-width:145px;}
}
@media (max-width:500px) {
    .webshop-catalog .ProductList_Custom_UL {gap:10px;}
    .webshop-catalog .catalog-sort label {font-size:12px;}
}
/* Product image navigation - same behaviour as Lamper. */
.webshop-catalog .product .image {position:relative;}
.webshop-catalog .product .product-media-nav {position:absolute;z-index:4;left:10px;right:10px;top:50%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%);opacity:0;visibility:hidden}
.webshop-catalog .product .product-media-nav[hidden] {display:none}
.webshop-catalog .product:hover .product-media-nav {opacity:1;visibility:visible}
.webshop-catalog .product .image.has-keyboard-focus .product-media-nav {opacity:1;visibility:visible}
.webshop-body :is(.webshop-catalog .product-media-nav button,.webshop-productcard .images .slick-arrow) {display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #dedfd8;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease}
.webshop-body :is(.webshop-catalog .product-media-nav button,.webshop-productcard .images .slick-arrow):hover {background:var(--red);border-color:var(--red);color:#fff}
.webshop-body :is(.webshop-catalog .product-media-nav button,.webshop-productcard .images .slick-arrow):focus-visible {outline:2px solid var(--red);outline-offset:3px}
@media (hover:none) {
.webshop-catalog .product .product-media-nav {left:4px;right:4px;top:auto;bottom:2px;transform:none;opacity:1;visibility:visible}
.webshop-body :is(.webshop-catalog .product-media-nav button,.webshop-productcard .images .slick-arrow) {width:44px;height:44px;border-color:transparent;background:#ffffffd9;box-shadow:none}
.webshop-catalog .product:hover .product-image img {opacity:1}
}
@media (prefers-reduced-motion:reduce) {
    .webshop-catalog .product .product-media-nav,.webshop-body :is(.webshop-catalog .product-media-nav button,.webshop-productcard .images .slick-arrow) {transition:none;}
}
/*------------------webshop-catalog vareliste end--------------------*/

/*------------------varekort start--------------------*/
.webshop-productinfo .productcart-countdown-container {display: flex;justify-content: space-between}
.webshop-productinfo .countdowncontainer {background:#f2f0ee;text-align: center;border-radius: 5px;padding:10px 20px;font-size:13px}
.webshop-productinfo .countdowncontainer b {padding: 10px 0;font-size:12px}
.webshop-productinfo .countdowncontainer .countdown .deliver {display: flex;justify-content: center;margin:10px 0}
.webshop-productinfo .countdowncontainer .countdown .deliver .time {display: flex;gap:10px}
.webshop-productinfo .countdowncontainer .countdown .deliver .time > div {background:#fff;border-radius:5px;width:50px;height:40px;font-size:18px;display: flex;flex-direction: column; justify-content: center;padding-top:4px}
.webshop-productinfo .countdowncontainer .countdown .big {font-weight: 600;font-size:17px}
.webshop-productinfo .countdowncontainer .countdown .small {font-size:11px}
.webshop-productinfo .countdowncontainer .countdown .hide0 {display:none!important}

@media (max-width:650px) {
    .webshop-productinfo .productcart-countdown-container {flex-direction: column}
}
td.VariantGroupLabel { color: rgba(0,0,0,1.00); font-size: 13px; font-weight: 300;}
body.webshop-productinfo h1 {margin-bottom: 5px;}
.lineinfo .variantinfo {display: none;}
.minibasket .giftwrap {display: none;}
.minibasket .line .giftwrap label {display: flex; align-items: center; margin: 0 0 7px; cursor: pointer;}
.minibasket .line .giftwrap label input {flex: none; margin: 0 7px 0 0;}
.webshop-productinfo .container.content .clerk .mediumheader {text-align: left; font-size: 20px;}
.productcard .viabill-pricetag-optional-styles {margin-bottom: 20px; height: 25px !important;}
.productcard-shippinginfo {border: 1px solid #eee; margin-top: 20px; border-radius: 8px; padding: 20px;}
.productcard-shippinginfo > div {display: flex;}
.productcard-shippinginfo > div > div:first-child > div {}
.productcard-shippinginfo > div > div {display: flex; align-items: center; padding: 5px 0; width: 50%; justify-content: center;}
.productcard-shippinginfo > div.stockinfo-container:not(.active) {display: none;}
.productcard-shippinginfo .stockinfo-container u {display: none;}
.productcard-shippinginfo .stockinfo-container b {display: none;}
.productcard-shippinginfo > div > div img {height: 15px; margin-right: 8px; flex: none;}
.productcard-shippinginfo > div.shippingmessage:not(:first-child) {border-top: solid 1px rgba(237,237,237,1.00);}
.productcard-shippinginfo > div.shippingmessage u {padding-left: 4px;}
.productcard-shippinginfo > div.deliveryinfo-container {background-color: #f9f9f9;}
.productcard-shippinginfo > div.deliveryinfo-container img {height: 14px; margin-right: 8px; flex: none;}
.productcard-shippinginfo > div.deliveryinfo-container > span {padding: 0 4px; font-weight: 700;}
.productcard-shippinginfo > div.return-container {background-color: #f9f9f9;}
.productcard .offerbatch {position: absolute; top: 10px; left: 10px; z-index: 9; display: none;}
.productcard .offerbatch img {width: 130px;}
.variantscontainer {display: block; margin-top: 5px; flex: auto;}
.variantscontainer > * {margin: 2% 2% 0 0; text-decoration: none; border: solid 1px rgba(178,178,178,1.00); padding: 1px 5px; font-size: 10px; border-radius: 2px; white-space: nowrap; display: inline-block;}
.pcardretailprice {color: #888; display: none; margin: 5px 0;}
body.isb2b .pcardretailprice {display: flex;}
.pcardretailpricesavings {padding: 4px 10px; background-color: #fedd3d; color: #000; font-weight: bold; z-index: 1; border-radius: 2px; display: none;}
.pcardretailpricesavings.active {display: none;}
.pcardretailpricesavings > span {margin-left: -5px;}
select[class*="VariantSelector"] {display: none;}
.preorderBadge {position: absolute; top: 20px; z-index: 10; padding: 3px 8px;}
.preorderBadge {right: 0; left: auto; background-color:rgba(0,0,0,1.00); display: none;}
.preorderBadge.active {display: block;}
.preorderBadge > strong {text-transform: uppercase; color: rgba(255,255,255,1.00); font-weight: normal;}
.preorderBadge small {display: block; white-space: nowrap;}
.preorderBadge small:after {content: attr(data-date);}
.productcard .preorderBadge {top: 0; left: 0; right: auto;}
.productcard {margin-bottom: 60px; background-color: #FFF; padding: 30px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
.imagescontainer {position: relative;}
.imagescontainer .zoom {position: absolute; bottom: 15px; right: 15px; width: 20px; z-index: 10; opacity: .7; pointer-events: none;}
.imagescontainer .images {position: relative; overflow: hidden; border-radius: 8px;}
.imagescontainer .images a {position: relative; display: block;}
.imagescontainer .images > a:nth-child(n+2) {display: none;}
.imagescontainer .images a img {display: block; width: 100%; height: auto;}
.productcard .imagescontainer .images a img {}
.productcard .trustpilot-widget {margin-bottom: 20px; border: solid 1px rgba(237,237,237,1.00); padding: 15px 0;}
.productcard .productcard-price {display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 20px;}
.productcard .productcard-price [itemprop="offers"] {margin-right: auto;}
.Variants {margin-bottom: 20px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.Variants > table {width: 48%; margin-bottom: 10px;}
.Variants > .VariantGroup:nth-child(n+2) > tbody > tr:first-of-type:not(.active) {}
.VariantGroup > tbody > tr:first-of-type td.VariantGroupLabel {padding:0 0 7px;font-weight:bold;white-space:nowrap;}
.RadioButton_Container_ProductInfo {display: flex; flex-wrap: wrap; margin: 0 -1%;}
.RadioButton_Container_ProductInfo > div {flex: none; margin: 0 1% 2%; width: 23%; position: relative; border: solid 1px rgba(243,243,243,1.00);}
.RadioButton_Container_ProductInfo label {cursor: pointer;}
.RadioButton_Container_ProductInfo label img {display: block; max-width: 100%; width: 120px; margin: 0 auto; mix-blend-mode: multiply;}
.RadioButton_Container_ProductInfo > div.hasdiscount > span.discountbadge {position: absolute; background-color: #008E47; color: #FFF; font-size: 11px; text-align: center; padding: 3px 5px 4px; line-height: 1; white-space: nowrap; display: block; top: 7px; right: 7px;}
.RadioButton_Container_ProductInfo > div.hasdiscount strike {display: block;}
.advanced-variant-item-container input {display: none;}
.advanced-variant-item-container label {text-align: center; display: block; padding: 8px;}
.advanced-variant-item-container label small {display: block;}
.advanced-variant-item-container.advanced-variant-image-active {border-color: #008E47;}
.advanced-variant-item-container:hover {background-color: rgba(239,239,239,.50); cursor: pointer;}
.MainTable_Configurator_ProductInfo {width: 100%;}
.MainTable_Configurator_ProductInfo > tbody > tr:nth-last-child(1) {display: none;}
.MainTable_Configurator_ProductInfo > tbody > tr:nth-last-child(2) {display: none;}
.MainTable_Configurator_ProductInfo > tbody > tr:nth-last-child(3) {display: none;}
.productcard .instock {display: flex; align-items: center; margin-bottom: 20px;}
.productcard .notinstock {display: flex; align-items: center; margin-bottom: 20px;}
.productcard .instock > span:first-child {background-color: #008E47; border-radius: 50%; width: 10px; height: 10px; display: block; margin-right: 6px;}
.Product_UnitPrice_Configurator_ProductInfo {min-width: 100px;}
.Product_TotalPrice_Configurator_ProductInfo {min-width: 100px;}
.productcard .notinstock > span:first-child {background-color: #F2A320; border-radius: 50%; width: 10px; height: 10px; display: block; margin-right: 6px;}
.productcard .Prices_Custom_DIV:not(.hasmultiprice) > div:first-child .webprice {font-size: 38px; font-weight: bold;}
.productcard .multicalcprice {font-size: 38px; font-weight: bold;}
.productcard .productcard-buysection .webprice span.currency {font-size: 15px;}
.productcard .productcard-buysection .webprice span {padding-right: 4px;}
.productcard .productcard-buysection .webprice span.pricetext {font-size: 12px;}
.productcard .productcard-buysection .webprice span.pricetext.b2cPrice {font-weight: normal; margin-bottom: 5px; color: #B1363D;}
.productcard .productcard-buysection .webprice span.vat {font-size: 11px;}
.productcard .productcard-buysection .Prices_Custom_DIV strike:not(:empty) {font-size: 13px; color: #ab0000; display: block; padding: 0 0 5px 0;}
.productcard .productcard-buysection .Prices_Custom_DIV strike:not(:empty):after {content: attr(data-currency);}
.webshop-productinfo .savemore {width:100%;margin:10px 0 20px;background:#fff;color:var(--ink);font-size:13px;line-height:1.6;}
.webshop-productinfo .savemore-title {padding:0 0 10px;font-size:15px;font-weight:700;}
.webshop-productinfo .savemore-head {display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:0;font-size:12px;font-weight:700;}
.webshop-productinfo .savemore-head span:nth-child(2) {text-align:right}
.webshop-productinfo .savemore-head span:nth-child(3) {text-align:right}
.webshop-productinfo .savemore-row {display:grid;grid-template-columns:1fr 1fr 1fr;padding:11px 14px;border:1px solid var(--line);border-top:0;background:#fff;cursor:pointer;transition:background-color .15s ease;}
.webshop-productinfo .savemore-row:last-child {border-radius:0;}
.webshop-productinfo .savemore-row:focus-visible {outline:2px solid #008e47;outline-offset:-2px;}
.webshop-productinfo .savemore-row:hover {background:#f3f7f4;}
.webshop-productinfo .savemore-row.active {background:#edf7f2;box-shadow:inset 3px 0 #008e47;}
.webshop-productinfo .savemore-price {text-align:right}
.webshop-productinfo .savemore-saving {text-align:right}
.webshop-productinfo .savemore-saving {color:#006532;font-weight:bold}


@media(max-width:500px) {
    .webshop-productinfo .savemore-head {padding-left:10px;padding-right:10px}
    .webshop-productinfo .savemore-row {padding-left:10px;padding-right:10px}
}
#BUYSECTION:not(:empty) {display: flex; align-items: center;}
#BUYSECTION > * {flex: none;}
#BUYSECTION input[type="number"] {width: 55px; height: 55px !important; border-radius: 4px; background-color: #f9f9f9; margin: 0 4px; padding: 0; text-align: center; -moz-appearance: textfield;}
#BUYSECTION input::-webkit-outer-spin-button {-webkit-appearance: none;}
#BUYSECTION input::-webkit-inner-spin-button {-webkit-appearance: none;}
#BUYSECTION .buybutton {flex: auto; margin: 0 0 0 15px; position: relative;}
.productcard > div.imagescontainer {position: relative;}
.specs {margin-top: 30px;}
.specs > div {display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px solid #eee;}
.specs > div > div:first-child {width: 30%; flex: none;}
.specs > div > div:last-child {text-align: right;}
.pdf-links {display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
.pdf-links .pdf-link {display: flex; align-items: center; text-decoration: none; background-color: #f9f9f9; padding: 5px 10px; border-radius: 4px;}
.pdf-links .pdf-link::before {content: ''; display: block; width: 16px; height: 16px; background-repeat: no-repeat; background-position: center; background-size: contain; margin-right: 6px;}
.pdf-links .pdf-link.homologation::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M11 12a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2zm6-3a1 1 0 0 0-1-1H8a1 1 0 0 0 0 2h8a1 1 0 0 0 1-1zM8 6h8a1 1 0 0 0 0-2H8a1 1 0 0 0 0 2zm12 13.444v3.833a.721.721 0 0 1-1.231.51L18 23.019l-.769.768a.721.721 0 0 1-1.231-.51v-3.833A3.987 3.987 0 0 1 18 12a3.939 3.939 0 0 1 1 .142V5a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h5a1 1 0 0 1 0 2H8a5.006 5.006 0 0 1-5-5V5a5.006 5.006 0 0 1 5-5h8a5.006 5.006 0 0 1 5 5v8.382a3.95 3.95 0 0 1-1 6.062zM20 16a2 2 0 1 0-2 2 2 2 0 0 0 2-2z' fill='%23008e47' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");}
.pdf-links .pdf-link.manual::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M11.5 6.5a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Zm-1.596 7.355a1 1 0 0 0 1.374-.336C11.837 12.597 12.905 12 14 12s2.163.596 2.722 1.519a1 1 0 0 0 1.711-1.038C17.504 10.95 15.806 10 14 10s-3.504.951-4.433 2.481a1.001 1.001 0 0 0 .337 1.374ZM22 5v14c0 2.757-2.243 5-5 5H6c-2.206 0-4-1.794-4-4V5c0-2.757 2.243-5 5-5h10c2.757 0 5 2.243 5 5Zm-5-3H8v14h12V5c0-1.654-1.346-3-3-3ZM4 5v11.556A3.959 3.959 0 0 1 6 16V2.184A2.996 2.996 0 0 0 4 5Zm16 14v-1H6c-1.103 0-2 .897-2 2s.897 2 2 2h11c1.654 0 3-1.346 3-3Z' fill='%23008e47' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");}
.pdf-links .pdf-link.safety::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M18.581 2.14 12.316.051a1 1 0 0 0-.632 0L5.419 2.14A4.993 4.993 0 0 0 2 6.883V12c0 7.563 9.2 11.74 9.594 11.914a1 1 0 0 0 .812 0C12.8 23.74 22 19.563 22 12V6.883a4.993 4.993 0 0 0-3.419-4.743ZM20 12c0 5.455-6.319 9.033-8 9.889-1.683-.853-8-4.42-8-9.889V6.883a3 3 0 0 1 2.052-2.846L12 2.054l5.948 1.983A3 3 0 0 1 20 6.883Z' fill='%23008e47' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='m15.3 8.3-4.188 4.2-2.244-2.34a1 1 0 1 0-1.441 1.386l2.306 2.4a1.872 1.872 0 0 0 1.345.6h.033a1.873 1.873 0 0 0 1.335-.553l4.272-4.272A1 1 0 0 0 15.3 8.3Z' fill='%23008e47' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");}
.readmoredescription {float: right; display: inline-flex; align-items: center; text-decoration: none; background-color: #f9f9f9; padding: 5px 10px; border-radius: 4px; margin-top: 20px;}
.readmoredescription svg {margin-right: 6px;}
.readmoredescription {transition: all 0.3s ease;background:#008E47;color:#fff}
.readmoredescription svg {fill:#fff}
.readmoredescription:hover {background: #006532;color:#fff}
.lowstockinfo {display: flex; align-items: center; background-color: #fcf1f1; padding: 5px 10px; flex: auto;}
.lowstockinfo {margin-bottom: 15px;}
.lowstockinfo > u {padding: 0 4px; font-weight: bold;}
.lowstockinfo img {margin: 0 7px 0 0; width: 14px; flex: none;}
#BUYSECTION input[type="submit"] {width: 100%; min-height: 55px; font-size: 15px; border-radius: 4px;}
#BUYSECTION [data-favorites] {height: 17px; cursor: pointer;}
#BUYSECTION .amount {display: flex;}
#BUYSECTION .amount select {width:175px;height: 55px;text-align: center;font-weight: bold}
#BUYSECTION .amount span {cursor: pointer; width: 55px; height: 55px; border-radius: 4px; display: flex; font-family: 'Arial'; line-height: 1; align-items: center; justify-content: center; user-select: none; border: solid 1px rgba(237,237,237,1.00); font-size: 19px;}
.pcusp {display: flex; flex-wrap: wrap; margin: 0 -1%;}
.pcusp > * {border: solid 1px rgba(237,237,237,1.00); flex: none; width: 23%; margin: 0 1%; padding: 15px; position: relative; background-color: #f9f9f9; text-decoration: none;}
.pcusp > * > span.pcusp-image {position: absolute; top: 10px; right: 10px; border-radius: 50%; background-color: #7A2418; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;}
.pcusp > * > span.pcusp-image img {display: block; width: 55%;}
.pcusp > * > span.pcusp-header {font-size: 17px; display: block; margin-bottom: 10px;}
.pcusp > * > ul {margin: 0; padding: 0; list-style-type: none;}
.pcusp > * > ul li {background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-check-black.svg"); background-position: left center; background-repeat: no-repeat; background-size: 12px; padding: 0 0 0 15px; margin: 0 0 5px 0;}
.pcusp > * > img[src*="maerket"] {width: auto; margin-right: 0; margin-left: 7px; height: 17px;}
.pcusp > :last-child:hover .plusicon {animation:spin 0.5s linear;}
.productcard .descriptionheader {margin: 20px 0 7px; font-weight: bold; font-size: 14px;}
.productcard [itemprop="description"] ul {margin: 10px 0 0; padding: 0; list-style-type: none;}
.productcard [itemprop="description"] ul > li {padding-left: 19px; background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-check-green.svg"); background-size: 14px auto; background-position: 0 2px; background-repeat: no-repeat;}
.productcard [itemprop="description"] ul > li:not(:last-child) {margin-bottom: 2%;}
.trustpilotpcard {margin: 10px 0 20px; display: flex; align-items: center; text-decoration: none;}
.trustpilotpcard img {margin-right: 10px;}
.StockEmailNotificationDialog_Link_ProductInfo {text-decoration: none !important;}
.extraProductsContainer {margin: 0 0 40px;}
.extraProductsHeader {display: block; width: 100%; font-size: 18px; margin-bottom: 10px;}
.extraProduct {display: flex; align-items: center; margin: 0 0 10px; border: solid 1px rgba(237,237,237,1.00);}
extraProductsContainer > .extraProduct:not(:last-child) {margin-bottom: 10px;}
.extraProduct > * {flex: none; margin: 0 2%;}
.extraProduct > select {width: 120px;}
.extraProduct .check {align-self: center; position: relative; display: flex;}
.extraProduct .amount {display: flex;gap:5px}
.extraProduct .amount span {cursor: pointer;width: 30px;height: 30px;border-radius: 4px;display: flex;font-family: 'Arial';line-height: 1;align-items: center;justify-content: center;user-select: none;border: solid 1px rgba(237, 237, 237, 1.00);font-size: 17px}
.extraProduct .amount span:hover {background-color: #008E47;color: #FFF;}
.extraProduct .amount input {height:30px;width:40px;padding:0;outline:none; text-align: center;-webkit-appearance: none;appearance: none;-moz-appearance: none;background: #f9f9f9;}
.extraProduct .amount input::-webkit-outer-spin-button {-webkit-appearance: none;}
.extraProduct .amount input::-webkit-inner-spin-button {-webkit-appearance: none;}
.extraProduct .check img {position: absolute; top: 50%; left: 50%; width: 70%; transform: translate(-50%,-50%); z-index: 5; display: none; pointer-events: none;}
.extraProduct .check input:checked + img {display: block;}
.extraProduct > .image {width: 60px; align-self: center; position: relative;}
.extraProduct > .image img {display: block; width: 100%; padding: 5px;}
.extraProduct > .name {flex: auto; padding: 8px 0;}
.extraProduct > .name strong {display: block;}
.extraProduct > .name select {margin: 8px 0 0; display: block; width: auto;}
.extraProduct .price strike {padding-right: 6px;}
.productcard span.clerk[data-template]:empty {height: 100%;}
.productcard .same-product-container > span {display: block; margin-bottom: 10px; font-size: 23px;  font-weight: 700; font-style: normal;}
div.product-filter-advanced-variant-checkboxes {display: flex; flex-wrap: wrap; margin: 0 -5px;}
.product-filter-advanced-variant-checkboxes div.product-filter-checkbox-container {margin: 0 5px 5px; width: 100% !important; background-color: #FFF;}
.product-filter-advanced-variant-checkboxes div.product-filter-checkbox-container.active {background-color: #008E47; color: rgba(255,255,255,1.00);}
.pcardcredit > div {display: flex; flex-wrap: wrap; margin-top: 20px; padding: 10px 0;}
.pcardcredit > div > div {margin-right: 5px; border-radius: 2px; border: 1px solid #eee; padding: 5px; flex: auto; display: flex; justify-content: center;}
.pcardcredit > div > div img {height: 20px; width: auto;}

@media (min-width: 1000px) {
    #BUYSECTION .amount span:hover {background-color: #008E47; color: #FFF;}
    .productcard {display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between;}
    .productcard > * {flex: none;}
    .productcard > div.imagescontainer {width: 35%;}
    .productcard-buysection {width: 50%; padding: 0 5%;}
    .productcard:not(.article) > div.same-product-container {width: 15%; align-self: stretch; border-left: 1px solid #eee; padding-left: 40px;}
    .productcard .productcard-buysection [data-savings]:not([data-savings=""]):not([data-savings="100%"]):before {transform: scale(1.5); transform-origin: 100% 0;}
}

@media (max-width: 1250px) {
    .productcard-shippinginfo > div {width: 100%;}
    .productcard-shippinginfo > div:last-child {border-left: 0; align-items: flex-start; margin-top: 20px;}
}

@media (max-width: 999px) {
    .productcard {display: flex;flex-direction: column}
    .productcard .same-product-container {order:2}
    .productcard .expanded-description {order:1}
    .productcard-shippinginfo > div > div {width: 100%;}
    .pcardcredit > div > div {margin-bottom: 2px;}
    .extraProduct {flex-wrap: wrap; padding: 8px;}
    .extraProduct > * {margin: 0;}
    .extraProduct > .name {width: 60%; flex: none;}
    .extraProduct > select {width: 100%; flex: none;}
    .webshop-productinfo .container.content .clerk .mediumheader {text-align: center;}
    .productcard-shippinginfo > div:last-child {align-items: center;}
    #BUYSECTION .amount {justify-content: center;}
    .productcard-shippinginfo {border-left: 0; border-right: 0; border-bottom: 0; border-top: 1px solid #eee; padding: 20px 0 0 0;}
    .productcard-shippinginfo > div {width: 100%;}
    .productcard-shippinginfo > div:last-child {border-left: 0; margin-top: 15px;}
    .productcard-shippinginfo > div > div {justify-content: center;}
    .productcard {margin-bottom: 20px; padding: 20px;}
    .Variants > table {width: 100%;}
    .trustpilotpcard {flex-wrap: wrap; flex-direction: column; align-items: flex-start;}
    .trustpilotpcard img {margin-right: 0; margin-bottom: 5px;}
    .RadioButton_Container_ProductInfo > div {width: 31.33%;}
    .productcard .productcard-buysection .Prices_Custom_DIV > div:first-child {font-size: 28px;}
    .productcard-shippinginfo > div {justify-content: flex-start; flex-wrap: wrap;}
    .readmoredescription {float: none;}
    #BUYSECTION .amount {width: 100%; margin-bottom: 10px;}
    #BUYSECTION:not(:empty) {flex-wrap: wrap; border-top: 1px solid #eee; padding-top: 20px;}
    #BUYSECTION .buybutton {margin-left: 0;}
    #BUYSECTION input[type="number"] {min-height: 45px;}
    #BUYSECTION input[type="submit"] {min-height: 45px;}
    #BUYSECTION input[type="submit"] {font-size: 14px; padding: 0 10px;}
    .pcusp {margin: 0;}
    .pcusp > * {width: 100%; margin: 0 0 10px;}
}

@media (max-width: 450px) {
    .productcard-shippinginfo > div.deliveryinfo-container > a {display: none;}
}
.productcard.guides {background:#e9e9e9}

@media(min-width:1000px) {
    .productcard.guides {max-width:70%;margin:0px auto}
}

@media(max-width:1200px) {
    .productcard.guides {width:100%;padding:15px}
}
.add-on-products-header-container {padding-bottom:15px}
.add-on-products-container {display: block;margin-bottom:20px;padding-bottom:5px}
.add-on-products-header {font-weight:bold;padding-bottom:5px;padding-top:0px}
.add-on-products-sub-header {display:none}
.add-on-products-container .add-on-product-row {gap:10px; height:70px;padding:0 10px;background:#fff;display:flex;margin:0;align-items:center;box-shadow:0 2px 4px #00000014;border-radius:7px;transition:all .2s ease;transform-style:preserve-3d;box-shadow:0 2px 4px #00000014;margin-bottom:10px}
.add-on-products-container .add-on-product-row:hover {transform:translateY(-2px) rotateX(1deg) rotateY(1deg);box-shadow:0 6px 12px #00000026}
.add-on-products-container .add-on-product-row .add-on-product-column {padding:0}
.add-on-products-container div.add-on-product-image {width: 70px;}
.add-on-products-container .add-on-product-row div.add-on-product-checkbox {display:block;width:50px;height:24px;position:relative;z-index:99}
.add-on-products-container .add-on-product-row div.add-on-product-checkbox:has(input:checked):before {background:#006532}
.add-on-products-container .add-on-product-row div.add-on-product-checkbox:has(input:checked) span {left:auto;right:5px}
.add-on-products-container .add-on-product-row div.add-on-product-checkbox:before {display:block;content:"";width:100%;height:100%;background:#c2c2c2;float:left;border-radius:15px;transition:all .15s ease}
.add-on-products-container .add-on-product-row div.add-on-product-checkbox input {position:absolute;left:-9999px;margin:0;top:0;cursor:pointer}
.add-on-products-container .add-on-product-row div.add-on-product-checkbox input + label {width:100%;height:100%;position:absolute;left:0;top:0;cursor:pointer}
.add-on-products-container .add-on-product-row div.add-on-product-checkbox span {width:16px;height:16px;background:#fff;display:block;border-radius:50%;left:6px;position:absolute;top:4px;bottom:4px}
.add-on-products-container .add-on-product-row div.add-on-product-name {text-align: left;font-size:11px;width: calc(100% - 70px - 50px - 100px);}
.add-on-products-container .add-on-product-row .add-on-product-amount {width:50px}
.add-on-products-container .add-on-product-row .add-on-product-amount input {width:100%}
.add-on-products-container .add-on-product-row .add-on-product-price .specialofferprice {display: none;}
.add-on-products-container .add-on-product-row .add-on-product-price {width:100px;font-size:11px}
.add-on-products-container .add-on-product-row .add-on-product-price:before {content:'+'}
.webshop-productinfo .notinstock.hasexpected {margin-bottom: 0px}
.Variants table:has(input[value="Gift"]) {display: none}
.gift {width:100%;margin:0 0 20px;padding:20px;border:1px solid #cddfd4;border-radius:10px;background:#f6faf7;color:#202722;box-sizing:border-box;}
.gift * {box-sizing:border-box;}
.gift .heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.gift .eyebrow {display:block;margin-bottom:5px;color:#52715f;font-size:11px;font-weight:600;line-height:1.4;}
.gift .heading h2 {margin:0;font-size:17px;font-weight:700;line-height:1.4;text-transform:none;}
.gift .tag {flex:none;padding:5px 8px;border-radius:4px;background:#008e47;color:#fff;font-size:10px;font-weight:700;letter-spacing:.7px;line-height:1.4;}
.gift .offer {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.gift .intro {max-width:230px;margin:0;color:#526158;font-size:13px;font-weight:500;line-height:1.6;}
.gift .timer {display:flex;flex:none;gap:5px;}
.gift .timepart {min-width:36px;text-align:center;}
.gift .value {display:block;padding:7px 5px;border-radius:5px;background:#202722;color:#fff;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;}
.gift .unit {display:block;margin-top:4px;color:#526158;font-size:9px;line-height:1.2;}
.gift .choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.gift .choice {display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce5df;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s;}
.gift .choice:only-child {grid-column:1 / -1;}
.gift .choice:hover {border-color:#008e47;}
.gift .choice.selected {border-color:#008e47;box-shadow:0 0 0 1px #008e47;}
.gift .pick {position:relative;display:flex;width:100%;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;margin:0;padding:16px 12px 12px;border:0;border-radius:7px;background:#fff;color:#202722;font:inherit;text-align:left;text-transform:none;cursor:pointer;appearance:none;}
.gift .pick:hover {background:#fff;color:#202722;}
.gift .pick::before {content:none;}
.gift .pick::after {content:none;}
.gift .pick:focus-visible {outline:2px solid #008e47;outline-offset:-4px;}
.gift .marker {position:absolute;top:9px;right:9px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #d5e1d9;border-radius:50%;background:#fff;color:#008e47;font-size:20px;font-weight:600;line-height:1;}
.gift .selected .marker {border-color:#008e47;background:#008e47;color:#fff;font-size:14px;}
.gift .picture {display:flex;height:105px;align-items:center;justify-content:center;padding:0 10px;}
.gift .picture img {display:block;width:100%;height:100%;max-width:155px;object-fit:contain;}
.gift .name {display:block;color:#202722;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;}
.gift .variants {margin-top:auto;padding:0 12px 12px;}
.gift .variantlabel {display:block;margin:0 0 5px;color:#526158;font-size:11px;font-weight:600;line-height:1.4;}
.gift .variant {display:block;width:100%;height:38px;min-width:0;margin:0;padding:6px 28px 6px 9px;border:1px solid #cbd9d0;border-radius:5px;background-color:#fff;color:#202722;font:inherit;font-size:12px;line-height:normal;cursor:pointer;}
.gift .variant:disabled {background-color:#f5f6f5;color:#7a847e;cursor:default;opacity:1;}
.gift .variant:focus-visible {outline:2px solid #008e47;outline-offset:2px;}
.gift .variantoptions {max-height:180px;overflow-y:auto;margin-top:4px;padding:4px;border:1px solid #cbd9d0;border-radius:5px;background:#fff;}
.gift .variantoptions[hidden] {display:none;}
.gift .variantoption {display:block;width:100%;margin:0;padding:8px;border:0;border-radius:3px;background:#fff;color:#202722;font:inherit;font-size:12px;line-height:1.4;text-align:left;text-transform:none;cursor:pointer;}
.gift .variantoption:hover {background:#edf6f0;color:#202722;}
.gift .variantoption:focus-visible {outline:2px solid #008e47;outline-offset:-2px;background:#edf6f0;}
.gift .stockloader {display:flex;align-items:center;gap:7px;margin-top:8px;color:#526158;font-size:11px;font-weight:500;line-height:1.4;}
.gift .stockloader[hidden] {display:none;}
.gift .spinner {display:inline-block;flex:none;width:14px;height:14px;border:2px solid #cbd9d0;border-top-color:#008e47;border-radius:50%;animation:gift-stock-spin .7s linear infinite;will-change:transform;}
.gift .status {margin:12px 0 0;color:#42634f;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;}
.gift.imagebadge {position:absolute;z-index:3;top:18px;right:58px;display:flex;width:150px;height:150px;align-items:center;justify-content:center;margin:0;padding:12px;border:5px solid #fff;border-radius:50%;background:#b1363d;color:#fff;box-shadow:0 5px 20px #0002;transform:rotate(10deg);pointer-events:none;}
.gift .badgetext {display:block;color:#fff;font-size:24px;font-weight:700;line-height:1.35;text-align:center;text-transform:uppercase;}

@media (max-width:600px) {
    .gift {padding:15px;}
    .gift .heading h2 {font-size:15px;}
    .gift .offer {flex-wrap:wrap;gap:12px;}
    .gift .intro {max-width:none;}
    .gift .choices {gap:10px;}
    .gift .pick {padding:14px 10px 10px;}
    .gift .picture {height:90px;padding:0 5px;}
    .gift .variants {padding:0 10px 10px;}
    .gift.imagebadge {top:10px;right:45px;width:110px;height:110px;padding:8px;border-width:4px;}
    .gift .badgetext {font-size:18px;}
}
.gift.basketgift {display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 0;padding:12px;border:1px solid #cddfd4;border-radius:8px;background:#f6faf7;text-align:left;}
.gift .basketpicture {display:flex;flex:0 0 64px;width:64px;height:64px;align-items:center;justify-content:center;padding:5px;border-radius:5px;background:#fff;}
.gift .basketpicture img {display:block;width:100%;height:100%;object-fit:contain;}
.gift .basketdetails {flex:1;min-width:0;}
.gift .basketlabel {margin:0 0 4px;color:#008e47;font-size:10px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.4px;}
.gift .basketname {color:#202722;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;}
.gift .basketnumber {margin-top:3px;color:#526158;font-size:11px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;}

@media (max-width:600px) {
    .gift.basketgift {gap:9px;padding:10px;}
    .gift .basketpicture {flex-basis:48px;width:48px;height:48px;}
}
/*------------------varekort end--------------------*/

/*------------------webshop-productinfo varekort start--------------------*/
/* Fancybox 5.0.22 - gallery dependency */
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}
.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}
.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}
.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}
.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}
.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}
@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}
}
@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}
50%{stroke-dasharray:90,150;stroke-dashoffset:-35}
100%{stroke-dasharray:90,150;stroke-dashoffset:-124}
}
.f-throwOutUp{animation:.175s ease-out both f-throwOutUp}
.f-throwOutDown{animation:.175s ease-out both f-throwOutDown}
@keyframes f-throwOutUp{to{transform:translate3d(0, -150px, 0);opacity:0}
}
@keyframes f-throwOutDown{to{transform:translate3d(0, 150px, 0);opacity:0}
}
.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease-out .1s both f-zoomInUp}
.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown}
@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}
to{transform:scale(1) translate3d(0, 0, 0);opacity:1}
}
@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}
}
.f-fadeIn{animation:var(--f-transition-duration, 0.2s) ease both f-fadeIn;z-index:2}
.f-fadeOut{animation:var(--f-transition-duration, 0.2s) ease both f-fadeOut;z-index:1}
@keyframes f-fadeIn{0%{opacity:0}
100%{opacity:1}
}
@keyframes f-fadeOut{100%{opacity:0}
}
.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}
.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}
@keyframes f-fadeSlowIn{0%{opacity:0}
100%{opacity:1}
}
@keyframes f-fadeSlowOut{100%{opacity:0}
}
.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}
.f-fadeFastOut{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;z-index:2}
@keyframes f-fadeFastIn{0%{opacity:.75}
100%{opacity:1}
}
@keyframes f-fadeFastOut{100%{opacity:0}
}
.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}
.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}
@keyframes f-crossfadeIn{0%{opacity:0}
100%{opacity:1}
}
@keyframes f-crossfadeOut{100%{opacity:0}
}
.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}
.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}
.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}
.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}
@keyframes f-slideInPrev{0%{transform:translateX(100%)}
100%{transform:translate3d(0, 0, 0)}
}
@keyframes f-slideInNext{0%{transform:translateX(-100%)}
100%{transform:translate3d(0, 0, 0)}
}
@keyframes f-slideOutNext{100%{transform:translateX(-100%)}
}
@keyframes f-slideOutPrev{100%{transform:translateX(100%)}
}
.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}
.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}
.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}
.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}
@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}
100%{transform:translate3d(0, 0, 0);opacity:1}
}
@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}
100%{transform:translate3d(0, 0, 0);opacity:1}
}
@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}
}
@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}
}
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}
.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}
@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}
}
.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}
.f-button:focus:not(:focus-visible){outline:none}
.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}
.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}
.f-button[disabled]{cursor:default}
.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}
.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}
.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}
.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}
.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}
.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}
.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}
.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}
.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}
html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}
html.with-fancybox body{touch-action:none}
html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}
.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}
.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}
.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}
.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}
.fancybox__viewport{width:100%;height:100%}
.fancybox__viewport.is-draggable{cursor:move;cursor:grab}
.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}
.fancybox__track{display:flex;margin:0 auto;height:100%}
.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;transform:translate3d(0, 0, 0);backface-visibility:hidden}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}
.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}
.fancybox__slide.has-image{overflow:hidden}
.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}
.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}
.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}
.is-loading .fancybox__content{opacity:0}
.is-draggable .fancybox__content{cursor:move;cursor:grab}
.can-zoom_in .fancybox__content{cursor:zoom-in}
.can-zoom_out .fancybox__content{cursor:zoom-out}
.is-dragging .fancybox__content{cursor:move;cursor:grabbing}
.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}
.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}
.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}
.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content{visibility:hidden}
.is-animating .fancybox__content,.is-dragging .fancybox__content{filter:blur(0px);will-change:transform,width,height}
.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none}
.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}
.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}
.is-compact .fancybox__caption{padding-bottom:0}
.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}
.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}
.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}
.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}
.fancybox__content>.f-button.is-close-btn:hover{opacity:1}
.fancybox__footer{padding:0;margin:0;position:relative}
.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}
.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}
.is-compact .fancybox__footer .fancybox__caption{padding:12px}
.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}
.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}
.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}
.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}
.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}
.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}
.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}
.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}
.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}
.fancybox__container:not([aria-hidden]){opacity:0}
.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:.25s ease .1s backwards f-fadeIn}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:.35s ease backwards f-fadeIn}
.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:.15s ease forwards f-fadeOut}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:.35s ease forwards f-fadeOut}
.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}
.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:100%;height:100%}
.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,.fancybox__container:not(.is-compact) .has-map .fancybox__content,.fancybox__container:not(.is-compact) .has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}
.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}
.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}
.has-map .fancybox__content{background:#e5e3df}
.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}
.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}
.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}
.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}
.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px}
.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}
.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}
.f-thumbs .f-spinner svg{display:none}
.f-thumbs.is-vertical{height:100%}
.f-thumbs__viewport{width:100%;height:auto;overflow:hidden}
.f-thumbs__track{display:flex;will-change:transform}
.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);min-width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}
.f-thumbs__slide.is-loading img{opacity:0}
.is-classic .f-thumbs__viewport{height:100%}
.is-modern .f-thumbs__track{width:max-content}
.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--left, 0)*1px);width:calc(100% - var(--width, 0)*1px);cursor:pointer}
.is-modern .f-thumbs__slide{--clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}
.is-modern .f-thumbs__slide>*{clip-path:var(--clip-path)}
.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}
.is-modern.in-touch .f-thumbs__slide{filter:none}
.is-modern.is-resting .f-thumbs__slide{transition:all .33s ease}
.is-modern.is-resting .f-thumbs__slide>*{transition:all .33s ease}
.f-thumbs__slide__button{appearance:none;width:100%;height:100%;margin:0;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}
.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}
.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}
.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}
.is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}
.is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}
.f-thumbs__slide__img{position:absolute;overflow:hidden;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover}
.f-thumbs.is-horizontal .f-thumbs__track{margin:0 auto;padding:8px 0 12px 0}
.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}
.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;margin:auto 0;padding:0 8px}
.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}
.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}
.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}
.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}
.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}
.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}
.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}
.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}
.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}
.fancybox__thumbs.is-masked{max-height:0px !important}
.is-closing .fancybox__thumbs{transition:none !important}
.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}
.fancybox__toolbar :focus-visible{z-index:1}
.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}
.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}
.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}
.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}
.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}
.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}
.fancybox__infobar span{padding:0 5px}
.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}
[data-fancybox-toggle-slideshow]{position:relative}
[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}
[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}
[data-fancybox-toggle-slideshow] svg g:last-child{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}
[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}
[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}
.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}

.webshop-productinfo:has(.webshop-productcard) .container.content {width:calc(100% - 80px);max-width:1700px;padding:24px 0 60px;}
.webshop-productinfo .webshop-productcard {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 64px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;font-weight:400;font-size:14px;line-height:1.65;}
.webshop-productinfo .webshop-productcard > * {min-width:0;}
.webshop-productinfo .webshop-productcard > .imagescontainer {width:100%;margin:0;}
.webshop-productinfo .webshop-productcard .images {background:none;border:1px solid var(--line);border-radius:0;}
.webshop-productinfo .webshop-productcard .images a {display:grid;place-items:center;min-height:clamp(280px,38vw,680px);padding:32px;background:none;}
.webshop-productinfo .webshop-productcard .images a img {width:auto;height:auto;max-width:100%;max-height:680px;margin:auto;aspect-ratio:auto;object-fit:scale-down;}
.webshop-productinfo .webshop-productcard .imageselector {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:12px 0 0;}
.webshop-productinfo .webshop-productcard .imageselector a {width:100%;margin:0;padding:8px;border:1px solid var(--line);border-radius:0;background:none;}
.webshop-productinfo .webshop-productcard .imageselector a:hover {border-color:var(--red);}
.webshop-productinfo .webshop-productcard .imageselector img {width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;aspect-ratio:auto;object-fit:scale-down;}
.webshop-productinfo .webshop-productcard .slick-prev {left:14px;}
.webshop-body .webshop-productcard .images .slick-arrow {font-size:0;}
.webshop-productinfo .webshop-productcard .slick-next {right:14px;}
.webshop-productinfo .webshop-productcard .slick-prev::before {content:'\f060';font:400 13px 'Font Awesome 5 Pro';color:inherit;}
.webshop-productinfo .webshop-productcard .slick-next::before {content:'\f061';font:400 13px 'Font Awesome 5 Pro';color:inherit;}
.webshop-productinfo .webshop-productcard .productcard-buysection {width:100%;padding:0;}
.webshop-productinfo .webshop-productcard .infoline {display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--muted);}
.webshop-productinfo .webshop-productcard .infoline br {display:none;}
.webshop-productinfo .webshop-productcard .infoline :is(.productnumber,.manufactor) {font-weight:400;font-size:12px;line-height:1.6;text-transform:none;letter-spacing:0;}
.webshop-productinfo .webshop-productcard .infoline a {font:inherit;color:var(--ink);}
.webshop-productinfo .webshop-productcard h1 {margin:14px 0 18px;}
.webshop-productinfo .webshop-productcard h1 > span {font:inherit;}
.webshop-productinfo .webshop-productcard .trustpilotpcard {gap:8px;margin:0 0 24px;font-size:12px;}
.webshop-productinfo .webshop-productcard .trustpilotpcard img {margin:0;}
.webshop-productinfo .webshop-productcard .productcart-countdown-container {display:flex;flex-direction:column;gap:16px;}
.webshop-productinfo .webshop-productcard .productcart-countdown-container-left {width:100%;}
.webshop-productinfo .webshop-productcard .productcart-countdown-container-right {width:100%;padding:0;margin:0;}
.webshop-productinfo .webshop-productcard .productcard-price {padding:20px 0;margin:0 0 20px;border-block:1px solid var(--line);}
.webshop-productinfo .webshop-productcard .webprice {line-height:1.35;}
.webshop-productinfo .webshop-productcard .webprice .actual {font-size:34px;font-weight:700;}
.webshop-productinfo .webshop-productcard .webprice .pricetext {display:block;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:7px;}
.webshop-productinfo .webshop-productcard .webprice .vat {font-size:12px;font-weight:400;color:var(--muted);}
.webshop-productinfo .webshop-productcard .Variants {gap:14px;margin-bottom:18px;}
.webshop-productinfo .webshop-productcard .Variants > table {flex:1 1 220px;width:auto;margin:0;}
.webshop-productinfo .webshop-productcard .VariantGroupLabel {font-weight:700;font-size:13px;line-height:1.5;}
.webshop-productinfo .webshop-productcard select {max-width:100%;min-height:46px;border:1px solid #cbd0cd;border-radius:0;font-weight:400;font-size:14px;line-height:1.5;background-color:#fff;}
.webshop-productinfo .webshop-productcard .OptionSelect_ProductInfo {width:100%;}
.webshop-productinfo .webshop-productcard .instock {color:#008e47;font-weight:700;margin:0;}
/* ViaBill forces an inline minimum height even when its price tag is invalid. */
.webshop-productinfo .webshop-productcard .viabill-pricetag[data-is-invalid="true"] {position:absolute!important;visibility:hidden!important;pointer-events:none!important;margin:0!important;}
.webshop-productinfo .webshop-productcard .notinstock {color:#a15b0a;font-weight:700;margin:0;}
.webshop-productinfo .webshop-productcard .expected {margin-top:6px;font-size:13px;}
.webshop-productinfo .webshop-productcard .countdowncontainer {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;padding:12px 16px;background:var(--surface);border:0;border-radius:0;text-align:center;}
.webshop-productinfo .webshop-productcard .countdowncontainer > b {font-size:12px;font-weight:400;}
.webshop-productinfo .webshop-productcard .countdown .time {display:flex;gap:8px;}
.webshop-productinfo .webshop-productcard .countdown .big {font-size:17px;}
.webshop-productinfo .webshop-productcard .countdown .small {font-size:10px;position:relative;top:-3px;}
.webshop-productinfo .webshop-productcard #BUYSECTION {gap:14px;margin-top:22px;}
.webshop-productinfo .webshop-productcard #BUYSECTION .amount {gap:0;border:1px solid var(--line);}
.webshop-productinfo .webshop-productcard #BUYSECTION .amount button {display:grid;place-items:center;width:40px;height:53px;min-height:0;padding:0;border:0;border-radius:0;background:#fff;color:var(--ink);font:400 22px/1 Arial,sans-serif;}
.webshop-productinfo .webshop-productcard #BUYSECTION .amount button:hover {background:var(--surface);color:var(--red);}
.webshop-productinfo .webshop-productcard #BUYSECTION input[type=number] {width:48px;height:53px!important;margin:0;border:0;border-inline:1px solid var(--line);border-radius:0;background:#fff;font-weight:600;font-size:15px;line-height:normal;}
.webshop-productinfo .webshop-productcard #BUYSECTION .buybutton {margin:0;}
.webshop-productinfo .webshop-productcard #BUYSECTION input[type=submit] {background:#008e47;border-radius:2px;min-height:55px;font-weight:700;font-size:15px;line-height:1.4;text-transform:none;}
.webshop-productinfo .webshop-productcard #BUYSECTION input[type=submit]:hover {background:#006532;}
.webshop-productinfo .webshop-productcard #BUYSECTION input[type=submit]:disabled {background:#7b7b7b;cursor:not-allowed;}
.webshop-productinfo .webshop-productcard .pcardcredit {margin:18px 0;}
.webshop-productinfo .webshop-productcard .pcardcredit > div {justify-content:flex-start;flex-wrap:wrap;gap:12px;}
.webshop-productinfo .webshop-productcard .pcardcredit > div > div {margin:0;}
.webshop-productinfo .webshop-productcard .productcard-shippinginfo {padding:16px 0;margin-top:18px;border:0;border-block:1px solid var(--line);border-radius:0;}
.webshop-productinfo .webshop-productcard .productcard-shippinginfo > div {display:flex;flex-direction:column;gap:8px;margin:0;}
.webshop-productinfo .webshop-productcard .productcard-shippinginfo > div > div {width:100%;justify-content:flex-start;flex-wrap:wrap;padding:0;font-size:13px;}
.webshop-productinfo .webshop-productcard .productcard-shippinginfo .far {width:18px;margin-right:8px;}
.webshop-productinfo .webshop-productcard .productcard-shippinginfo .fa-check {color:#008e47;}
.webshop-productinfo .webshop-productcard .readmoredescription {float:none;gap:14px;padding:10px 0;margin-top:14px;background:none;color:var(--ink);border-radius:0;font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.webshop-productinfo .webshop-productcard .productcard-buysection > h1 + .readmoredescription {margin:0 0 18px;padding:4px 0;}
.webshop-productinfo .webshop-productcard .readmoredescription:hover {color:var(--red);}
.webshop-productinfo .webshop-productcard .readmoredescription :is(i,svg) {display:inline-block;flex:0 0 16px;width:16px;height:16px;margin:0;color:inherit;fill:currentColor;font-size:16px;line-height:16px;transition:transform .2s ease;}
.webshop-productinfo .webshop-productcard .readmoredescription:is(:hover,:focus-visible) :is(i,svg) {transform:translateY(3px);}
.webshop-productinfo .webshop-productcard .productcard-details {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;margin-top:16px;padding-top:36px;border-top:1px solid var(--line);}
.webshop-productinfo .webshop-productcard .expanded-description {padding:0;margin:0;min-width:0;order:0;scroll-margin-top:220px;font-weight:400;font-size:14px;line-height:1.85;}
.webshop-productinfo .webshop-productcard h2 {font-weight:700;font-size:23px;line-height:1.35;letter-spacing:0;text-transform:none;margin:0 0 22px;}
.webshop-productinfo .webshop-productcard .expanded-description img {max-width:100%;height:auto;}
.webshop-productinfo .webshop-productcard .expanded-description ul > li {position:relative;list-style:none;padding-left:23px;background:none;}
.webshop-productinfo .webshop-productcard .expanded-description ul > li::before {content:"";position:absolute;left:0;top:.5lh;width:14px;height:14px;transform:translateY(-50%);background:url("/images/skins/dandodesign/images/icon-check-green.svg") center / contain no-repeat;}
.webshop-productinfo .webshop-productcard .specs {margin:0;}
.webshop-productinfo .webshop-productcard .specs:not(:has(> div)) {display:none;}
.webshop-productinfo .webshop-productcard .specs > div {display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.7fr);gap:20px;padding:12px 14px;border:0;}
.webshop-productinfo .webshop-productcard .specs > div:nth-of-type(odd) {background:var(--surface);}
.webshop-productinfo .webshop-productcard .specs > div > div:first-child {width:auto;font-weight:600;}
.webshop-productinfo .webshop-productcard .specs > div > div:last-child {text-align:left;}
.webshop-productinfo .webshop-productcard .pdf {margin-top:30px;}
.webshop-productinfo .webshop-productcard .pdf:empty {display:none;}
.webshop-productinfo .webshop-productcard .pdf-link {border:1px solid var(--line);border-radius:0;padding:10px 12px;font-size:12px;}
.webshop-productinfo .webshop-productcard > div.same-product-container {grid-column:1/-1;order:1;width:100%;border:0;border-top:1px solid var(--line);margin:0;padding:30px 0 0;}
.webshop-productinfo .webshop-productcard .same-product-container .Related_Custom_UL {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;list-style:none;}
.webshop-productinfo .webshop-productcard .same-product-container .Related_Custom_UL > li {display:block;float:none;width:auto;margin:0;min-width:0;}
.webshop-productinfo .webshop-productcard > .same-product-container > span {display:block;margin-bottom:20px;font-weight:700;font-size:23px;line-height:1.35;}
.webshop-productinfo .webshop-productcard :is(button,input,select,a):focus-visible {outline:2px solid var(--red);outline-offset:3px;}
@media (max-width:1250px) {
    .webshop-productinfo .webshop-productcard {gap:24px 36px;}
    .webshop-productinfo .webshop-productcard .productcard-details {gap:36px;}
}
@media (max-width:999px) {
    .webshop-productinfo .webshop-productcard .same-product-container .Related_Custom_UL {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .webshop-productinfo:has(.webshop-productcard) .container.content {width:calc(100% - 32px);padding:20px 0 40px;}
    .webshop-productinfo .webshop-productcard {grid-template-columns:minmax(0,1fr);gap:20px;}
    .webshop-productinfo .webshop-productcard .productcard-details {grid-template-columns:minmax(0,1fr);gap:32px;}
    .webshop-productinfo .webshop-productcard .images a img {max-height:560px;}
}
@media (max-width:500px) {
    .webshop-productinfo .webshop-productcard .imageselector {grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64px;overflow-x:auto;padding-bottom:8px;}
    .webshop-productinfo .webshop-productcard #BUYSECTION {gap:10px;}
    .webshop-productinfo .webshop-productcard #BUYSECTION .amount button {width:40px;}
    .webshop-productinfo .webshop-productcard #BUYSECTION input[type=number] {width:40px;}
    .webshop-productinfo .webshop-productcard #BUYSECTION input[type=submit] {font-size:14px;padding:12px;}
    .webshop-productinfo .webshop-productcard .specs > div {gap:12px;padding:10px;font-size:12px;}
}
/*------------------webshop-productinfo varekort end--------------------*/

/*------------------subcat start--------------------*/
.SubCats_Categories_UL {display: flex; flex-wrap: wrap; margin: 20px -1% 0; list-style-type: none; padding: 0;}
.SubCats_Categories_UL > li {width: 48% !important; float: none !important; margin: 0 1% 2%;}
.SubCats_Categories_UL > li[style*="clear"] {display: none;}
.SubCats_Categories_UL img {display: block; width: 100%;}
.SubCats_Categories_UL .name a {display: block; text-decoration: none; background-color: #A1B4BF; color: rgba(255,255,255,1.00); text-align: center; padding: 10px;}
.SubCats_Categories_UL:not(.designersul) .image:not(:empty) + .name {display: none;}
.SubCats_Categories_Container > table {width: 100%; table-layout: fixed;}
.SubCats_Categories_DIV {display: flex; flex-wrap: wrap; margin: 0 -1%;}
.SubCats_Categories_DIV > div {flex: none !important; width: 18% !important; margin: 0 1% 2%; display: flex; flex-direction: column; position: relative; text-align: center; background-color: #FFF; padding: 20px; border-radius: 8px; align-items: center; transition: all 0.3s ease; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
.SubCats_Categories_DIV > div:last-child {display: none !important;}
.SubCats_Categories_DIV img {height: auto; aspect-ratio: 1/1; object-fit: contain;}
.SubCats_Categories_DIV.swipeslide {margin: 0; padding: 20px 0; gap: 20px;}
.SubCats_Categories_DIV.swipeslide > div {margin: 0;}
.SubCats_Categories_DIV.swipeslide > div > a:last-child {background-color: #008E47; border-radius: 20px; color: #FFF; padding: 8px 15px; text-transform: uppercase; font-weight: bold; margin-bottom: 8px; text-decoration: none;}

@media (min-width: 1000px) {
    #ProductMenu_List .SubCategory2_Productmenu .Activ_ProductMenu {color:#B1363D;}
    .SubCats_Categories_UL {margin-left: -1%; margin-right: -1%; margin-bottom: 40px;}
    .SubCats_Categories_UL:not(.brandsul):not(.designersul) {display: none;}
    .SubCats_Categories_UL > li {width: 23% !important; margin: 0 1% 2%;}
}

@media (max-width: 1250px) {
    .SubCats_Categories_DIV > div {width: 23% !important;}
}

@media (max-width: 999px) {
    .SubCats_Categories_UL.brandsul > li {width: 48% !important;}
    .SubCats_Categories_DIV.swipeslide {padding: 20px 0 10px;}
    .SubCats_Categories_DIV > div {width: 48% !important;}
}
/*------------------subcat end--------------------*/

/*------------------webshop-subcat start--------------------*/
.webshop-subcat .container.content {display:block;width:calc(100% - 80px);max-width:1700px;padding:36px 0 60px;}
.webshop-subcat .container.content > aside {display:none;}
.webshop-subcat .container.content > #Content_Productlist {width:100%;min-width:0;margin:0;}
.webshop-subcat .CmsPageStyle_Table {width:100%;height:auto;table-layout:fixed;}
.webshop-subcat .SubCats_Categories_Container > h1 {margin:0 0 28px;color:var(--ink);}
.webshop-subcat .SubCats_Categories_DIV {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:20px 0 0;}
.webshop-subcat .SubCats_Categories_DIV > div {display:block;width:auto!important;min-width:0;float:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none;text-align:left;transition:border-color .2s;}
.webshop-subcat .SubCats_Categories_DIV > div:has(.SubCategoriesContainer) {display:block!important;}
.webshop-subcat .SubCats_Categories_DIV > div:hover {border-color:var(--red);}
.webshop-subcat .SubCats_Categories_DIV > div:focus-within {border-color:var(--red);}
.webshop-subcat .SubCategoriesContainer {display:flex;flex-direction:column;width:100%;height:100%;}
.webshop-subcat .SubCategoriesContainerImage {position:relative;flex:none;aspect-ratio:1/1;padding:18px;background:none;}
.webshop-subcat .SubCategoriesContainerImage a {position:absolute;inset:18px;display:flex;align-items:center;justify-content:center;}
.webshop-subcat .SubCategoriesContainerImage img {display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;aspect-ratio:auto;object-fit:scale-down;}
.webshop-subcat .SubCategoriesContainer h3 {flex:1;margin:0;border-top:1px solid var(--line);font-weight:700;font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none;}
.webshop-subcat .SubCategoriesContainer h3 a {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;font:inherit;color:var(--ink);text-decoration:none;}
.webshop-subcat .SubCategoriesContainer h3 a::after {content:'\f061';font:400 13px 'Font Awesome 5 Pro';}
.webshop-subcat .SubCategoriesContainer:hover h3 a {color:var(--red);}
.webshop-subcat .SubCategoriesContainer a:focus-visible {outline:2px solid var(--red);outline-offset:-2px;}
.webshop-subcat .CmsPageStyle > h1:empty {display:none;}
.webshop-subcat .categorydescription:empty {display:none;}
.webshop-subcat .CategoryFooterContent {margin-top:36px;padding-top:28px;border-top:1px solid var(--line);font-weight:400;font-size:14px;line-height:1.85;color:var(--muted);}
.webshop-subcat .CategoryFooterContent:empty {display:none;}
@media (max-width:1250px) {
    .webshop-subcat .SubCats_Categories_DIV {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:999px) {
    .webshop-subcat .container.content {width:calc(100% - 32px);padding:28px 0 40px;}
    .webshop-subcat .SubCats_Categories_DIV {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
}
@media (max-width:600px) {
    .webshop-subcat .SubCats_Categories_Container > h1 {margin-bottom:20px;}
    .webshop-subcat .SubCats_Categories_DIV {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .webshop-subcat .SubCategoriesContainerImage {padding:10px;}
    .webshop-subcat .SubCategoriesContainer h3 a {padding:13px 12px;font-size:13px;}
}
/*------------------webshop-subcat end--------------------*/

/*------------------breadcrumbs start--------------------*/
/* Shared appearance for subcategories, product lists and product details. */
.webshop-body [itemtype*="BreadcrumbList"] {display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;margin:0 0 30px;padding:0;text-align:left;}
.webshop-body [itemtype*="BreadcrumbList"] > [itemprop="itemListElement"] {display:flex;align-items:center;}
.webshop-body [itemtype*="BreadcrumbList"] a {display:inline-flex;align-items:center;position:relative;padding:0 10px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none;text-decoration:none;}
.webshop-body [itemtype*="BreadcrumbList"] a:hover {color:var(--red);}
.webshop-body [itemtype*="BreadcrumbList"] a.BreadCrumbLink_Active {color:#008e47;font-weight:700;}
.webshop-body [itemtype*="BreadcrumbList"] a::after {content:"";display:block;flex:0 0 7px;width:7px;height:13px;margin-left:5px;background:url("/images/skins/dandodesign/images/icon-arrow-right-black.svg") center / contain no-repeat;opacity:.5;}
.webshop-body [itemtype*="BreadcrumbList"] a.BreadCrumbLink_Active::after {display:none;}
.webshop-body [itemtype*="BreadcrumbList"] td {padding:0;}
.webshop-body [itemtype*="BreadcrumbList"] span.divider {display:none;}
.webshop-body [itemtype*="BreadcrumbList"] ~ br {display:none;}
/* Wrappers own the spacing; the product grid already provides its row gap. */
.webshop-body .catalog-breadcrumb {margin-bottom:30px;}
.webshop-body .productcard-breadcrumb {grid-column:1/-1;margin:0;}
.webshop-body :is(.catalog-breadcrumb,.productcard-breadcrumb) [itemtype*="BreadcrumbList"] {margin:0;}
/* Hide only the legacy placeholder and duplicates inside category text. */
#breadcrumb {display:none;}
.webshop-body .categorydescription [itemtype*="BreadcrumbList"] {display:none;}
@media (max-width:800px) {
    .webshop-body [itemtype*="BreadcrumbList"] {margin-bottom:24px;}
    .webshop-body .catalog-breadcrumb {margin-bottom:24px;}
}
/*------------------breadcrumbs end--------------------*/

/*------------------footer start--------------------*/
.footerusp {flex: none; width: 65%; padding: 20px 60px; display: flex; align-items: center;}
.footerusp > div {display: flex; align-items: center; flex-wrap: wrap;}
.footeruspcard {flex: none; width: 50%; display: flex; padding: 20px; align-items: flex-start;}
.footeruspcard svg {width: 40px; height: auto; flex: none; fill: #008E47; margin-right: 10px;}
.footeruspcard > div {display: flex; flex-direction: column; flex: auto;}
.footeruspcard > div > span {display: block; font-size: 15px;  font-weight: 700; font-style: normal;}
footer {padding: 80px 0 40px; background-color: #f2f0ee;}
footer .icon {width: 60px; margin-bottom: 40px;}
footer .header {font-size: 110%; text-transform: uppercase;  font-weight: 700; font-style: normal;}
footer section {padding: 15px 0 0;}
footer section > a:not([href*="@"]) {display: flex; text-decoration: none;}
footer section > a:not(:last-of-type) {margin-bottom: 5px;}

@media (min-width: 1000px) {
    footer .columns {display: flex; justify-content: space-between;}
    footer .columns > * {}
    footer .columns > *:not(:last-child) {padding-right: 3%;}
    footer .columns > div:last-child {width:30%}
}

@media (max-width: 999px) {
    .footerusp > div {align-items: flex-start;}
    .footeruspcard {padding: 10px;}
    .footeruspcard > div > span {font-size: inherit;}
    .footerusp {width: 100%;}
    footer > div:first-child > div:last-child {width: 100%; margin: 0; padding: 30px; border-radius: 10px;}
    .footerusp {padding: 20px;}
    footer > div.container.columns > div:not(:last-child) {margin-bottom: 40px;}
    .footeruspcard {width: 100%;}
    footer section > a {margin-bottom: 10px !important; padding: 5px 0;}
}
.webshop-body .frontpage-footer {font-weight:400;font-size:15px;line-height:1.6; color: var(--ink); text-align: left;}
.webshop-body .frontpage-footer [hidden] {display: none !important;}
.webshop-body .frontpage-footer * {box-sizing: border-box;}
.webshop-body .frontpage-footer a {color: inherit; text-decoration: none;}
.webshop-body .frontpage-footer button {font: inherit;}
.webshop-body .frontpage-footer input {font: inherit;}
.webshop-body .frontpage-footer summary {font: inherit;}
.webshop-body .frontpage-footer button {cursor: pointer;}
.webshop-body .frontpage-footer summary {cursor: pointer;}
.webshop-body .frontpage-footer button {color: inherit;}
.webshop-body .frontpage-footer img {display: block; max-width: 100%;}
.webshop-body .frontpage-footer a {-webkit-tap-highlight-color: transparent;}
.webshop-body .frontpage-footer button {-webkit-tap-highlight-color: transparent;}
.webshop-body .frontpage-footer summary {-webkit-tap-highlight-color: transparent;}
.webshop-body .frontpage-footer .fp-wrap {width: min(1700px, 100% - 80px); margin-inline: auto;}
.webshop-body .frontpage-footer .sr-only {position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
.webshop-body .frontpage-footer .eyebrow {margin: 0px 0px 15px; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; line-height: 1.7;}
.webshop-body .frontpage-footer h1 {font-weight:700;font-size:clamp(34px, 3.85vw, 59px);line-height:1.15; letter-spacing: -2.5px; margin: 21px 0px;}
.webshop-body .frontpage-footer h1 span {color: var(--red);}
.webshop-body .frontpage-footer .button {min-height: 49px; padding: 14px 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 13px; font-weight: 700; transition: background 0.15s;}
.webshop-body .frontpage-footer .button-red {color: rgb(255, 255, 255); background: var(--red);}
.webshop-body .frontpage-footer .button-dark {color: rgb(255, 255, 255); background: var(--ink);}
.webshop-body .frontpage-footer .button-light {color: var(--ink); background: rgb(255, 255, 255);}
.webshop-body .frontpage-footer .text-link {font-weight: 700; font-size: 12px;}
.webshop-body .frontpage-footer h2 {margin: 0px; font-size: 30px; line-height: 1.25; letter-spacing: -0.9px;}
.webshop-body .frontpage-footer footer {background: rgb(25, 27, 29); color: rgb(231, 232, 232);}
.webshop-body .frontpage-footer .footer-grid {display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-block: 47px;}
.webshop-body .frontpage-footer .footer-brand img {width: 230px; filter: invert(1); margin-bottom: 24px;}
.webshop-body .frontpage-footer .footer-grid h3 {font-size: 13px; margin: 0px 0px 18px;}
.webshop-body .frontpage-footer .footer-grid a {display: block; color: rgb(185, 188, 188); font-size: 12px; margin-bottom: 8px;}
.webshop-body .frontpage-footer .footer-grid p {font-size: 12px; color: rgb(155, 160, 161); margin: 4px 0px;}
.webshop-body .frontpage-footer .footer-bottom {border-top: 1px solid rgb(53, 55, 56); padding-block: 20px; display: flex; justify-content: space-between; font-size: 10px; color: rgb(146, 150, 151);}

@media (max-width: 1200px) {
    .webshop-body .frontpage-footer .fp-wrap {width: calc(100% - 48px);}
}

@media (max-width: 999px) {
    .webshop-body .frontpage-footer h1 {font-size: 35px; letter-spacing: -1.5px;}
    .webshop-body .frontpage-footer .footer-grid {grid-template-columns: 1.4fr 1fr;}
}

@media (max-width: 600px) {
    .webshop-body .frontpage-footer .fp-wrap {width: calc(100% - 32px);}
    .webshop-body .frontpage-footer h1 {font-size: clamp(28px, 8.6vw, 42px); margin-block: 17px; line-height: 1.2;}
    .webshop-body .frontpage-footer .button {padding: 12px 16px; font-size: 11px; min-height: 44px; gap: 18px;}
    .webshop-body .frontpage-footer h2 {font-size: 25px;}
    .webshop-body .frontpage-footer .footer-grid {grid-template-columns: 1fr 1fr; gap: 30px 20px; padding-block: 35px;}
    .webshop-body .frontpage-footer .footer-brand {grid-column: 1 / -1;}
    .webshop-body .frontpage-footer .footer-grid > div:last-child {grid-column: 1 / -1;}
    .webshop-body .frontpage-footer .footer-bottom {flex-direction: column; gap: 10px;}
}

@media (prefers-reduced-motion: reduce) {
    .webshop-body .frontpage-footer * {transition: none !important;}
}
.webshop-body .frontpage-footer .site-footer {background: rgb(27, 32, 34);}
.webshop-body .frontpage-footer .footer-services {display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 30px; padding-block: 40px; border-bottom: 1px solid rgb(61, 66, 68);}
.webshop-body .frontpage-footer .footer-services > div {display: flex; align-items: flex-start; gap: 15px;}
.webshop-body .frontpage-footer .footer-services .far {font-size: 26px; margin-top: 5px; color: rgb(217, 222, 221);}
.webshop-body .frontpage-footer .footer-services h3 {font-size: 15px; margin: 0px 0px 10px;}
.webshop-body .frontpage-footer .footer-services p {font-size: 12px; line-height: 1.8; margin: 0px; color: rgb(173, 182, 180);}
.webshop-body .frontpage-footer .footer-grid {padding-block: 50px; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 45px;}
.webshop-body .frontpage-footer .footer-grid h3 {font-size: 16px; margin-bottom: 22px;}
.webshop-body .frontpage-footer .footer-grid p {font-size: 13px; line-height: 1.9;}
.webshop-body .frontpage-footer .footer-grid a {font-size: 13px; margin-bottom: 13px;}
.webshop-body .frontpage-footer .footer-brand img {width: 250px; margin-bottom: 24px;}
.webshop-body .frontpage-footer .footer-contact .footer-phone {font-size: 25px; font-weight: 700; color: rgb(255, 255, 255); line-height: 1.3;}
.webshop-body .frontpage-footer .footer-social {display: flex; gap: 12px; margin-top: 25px;}
.webshop-body .frontpage-footer .footer-social a {display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgb(82, 96, 94); color: rgb(255, 255, 255); font-size: 19px; margin: 0px;}
.webshop-body .frontpage-footer .footer-assurances {display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 28px; border-top: 1px solid rgb(61, 66, 68);}
.webshop-body .frontpage-footer .footer-payments h3 {font-size: 12px; margin: 0px 0px 12px; color: rgb(186, 194, 192); font-weight: 400;}
.webshop-body .frontpage-footer .footer-payments > div {display: flex; flex-wrap: wrap; gap: 7px;}
.webshop-body .frontpage-footer .footer-payments > div > span {display: grid; place-items: center; background: rgb(255, 255, 255); border-radius: 3px; padding: 7px; min-width: 47px; height: 32px;}
.webshop-body .frontpage-footer .footer-payments img {height: 18px; width: auto; max-width: 80px;}
.webshop-body .frontpage-footer .footer-trust a {display: grid; grid-template-columns: auto auto; align-items: center; gap: 6px 15px;}
.webshop-body .frontpage-footer .footer-trust strong {font-size: 22px;}
.webshop-body .frontpage-footer .footer-trust img {width: 135px; height: 28px; object-fit: contain;}
.webshop-body .frontpage-footer .footer-trust span {font-size: 12px; color: rgb(189, 197, 195); grid-column: 2;}
.webshop-body .frontpage-footer .footer-bottom {padding-block: 22px; font-size: 11px; border-color: rgb(61, 66, 68);}

@media (max-width: 1100px) {
    .webshop-body .frontpage-footer .footer-services {grid-template-columns: 1fr 1fr;}
    .webshop-body .frontpage-footer .footer-grid {grid-template-columns: 1fr 1fr;}
    .webshop-body .frontpage-footer .footer-contact .footer-phone {font-size: 23px;}
}

@media (max-width: 999px) {
    .webshop-body .frontpage-footer .footer-assurances {flex-direction: column; align-items: flex-start;}
}

@media (max-width: 600px) {
    .webshop-body .frontpage-footer .footer-services {grid-template-columns: 1fr; gap: 25px; padding-block: 30px;}
    .webshop-body .frontpage-footer .footer-services p {font-size: 12px;}
    .webshop-body .frontpage-footer .footer-grid {gap: 30px 20px; padding-block: 35px;}
    .webshop-body .frontpage-footer .footer-grid h3 {font-size: 14px;}
    .webshop-body .frontpage-footer .footer-grid a {font-size: 12px;}
    .webshop-body .frontpage-footer .footer-contact .footer-phone {font-size: 25px;}
    .webshop-body .frontpage-footer .footer-assurances {gap: 28px;}
}
.webshop-body .frontpage-footer * {box-sizing: border-box;}
.webshop-body .frontpage-footer h2 {float: none; width: auto; text-transform: none;}
.webshop-body .frontpage-footer h3 {float: none; width: auto; text-transform: none;}
.webshop-body .frontpage-footer a {text-decoration: none;}
.webshop-body .frontpage-footer a:focus-visible {outline: rgb(215, 25, 32) solid 2px; outline-offset: 4px;}
.webshop-body .frontpage-footer .site-footer {margin: 0px;}

@media (max-width: 700px) {
    .webshop-body .frontpage-footer .fp-wrap {width: calc(100% - 32px);}
}
.webshop-body .frontpage-footer h2 {font-weight: 700;}
.webshop-body .frontpage-footer .button { text-transform: none; border: 0px; border-radius: 2px;}
.webshop-body .frontpage-footer .site-footer {padding:0}
.webshop-body .frontpage-footer .footer-grid a:hover {color:#fff}
.webshop-body .frontpage-footer .footer-social a:hover {background:#fff;color:#202525}
.webshop-body .frontpage-footer .footer-social a {transition:color .15s ease,background-color .15s ease}
.webshop-body .frontpage-footer .footer-bottom a:hover {color:#fff}
.webshop-body .frontpage-footer a:focus-visible {outline:3px solid #fff;outline-offset:5px}
/*------------------footer end--------------------*/

/*------------------default pages start--------------------*/
.twocolumns {display: flex; margin: 0 -1%;}
.twocolumns > * {margin: 0 1%;}
.twocolumns div.sendbasketbutton {width: 100%; background-color: rgba(255,255,255,1.00); border: solid 1px rgba(237,237,237,1.00); color: rgba(0,0,0,1.00);}
.twocolumns div.sendbasketbutton img {margin-right: 7px; width: 14px;}
table.CmsPageStyle_Table {table-layout: fixed;}
.contactcms {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.contactcms > div {flex: none; width: 48%; position: relative;}
.contactcms img {border-radius: 8px;}
.profilediv {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.profilediv > div {flex: none; width: 48%; position: relative;}
.profilediv img {width: 100%; margin: 0 auto; display: block; object-position: 50% 50%; aspect-ratio: 1/1; height: auto; border: 10px solid #FFF; object-fit: cover; border-radius: 20px;}
.profilediv > div:last-child:after {content: ""; width: 100%; height: 100%; background-color: #f2f0ee; position: absolute; top: 40px; left: 40px; z-index: -1; border-radius: 20px;}
.contactcms > div:last-child:after {content: ""; width: 100%; height: 100%; background-color: #f2f0ee; position: absolute; top: 40px; left: 40px; z-index: -1; border-radius: 20px;}

@media (min-width: 1000px) {
    .twocolumns > * {flex: none; width: 48%;}
}

@media (max-width: 999px) {
    .profilediv > div {width: 100%;}
    .contactcms > div {width: 100%;}
    .contactcms > div:nth-child(2) {padding: 20px 0;}
    .profilediv > div:first-child {order: 2;}
    .profilediv > div:last-child {order: 1; margin-bottom: 20px;}
    .twocolumns {flex-direction: column;}
    .twocolumns .supportbox {margin-top: 20px; justify-content: center;}
}
.faq {display: flex; gap:3px; flex-direction: column}
.faq .details .summary {display: flex; padding: 12px 15px 12px 40px; user-select: none; cursor: pointer; position: relative; font-weight: bold; background-color: #878787; color: #fff; border-radius: 7px;}
.faq .details .summary svg {position: absolute; top: 50%; left: 10px; width: 20px; height: auto; display: block; transform: translateY(-50%); transition: all .3s ease; fill:#fff; margin-right:6px}
.faq .details.active svg {transform: translateY(-50%) rotate(90deg);}
.faq .answer a {font-weight: bold}
.faq .details:not(.active) .answer {display: none}
.linklist-grid {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:40px; width:100%;}
.linklist {position:relative; min-width:0; min-height:315px; padding:30px 25px; overflow:hidden; border:2px solid #e3e3e3; border-radius:10px; background-color:#fff; background-image:linear-gradient(180deg, #f6f6f6 0%, #fff 100%); box-shadow:0 0 0 rgba(0, 0, 0, 0); box-sizing:border-box;  font-weight:400; text-transform:uppercase; transition:border-color .4s ease, box-shadow .4s ease;}
.linklist:hover {border-color:#d8d8d8; box-shadow:0 0 26px 0 rgba(0, 0, 0, .15);}
.linklist * { text-transform:uppercase;}
.linklist b {position:relative; z-index:3; display:block; margin:0 0 16px; color:#222; font-size:14px; font-weight:700; line-height:16px;}
.linklist ul {position:relative; z-index:3; width:48%; margin:0; padding:0; list-style:none;}
.linklist li {display:flex; align-items:center; margin:0; padding:0;}
.linklist li::before {width:4px; height:4px; margin-right:8px; border-radius:1px; background:#aa353b; content:""; flex:0 0 4px;}
.linklist li a {display:block; color:#333; font-size:11px; font-weight:600; line-height:22px; text-decoration:none; transition:color .2s ease;}
.linklist li a:hover {color:#aa353b;}
.linklist-image {position:absolute; z-index:2; top:42px; right:15px; width:52%; max-width:260px; max-height:310px; object-fit:contain; transform:scale3d(1, 1, 1); transform-origin:center; transition:transform .4s ease;}
.linklist:hover .linklist-image {transform:scale3d(1.15, 1.15, 1.15);}

@media (max-width:999px) {
    .linklist-grid {grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media (max-width:600px) {
    .linklist-grid {grid-template-columns:1fr;}
    .linklist-grid .linklist {display:flex;flex-wrap:wrap;align-items:flex-start;}
    .linklist-grid .linklist > b {width:100%;}
    .linklist-grid .linklist > ul {width:50%!important;max-width:50%;box-sizing:border-box;}
    .linklist-grid .linklist > img.linklist-image {width:50%!important;max-width:50%;box-sizing:border-box;}
    .linklist-grid .linklist > img.linklist-image {height:auto!important;}
}
.webshop-frontpage .frontpage-content .faq-section {display: grid; grid-template-columns: 1fr 2fr; gap: 40px; padding-block: 15px 60px;}
.webshop-frontpage .frontpage-content .faq-list details {border-bottom: 1px solid var(--line);}
.webshop-frontpage .frontpage-content .faq-list summary {display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0px; font-size: 15px; font-weight: 700; list-style: none;}
.webshop-frontpage .frontpage-content .faq-list summary::-webkit-details-marker {display: none;}
.webshop-frontpage .frontpage-content .faq-list summary .far {font-size: 14px;}
.webshop-frontpage .frontpage-content .faq-answer {padding: 0px 30px 18px 0px; font-size: 14px; color: rgb(85, 92, 89);}
.webshop-frontpage .frontpage-content .faq-answer a {text-decoration: underline;}

@media (max-width: 999px) {
    .webshop-frontpage .frontpage-content .faq-section {grid-template-columns: 1fr; gap: 20px;}
}

@media (max-width: 600px) {
    .webshop-frontpage .frontpage-content .faq-section {padding-bottom: 35px;}
    .webshop-frontpage .frontpage-content .faq-list summary {font-size: 14px;}
}
/*------------------default pages end--------------------*/

/*------------------showbasket start--------------------*/
.showbasket {width: 1140px; max-width: 90%; margin: 0 auto;}
.ShowBasket_Custom_DIV > div {display: flex; padding: 15px; position: relative; margin-bottom: 10px; background-color: #FFF; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
.ShowBasket_Custom_DIV .image {flex: none; width: 70px; margin: 0 15px 0 0; display: flex; align-items: flex-start;}
.ShowBasket_Custom_DIV .image a {position: relative;}
.ShowBasket_Custom_DIV .image img {width: 100% !important; display: block; padding: 5px;}
.ShowBasket_Custom_DIV .info {flex: auto;}
.ShowBasket_Custom_DIV .info > a {text-decoration: none;}
.ShowBasket_Custom_DIV .info table {margin: 10px 0 0; background-image: url("https://kartshop.com/images/skins/dandodesign/images/icon-gift-black.svg"); background-repeat: no-repeat; background-size: 14px auto; background-position: calc(100% - 10px) 50%; padding: 7px 35px 7px 10px; border: solid 1px rgba(237,237,237,1.00); border-radius: 2px; width: 10px;}
.ShowBasket_Custom_DIV .info table td {display: flex; align-items: center; white-space: nowrap;}
.ShowBasket_Custom_DIV .info table td input {margin-right: 7px;}
.ShowBasket_ChildProduct_SPAN + div {float: right;}
.ShowBasket_ChildProduct_SPAN + div .unit {display: none;}
.ShowBasket_Custom_DIV .info .row {display: flex; justify-content: space-between; align-items: flex-end; margin: 8px 0 0;}
.ShowBasket_Custom_DIV .amount {display: flex;}
.ShowBasket_Custom_DIV .amount a {cursor: pointer; width: 30px; height: 30px; display: flex; font-family: 'Arial'; line-height: 1; align-items: center; justify-content: center; border-radius: 2px; text-decoration: none; border: solid 1px rgba(237,237,237,1.00);}
.ShowBasket_Custom_DIV .amount span {display: flex; padding: 0 10px; align-items: center;}
.ShowBasket_Custom_DIV .amount input[type="number"] {height: 30px !important; width: 40px; padding: 0; text-align: center;}
.ShowBasket_Custom_DIV .amount input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
.ShowBasket_Custom_DIV .amount input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.ShowBasket_Custom_DIV .amount input[type="number"] {-moz-appearance:textfield;}
.ShowBasket_Custom_DIV .amount a[href*="dec=1"]:before {content: "-";}
.ShowBasket_Custom_DIV .amount a[href*="inc=1"]:before {content: "+";}
.ShowBasket_Custom_DIV .amount img {display: none;}
.ShowBasket_Custom_DIV .price {text-align: right;}
.ShowBasket_Price_Before_Special_Offer {text-decoration: line-through;}
.showbasket .summary {background-color: #FFF; padding: 20px; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
.showbasket .summary .row {display: flex; justify-content: space-between;}
.showbasket .summary .row.total {font-size: 25px; font-weight: bold;}
.showbasket .summary .row.total > :last-child {text-align: right;}
.showbasket .summary .row.total .vattext {font-size: 13px; text-align: right; font-weight: normal; text-transform: lowercase;}
.showbasketnavigation {margin-left: -1%; margin-right: -1%; display: flex;}
.showbasketnavigation a:last-child {flex: none; width: 66%; margin: 0 1%; min-height: 55px; font-size: 16px;}
.showbasketnavigation a:last-child:not(:hover) {animation: buttonColorChange 5s infinite;}
.showbasketnavigation a:first-child {flex: none; width: 30%; margin: 0 1%; min-height: 55px; font-size: 16px; background-color: #f2f0ee; color: #000;}
.showbasket > .summary > .showbasketnavigation {flex: auto; align-items: flex-end; margin-top: 20px;}
.ShowBasket_SendBasketLink_Dialog_Link {float: right;}
#ShowBasketBasketLinkEmailBody {min-height: 100px;}
#ShowBasketSendBasketLink {display: none;}

@media (min-width: 1000px) {
    .showbasket > .summary {display: flex; flex-direction: column;}
    .showbasket > .summary > * {flex: none;}
}

@media (max-width: 999px) {
    .showbasket .discountcodecontainer {justify-content: center;}
    .showbasketnavigation {flex-wrap: wrap;}
    .showbasketnavigation a:last-child {width: 100%; order: 1; margin-bottom: 20px;}
    .showbasketnavigation a:first-child {width: 100%; order: 2;}
    .showbasket {max-width: 100%;}
    .showbasket .summary {margin-top: 10px;}
}
.showbasket .DiscountMessage {text-align: right;}
/*------------------showbasket end--------------------*/

/*------------------webshop-basket start--------------------*/
.webshop-showbasket:has(.webshop-basket) .container.content {width:calc(100% - 80px);max-width:1700px;padding:38px 0 60px;}
.webshop-showbasket:has(.webshop-basket) .container.content > aside {display:none;}
.showbasket.webshop-basket {width:100%;max-width:1440px;margin:0 auto;font-weight:400;font-size:14px;line-height:1.6;}
.webshop-basket .basket-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;}
.webshop-basket .basket-heading h1 {margin:0;}
.webshop-basket .ShowBasket_SendBasketLink_Dialog_Link {float:none;color:var(--muted);font-size:13px;}
.webshop-basket .basket-layout {display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:44px;align-items:start;}
.webshop-basket .products {min-width:0;}
.webshop-basket .ShowBasket_Custom_DIV {border-top:1px solid var(--line);}
.webshop-basket .ShowBasket_Custom_DIV > div {display:flex;align-items:center;gap:24px;padding:24px 40px 24px 0;margin:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;min-width:0;}
.webshop-basket .ShowBasket_Custom_DIV .image {flex:0 0 110px;width:110px;height:120px;margin:0;align-items:center;justify-content:center;}
.webshop-basket .ShowBasket_Custom_DIV .image a {display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;}
.webshop-basket .ShowBasket_Custom_DIV .image img {width:auto!important;height:auto;max-width:100%;max-height:120px;padding:8px;object-fit:scale-down;}
.webshop-basket .ShowBasket_Custom_DIV .info {min-width:0;}
.webshop-basket .ShowBasket_Custom_DIV .info > a {color:var(--ink);font-weight:600;font-size:16px;line-height:1.5;}
.webshop-basket .ShowBasket_Custom_DIV .info > a:hover {color:var(--red);}
.webshop-basket .ShowBasket_SimpleVariants_DIV {margin:6px 0;color:var(--muted);font-size:12px;}
.webshop-basket .ShowBasket_Custom_DIV .info .row {align-items:center;gap:16px;margin-top:16px;}
.webshop-basket .ShowBasket_Custom_DIV .amount {flex-shrink:0;border:1px solid var(--line);border-radius:2px;}
.webshop-basket .ShowBasket_Custom_DIV .amount a {width:36px;height:40px;border:0;border-radius:0;color:var(--ink);background:none;}
.webshop-basket .ShowBasket_Custom_DIV .amount a:hover {color:#008e47;background:#f1f3f2;}
.webshop-basket .ShowBasket_Custom_DIV .amount span {padding:0;}
.webshop-basket .ShowBasket_Custom_DIV .amount input[type=number] {width:46px;height:40px!important;margin:0;border:0;border-radius:0;background:none;font-weight:400;font-size:14px;line-height:normal;}
.webshop-basket .ShowBasket_Custom_DIV .price {font-weight:700;font-size:18px;line-height:1.5;}
.webshop-basket .ShowBasket_Custom_DIV .price .unit {display:block;font-size:12px;font-weight:400;color:var(--muted);}
.webshop-basket .ShowBasket_Custom_DIV .price strike {font-size:12px;font-weight:400;color:var(--muted);}
.webshop-basket .basket-remove {position:absolute;top:24px;right:0;}
.webshop-basket .basket-remove a {position:static;transform:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:0;background:none;color:var(--muted);}
.webshop-basket .basket-remove img {display:none;}
.webshop-basket .basket-remove a::before {content:'\f2ed';font:400 15px 'Font Awesome 5 Pro';}
.webshop-basket .basket-remove a:hover {color:var(--red);}
.webshop-basket .basket-continue {display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--ink);text-decoration:none;font-size:13px;}
.webshop-basket .summary {width:100%;margin:0;padding:26px;border:1px solid var(--line);border-radius:0;background:#f6f7f7;box-shadow:none;}
.webshop-basket .summary h2 {margin:0 0 24px;font-weight:700;font-size:21px;line-height:1.4;text-transform:none;}
.webshop-basket .summary .row {gap:20px;margin:0;}
.webshop-basket .summary .basket-shipping {padding-bottom:16px;color:var(--muted);font-size:12px;}
.webshop-basket .summary .basket-shipping > :last-child {white-space:nowrap;}
.webshop-basket .summary .row.total {align-items:baseline;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;font-size:23px;line-height:1.4;}
.webshop-basket .summary .row.total .vattext {font-weight:400;font-size:11px;line-height:1.5;color:var(--muted);}
.webshop-basket .discountcodecontainer {display:block;margin:22px 0 0;}
.webshop-basket .discountcodecontainer label {display:block;margin:0 0 8px;font-size:12px;font-weight:600;}
.webshop-basket .discountcode {display:flex;gap:8px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;}
.webshop-basket .discountcode input {flex:1;min-width:0;width:auto;height:42px;padding:10px;border:1px solid var(--line);border-radius:2px;font-weight:400;font-size:13px;line-height:normal;}
.webshop-basket .discountcode button {flex:0 0 auto;height:42px;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:2px;background:#e8ebeb;color:var(--ink);font-weight:600;font-size:12px;line-height:normal;text-transform:none;}
.webshop-basket .discountcode button:hover {background:#dfe3e3;color:var(--ink);}
.webshop-basket .DiscountMessage {margin:8px 0 0;text-align:left;font-size:12px;}
.webshop-basket .DiscountMessage:empty {display:none;}
.webshop-basket .showbasketnavigation {display:block;margin:22px 0 0;}
.webshop-basket .showbasketnavigation a.button {display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:52px;margin:0;padding:12px 18px;animation:none;border:0;border-radius:2px;background:#008e47;color:#fff;font-weight:700;font-size:15px;line-height:1.5;text-transform:none;}
.webshop-basket .showbasketnavigation a.button:hover {background:#006532;}
.webshop-basket .basket-assurance {display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px;font-size:12px;}
.webshop-basket .basket-assurance :is(span,a) {display:flex;align-items:center;gap:9px;color:var(--muted);text-decoration:none;}
.webshop-basket .basket-assurance img {width:90px;height:auto;}
.webshop-basket .basket-empty {padding:60px 20px;text-align:center;border:1px solid var(--line);}
.webshop-basket .basket-empty > i {font-size:36px;color:#008e47;}
.webshop-basket .basket-empty h2 {margin:18px 0 8px;font-weight:700;font-size:24px;line-height:normal;}
.webshop-basket .basket-empty p {color:var(--muted);}
.webshop-basket .basket-empty .button {display:inline-flex;align-items:center;gap:14px;margin-top:18px;background:#008e47;color:#fff;padding:14px 24px;border-radius:2px;font-weight:600;font-size:14px;line-height:normal;text-decoration:none;}
.webshop-basket .basket-related {margin-top:56px;padding-top:30px;border-top:1px solid var(--line);}
.webshop-basket .basket-related:not(:has(.product)) {display:none;}
.webshop-basket .basket-related h2 {margin:0 0 24px;font-weight:700;font-size:23px;line-height:1.4;text-transform:none;}
.webshop-basket .basket-related .Related_Custom_UL {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;list-style:none;}
.webshop-basket .basket-related .Related_Custom_UL > li {display:block;width:auto;margin:0;min-width:0;}
.webshop-basket :is(a,button,input):focus-visible {outline:2px solid #008e47;outline-offset:3px;}
@media (max-width:999px) {
    .webshop-basket .basket-layout {grid-template-columns:minmax(0,1fr) 330px;gap:24px;}
    .webshop-basket .summary {padding:20px;}
    .webshop-basket .ShowBasket_Custom_DIV > div {gap:16px;}
}
@media (max-width:800px) {
    .webshop-showbasket:has(.webshop-basket) .container.content {width:calc(100% - 32px);padding:26px 0 40px;}
    .webshop-basket .basket-layout {grid-template-columns:minmax(0,1fr);gap:28px;}
    .webshop-basket .basket-heading {align-items:flex-start;flex-direction:column;gap:8px;}
    .webshop-basket .ShowBasket_Custom_DIV .image {flex-basis:76px;width:76px;height:96px;}
    .webshop-basket .ShowBasket_Custom_DIV .image img {max-height:96px;}
    .webshop-basket .ShowBasket_Custom_DIV .info > a {font-size:14px;}
    .webshop-basket .ShowBasket_Custom_DIV .info .row {flex-wrap:wrap;gap:12px;}
    .webshop-basket .ShowBasket_Custom_DIV .price {font-size:16px;}
    .webshop-basket .ShowBasket_Custom_DIV .amount a {width:40px;height:44px;}
    .webshop-basket .ShowBasket_Custom_DIV .amount input[type=number] {height:44px!important;}
    .webshop-basket .basket-related .Related_Custom_UL {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}
/*------------------webshop-basket end--------------------*/


/*------------------checkout start--------------------*/
#checkout-container h3 {font-size: 16px; margin: 0 0 15px; padding: 0; font-weight: 400;}
#OrderStep2_GLS_Table {width: 100%;}
#checkout-container .Errorlabel {border:1px solid #e74c3c;background-color:#fce4e4;color:#e74c3c;}
#checkout-container .checkout-headline {display: none;}
.webshop-checkout .usd-total {font-weight:bold;padding:10px 0 0 5px; display:flex;justify-content:space-between;border-top:1px solid #e1e1e1;margin:10px 0 0 0}
.webshop-checkout .viabill-pricetag {height: 15px !important;}
.webshop-checkout .container.content {padding: 0; width: 1500px; max-width: 100%;}
.webshop-checkout .instagram {display: none;}
.webshop-checkout header .top {display: none;}
.webshop-checkout .interiorplus-footer {display: none;}
#checkout-container h2 {font-size: 24px; font-weight: normal;}
#checkout-container h3 {font-size: 24px; font-weight: normal;}
#checkout-container h2 small {display: block; font-size: 12px;}
#checkout-container {display: flex; flex-direction: column; align-items: center;}
#checkout-container > div.checkoutleft {padding: 3%;}
#checkout-container > div.checkoutright {padding: 3%;}
#checkout-container > div.checkoutleft {width: 60%; display: flex; flex-direction: column; align-items: flex-end; position: relative; background-color: #FFF;}
#checkout-container #checkout_note {height: 90px !important;}
#checkout-container > div.checkoutright {width: 40%; background-color: #f8fafc; border-left: solid 1px #e1e1e1;}
div#checkout-container #column-data {float: none; max-width: 100%; padding: 0; border: none; min-height: none;}
div#checkout-container #column-shipping-payment {float: none; max-width: 100%; padding: 0; border: none; min-height: none;}
#checkout-container #column-order-summary {float: none; max-width: 100%; padding: 0; border: none; min-height: none;}
#checkout-container #column-order-summary {}
#checkout-container fieldset {display: flex; flex-wrap: wrap; margin: -1%; padding: 0; border: none;}
#shipping-methods {display: flex; flex-wrap: wrap; margin: -1%; padding: 0; border: none;}
#checkout_password_login-container {width: 49% !important; float: none;}
#checkout_password_login-button-container {display: flex; justify-content: flex-start; width: 100%; margin-top: 10px; margin-bottom: 10px;}
#checkout_forgottenpassword {width: 100%; margin-top: 10px;}
#checkout_forgottenpassword_submit {padding: 12px 20px !important; margin-top: 5px;}
#checkout-container fieldset > label {flex: none; width: 48%; margin: 1% 1% 0; position: relative;}
#checkout-container fieldset > div#subscription-maillist {flex: none; width: 48%; margin: 1% 1% 0; position: relative;}
#checkout-container .altdel {flex: none; width: 48%; margin: 1% 1% 0; position: relative;}
#checkout-container fieldset > label.hidden {display: none;}
#checkout-container fieldset > label.createuser {width: 98%; display: flex; align-items: center; padding: 10px; background-color: rgba(255,255,255,1.00); border: solid 1px #e1e1e1; margin-top: 15px; justify-content: flex-start;}
#checkout-container fieldset > label.createuser input[type="checkbox"] {margin: 0 10px 0 0;}
#checkout-container #column-data #customer-data input {margin-bottom: 0;}
#checkout-container #column-data #customer-data select {margin-bottom: 0;}
#shipping-methods > label {width: 98%; margin: 0 1% 10px;}
#checkout-container fieldset > label[for="res2"] {display: flex; flex-wrap: wrap;}
#checkout-container fieldset > label[for="res2"] > * {flex: none;}
#checkout-container fieldset > label[for="res2"] .salesdiscountcode-label {width: 100%;}
#checkout-container fieldset > label[for="res2"] .salesdiscountcode-container {flex: auto;}
#checkout-container fieldset > label[for="res2"] .salesdiscountcode-button-container input[type="button"] {height: 35px; min-height: 35px; padding: 0 15px; margin-left: 6px;}
#checkout-container fieldset > label[for*="_customertype"] {width: 98%;}
#checkout-container fieldset > label[for*="_customertype"] > span {display: none;}
#checkout-container fieldset > div#subscription-maillist {width: 98%; display: flex; padding: 10px; background-color: #f8fafc;}
#checkout-container fieldset > div#subscription-maillist label {padding-left: 10px; cursor: pointer;}
#checkout-container .altdel {width: 98%; display: flex; padding: 10px; align-items: flex-start; justify-content: flex-start;}
#checkout-container .altdel input {margin: 2px 10px 0 0; flex: none;}
.checkout-customerdata-text-validationmessage {color: #A30002;}
#shipping-methods > label {border: solid 1px #e2e8f0; display: block; padding: 10px; border-radius: 3px; cursor: pointer; background-color: #FFF;}
#shipping-methods {margin-bottom: 20px;}
.checkout-payment-method-image {margin: 0 0 10px;}
.checkout-shipping-method-image {margin: 0 0 10px;}
.checkout-payment-method-image img {width: 120px; display: block;}
.checkout-shipping-method-image img {width: 120px; display: block;}
.checkout-shipping-method-image img[src*="-gls."] {width: 80px;}
label[for="checkout-payment-59"] .checkout-payment-method-image img {width: 130px;}
label[for="checkout-payment-60"] .checkout-payment-method-image img {width: 90px;}
label[for="checkout-payment-94"] .checkout-payment-method-image img {width: 40px;}
#checkout_customertype {left: -4000px; top: -4000px;}
#checkout_altdelivery_customertype {left: -4000px; top: -4000px;}
#payment-giftcertificateinfo {margin-bottom: 30px;}
#payment-giftcertificateinfo fieldset {margin: 0;}
#payment-giftcertificateinfo fieldset > label[for="checkout-giftcertificate-cardnumber"] {width: 100%; margin: 0;}
#payment-giftcertificateinfo input[type="text"] {flex: auto; width: auto;}
#payment-giftcertificateinfo input[type="text"] + div {flex: none;}
#payment-giftcertificateinfo input[type="button"] {height: 35px; min-height: 35px; padding: 0 15px; margin-left: 6px;}
#confirm-checkout input[type="button"] {width: 100%; font-size: 16px; padding-top: 12px; padding-bottom: 12px;}
.webshop-checkout .search {display: none}
.webshop-checkout .vatinfo {display: none}
.webshop-checkout .basket {display: none}
.webshop-checkout .newsletter {display: none}
.webshop-checkout .otk-coming-wrap {display: none}
.webshop-checkout header {position:relative}
.webshop-checkout .stickytop {border-bottom:0px;background:none;box-shadow: none;}

@media(max-width:999px) {
    .webshop-checkout .stickytop {background-color: #fff;}
}
.webshop-checkout .topnav > .container {justify-content: center}
.webshop-checkout #column-data {border:0px;float:none;background: #fff;position: relative;margin-bottom:40px;width:70%; box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);padding:30px!important}
.webshop-checkout #column-shipping-payment {border:0px;float:none;background: #fff;position: relative;margin-bottom:40px;width:70%; box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);padding:30px!important}
.webshop-checkout #column-order-summary {border:0px;float:none;background: #fff;position: relative;margin-bottom:40px;width:70%; box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);padding:30px!important}
.webshop-checkout #column-data:after {content: "";width: 0;height: 0;    border-left: 20px solid transparent;   border-right: 20px solid transparent;    border-top: 20px solid rgba(255, 255, 255, 1);    position: absolute;    top: 100%;    left: 30px;    z-index: 20;}
.webshop-checkout #column-shipping-payment:after {content: "";width: 0;height: 0;    border-left: 20px solid transparent;   border-right: 20px solid transparent;    border-top: 20px solid rgba(255, 255, 255, 1);    position: absolute;    top: 100%;    left: 30px;    z-index: 20;}
.webshop-checkout #column-data > #customer-data {background:#fff;display:block!important;}
.webshop-checkout #payment-methods {background:#fff;display:block!important;}
.webshop-checkout #shipping-methods {background:#fff;display:block!important;}
.webshop-checkout #order-confirm {background:#fff;display:block!important;}
body:not(.webshop-checkout) .ui-widget.ui-widget-content {position: fixed !important; top: 50% !important; left: 50% !important; right: auto !important; transform: translate(-50%, -50%) !important; background-color: #FFF !important; box-shadow: 0 0 20px 0 rgba(0,0,0,0.1); z-index: 9; border-radius: 8px; border: 0 !important; padding: 30px; max-width: 90% !important;}
body.webshop-checkout .dealerlogin {display: none;}
body.webshop-checkout .extramenu {display: none;}
body.webshop-checkout .language {display: none;}
body.webshop-checkout .usp {justify-content: center;}
body.webshop-checkout .top {background-color: #f8fafc; border-bottom: solid 1px #e1e1e1;}
#confirm-checkout {position: relative;}
#confirm-checkout.vatnotvalid:before {cursor: pointer; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
#confirm-checkout.vatnotvalid > * {pointer-events: none;}
label[for="checkout_customer_cvrnr"].validated input {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwOEU0NyI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOSAxMi43NUwxMS4yNSAxNSAxNSA5Ljc1bS0zLTcuMDM2QTExLjk1OSAxMS45NTkgMCAwMTMuNTk4IDYgMTEuOTkgMTEuOTkgMCAwMDMgOS43NDljMCA1LjU5MiAzLjgyNCAxMC4yOSA5IDExLjYyMyA1LjE3Ni0xLjMzMiA5LTYuMDMgOS0xMS42MjIgMC0xLjMxLS4yMS0yLjU3MS0uNTk4LTMuNzUxaC0uMTUyYy0zLjE5NiAwLTYuMS0xLjI0OC04LjI1LTMuMjg1eiIgLz4KPC9zdmc+"); background-repeat: no-repeat; background-size: 20px 20px; background-position: calc(100% - 15px) 50%; padding-right: 50px;}
label[for="checkout_customer_cvrnr"].validated.notvalid input {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI0EzMDAwMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTIgOXYzLjc1bS05LjMwMyAzLjM3NmMtLjg2NiAxLjUuMjE3IDMuMzc0IDEuOTQ4IDMuMzc0aDE0LjcxYzEuNzMgMCAyLjgxMy0xLjg3NCAxLjk0OC0zLjM3NEwxMy45NDkgMy4zNzhjLS44NjYtMS41LTMuMDMyLTEuNS0zLjg5OCAwTDIuNjk3IDE2LjEyNnpNMTIgMTUuNzVoLjAwN3YuMDA4SDEydi0uMDA4eiIgLz4KPC9zdmc+");}
.vatCodeContainer input#checkout_customer_cvrnr[type="text"] {flex: auto; width: auto; border-radius: 0 3px 3px 0; border-left: none;}

@media (min-width: 1000px) {
    .webshop-checkout .productmenu {display: none;}
    .webshop-checkout form.search {display: none;}
    .webshop-checkout .topnavbuttons > *:not(.basket):not(.minibasketcontainer) {display: none;}
    .checkoutsteps > div.done:before {background-size: 15% auto;}
    .webshop-checkout .stickytop {}
}

@media (max-width: 999px) {
    .webshop-checkout .topnavbuttons {display: none;}
    .webshop-checkout .topmenu {display: none;}
    div#checkout-container #column-data {width: 100%; max-width: 100%;}
    div#checkout-container #column-shipping-payment {width: 100%; max-width: 100%;}
    #checkout-container #column-order-summary {width: 100%; max-width: 100%;}
    #checkout-container h2 {font-size: 17px;}
    #checkout-container h3 {font-size: 17px;}
    #checkout-container fieldset > label {width: 98%;}
    #checkout-container fieldset > div#subscription-maillist {width: 98%;}
    #shipping-methods > label {width: 98%;}
    #checkout-container .altdel {width: 98%;}
    #checkout-container .altdel {margin-top: 20px;}
}
/* Checkout layout — native fields and validation remain unchanged. */
.webshop-checkout.webshop-body {background:#f1f4f3;}
.webshop-checkout.webshop-body > .top {display:block;background:#202526;color:#fff;}
.webshop-checkout.webshop-body header {position:relative;border-bottom:1px solid var(--line);background:#fff;}
.webshop-checkout.webshop-body header .stickytop {position:static;padding:0;background:#fff;box-shadow:none;}
.webshop-checkout.webshop-body header .topnav {padding:0;border:0;}
.webshop-checkout.webshop-body header .topnav > .container {display:flex;justify-content:center;align-items:center;min-height:112px;padding:24px 16px;}
.webshop-checkout.webshop-body header .topnav > .container > :not(.frontpage-logo) {display:none;}
.webshop-checkout.webshop-body header :is(.topmenu,.productmenu,.frontpage-utility) {display:none;}
.webshop-checkout.webshop-body header .frontpage-logo {display:block;flex:none;width:270px;margin:0;}
.webshop-checkout.webshop-body header .frontpage-logo > a > img {display:block;width:100%;height:auto;margin:0;}
.webshop-checkout.webshop-body .container.content {width:calc(100% - 80px);max-width:1600px;margin:0 auto;padding:40px 0 60px;}
.webshop-checkout.webshop-body .container.content > aside {display:none;}
.webshop-checkout #checkout-container {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:24px;align-items:start;font-weight:400;font-size:14px;line-height:1.6;color:var(--ink);}
.webshop-checkout #checkout-container > :is(#column-data,#column-shipping-payment,#column-order-summary) {float:none;width:100%;max-width:none;min-width:0;margin:0;padding:28px!important;border:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;}
.webshop-checkout #checkout-container > #column-data {grid-column:1;grid-row:1;}
.webshop-checkout #checkout-container > #column-shipping-payment {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start;grid-column:1;grid-row:2;}
.webshop-checkout #column-shipping-payment > h2:first-of-type {grid-column:1;grid-row:1;}
.webshop-checkout #column-shipping-payment > h2:nth-of-type(2) {grid-column:2;grid-row:1;}
.webshop-checkout #column-shipping-payment > #shipping-methods {grid-column:1;grid-row:2;min-width:0;}
.webshop-checkout #column-shipping-payment > #ks-delivery-msg {grid-column:1;grid-row:3;}
.webshop-checkout #column-shipping-payment > #payment-methods {grid-column:2;grid-row:2;min-width:0;}
.webshop-checkout #column-shipping-payment > #payment-methods-sencondary {grid-column:2;grid-row:3;min-width:0;}
.webshop-checkout #checkout-container > #column-order-summary {grid-column:2;grid-row:1 / span 2;position:sticky;top:24px;align-self:start;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;background:#fff;border-top:3px solid #008e47;}
.webshop-checkout #checkout-container > .clearfix {display:none;}
.webshop-checkout #checkout-container > :is(#column-data,#column-shipping-payment)::after {display:none;}
.webshop-checkout #checkout-container :is(h2,h3) {margin:0 0 20px;font-weight:700;font-size:21px;line-height:1.4;text-transform:none;color:var(--ink);}
.webshop-checkout #checkout-container h2 small {margin-top:8px;color:var(--muted);font-weight:400;font-size:12px;line-height:1.6;}
.webshop-checkout #customer-login {display:none;}
/* Compact checkout login / native dialog */
.webshop-checkout .checkout-login-prompt {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);}
.webshop-checkout .checkout-login-prompt > i {color:var(--ink);font-size:18px;}
.webshop-checkout .checkout-login-prompt > button {min-height:40px;padding:4px 0;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.webshop-checkout .checkout-login-prompt > button:hover {color:var(--red);}
.webshop-checkout .checkout-login-dialog {width:500px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:38px;border:0;border-top:4px solid #008e47;border-radius:0;background:#fff;color:var(--ink);box-shadow:0 24px 80px #0004;overflow:auto;}
.webshop-checkout .checkout-login-dialog::backdrop {background:rgba(23,29,31,.72);backdrop-filter:blur(5px);}
.webshop-checkout:has(.checkout-login-dialog[open]) {overflow:hidden;}
.webshop-checkout #checkout-container .checkout-login-dialog[open] #customer-login {display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;text-align:left;}
.webshop-checkout .checkout-login-dialog #customer-login > h2 {margin:0 40px 12px 0;font-size:28px;line-height:1.25;}
.webshop-checkout .checkout-login-dialog #customer-login > p {margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--muted);}
.webshop-checkout #checkout-container .checkout-login-dialog #customer-login fieldset {display:flex;flex-direction:column;gap:14px;width:100%;margin:0 0 14px;padding:0;}
.webshop-checkout #checkout-container .checkout-login-dialog #customer-login fieldset > label {width:100%;margin:0;}
.webshop-checkout #checkout-container .checkout-login-dialog #checkout_password_login-container {width:100%!important;}
.webshop-checkout .checkout-login-dialog #customer-login input:not([type=button]) {width:100%;height:50px;font-size:16px;}
.webshop-checkout .checkout-login-dialog #checkout_password_login-button-container {margin:4px 0 0;}
.webshop-checkout .checkout-login-dialog #customer-login input[type=button] {width:100%;min-height:48px;white-space:normal;background:#008e47;color:#fff;border:0;font-weight:700;}
.webshop-checkout .checkout-login-dialog #customer-login input[type=button]:hover {background:#006532;}
.webshop-checkout .checkout-login-dialog #checkout_forgottenpassword {width:100%;}
.webshop-checkout .checkout-login-dialog #checkout_forgottenpassword input {margin-top:12px;}
.webshop-checkout .checkout-login-dialog a {font-size:13px;text-underline-offset:3px;}
.webshop-checkout .checkout-login-close {position:absolute;right:16px;top:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;}
.webshop-checkout .checkout-login-close:hover {color:var(--red);border-color:var(--red);}
.webshop-checkout :is(.checkout-login-dialog,.checkout-login-prompt) button:focus-visible {outline:2px solid var(--red);outline-offset:3px;}
@media (max-width:600px) {
    .webshop-checkout .checkout-login-dialog {padding:30px 22px;}
    .webshop-checkout .checkout-login-dialog #customer-login > h2 {font-size:24px;}
}

.webshop-checkout #checkout-container fieldset {column-gap:16px;row-gap:0;margin:0;padding:0;border:0;}
.webshop-checkout #checkout-container fieldset > label {width:calc(50% - 8px);margin:0 0 16px;font-size:13px;}
.webshop-checkout #checkout-container fieldset > label[for*="_customertype"] {width:100%;margin:0 0 18px;}
.webshop-checkout #checkout-container :is(input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea) {max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9dede;border-radius:2px;background-color:#fff;color:var(--ink);font-weight:400;font-size:14px;line-height:1.5;box-sizing:border-box;box-shadow:none;}
.webshop-checkout #checkout-container :is(input,select,textarea,button,a):focus-visible {outline:2px solid #008e47;outline-offset:2px;}
.webshop-checkout #checkout-container :is(input[type=checkbox],input[type=radio]) {accent-color:#008e47;flex-shrink:0;}
.webshop-checkout #checkout-container :is(input[type=button],button) {min-height:42px;padding:10px 18px;border:1px solid var(--line);border-radius:2px;background:#e8ebeb;color:var(--ink);font-weight:600;font-size:13px;line-height:1.5;text-transform:none;}
.webshop-checkout #checkout-container :is(input[type=button],button):hover {background:#dfe3e3;}
.webshop-checkout #checkout-container :is(input[type=button],button):disabled {cursor:not-allowed;opacity:.55;}
.webshop-checkout #checkout-container .altdel {width:100%;margin:8px 0 16px;padding:14px 0;border-top:1px solid var(--line);font-size:13px;}
.webshop-checkout #checkout-container #customer-alternative-delivery h3 {margin-top:20px;}
.webshop-checkout #checkout-container :is(.phonecodecontainer,.vatCodeDisplay) {display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-color:#d9dede;background:#f6f7f7;font-weight:400;font-size:13px;line-height:normal;}
.webshop-checkout #checkout-container .autocodecontainer input.phoneplaceholder {min-width:0;}
.webshop-checkout #checkout-container .vatCodeContainer {flex-wrap:wrap;}
.webshop-checkout #checkout-container .vatCodeContainer input#checkout_customer_cvrnr {flex:1;min-width:0;}
.webshop-checkout #checkout-container #ks-vat-status {flex-basis:100%;margin-top:6px;font-size:12px;line-height:1.5;}
.webshop-checkout #checkout-container #ks-vat-status:empty {display:none;}
.webshop-checkout #checkout-container #ks-vat-status.error {color:#a30002;}
.webshop-checkout #checkout-container #ks-vat-status.ok {color:#008e47;}
.webshop-checkout #checkout-container :is(#shipping-methods,#payment-methods,#payment-methods-sencondary) {margin:0 0 24px;padding:0;background:transparent!important;}
.webshop-checkout #checkout-container :is(#shipping-methods,#payment-methods,#payment-methods-sencondary) label {width:100%;margin:0 0 10px;padding:14px;border:1px solid var(--line);border-radius:2px;background:#fff;cursor:pointer;}
.webshop-checkout #checkout-container :is(#shipping-methods,#payment-methods,#payment-methods-sencondary) label:has(input:checked) {border-color:#008e47;background:#f2f8f4;}
.webshop-checkout #checkout-container :is(.checkout-shipping-table,.checkout-payment-table) {width:100%;font-size:13px;}
.webshop-checkout #checkout-container :is(.checkout-shipping-radio-cell,.checkout-payment-radio-cell) {width:26px;vertical-align:top;padding-top:3px;}
.webshop-checkout #checkout-container :is(.checkout-shipping-method-image,.checkout-payment-method-image) img {width:auto;max-width:120px;max-height:35px;}
.webshop-checkout #checkout-container .payment-message {margin-top:4px;color:var(--muted);font-size:12px;}
.webshop-checkout #ks-delivery-msg {margin:0 0 24px!important;padding:12px!important;border-left:0!important;border-radius:2px!important;font-weight:400!important;font-size:12px!important;line-height:1.7!important;}
.webshop-checkout #checkout-container #order-confirm {margin-top:18px;padding:18px 0 0;border-top:1px solid var(--line);background:none!important;}
.webshop-checkout #checkout-container #order-summary table {width:100%;border-collapse:collapse;border-spacing:0;font-size:12px;line-height:1.6;}
.webshop-checkout #checkout-container div#order-summary > table:nth-of-type(2) {margin:8px 0;padding:0;border:0;}
.webshop-checkout #checkout-container div#order-summary tr:not(:has(td:not(:empty),th)) {display:none;}
.webshop-checkout #checkout-container div#order-summary > table:last-child {margin-top:10px;}
.webshop-checkout #checkout-container div#order-summary > table:last-child tr:has(.bold) {background:#edf6f0;}
.webshop-checkout #checkout-container div#order-summary > table:last-child .bold {padding:12px 8px;color:#006532;}
.webshop-checkout #checkout-container #column-order-summary h2 {margin-bottom:14px;font-size:20px;}
.webshop-checkout #checkout-container #order-summary :is(td,th) {padding:5px 4px;vertical-align:top;}
.webshop-checkout #checkout-container #order-summary .basket-line td {padding-block:10px;border-bottom:1px solid var(--line);}
.webshop-checkout #checkout-container #order-summary .bold {font-size:14px;font-weight:700;}
.webshop-checkout #checkout-container #order-summary a {color:var(--ink);text-decoration:none;}
.webshop-checkout #checkout-container #order-summary a:hover {color:var(--red);}
.webshop-checkout #checkout-container :is(#confirm-termsandconditions-text,#confirm-termsandconditions-link-text) {font-size:12px;line-height:1.7;}
.webshop-checkout #checkout-container :is(#confirm-accepterms,#subscription-maillist) {display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 0;border:0;background:none;font-size:12px;line-height:1.5;}
.webshop-checkout #checkout-container :is(#confirm-accepterms,#subscription-maillist) input[type=checkbox] {display:block;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;vertical-align:middle;}
.webshop-checkout #checkout-container #subscription-maillist label {margin:0;padding:0;}
.webshop-checkout #confirm-checkout #confirm-complete-button {width:100%;min-height:52px;margin:6px 0 0;padding:12px 16px;border:0;background:#008e47;color:#fff;font-weight:700;font-size:15px;line-height:1.5;}
.webshop-checkout #confirm-checkout #confirm-complete-button:hover {background:#006532;}
.webshop-checkout #checkout-container .Errorlabel {border-color:#b52b2b;background:#fff2f2;}
.webshop-checkout #checkout-container .notebox {width:100%;margin:0 0 16px;padding:14px;border:1px solid #e7b6b6;background:#fff2f2;color:#a30002;font-size:13px;}
@media (max-width:999px) {
    .webshop-checkout.webshop-body .container.content {width:calc(100% - 32px);padding:24px 0 40px;}
    .webshop-checkout #checkout-container {grid-template-columns:minmax(0,1fr);gap:20px;}
    .webshop-checkout #checkout-container > :is(#column-data,#column-shipping-payment,#column-order-summary) {grid-column:1;grid-row:auto;padding:20px!important;}
    .webshop-checkout.webshop-body header .topnav > .container {min-height:90px;padding:20px 16px;}
    .webshop-checkout.webshop-body header .frontpage-logo {width:230px;}
    .webshop-checkout #checkout-container > #column-order-summary {position:static;max-height:none;overflow:visible;}
}
@media (max-width:550px) {
    .webshop-checkout #checkout-container > #column-shipping-payment {display:block;}
    .webshop-checkout #checkout-container fieldset > label {width:100%;margin:0 0 16px!important;}
    .webshop-checkout #checkout-container #customer-login fieldset > label {width:100%;}
    .webshop-checkout #checkout-container #checkout_password_login-container {width:100%!important;}
    .webshop-checkout #checkout-container :is(h2,h3) {font-size:20px;}
    .webshop-checkout #checkout-container #order-summary :is(td,th) {padding-inline:2px;font-size:11px;}
}
/*------------------checkout end--------------------*/

/*------------------step 4 start--------------------*/
.Heading_Order4 {display: block; margin-bottom: 15px; border-radius: 3px; padding: 15px; text-align: center; color: rgba(255,255,255,1.00); background-color: rgba(69, 135, 63, 1.00); font-size: clamp(11px,1vw,14px); letter-spacing: 1px; font-weight: normal;  position: relative; text-transform: uppercase;}
.Heading_Order4:after {content: ""; position: absolute; width: 10px; height: auto; aspect-ratio: 1/1; background-color: inherit; transform: translate(-50%,-50%) rotate(45deg); top: 100%; left: 50%;}
.Heading_Order4 ~ br {display: none;}
.TableLines_OrderStep4 {border-radius: 3px; table-layout: fixed; width: 100%; box-shadow: 0 0 30px rgba(0,0,0,.1); padding: 20px; background-color:rgba(255,255,255,1.00);}
.TableLines_OrderStep4 table {table-layout: fixed;}
.Heading_OrderStep4 {font-size: 18px;}
.Heading_Order4 ~ a[href*="frontpage"] {display: block; text-align: center; padding: 25px;}

@media (max-width: 999px) {
    .TableLines_OrderStep4 {padding: 10px;}
}
/*------------------step 4 end--------------------*/

/*------------------kundecenter start--------------------*/
.Text1_Customer .Heading_Customer { font-weight: 700; font-style: normal; margin: 0 0 15px; padding: 0; font-size: 23px; text-align: left; display: block;}
.loginpopup .fancybox__content {padding: 2rem; width: 800px; max-width: 90vw;}
.loginpopup .fancybox__content > .f-button.is-close-btn {top: 0; right: 0; min-height: 0; width: 50px; height: 50px; color: rgba(36, 36, 36, 1.00); opacity: 1; background-color: transparent; border-radius: 0;}
.loginpopup.is-compact .fancybox__content > .f-button.is-close-btn {top: 0; right: 0; min-height: 0; width: 50px; height: 50px; color: rgba(36, 36, 36, 1.00); opacity: 1; background-color: transparent; border-radius: 0;}
.logintabs {position: absolute; bottom: 100%; left: 0; display: flex; align-items: flex-end;}
.logintabs > * {border-radius: 5px 5px 0 0; background-color: rgba(255,255,255,1.00); padding: 8px 20px; margin-right: 5px; text-decoration: none; user-select: none; transition: all .3s ease;}
.logintabs > .active {pointer-events: none;}
.logintabs > *:not(.active) {background-color: rgba(0,0,0,1.00); color: rgba(255,255,255,1.00);}
.logintabs > *:not(.active):hover {padding-bottom: 15px}
.loginpopup table {width: 100%;}
.Login_Customer #xprofileid {width: 100%; margin: 0 0 12px;}
.Login_Customer #xprofileid1 {width: 100%; margin: 0 0 12px;}
.ForgotPassword_Customer #xprofileid {width: 100%; margin: 0 0 12px;}
.Login_Customer input[type="submit"] {display: block; margin: 0 0 20px;}
.ForgotPassword_Customer input[type="submit"] {display: block; margin: 0 0 20px;}
#checkout-container #customer-login fieldset {margin: 0; justify-content: space-between;}
#checkout-container #customer-login fieldset > label {margin: 0; width: 49%;}
#checkout-container #column-data #customer-login input {padding: 0 15px;}
#customer-login-devider {display: none;}
form[action="/shop/b2blogin.html"]  input[name="forgottenpw"] ~ br {display: none;}
.BackgroundColor1_Customer form[action="/shop/customer.html"] {width: 100%; margin: 0 auto; max-width: 600px; background-color: #FFF; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
form[name="forgotpsw"] {margin-bottom: 30px;}
form[action="/shop/customer.html"] table.Login_Customer input {display: block; width: 100% !important; margin: 0 0 10px; border-radius: 4px;}
form[action="/shop/customer.html"] table.ForgotPassword_Customer input {display: block; width: 100% !important; margin: 0 0 10px; border-radius: 4px;}
body.webshop-customercenter td > b + br {display: none;}
body.webshop-customercenter table + br {display: none;}
table.Login_Customer > tbody > tr:nth-child(-n+2):not(:first-child) td {font-size: 0;}
table.ForgotPassword_Customer td {font-size: 0;}
form[name="forgotpsw"] {margin-top: 20px;}
.ErrorText_customerlogin {background-color: rgba(248,208,209,1.00); border: solid 1px rgba(214,160,161,1.00); color: rgba(165,67,69,1.00); padding: 6px 10px; margin: 0 0 10px; border-radius: 3px;}
table.ForgotPasswordStatus_Customer {display: none;}
.Text1_Customer tr[id*="Field"] > td {padding: 5px 0;}
.Text1_Customer tr[id*="Field"] > td:nth-child(3) {font-size: 0;}
span.FieldReq_Customer {position: absolute; font-size: 12px; line-height: 1; margin: -7px 0 0 -21px;}
[name="CustomerCenterForm"] #Field10_0 {display: none !important;}
#customer-login {background-color: #f2f0ee; padding: 20px; border-radius: 8px; margin-bottom: 30px;}

@media (max-width: 999px) {
    #customer-login {flex-direction: column; padding: 10px; text-align: center;}
    #customer-login > p strong {display: block;}
    #customer-login .button {width: 100%; margin-top: 10px;}
}
/* webshop-customercenter — account navigation and content */
.webshop-customercenter {background:#f3f5f4;}
.webshop-customercenter .container.content {display:block;width:calc(100% - 80px);max-width:1320px;padding:40px 0 60px;}
.webshop-customercenter .container.content > aside {display:none;}
.webshop-customercenter table:has(h1) {width:100%;}
.webshop-customercenter h1 {text-align:left;margin:0 0 28px;}
.webshop-customercenter form[name="CustomerCenterForm"] {display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:repeat(8,44px) auto;gap:6px 24px;position:relative;align-items:start;}
.webshop-customercenter form[name="CustomerCenterForm"] > select {display:none;}
.webshop-customercenter form[name="CustomerCenterForm"] > table {grid-column:2;grid-row:1 / 10;width:100%;min-width:0;min-height:440px;padding:30px 32px;background:#fff;border:1px solid #e0e5e2;border-top:3px solid #008e47;border-radius:3px;}
.webshop-customercenter form[name="CustomerCenterForm"] > span {grid-column:1;display:block;position:static;width:auto;float:none;cursor:pointer;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB1 {grid-row:1;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB2 {grid-row:2;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB3 {grid-row:3;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB5 {grid-row:4;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB6 {grid-row:5;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB7 {grid-row:6;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB4 {grid-row:7;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB8 {grid-row:8;}
.webshop-customercenter form[name="CustomerCenterForm"] > span > span {display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:3px;color:#434b47;font-size:14px;font-weight:400;line-height:22px;transition:background .15s,color .15s;}
.webshop-customercenter form[name="CustomerCenterForm"] > span:hover > span {background:#e7ece9;color:#006532;}
.webshop-customercenter form[name="CustomerCenterForm"] > span > .Tabactive_Customer {background:#fff;border-color:#dce5df;color:#008e47;font-weight:700;box-shadow:inset 3px 0 #008e47;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB4 > span {color:#a73535;}
.webshop-customercenter form[name="CustomerCenterForm"] > #tabB4:hover > span {background:#f5eaea;}
.webshop-customercenter form[name="CustomerCenterForm"] .BackgroundColor1_Customer > tbody > tr > td {vertical-align:top;padding:0;}
.webshop-customercenter form[name="CustomerCenterForm"] table.Text1_Customer {width:100%;border-spacing:0;color:#303934;font-size:14px;line-height:1.6;}
.webshop-customercenter form[name="CustomerCenterForm"] table.Text1_Customer > tbody > tr > td {padding:0;}
.webshop-customercenter form[name="CustomerCenterForm"] table.Text1_Customer > tbody > tr > td > br {display:none;}
.webshop-customercenter .Text1_Customer .Heading_Customer {display:block;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #e8ece9;font-size:20px;font-weight:700;line-height:1.4;}
.webshop-customercenter .Text1_Customer .Heading_Customer:empty {display:none;}
.webshop-customercenter #tabID2 > tbody > tr > td > table {width:100%;border-spacing:0;}
.webshop-customercenter #tabID2 > tbody > tr > td > table > tbody > tr > td {position:relative;padding:6px 0;vertical-align:middle;}
.webshop-customercenter #tabID2 td[width="30%"] {width:32%;padding-right:20px !important;}
.webshop-customercenter #tabID2 td[width="70%"] {width:68%;}
.webshop-customercenter #tabID2 :is(input.TextInputField_Customer,select.OptionSelect_Customer) {width:100%;max-width:100%;min-width:0;height:44px;margin:0;padding:10px 12px;border:1px solid #d9dfdb;border-radius:3px;background:#fff;color:#252e29;line-height:22px;}
.webshop-customercenter #tabID2 :is(input.TextInputField_Customer,select.OptionSelect_Customer):focus {outline:2px solid #b9ddc9;outline-offset:1px;border-color:#008e47;}
.webshop-customercenter #tabID2 :is(input,select):disabled {background:#f4f6f5;color:#7b847f;}
.webshop-customercenter #tabID2 .FieldReq_Customer {top:50%;right:10px;margin:0;transform:translateY(-50%);color:#69756d;}
.webshop-customercenter #tabID2 .ChangePassword_Customer {background:#edf1ee;color:#35463c;border:1px solid #d9e1dc;}
.webshop-customercenter #tabID2 .ChangePassword_Customer:hover {background:#e1e9e4;color:#006532;}
.webshop-customercenter #tabID2 .SubmitButton_Customer {min-width:130px;margin-top:12px;}
.webshop-customercenter #tabID3 > tbody > tr > td {overflow-x:auto;}
.webshop-customercenter #tabID3 table[width="100%"] td {padding:12px 8px;border-bottom:1px solid #e8ece9;}
.webshop-customercenter #tabID3 table[width="100%"] tr:first-child td {background:#f3f6f4;font-size:13px;}
.webshop-customercenter #tabID3 a {color:#006532;text-underline-offset:3px;}
.webshop-customercenter #tabID7 iframe {display:block;max-width:100%;border:0;}

@media (max-width:999px) {
    .webshop-customercenter .container.content {width:calc(100% - 32px);padding:28px 0 40px;}
    .webshop-customercenter form[name="CustomerCenterForm"] {display:block;}
    .webshop-customercenter form[name="CustomerCenterForm"] > span {display:none;}
    .webshop-customercenter form[name="CustomerCenterForm"] > select {display:block;width:100%;height:46px;margin:0 0 16px;padding:10px 14px;border:1px solid #d6dfd9;border-radius:3px;background:#fff;}
    .webshop-customercenter form[name="CustomerCenterForm"] > table {min-height:0;padding:24px;}
}
@media (max-width:550px) {
    .webshop-customercenter form[name="CustomerCenterForm"] > table {padding:22px 18px;}
    .webshop-customercenter #tabID2 td[width="30%"] {display:block;width:100%;padding:10px 0 4px !important;}
    .webshop-customercenter #tabID2 td[width="70%"] {display:block;width:100%;padding:0 0 6px;}
    .webshop-customercenter #tabID2 tr:has(> td[width="30%"]) {position:relative;}
    .webshop-customercenter #tabID2 tr > td[width="70%"] + td {position:absolute;right:0;bottom:6px;height:44px;padding:0;}
    .webshop-customercenter #tabID2 .SubmitButton_Customer {width:100%;}
}
.pointlist {list-style:none;padding:0;margin:0}
.pointlist .point-item {padding:10px 0;border-bottom:1px solid #eee}
.pointlist .point-summary {font-weight:bold;padding:10px 0;border-bottom:2px solid #000}
.pointlist .row {display:flex;justify-content:space-between;gap:10px}
.pointlist .row.small {font-size:12px;color:#777;margin-top:5px}
.pointlist .col.order {flex:1}
.pointlist .col.amount {width:120px;text-align:right}
.pointlist .col.points {width:80px;text-align:right}
.pointlist .col.date {flex:1}
.pointlist .col.valid {width:160px;text-align:right}
.pointlist .status-valid {color:#1a7f37;font-weight:600}
.pointlist .status-pending {color:#b26a00}
.pointprodlist {display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;padding:0;margin:0}
.pointprodlist .pointprodItem {border:1px solid #eee;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px;position:relative;color:#606060}
.pointprodlist .pointprodItem .pointadd {font-size:60px;font-weight:800;position:absolute;right:10px;top:0px;line-height:50px;color:#008E47;cursor:pointer;z-index:9}
.pointprodlist .pointprodItem .pointadd:hover {color:#006532}
.pointprodlist .pointprodItem.selected {border-color:#008E47}
.pointprodlist .pointprodItem.selected .pointadd {font-size:38px;top:6px;right:12px;color:#008E47}
.pointprodlist .pointprodImg {position:relative}
.pointprodlist .pointprodImg img {width:100%;height:auto;display:block}
.pointprodlist .pointprodName {font-weight:600;font-size:13px}
.pointprodlist .pointprodName a {text-decoration:none}
.pointprodlist .pointprodShort {font-size:11px;color:#666}
.pointprodlist .pointprodLink a {font-size:12px}
.pointprodlist .pointprodItem.productNotAvailable img {filter:grayscale(1)}
.pointprodlist .pointprodItem.productNotAvailable .pointadd {pointer-events:none;opacity:0.4}
.pointprodlist .pointprodItem.productNotAvailable .pointprodImg::after {content:attr(data-unlock-text);position:absolute;inset:0;background:rgba(255,255,255,0.75);display:flex;align-items:center;justify-content:center;font-weight:700;color:#333;z-index:2;text-align:center;padding:10px}

@media(max-width:1200px) {
    .pointprodlist .pointprodlist {grid-template-columns:repeat(3,1fr)}
}

@media(max-width:768px) {
    .pointprodlist .pointprodlist {grid-template-columns:repeat(2,1fr)}
}

@media(max-width:480px) {
    .pointprodlist .pointprodlist {grid-template-columns:repeat(1,1fr)}
}
.webshop-customercenter .orderprint a.buy-link {cursor:pointer;display:inline-block;padding:4px 8px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;text-decoration:none;font-size:13px;color:#333;}
.webshop-customercenter .orderprint a.buy-link:hover {background:#e9e9e9;border-color:#ccc;}
.webshop-customercenter .orderprint {display:block!important}
.webshop-customercenter .orderprint .back a {background-color: #929292; display: inline-block; color: #FFFFFF; text-align: center; font-weight: normal; padding:10px 20px;margin: 0}
.webshop-customercenter .orderprint .table {padding:30px;box-shadow:0 0 10px #8e8e8e; font-size:12px;display:block!important}
.webshop-customercenter .orderprint .row {position:relative;overflow:hidden;margin:35px 0}
.webshop-customercenter .orderprint .row .left {float:left;width:60%}
.webshop-customercenter .orderprint .row .right {float:right;width:40%}
.webshop-customercenter .orderprint td {padding:2px}
.webshop-customercenter .orderprint .linehead {font-weight:bold}
.webshop-customercenter .orderprint .line1 {width:12%}
.webshop-customercenter .orderprint .BackgroundColor2_Customer td:first-child {width:12%}
.webshop-customercenter .orderprint .BackgroundColor3_Customer td:first-child {width:12%}
.webshop-customercenter .orderprint .OrderlineHover_Customer td:first-child {width:12%}
.webshop-customercenter .orderprint .line2 {width:38%}
.webshop-customercenter .orderprint .BackgroundColor2_Customer td:first-child + td {width:38%}
.webshop-customercenter .orderprint .BackgroundColor3_Customer td:first-child + td {width:38%}
.webshop-customercenter .orderprint .OrderlineHover_Customer td:first-child + td {width:38%}
.webshop-customercenter .orderprint .line3 {width:15%}
.webshop-customercenter .orderprint .BackgroundColor2_Customer td:first-child + td + td {width:15%}
.webshop-customercenter .orderprint .BackgroundColor3_Customer td:first-child + td + td {width:15%}
.webshop-customercenter .orderprint .OrderlineHover_Customer td:first-child + td + td {width:15%}
.webshop-customercenter .orderprint .line4 {width:15%}
.webshop-customercenter .orderprint .BackgroundColor2_Customer td:first-child + td + td + td {width:15%}
.webshop-customercenter .orderprint .BackgroundColor3_Customer td:first-child + td + td + td {width:15%}
.webshop-customercenter .orderprint .OrderlineHover_Customer td:first-child + td + td + td {width:15%}
.webshop-customercenter .orderprint .line5 {width:20%;}
.webshop-customercenter .orderprint .BackgroundColor2_Customer td:first-child + td + td + td + td {width:20%;}
.webshop-customercenter .orderprint .BackgroundColor3_Customer td:first-child + td + td + td + td {width:20%;}
.webshop-customercenter .orderprint .OrderlineHover_Customer td:first-child + td + td + td + td {width:20%;}
.webshop-customercenter .orderprint #BuyButton {background:#115F30;padding:5px 10px}

@media(max-width:500px) {
    .webshop-customercenter .orderprint .row .left {float:none;width:100%}
    .webshop-customercenter .orderprint .row .right {float:none;width:100%}
}
/* Account login dialog */
.webshop-body .loginpopup .fancybox__content {width:520px;max-width:calc(100vw - 32px);padding:32px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font-weight:400;font-size:14px;line-height:1.7;}
.webshop-body .loginpopup .logintabs {position:static;display:flex;align-items:stretch;gap:4px;margin:0 30px 26px 0;padding:4px;border:1px solid var(--line);border-radius:3px;background:#f1f4f3;}
.webshop-body .loginpopup .logintabs > a {flex:1;margin:0;padding:10px 14px;border:0;border-radius:2px;background:transparent;color:var(--muted);font-weight:600;font-size:14px;line-height:1.5;text-align:center;text-decoration:none;transition:background-color .15s,color .15s;}
.webshop-body .loginpopup .logintabs > a.active {background:#fff;color:#00783c;box-shadow:0 1px 3px #00000012;}
.webshop-body .loginpopup .logintabs > a:not(.active):hover {padding:10px 14px;background:#e2e9e5;color:#006532;}
.webshop-body .loginpopup .logintabs > a:empty {display:none;}
.webshop-body .loginpopup :is(h1,.Heading_Customer,.Heading_B2Blogin) {margin:0 0 22px;padding:0;border:0;color:var(--ink);font-weight:700;font-size:25px;line-height:1.35;text-align:left;text-transform:none;}
.webshop-body .loginpopup :is(h1,.Heading_Customer):has(h1) {margin:0;}
.webshop-body .loginpopup form {margin:0;}
.webshop-body .loginpopup input:is([type=text],[type=email],[type=password]) {display:block;width:100%!important;min-height:48px;margin:0 0 14px;padding:12px 14px;border:1px solid #d9dede;border-radius:2px;background:#fafbfa;color:var(--ink);font-weight:400;font-size:14px;line-height:1.5;}
.webshop-body .loginpopup input[type=submit] {width:100%;min-height:48px;margin:6px 0 18px;padding:12px 18px;border:0;border-radius:2px;background:#008e47;color:#fff;font-weight:700;font-size:14px;line-height:1.5;text-transform:none;}
.webshop-body .loginpopup input[type=submit]:hover {background:#006532;}
.webshop-body .loginpopup a {color:#00783c;text-underline-offset:3px;}
.webshop-body .loginpopup :is(input,a,button):focus-visible {outline:2px solid #008e47;outline-offset:3px;}
@media (max-width:600px) {
    .webshop-body .loginpopup .fancybox__content {padding:24px 20px;}
    .webshop-body .loginpopup .logintabs > a {padding:10px 8px;font-size:13px;}
    .webshop-body .loginpopup .logintabs > a:not(.active):hover {padding:10px 8px;}
}
/*------------------kundecenter end--------------------*/

/*------------------order details start--------------------*/
#OrderDetailsHeading + br + table {display: none;}
#OrderDetailsHeading + br + table + br + table + table {display: none;}
#OrderDetailsHeading + br + table + br + table > tbody > tr > td {border-bottom: solid 1px rgba(238, 238, 238, 1); padding: 7px 0;}
/*------------------order details end--------------------*/

/*------------------country & vat start--------------------*/
.setcountry {position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 10;}
/* VAT selection dialog */
.vatpopup {position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(23,29,31,.72);backdrop-filter:blur(5px);}
.vatpopupinner {display:flex;flex-direction:column;align-items:stretch;width:580px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;padding:38px;background:#fff;border-top:4px solid var(--red);border-radius:0;box-shadow:0 24px 80px #0004;color:var(--ink);}
.vatpopupinner::before {content:"KARTSHOP.COM";display:block;margin-bottom:18px;padding-left:34px;background:linear-gradient(var(--red),var(--red)) left center / 24px 3px no-repeat;font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--muted);}
.vatpopuptitle {margin:0 0 26px;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.5px;}
.vatpopupbuttons {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;}
.vatpopupbuttons > .button {display:flex;align-items:center;justify-content:center;min-height:70px;margin:0;padding:18px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-size:15px;font-weight:700;line-height:1.5;text-transform:none;white-space:normal;text-align:center;text-decoration:none;box-shadow:none;transition:border-color .15s,background .15s;}
.vatpopupbuttons > .button.active {border-color:#008e47;background:#f1f8f4;color:#006532;}
.vatpopupbuttons > .button:hover {border-color:var(--red);background:#fafafa;color:var(--red);}
.vatpopupbuttons > .button:focus-visible {outline:2px solid var(--red);outline-offset:3px;}
@media (max-width:600px) {
    .vatpopup {padding:12px;}
    .vatpopupinner {padding:26px 20px;max-height:calc(100dvh - 24px);}
    .vatpopuptitle {font-size:24px;margin-bottom:22px;}
    .vatpopupbuttons {gap:10px;}
    .vatpopupbuttons > .button {padding:14px 10px;font-size:14px;}
}
@media (max-width:359px) {
    .vatpopupbuttons {grid-template-columns:1fr;}
    .vatpopupbuttons > .button {min-height:54px;}
}
.vatinfo {display: flex; align-items: center; flex-direction: column; border-right: 1px solid #eee; padding-right: 40px;}
.vatinfo > a {border-radius: 4px; padding: 4px 8px; text-decoration: none; text-transform: uppercase; font-size: 10px; margin: 0 2px; font-weight: bold; background-color: #f9f9f9; border: 1px solid #eee; transition: all 0.2s ease;}
.vatinfo > a.active {background-color: #B1363D; color: #FFF; border-color: #B1363D;}
.vatinfo > a:hover {background-color: #B1363D; color: #FFF; border-color: #B1363D;}
.vatinfo > a:first-child {margin-bottom: 4px;}

@media (max-width: 999px) {
    .vatinfo {padding-right: 0; border-right: 0; margin-left: 20px;}
    .vatinfo > a {font-size: 8px;}
}
body:has(#popupCountryOverlay) {overflow: hidden}
header .countryinfo {width:50px;display:flex;cursor:pointer}
header .countryinfo img {padding:10px}
/* Delivery country dialog */
#popupCountryOverlay {position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(23,29,31,.72);backdrop-filter:blur(5px);}
#popupCountryBox {position:relative;display:flex;flex-direction:column;width:880px;max-width:100%;max-height:min(780px,calc(100dvh - 48px));padding:38px;background:#fff;border-top:4px solid var(--red);border-radius:0;box-shadow:0 24px 80px #0004;color:var(--ink);}
#popupCountryBox .country-eyebrow {display:flex;align-items:center;gap:10px;margin:0 48px 14px 0;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);}
#popupCountryBox .country-eyebrow::before {content:"";width:24px;height:3px;background:var(--red);}
#popupCountryBox>p.head {margin:0 44px 10px 0;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.6px;color:var(--ink);}
#popupCountryBox>p.body {margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--muted);}
#popupCountryClose {position:absolute;right:20px;top:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;}
#popupCountryClose:hover {border-color:var(--red);color:var(--red);}
#popupCountryBox .countrysearch {position:relative;flex:none;margin:0 0 20px;}
#popupCountryBox .countrysearch>i {position:absolute;left:17px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);}
#popupCountryBox #countrySearchInput {display:block;width:100%;height:50px;margin:0;padding:12px 16px 12px 46px;background:var(--surface,#f4f5f5);border:1px solid var(--line);border-radius:0;font:inherit;font-size:16px;box-shadow:none;}
#popupCountryBox #countrySearchInput:focus {outline:none;border-color:var(--red);background:#fff;}
#popupCountryList {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 6px 2px 0;}
#popupCountryList>button {position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:66px;width:100%;padding:12px;background:#fff;border:1px solid var(--line);border-radius:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s;}
#popupCountryList>button:hover {border-color:var(--red);background:#fafafa;}
#popupCountryList>button>img {flex:none;width:30px;height:24px;object-fit:contain;margin:0;border-radius:0;}
#popupCountryList>button>span {font-size:13px;line-height:1.4;overflow-wrap:anywhere;}
#popupCountryList>button.is-selected {border-color:#008e47;background:#f1f8f4;}
#popupCountryList .chosen {display:block;margin-top:3px;font-size:10px;font-weight:700;color:#008e47;}
#popupCountryBox :is(button,input):focus-visible {outline:2px solid var(--red);outline-offset:3px;}
#popupCountryBox .country-empty {margin:12px 0;font-size:14px;color:var(--muted);}
@media (max-width:999px) {
    #popupCountryList {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:600px) {
    #popupCountryOverlay {padding:12px;}
    #popupCountryBox {padding:24px 18px;max-height:calc(100dvh - 24px);}
    #popupCountryBox>p.head {font-size:24px;margin-right:36px;}
    #popupCountryBox>p.body {font-size:13px;margin-bottom:18px;}
    #popupCountryClose {top:12px;right:12px;width:36px;height:36px;}
    #popupCountryList {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
    #popupCountryList>button {gap:8px;padding:10px;min-height:62px;}
    #popupCountryList>button>span {font-size:12px;}
}
@media (max-height:500px) {
    #popupCountryBox {padding:18px;}
    #popupCountryBox .country-eyebrow {display:none;}
    #popupCountryBox>p.head {font-size:22px;}
    #popupCountryBox>p.body {margin-bottom:10px;}
    #popupCountryBox .countrysearch {margin-bottom:12px;}
}
/*------------------country & vat end--------------------*/

/*------------------favorites & last viewed start--------------------*/
.slideoutmain .line .deletebutton {position: absolute; top: 15px; left: 15px; z-index: 5; display: flex; width: 25px; height: 25px; border-radius: 50%; background-color: rgba(0,0,0,1.00); align-items: center; justify-content: center; transform: translate(-50%,-50%); cursor: pointer;}
.slideoutmain .line .deletebutton img {display: block; width: 55%; height: auto; margin: 0; cursor: pointer;}
.product .image img[data-favorites] {width: 15px; flex: none; margin: 3px 0 0 10px; align-self: flex-start; position: absolute; top: 10px; right: 10px; z-index: 10; cursor: pointer;}
img[data-favorites]:not(.added):hover {opacity: .4; cursor: pointer;}
.webshop-favorites table.FormTB {display: none;}
.favoritespoupadded {display: none; flex-direction: column;}
.favoritespoupadded.active {display: flex;}
.favoritespoupadded.active ~ * {display: none;}
.favoritespopupaddedinfo {display: flex; flex-direction: column; justify-content: center; align-items: center;}
.favoritespopupaddedinfo .image {width: 200px; max-width: 100%; position: relative;}
.favoritespopupaddedinfo img {max-width: 100%; max-height: 250px;}
.favoritespopupaddedinfo .image + a {margin: 15px 0;}
.slideoutcontainer {position: fixed; top: 0; left: 0; width: 100%; height: 100%; transform: translateX(100%); background-color: rgba(0,0,0,.0); transition: background .5s ease; z-index: 99999999;}
.slideoutcontainer.active {transform: translateX(0); background-color: rgba(0,0,0,.5); z-index: 999999999999;}
.slideout {position: absolute; height: 500px; max-height: calc(100% - 300px); display: flex; flex-direction: column; top: 240px; right: 100%; transform: translateX(110%); background-color: rgba(255,255,255,1.00); width: 80px; transition: transform .5s ease; box-shadow: 0 0 5px rgb(0 0 0 / 10%);}
.slideoutcontainer.active .slideout {transform: translateX(0); top: 0; right: 0; height: 100%; max-height: 100%; width: 600px;}
.slideout > * {flex: none;}
.slideoutcontainer.active .slideouttop {padding: 20px;}
.slideoutheader {display: flex;}
.slideoutclosebutton {position: absolute; left: 0; top: 0; font-family: 'Arial'; font-size: 26px; width: 20px; height: 20px; line-height: 1; cursor: pointer; background-color: #000; color: #FFF; padding: 0; border-radius: 50%; align-items: center; justify-content: center; transform: translate(-50%,-50%); display: none;}
.slideoutcontainer.active .slideoutclosebutton {display: inline-flex; position: relative; transform: none; padding: 0 10px; border-radius: 0; height: auto; width: auto;}
.slideoutcontainer.active .slideoutheader > div {border-top: solid 1px rgba(221,221,221,1.00);}
.slideoutheader > div {flex: auto; border-bottom: solid 1px rgba(221,221,221,1.00); padding: 5px; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; cursor: pointer;}
.slideoutheader > div > div.count {top: 3px; left: 3px; z-index: 10;}
.slideoutcontainer.active .slideoutheader > div > div.count {top: 33%; left: 43%; width: 25px; height: 25px; font-size: 12px;}
.slideoutheader > div > span {text-transform: uppercase; font-weight: bold; display: none;}
.slideoutheader > div:not(.active) > div ~ * {opacity: .3;}
.slideoutcontainer.active .slideoutheader > div {padding: 30px 0;}
.slideoutcontainer.active .slideoutheader > div > span {display: flex;}
.slideoutheader > div:not(:last-child) {border-right: solid 1px rgba(221,221,221,1.00);}
.slideoutheader > div img {width: 15px; height: auto; display: block; flex: none;}
.slideoutcontainer.active .slideoutheader > div img {width: 35px;}
.slideoutremovebutton {position: absolute; right: 100%; top: 25px; font-family: 'Arial'; font-size: 15px; padding: 2px 5px; line-height: 1; cursor: pointer; background-color: #000; color: #FFF; align-items: center; justify-content: center;}
.slideout:not(.ready) .slideoutremovebutton {display: none;}
.slideoutmain {display: none; flex: auto; -webkit-overflow-scrolling: touch; overflow-x: hidden; overflow-y: auto; background-color:rgba(255,255,255,1.00); flex-wrap: wrap; align-content: flex-start;}
.slideoutmain.active {display: flex;}
.slideoutcontainer.active .slideoutmain {background-color: #f9f9f9;}
.slideoutmain .line {display: flex; flex-direction: column; background-color: rgba(255,255,255,1.00); padding: 8px; position: relative; flex: none; width: 100%;}
.slideoutcontainer.active .slideoutmain {justify-content: space-between; padding: 20px;}
.slideoutcontainer.active .slideoutmain .line {box-shadow: 0 0 5px rgba(0,0,0,.1); width: 48%; margin-bottom: 4%;}
.slideoutmain .line > * {flex: none;}
.slideoutcontainer:not(.active) .slideoutmain .line .deletebutton {display: none;}
.slideoutmain .line > .image {position: relative; margin-bottom: 5px;}
.slideoutmain .line > .image img {display: block; width: 100%;}
.slideoutmain .line > a.name {text-decoration: none; color: rgba(0,0,0,1.00); font-weight: bold;}
.slideoutcontainer:not(.active) .slideoutmain .line > a.name {display: none;}
.slideoutcontainer:not(.active) .slideoutmain .line > .price {text-align: center; font-size: 10px;}
.slideoutcontainer .slideoutmain .line > .price strike {padding-left: 5px;}
.slideoutcontainer:not(.active) .slideoutmain .line > .price strike {display: none;}
.slideoutbottom {padding: 10px; border-top: solid 1px rgba(221,221,221,1.00); text-align: center; text-transform: uppercase; cursor: pointer; line-height: 1; font-size: 11px;}
.slideoutcontainer.active .slideoutbottom {display: none;}

@media (min-width: 1000px) {
    .slideoutcontainer:not(.active) .slideout.ready {transform: translateX(0);}
}

@media (max-width: 999px) {
    .slideoutremovebutton {display: none;}
    .topnavbuttons > a.favoritesaddedbutton {display: none !important;}
    .slideoutcontainer.active .slideout {width: 90%;}
    .slideoutcontainer.active .slideoutheader > div img {width: 25px;}
    .slideoutcontainer.active .slideoutheader > div {padding: 15px 0;}
}

@media (max-width: 1250px) {
    .webshop-body .topnavbuttons .lastviewedbutton {display: none;}
}

@media (max-width: 999px) {
    .webshop-body .topnavbuttons .lastviewedbutton {display: none;}
}
/*------------------favorites & last viewed end--------------------*/

/*------------------kartshop header refinements start--------------------*/
.webshop-body {font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.webshop-body input,.webshop-body button,.webshop-body select,.webshop-body textarea {font-weight:400;-webkit-font-smoothing:antialiased;}
.webshop-body .topnav form.search:focus-within {border-color:var(--red);box-shadow:0 0 0 1px var(--red);background:#fff;}
.webshop-body .topnav form.search:focus-within input[type="text"] {background:#fff;outline:0;}
.webshop-body .topnav form.search:focus-within button {color:var(--red);}
.webshop-body .topnav form.search input[type="text"]::placeholder {color:#6b7073;opacity:1;}
.webshop-body .topnav form.search {height:49px;padding:0;border:1px solid #e7e8e7;background:#f4f5f4;box-sizing:border-box;}
.webshop-body .topnav form.search input[type="text"] {height:47px;border:0;background:transparent;}
.webshop-body .topnav form.search button {height:47px;width:46px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1;}
.webshop-body .frontpage-country {gap:8px;transform:translateY(3px);}
.webshop-body .frontpage-country .countryinfo {width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:none;}
.webshop-body .frontpage-country button {display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.webshop-body .frontpage-market {align-items:center;}
.webshop-body .frontpage-market .vatinfo {justify-content:center;}
.webshop-body .topnavbuttons .lastviewedbutton,.webshop-body .topnavbuttons .favoritesaddedbutton,.webshop-body .slideoutcontainer {display:none!important;}
.webshop-body .topnav > .container {gap:42px;}
.webshop-body .topnav > .container > .search {max-width:none;}
.webshop-body .frontpage-market {gap:6px;}
.webshop-body .topnavbuttons {gap:26px;}
.webshop-body .topnavbuttons {margin-right:-18px;}
.webshop-frontpage .frontpage-content .category-title,.webshop-frontpage .frontpage-content .category-title .fp-h3 {color:#000;}
.webshop-frontpage .frontpage-content .parts-group li a:hover .far {color:var(--red);}
.webshop-body .frontpage-footer .newsletter-fields input {height:45px;box-sizing:border-box;line-height:1.2;vertical-align:middle;}
.webshop-body .frontpage-footer .newsletter-fields input[type="email"] {height:45px;}
.webshop-body .frontpage-footer .newsletter-fields button {height:45px;min-height:45px;box-sizing:border-box;padding:0 22px;line-height:1.2;}
@media (max-width:1250px) {.webshop-body .topnav > .container {gap:25px;}.webshop-body .topnavbuttons {gap:17px;}}
/*------------------kartshop header refinements end--------------------*/

/*------------------kartshop product menu refinements start--------------------*/
@media (min-width:1000px) {
    .webshop-body header .productmenu {position:relative;display:block;}
    .webshop-body header .productmenu #ProductmenuContainer_DIV {width:100%;}
    .webshop-body header #ProductMenu_List {width:min(1700px,calc(100% - 80px));max-width:none;}
    .webshop-body header .productmenu-static {position:absolute;top:0;right:max(40px,calc((100% - 1700px)/2));display:flex;align-items:stretch;gap:29px;}
    .webshop-body header .productmenu-static a {display:flex;align-items:center;min-height:54px;font-weight:700;font-size:13px;line-height:1.5;text-decoration:none;white-space:nowrap;}
    .webshop-body header .productmenu-static a:hover {color:var(--red);}
    .webshop-body header #ProductMenu_List > li:has(>a[href*="-1234s1.html"]) {display:none;}
    /*
    .webshop-body header #ProductMenu_List > li:has(>a[href*="-924s1.html"]),.webshop-body header #ProductMenu_List > li:has(>a[href*="-1188s1.html"]),.webshop-body header #ProductMenu_List > li:has(>a[href*="-150s1.html"]),.webshop-body header #ProductMenu_List > li:has(>a[href*="-146s1.html"]),.webshop-body header #ProductMenu_List > li:has(>a[href*="-636c1.html"]) {display:none;}
    */
}
@media (max-width:999px) {.webshop-body header .productmenu-static {display:none;}}
/*------------------kartshop product menu refinements end--------------------*/

/*------------------ProductMenu navigation start--------------------*/
.webshop-body header .webshop-navigation {position:relative;display:flex;flex-direction:row;align-items:center;gap:29px;padding:0 max(40px,calc((100% - 1700px)/2));min-height:54px;height:auto;width:100%;box-sizing:border-box;}
.webshop-body .webshop-navigation-toggle {position:absolute;opacity:0;width:1px;height:1px;}
.webshop-body .webshop-navigation-all {display:flex;align-items:center;gap:12px;flex:0 0 186px;box-sizing:border-box;min-height:54px;padding-right:22px;border-right:1px solid var(--line);cursor:pointer;font-size:13px;font-weight:700;}
.webshop-body .webshop-navigation-all span {margin-left:auto;font-size:22px;font-weight:400;}
.webshop-body .webshop-navigation-toggle:focus-visible + label {outline:2px solid var(--red);outline-offset:-2px;}
.webshop-body .webshop-navigation-toggle:checked + label span {transform:rotate(45deg);}
.webshop-body header .webshop-navigation #ProductmenuContainer_DIV {flex:0 1 auto;width:auto;border:0;position:static;}
.webshop-body header .webshop-navigation #ProductMenu_List {display:flex;align-items:center;justify-content:flex-start;gap:29px;flex-wrap:nowrap;width:auto;max-width:none;margin:0;}
.webshop-body header .webshop-navigation #ProductMenu_List > li {flex:0 0 auto;position:static;}
.webshop-body header .webshop-navigation #ProductMenu_List > li > a {display:flex;align-items:center;min-height:54px;padding:0;white-space:nowrap;text-transform:none;font-weight:700;font-size:13px;line-height:1.5;}
.webshop-body header .webshop-navigation #ProductMenu_List > li > a > span::after {display:none;}
.webshop-body header .webshop-navigation .productmenu-static {position:static;display:flex;gap:29px;margin-left:auto;margin-right:0;}
.webshop-body header .webshop-navigation .sale {color:var(--red);}
.webshop-body header .webshop-navigation .productmenu-static a {display:flex;align-items:center;min-height:54px;font-weight:700;font-size:13px;line-height:1.5;text-decoration:none;white-space:nowrap;}
.webshop-body header .webshop-navigation #ProductMenu_List > li > ul {display:none;position:absolute;top:100%;left:max(40px,calc((100% - 1700px)/2));right:max(40px,calc((100% - 1700px)/2));max-height:65vh;overflow:auto;padding:20px 26px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 30px #00000016;list-style:none;z-index:60;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px;align-items:start;}
.webshop-body header .webshop-navigation #ProductMenu_List > li:hover > ul {display:grid;}
.webshop-body header .webshop-navigation #ProductMenu_List > li:focus-within > ul {display:grid;}
.webshop-body header .webshop-navigation #ProductMenu_List ul ul {display:block;list-style:none;padding:0;margin:0;}
.webshop-body header .webshop-navigation #ProductMenu_List ul li {display:block;margin:0;}
.webshop-body header .webshop-navigation #ProductMenu_List ul a {display:block;padding:3px 0;text-decoration:none;font-weight:400;font-size:13px;line-height:1.5;}
.webshop-body header .webshop-navigation #ProductMenu_List > li > ul > li:has(> ul) > a {padding:3px 0 8px;margin-bottom:5px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink);}
.webshop-body header .webshop-navigation #ProductMenu_List ul a > span {font-weight:inherit;}
.webshop-body header .webshop-navigation #ProductMenu_List ul > li > a:has(.ProductMenu_MenuItemBold) {font-weight:700;}
.webshop-body header .webshop-navigation #ProductMenu_List a:hover {color:var(--red);}
.webshop-body header .webshop-navigation #ProductMenu_List > li > ul > li:has(> ul) > a:hover {color:var(--red);}
.webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductmenuContainer_DIV {display:block;position:absolute;top:100%;left:max(40px,calc((100% - 1700px)/2));right:max(40px,calc((100% - 1700px)/2));width:auto;padding:20px 26px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 30px #00000016;max-height:70vh;overflow:auto;z-index:65;}
.webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List {display:block;columns:4;column-gap:28px;}
.webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List > li {display:inline-block;width:100%;margin:0 0 18px;break-inside:avoid;}
.webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List > li > a {min-height:0;padding:3px 0 8px;margin-bottom:5px;border-bottom:1px solid var(--line);white-space:normal;text-align:left;letter-spacing:0;}
.webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List > li > a > span {font-weight:700;}
.webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List > li > ul {display:block;position:static;border:0;padding:0;box-shadow:none;max-height:none;overflow:visible;}
.webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List > li > ul > li > a {padding:3px 0;margin:0;border:0;font-weight:400;}
.webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List ul ul {display:none;}
.webshop-body header .webshop-navigation .closebutton {display:none;}
@media (max-width:1250px) {
    .webshop-body header .webshop-navigation {gap:20px;}
    .webshop-body header .webshop-navigation #ProductMenu_List {gap:20px;}
    .webshop-body .webshop-navigation-all {flex-basis:155px;}
    .webshop-body header .webshop-navigation #ProductMenu_List > li > a {font-size:12px;}
}
@media (max-width:999px) {
    .webshop-body .topnav .search {display:block;}
    .webshop-body header .webshop-navigation {padding-inline:16px;}
    .webshop-body header .webshop-navigation #ProductmenuContainer_DIV {display:none;}
    .webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductmenuContainer_DIV {left:16px;right:16px;}
    .webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List {column-count:2;}
    .webshop-body header:has(.webshop-navigation) .topmenu {display:none;}
}
@media (max-width:600px) {
    .webshop-body .webshop-navigation-all {flex-basis:150px;}
    .webshop-body header .webshop-navigation .productmenu-static {gap:15px;}
    .webshop-body header .webshop-navigation .productmenu-static a {font-size:11px;}
    .webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List {column-count:1;}
    .webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List > li > ul > li > a {padding:6px 0;}
}
@media (min-width:1000px) {
    .webshop-body header .webshop-navigation:not(:has(.webshop-navigation-toggle:checked)) #ProductMenu_List > li:has(> a[href*="-573s1.html"]) {position:relative;}
    .webshop-body header .webshop-navigation:not(:has(.webshop-navigation-toggle:checked)) #ProductMenu_List > li:has(> a[href*="-573s1.html"]) > ul {left:-20px;right:auto;width:230px;grid-template-columns:minmax(0,1fr);gap:0;padding:12px 20px;}
}
@media (max-width:999px) {
    .webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductmenuContainer_DIV {max-height:min(65dvh,calc(100dvh - 90px));overscroll-behavior:contain;}
    .webshop-body header {position:relative;}
    .webshop-body .topnav > .container {gap:12px;}
    .webshop-body .topnavbuttons {flex:0 0 40px;width:40px;min-width:0;margin:0;}
    .webshop-body .frontpage-logo {margin-right:auto;}
    .webshop-body .topnav > .container > .basket {width:40px;min-width:0;flex:0 0 40px;}
    .webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List > li > a {min-height:44px;}
    .webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductMenu_List > li > ul > li > a {display:flex;align-items:center;min-height:40px;padding-block:8px;}
    .webshop-body .frontpage-market .vatinfo a {display:flex;align-items:center;min-height:40px;}
    .webshop-body .frontpage-country button {min-height:40px;}
    .webshop-body .topnav > .container > .basket > a {min-width:40px;min-height:44px;justify-content:center;}
}
@media (max-width:999px) and (max-height:500px) {
    .webshop-body header .webshop-navigation {flex-wrap:wrap;}
    .webshop-body header .webshop-navigation:has(.webshop-navigation-toggle:checked) #ProductmenuContainer_DIV {position:relative;top:auto;left:auto;right:auto;order:2;flex-basis:100%;max-height:65dvh;}
}
/*------------------ProductMenu navigation end--------------------*/

/*------------------Product cards and Hello Retail - shared styles start--------------------*/
.webshop-frontpage .webshop-frontpage-recommendations > ul {margin:0;padding:0;list-style:none;}
.webshop-body .addwish-recom {max-width:none;margin:0;padding:45px 0 15px;overflow:hidden;}
.webshop-body .addwish-recom > h2 {text-align:left!important;font-weight:700!important;font-size:23px!important;line-height:1.3!important;margin:0 100px 25px 0!important;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product {display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:0;box-shadow:none;margin:0 10px;padding:16px;text-align:left;transform:none;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product:hover {transform:none;border-color:var(--red);box-shadow:none;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .image {background:none;height:200px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .image > a {display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .image img {width:auto;height:auto;max-width:100%;max-height:200px;aspect-ratio:auto;object-fit:scale-down;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .image img[data-favorites] {display:none;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .name a {height:auto;min-height:48px;font-size:14px;line-height:1.5;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .stock {font-size:12px;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .buy input[type=submit] {background:#008e47;font-weight:700;font-size:12px;line-height:1.4;border-radius:2px;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .buy input[type=submit]:hover {background:#006532;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .buy input[type=submit]:is([disabled],[data-stock="0"],[data-stock^="-"]) {background:#7b7b7b;cursor:not-allowed;}
.webshop-body :is(.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product {width:100%;height:100%;margin:0;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .product-manufactor {min-height:38px;font-weight:400;font-size:11px;line-height:1.6;color:var(--muted);text-transform:none;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .product-manufactor a {font-weight:600;font-size:11px;line-height:1.6;color:var(--muted);}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .name a {font-weight:700;text-transform:none;color:var(--ink);}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .name a:hover {color:var(--red);}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .price {font-weight:700;font-size:17px;line-height:1.5;text-align:center;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .product-vat {display:block;font-weight:400;font-size:11px;line-height:1.5;color:var(--muted);}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .price-usd {margin:4px 0 0;font-weight:400;font-size:11px;line-height:1.5;color:var(--muted);text-align:center;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .buy {display:flex;align-items:center;justify-content:center;gap:0;margin-top:10px;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .buy > * {min-width:0;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .buy :is(input[type=text],input[type=number]) {flex:0 0 38px;width:38px;height:38px!important;padding:0;border:1px solid var(--line);border-radius:2px 0 0 2px;text-align:center;font-weight:400;font-size:12px;line-height:normal;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .buy :is(input[type=submit],a.button) {display:flex;align-items:center;justify-content:center;flex:1;width:auto;min-width:0;min-height:38px;padding:8px 5px;background:#008e47;color:#fff;font-weight:700;font-size:12px;line-height:1.4;text-decoration:none;text-transform:none;border:0;border-radius:0 2px 2px 0;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .buy :is(input[type=submit],a.button):hover {background:#006532;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .buy input[type=submit]:is([disabled],[data-stock="0"],[data-stock^="-"]) {background:#7b7b7b;cursor:not-allowed;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .stock {font-weight:400;font-size:12px;line-height:1.5;}
.webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .stock .expected {margin-top:5px;font-size:11px;}
@media screen and (max-width:500px) {
    .webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product {padding:10px;}
    .webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .image {height:145px;margin-bottom:12px;}
    .webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .image img {max-height:145px;}
    .webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .product .buy :is(input[type=submit],a.button) {font-size:10px;}
}
.webshop-body .addwish-recom .swiper-container {padding:0 0 20px;}
.webshop-body .addwish-recom .swiper-container {overflow:visible;clip-path:inset(-70px 0 0);}
/* Layered overrides take priority over Hello Retail's injected important rules. */
@layer webshop-recommendations {
    .webshop-body .addwish-recom .swiper-button-prev {top:-60px!important;bottom:auto!important;left:auto!important;right:53px!important;width:38px!important;height:38px!important;margin:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--ink)!important;opacity:1!important;padding:0!important;}
    .webshop-body .addwish-recom .swiper-button-next {top:-60px!important;bottom:auto!important;left:auto!important;right:0!important;width:38px!important;height:38px!important;margin:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--ink)!important;opacity:1!important;padding:0!important;}
    .webshop-body .addwish-recom .swiper-button-prev::after {content:'\f060'!important;font:400 15px 'Font Awesome 5 Pro'!important;}
    .webshop-body .addwish-recom .swiper-button-next::after {content:'\f061'!important;font:400 15px 'Font Awesome 5 Pro'!important;}
    .webshop-body .addwish-recom .swiper-button-prev:hover {color:var(--red)!important;border-color:var(--red)!important;}
    .webshop-body .addwish-recom .swiper-button-next:hover {color:var(--red)!important;border-color:var(--red)!important;}
}
.webshop-body.frontpage-vat-excl .addwish-recom .price::after {content:'excl. VAT';font-weight:400;font-size:11px;line-height:1.5;color:var(--muted);margin-left:8px;}
.webshop-body.frontpage-vat-incl .addwish-recom .price::after {content:'incl. VAT';font-weight:400;font-size:11px;line-height:1.5;color:var(--muted);margin-left:8px;}
/*------------------Product cards and Hello Retail - shared styles end--------------------*/

/*------------------webshop-minibasket start--------------------*/
.webshop-body header:has(.webshop-minibasket.active) {z-index:2147483647;}
.webshop-body .stickytop:has(.webshop-minibasket.active) {z-index:1000;}
.webshop-body .topnav:has(.webshop-minibasket.active) {z-index:1000;}
.webshop-minibasket {z-index:10000;visibility:hidden;pointer-events:none;}
.webshop-minibasket.active {visibility:visible;pointer-events:auto;}
.webshop-minibasket [hidden] {display:none!important;}
.webshop-minibasket .minibasket {width:580px;max-width:100vw;height:100dvh;max-height:100%;padding:26px 30px 18px;overflow:hidden;color:var(--ink);font-weight:400;font-size:14px;line-height:1.5;}
.webshop-minibasket .minibasket > * {padding-left:0;padding-right:0;}
.webshop-minibasket .minibasket a {text-decoration:none;}
.webshop-minibasket .minibasket button {cursor:pointer;font-family:inherit;}
.webshop-minibasket .minibasket :focus-visible {outline:2px solid #008e47;outline-offset:3px;}
.webshop-minibasket .minibasket-head {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;}
.webshop-minibasket .minibasket-head h2 {margin:0;font-weight:700;font-size:26px;line-height:1.3;text-transform:none;}
.webshop-minibasket .minibasket-head .basketclosebutton {position:static;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:#f3f4f4;color:var(--ink);font-size:18px;}
.webshop-minibasket .minibasket-tabs {display:flex;gap:26px;margin-top:18px;border-bottom:1px solid var(--line);flex-shrink:0;}
.webshop-minibasket .minibasket-tabs button {text-transform:none;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ink);font-weight:600;font-size:14px;line-height:1.5;}
.webshop-minibasket .minibasket-tabs button[aria-selected=true] {border-bottom-color:#008e47;color:#008e47;}
.webshop-minibasket .minibasket-count {display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:5px;padding:0 5px;background:#f1f3f2;border-radius:50%;font-size:12px;}
.webshop-minibasket .minibasket-scroll {flex:1;min-height:0;padding-top:8px;padding-bottom:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.webshop-minibasket .minibasket .linescontainer {position:static;width:100%;height:auto;background:none;box-shadow:none;}
.webshop-minibasket .minibasket .linescontainer:before {display:none;}
.webshop-minibasket .minibasket .linesheader {display:none;}
.webshop-minibasket .minibasket .lines {padding:0;overflow:visible;}
.webshop-minibasket .minibasket .line {display:flex;flex-direction:row;gap:18px;margin:0;padding:20px 0;border-bottom:1px solid var(--line);background:none;box-shadow:none;}
.webshop-minibasket .minibasket .line > .image {display:flex;align-items:center;justify-content:center;flex:0 0 90px;width:90px;height:110px;margin:0;}
.webshop-minibasket .minibasket .line > .image img {width:auto;height:auto;max-width:100%;max-height:100%;object-fit:scale-down;}
.webshop-minibasket .minibasket .line > .lineinfo {flex:1;min-width:0;padding-right:30px;}
.webshop-minibasket .minibasket .line .name {font-weight:600;font-size:14px;line-height:1.5;color:var(--ink);}
.webshop-minibasket .minibasket .line .name:hover {color:#008e47;}
.webshop-minibasket .minibasket .line .price {margin:8px 0;font-size:15px;font-weight:700;}
.webshop-minibasket .minibasket .line :is(small,.variantinfo) {font-size:12px;color:var(--muted);}
.webshop-minibasket .minibasket .line .price small {display:block;font-weight:400;}
.webshop-minibasket .minibasket .line .deletebutton {top:20px;right:0;left:auto;transform:none;width:28px;height:28px;border:0;padding:0;border-radius:0;background:none;color:var(--muted);}
.webshop-minibasket .minibasket .line .deletebutton img {display:none;}
.webshop-minibasket .minibasket .line .deletebutton:after {content:'\f2ed';font:400 15px 'Font Awesome 5 Pro';}
.webshop-minibasket .minibasket .line .incdec {display:inline-flex;align-items:center;margin:4px 0 8px;border:1px solid var(--line);border-radius:3px;}
.webshop-minibasket .minibasket .line .incdec > :is(a,button) {border:0;padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;color:var(--ink);}
.webshop-minibasket .minibasket .line .incdec input {width:44px;height:36px;padding:0;border:0;background:none;text-align:center;font-weight:400;font-size:13px;line-height:normal;}
.webshop-minibasket .minibasket .discountcode {width:100%;padding:0;border:0;border-radius:0;background:none;display:flex;gap:8px;margin:20px 0 0;}
.webshop-minibasket .minibasket .discountcode input {width:auto;flex:1;min-width:0;height:42px;border:1px solid var(--line);border-radius:2px;padding:10px;font-weight:400;font-size:13px;line-height:normal;}
.webshop-minibasket .minibasket .discountcode button {width:auto;flex:0 0 auto;text-transform:none;height:42px;margin:0;padding:8px 18px;border:1px solid var(--line);border-radius:2px;background:#f1f2f2;color:var(--ink);font-size:13px;}
.webshop-minibasket .minibasket .discountcode button:hover {background:#e4e6e6;color:var(--ink);border-color:#c8cccc;}
.webshop-minibasket .minibasket .discountcode button.active {background:#f1f2f2;color:var(--ink);}
.webshop-minibasket .minibasket .discountcode button.active:hover {background:#e4e6e6;}
.webshop-minibasket .minibasket-summary {flex-shrink:0;border-top:1px solid var(--line);padding-top:14px;}
.webshop-minibasket .minibasket-summary .shippingline {padding:0 0 8px;font-size:12px;color:var(--muted);}
.webshop-minibasket .minibasket-summary .total {padding:0 0 14px;font-size:17px;}
.webshop-minibasket .minibasket-summary .totalprice {font-weight:700;text-align:right;}
.webshop-minibasket .minibasket-summary .vattext {display:block;font-size:11px;font-weight:400;color:var(--muted);}
.webshop-minibasket .minibasket-checkout {display:flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 20px;border-radius:3px;background:#008e47;color:#fff;font-weight:700;}
.webshop-minibasket .minibasket-checkout:hover {background:#006532;}
.webshop-minibasket .minibasket-view {display:flex;align-items:center;justify-content:center;min-height:42px;color:var(--ink);text-decoration:underline!important;}
.webshop-minibasket .minibasket-assurance {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;flex-shrink:0;border-top:1px solid var(--line);padding-top:14px;font-size:11px;}
.webshop-minibasket .minibasket-assurance :is(span,a) {display:flex;align-items:center;gap:8px;color:var(--muted);}
.webshop-minibasket .minibasket-assurance img {width:90px;height:auto;}
.webshop-minibasket .minibasket-recommendation-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:16px 0;}
.webshop-minibasket .minibasket-recommendation {display:flex;flex-direction:column;min-width:0;margin:0;}
.webshop-minibasket .minibasket-image {display:flex;align-items:center;justify-content:center;width:100%;height:155px;padding:10px;margin-bottom:12px;}
.webshop-minibasket .minibasket-image img {width:auto;height:auto;max-width:100%;max-height:100%;object-fit:scale-down;}
.webshop-minibasket .minibasket-name {color:var(--ink);font-size:13px;font-weight:600;}
.webshop-minibasket .minibasket-price {margin:auto 0 0;padding-top:12px;font-size:14px;font-weight:700;}
.webshop-minibasket .minibasket-price small {display:block;font-size:11px;font-weight:400;color:var(--muted);}
.webshop-minibasket .minibasket-stock {margin:6px 0 10px;font-size:11px;color:#008e47;}
.webshop-minibasket .minibasket-stock.out-of-stock {color:#a26313;}
.webshop-minibasket .minibasket-recommendation-buy {display:flex;gap:6px;}
.webshop-minibasket .minibasket-recommendation-buy input {width:44px;min-width:0;height:42px;padding:0;border:1px solid var(--line);border-radius:2px;text-align:center;font-weight:400;font-size:13px;line-height:normal;}
.webshop-minibasket .minibasket-recommendation-buy :is(button,a) {flex:1;display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 5px;border:0;border-radius:2px;background:#008e47;color:#fff;font-size:12px;font-weight:600;}
.webshop-minibasket .minibasket-recommendation-buy :is(button,a):hover {background:#006532;}
.webshop-minibasket .minibasket-recommendations-status {margin:16px 0 0;font-size:13px;}
@media (max-width:600px) {
    .webshop-minibasket .minibasket {width:100vw;max-width:100vw;padding:18px 18px max(14px,env(safe-area-inset-bottom));}
    .webshop-minibasket .minibasket .line {gap:12px;}
    .webshop-minibasket .minibasket .line > .image {flex-basis:70px;width:70px;}
    .webshop-minibasket .minibasket .line .incdec > :is(a,button) {border:0;padding:0;width:40px;height:40px;}
    .webshop-minibasket .minibasket .line .incdec input {height:40px;}
    .webshop-minibasket .minibasket-assurance {justify-content:center;}
}
.webshop-minibasket .minibasket .discountcode button:before {display:none;}
.webshop-minibasket .discount-remove {display:none;}
.webshop-minibasket .discountcode input.active + button .discount-apply {display:none;}
.webshop-minibasket .discountcode input.active + button .discount-remove {display:inline;}
.webshop-minibasket .minibasket .line .lineinfo > small {display:block;}
/*------------------webshop-minibasket end--------------------*/

/*------------------productcard shipping overlay start--------------------*/
.webshop-shipping-overlay {width:760px;max-width:100%;padding:36px;color:var(--ink);font-weight:400;font-size:14px;line-height:1.8;}
.webshop-shipping-overlay :is(h1,h2) {margin:0 0 22px;font-weight:700;font-size:26px;line-height:1.3;text-transform:none;}
.webshop-shipping-overlay img {width:auto;max-width:100%;height:auto;}
.webshop-shipping-overlay a {color:#008e47;text-decoration:underline;}
@media (max-width:600px) {
    .webshop-shipping-overlay {padding:24px 20px;font-size:13px;}
}
/*------------------productcard shipping overlay end--------------------*/

/*------------------custom start--------------------*/
.webshop-body:is(.webshop-profile,.webshop-terms,:has(section.custom)) {background:#f3f5f4;}
.webshop-body:is(.webshop-profile,.webshop-terms,:has(section.custom)) .container.content {width:calc(100% - 80px);max-width:1700px;margin:0 auto;padding:40px 0 60px;}
.webshop-body:is(.webshop-profile,.webshop-terms,:has(section.custom)) .container.content > aside {display:none;}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) {width:100%;max-width:1100px;margin:0 auto;padding:44px 56px;border:1px solid var(--line);border-top:3px solid #008e47;background:#fff;color:var(--ink);font-weight:400;font-size:15px;line-height:1.85;overflow-wrap:anywhere;}
.webshop-profile .profileWrapper :is(.BackgroundColor1_Profile,table,td) {width:100%;padding:0;border:0;border-spacing:0;background:none;}
.webshop-profile .profileWrapper .Text1_Profile {display:block;font:inherit;color:inherit;}
.webshop-profile .profileWrapper .Heading_Profile_Wrapper {margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--line);text-align:left!important;}
.webshop-profile .profileWrapper .Heading_Profile {font-weight:700;font-size:30px;line-height:1.3;color:var(--ink);text-transform:none;}
.webshop-profile .profileWrapper .Heading_Profile_Wrapper + br {display:none;}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) :is(h1,h2,h3,h4) {color:var(--ink)!important;text-align:left!important;text-transform:none;}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) h1 {margin:0 0 22px;}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) h2 {margin:28px 0 16px;font-size:22px;}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) :is(h3,h4) {margin:28px 0 14px;font-size:19px;}
.webshop-profile .profileWrapper .Text1_Profile > h2 {margin:0 0 24px;font-size:18px;line-height:1.7;font-weight:600;}
.webshop-profile .profileWrapper .Text1_Profile > div {margin-top:28px;padding-top:24px;border-top:1px solid var(--line);}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) p {margin:0 0 18px;}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) a {color:#00783c;text-decoration:underline;text-underline-offset:3px;}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) a:hover {color:var(--red);}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) a:focus-visible {outline:2px solid #008e47;outline-offset:3px;}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) img {max-width:100%;height:auto;}
.webshop-body :is(.profileWrapper,.termsWrapper,section.custom) > :last-child {margin-bottom:0;}
.webshop-terms .termsWrapper :is(.BackgroundColor1_Terms,table,td) {width:100%;padding:0;border:0;border-spacing:0;background:none;}
.webshop-terms .termsWrapper .Text1_Terms {font:inherit;color:inherit;}
.webshop-terms .termsWrapper .Heading_Terms_Wrapper {margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--line);text-align:left!important;}
.webshop-terms .termsWrapper .Heading_Terms h1 {margin:0;}
.webshop-terms .termsWrapper .Heading_Terms h1:empty {display:none;}
.webshop-terms .termsWrapper .Heading_Terms_Wrapper + br {display:none;}
.webshop-terms .termsWrapper .trade-terms {max-width:none;margin:0;line-height:inherit;color:inherit;}
.webshop-terms .termsWrapper .terms-nav {position:relative;top:auto;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:14px;background:#f3f5f4;border:1px solid var(--line);text-align:left;z-index:auto;}
.webshop-terms .termsWrapper .terms-nav a {margin:0;padding:8px 12px;font-size:13px;line-height:1.5;text-decoration:none;color:var(--ink);}
.webshop-terms .termsWrapper .terms-nav a:hover {background:#e5eae7;color:#006532;}
.webshop-terms .termsWrapper .terms-nav .terms-highlight {border-radius:2px;background:#008e47;color:#fff;}
.webshop-terms .termsWrapper .terms-nav .terms-highlight:hover {background:#006532;}
.webshop-terms .termsWrapper .trade-terms :is(h3,h4) {scroll-margin-top:220px;}
.webshop-terms .termsWrapper .trade-terms h3 {margin-top:32px;padding-top:24px;border-top:1px solid var(--line);}
@media (max-width:800px) {
    .webshop-body:is(.webshop-profile,.webshop-terms,:has(section.custom)) .container.content {width:calc(100% - 32px);padding:24px 0 36px;}
    .webshop-body :is(.profileWrapper,.termsWrapper,section.custom) {padding:26px 22px;font-size:14px;line-height:1.8;}
    .webshop-profile .profileWrapper .Heading_Profile {font-size:25px;}
    .webshop-terms .termsWrapper .terms-nav {gap:4px;padding:10px;}
    .webshop-body :is(.profileWrapper,.termsWrapper,section.custom) h2 {font-size:20px;}
    .webshop-profile .profileWrapper .Text1_Profile > h2 {font-size:16px;}
}
/*------------------custom end--------------------*/

/*------------------mobile form controls start--------------------*/
@media (max-width:999px) {
    .webshop-body :is(header,.container.content,.frontpage-footer,.webshop-minibasket,.loginpopup) :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {font-size:16px!important;}
}
@media (max-width:500px) {
    .webshop-body :is(.addwish-recom,.webshop-catalog,.webshop-productcard .same-product-container,.webshop-basket .basket-related) .buy input[type="submit"] {min-height:44px;white-space:normal;}
}
@media (max-width:359px) {
    .webshop-body .frontpage-logo {flex-basis:140px;}
    .webshop-body .topnav .logo {width:140px;}
    .webshop-catalog .ProductList_Custom_UL {grid-template-columns:minmax(0,1fr);}
    .webshop-body .frontpage-market {gap:8px;flex-wrap:wrap;}
}
/*------------------mobile form controls end--------------------*/
