/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

@font-face {
    font-family: 'mulish-book';
    src: url('../fonts/mulish-book.eot'); /* IE9 Compat Modes */
    src: url('../fonts/mulish-book.woff2') format('woff2'), /* Modern Browsers (kleinst) */
    url('../fonts/mulish-book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/mulish-book.woff') format('woff'), /* oudere moderne browsers */
    url('../fonts/mulish-book.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('../fonts/mulish-book.svg#68ae522795537c9085762656931f5f55') format('svg'); /* Legacy iOS */

    font-style:   normal;
    font-weight:  normal;
}

@font-face {
    font-family: 'mulish-medium';
    src: url('../fonts/mulish-medium.eot'); /* IE9 Compat Modes */
    src: url('../fonts/mulish-medium.woff2') format('woff2'), /* Modern Browsers (kleinst) */
    url('../fonts/mulish-medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/mulish-medium.woff') format('woff'), /* oudere moderne browsers */
    url('../fonts/mulish-medium.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('../fonts/mulish-medium.svg#ef669aafc9b550b465914779447af056') format('svg'); /* Legacy iOS */

    font-style:   normal;
    font-weight:  normal;
}

@font-face {
    font-family: 'mulish-italic';
    src: url('../fonts/mulish-italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/mulish-italic.woff2') format('woff2'), /* Modern Browsers (kleinst) */
    url('../fonts/mulish-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/mulish-italic.woff') format('woff'), /* oudere moderne browsers */
    url('../fonts/mulish-italic.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('../fonts/mulish-italic.svg#2d92c7089977381e7146422e05fbbf56') format('svg'); /* Legacy iOS */

    font-style:   italic;
    font-weight:  normal;
}

@font-face {
    font-family: 'lora';
    src: url('../fonts/lora-roman.eot'); /* IE9 Compat Modes */
    src: url('../fonts/lora-roman.woff2') format('woff2'), /* Modern Browsers (kleinst) */
    url('../fonts/lora-roman.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/lora-roman.woff') format('woff'), /* oudere moderne browsers */
    url('../fonts/lora-roman.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('../fonts/lora-roman.svg#lora-roman') format('svg'); /* Legacy iOS */

    font-style:   normal;
    font-weight:  normal;
}

html {
    color: #232323;
    font-size: 16px;
    line-height: 1.8em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    letter-spacing: 0.04em;
}

body {
    background: #ffffff;
    color: #232323;
    font-family: 'mulish-book', serif;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

button, [type="button"], [type="reset"], [type="submit"] {
    border-radius: 0;
    border: 0 none;
    background: transparent;
}

strong {
    font-weight: normal;
    font-family: 'mulish-medium', sans-serif;
}

img {
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

#contentwrapper a, a.link {
    border-bottom: 0.08em solid rgba(0,0,0,0.2);
    padding-bottom: 0.2em;
    transition: border-bottom 0.2s linear 0s;
}

a.link:hover {
    border-bottom: 0.08em solid rgba(0,0,0,0.4);
    padding-bottom: 0.2em;
}

a img {
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

a:hover img {
  opacity: 0.5;
}


#contentwrapper h2 a, #contentwrapper a.no-styling {
    border-bottom: 0 none;
    padding-bottom: 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.custom-delivery-time.custom-badge {
  width: auto;
    background: #b34909;
    color: white;
    float: left;
    padding: 5px 10px;
    border-radius: 9px;
    font-size: 12px;
    margin-top: 12px;
}

.hidden {
    display: none !important;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(../js/boxsizing.htc);
}

.container {
    margin: 0 auto;
}

.container:after,
.row:after,
.col:after,
.clr:after,
.group:after {
    content: "";
    display: table;
    clear: both;
}

.col {
    display: block;
    float: left;
    width: 100%;
}

.cols-2 {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 60px;
    column-gap: 60px;
}


li.item-181.active.deeper.parent ul.nav-child {
    display: none;
}

/* ==========================================================================
   Utilities
   ========================================================================== */

.wide {
    float: left;
    width: 100%;
}

.stretchcontent {
    min-height: calc(100% - 160px); /* 70 = topbar, 90 = footer */
}

.stretch-vh{
    height: calc(100vh - 70px);
}

.min-stretch-vh {
    min-height: calc(100vh - 70px);
}

.stretch {
    height: 100%;
}

.relative {
    position: relative;
}

.mid {
    float: none;
    margin: 0px auto;
    max-width: 1160px;
    position: relative;
}

.mid.s {
    max-width: 920px;
}

.mid.xs {
    max-width: 640px;
}

.mid.xl {
    max-width: 1440px;
}

.full {
    width: 100%;
}

.half, .col-50 {
    float: left;
    width: 50%;
}

.half img {
    width: 100%;
    float: left;
}

.col-20 {
    width: 20%;
    float:left;
}

.col-25 {
    width: 25%;
    float:left;
}

.col-33 {
    width: 33.3333%;
    float:left;
}

.col-66 {
    width: 66.6666%;
    float:left;
}

.col-40 {
    width: 40%;
}

.col-60 {
    width: 60%;
}

.col-75 {
    width: 75%;
    float:left
}

.c25 {
    width: 25%;
    float: left;
    padding: 0 30px;
}

.flex-equal {
    display: flex;
}

.flex {
    display: flex;
    align-items: center;
}

.flex-stretch {
    display: flex;
    height: 100%;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.inline-block {
    display: inline-block;
}

.order-2 {
    order: 2;
}

.order-1 {
    order: 1;
}

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.margin {
    margin: 60px 0;
}

.margin-small, .margin-s {
    margin: 30px 0;
}

.margin-xs {
    margin: 15px 0;
}

.margin-small-bottom {
    margin-bottom: 30px;
}

.margin-xsmall-bottom {
    margin-bottom: 15px;
}

.margin-small-top {
    margin-top: 30px;
}

.margin-xsmall-top {
    margin-top: 15px;
}

.margin-top {
    margin-top: 60px;
}

.margin-top-m {
    margin-top: 45px;
}

.margin-top-s {
    margin-top: 30px;
}

.margin-top-xs {
    margin-top: 15px;
}

.margin-bottom {
    margin-bottom: 60px;
}

.margin-bottom-m {
    margin-bottom: 45px;
}

.margin-bottom-s {
    margin-bottom: 30px;
}

.margin-bottom-xs {
    margin-bottom: 15px;
}

.margin-right {
    margin-right: 60px;
}

.margin-small-right, .margin-right-s {
    margin-right: 30px;
}

.margin-xsmall-right, .margin-right-xs {
    margin-right: 15px;
}

.margin-left {
    margin-left: 60px;
}

.margin-small-left {
    margin-left: 30px;
}

.margin-xsmall-left {
    margin-left: 15px;
}

.padding {
    padding: 60px 0;
}

.padding-small {
    padding: 30px 0;
}

.padding-xsmall {
    padding: 15px 0;
}

.padding-xsmall-top {
    padding-top: 15px;
}

.padding-xsmall-bottom {
    padding-bottom: 15px;
}

.padding-large-right {
    padding-right: 90px;
}

.padding-large-left {
    padding-left: 90px;
}

.padding-top {
    padding-top: 60px;
}

.padding-bottom {
    padding-bottom: 60px;
}

.padding-small-top, .padding-top-s {
    padding-top: 30px;
}

.padding-small-bottom, .padding-bottom-s {
    padding-bottom: 30px;
}

.padding-top-xs {
    padding-top: 15px;
}

.padding-bottom-xs {
    padding-bottom: 15px;
}

.grey {
    background: #eeeeee;
    color: #000000;
}

.lightgrey {
    background: #fcfcfc;
	color: #232323
}

.lightbeige {
  background: #f5f1f0;
}

.superblack {
    background: #232323;
    color: #fff;
}

.black {
    background: #232322;
    color: #fff;
}

.border {
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.border-top {
    border-top: 1px solid rgba(0,0,0,0.06);
}

.border-bottom {
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

.border-left {
    border-left: 1px solid rgba(0,0,0,0.06);
}

.border-right {
    border-right: 1px solid rgba(0,0,0,0.06);
}

.white {
    background: #fff;
    color: #000;
}

.whitespace-xs {
    padding: 15px;
}

.whitespace {
    padding: 30px;
}

.l-whitespace, .whitespace-l {
    padding: 60px;
}

.xl-whitespace, .whitespace-xl {
    padding: 60px 90px
}

.overflow {
    margin-left: -30px;
    width: calc(100% + 60px);
}

.overflow-left {
    margin-left: -60px;
    padding-right: 60px;
}

.no-padding {
    padding-right: 0;
}

.overflow-right {
    margin-right: -60px;
    padding-left: 60px;
    margin-left: 60px;
}

.show_s, .mobile-only {
    display: none;
}

.no-wrap, .nowrap {
    white-space: nowrap;
}

@-webkit-keyframes pulse {
    0%   {-webkit-transform: scale(0);opacity: 0;}
    10%  {-webkit-transform: scale(1);opacity: 0.8;}
    50%  {-webkit-transform: scale(1.75);opacity: 0;}
    100% {-webkit-transform: scale(0);opacity: 0;}
}

@-moz-keyframes pulse {
    0%   {-moz-transform: scale(0);opacity: 0;}
    10%  {-moz-transform: scale(1);opacity: 0.8;}
    50%  {-moz-transform: scale(1.75);opacity: 0;}
    100% {-moz-transform: scale(0);opacity: 0;}
}

@keyframes pulse {
    0%   {transform: scale(0);opacity: 0;}
    10%  {transform: scale(1);opacity: 0.8;}
    50%  {transform: scale(1.75);opacity: 0;}
    100% {transform: scale(0);opacity: 0;}
}

@keyframes bounce {
    0%   {transform: translateY(15px);}
    50%  {transform: translateY(0px);}
    100% {transform: translateY(15px);}
}

@keyframes wiggle {
    0% {transform: rotate(0deg) translateY(0px) translateX(0px);}
    25% {transform: rotate(2deg) translateY(40px) translateX(2px);}
    50% {transform: rotate(0deg) translateY(0px) translateX(0px);}
    75% {transform: rotate(-2deg) translateY(40px) translateX(-2px);}
    100% {transform: rotate(0deg) translateY(0px) translateX(0px);}
}

@keyframes bubbles {
    0% {bottom:0;-webkit-transform:scale(.7);opacity:0}
    1% {bottom:0;-webkit-transform:scale(.3);opacity:0}
    30% {bottom:0;-webkit-transform:scale(.6);opacity:1}
    95% {bottom:445px;-webkit-transform:scale(.3);opacity:1}
    99% {bottom:450px;-webkit-transform:scale(.5);opacity:0}
    100% {bottom:0;-webkit-transform:scale(.7);opacity:0}
}

.animate-pulse {
    -webkit-animation: pulse 2s ease-out 0s normal none infinite running;
    -moz-animation: pulse 2s ease-out 0s normal none infinite running;
    animation: pulse 2s ease-out 0s normal none infinite running;
    border: 2px solid #235b7c;
    border-radius: 30px;
    box-shadow: 0 0 5px #235b7c;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    width: 100%;
}

.bubble-holder {
    position: absolute;
    right: 55px;
    top: 145px;
    float:left;
}

.bubble {
    -webkit-animation: bubbles 6s ease-out 0s normal none infinite running;
    -moz-animation: bubbles 6s ease-out 0s normal none infinite running;
    animation: bubbles 6s ease-out 0s normal none infinite running;
    background:#fff;
    border: 1px solid #000;
    width:10px;
    height:10px;
    position:absolute;
    display:block;
    left:0;
    bottom:0;
    border-radius:20px;
}

.seahorse-animation {
    -webkit-animation: wiggle 5s ease-in-out 0s normal none infinite running;
    -moz-animation: wiggle 5s ease-in-out 0s normal none infinite running;
    animation: wiggle 5s ease-in-out 0s normal none infinite running;
    position: relative;
}

.animate-bounce {
    animation: bounce 2s ease-out 0s normal none infinite running;
}

.animate-bounce:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

ul.no-styling {
    padding: 0;
    list-style: none;
}

ul.no-styling.margin-small-top {
    margin-top: 30px;
}

ul.cols-2 {
    column-count: 2;
    column-gap: 30px;
}

ul.cols-3 {
    column-count: 3;
    column-gap: 30px;
}

ul.horizontal li {
    display: inline-block;
    padding: 0 15px;
}

ul.no-styling.padding-small-bottom {
    padding-bottom: 30px;
}

ul.no-styling img {
    float:left;
}

blockquote {
    margin: 30px 0;
    font-size: 1.8em;
    line-height: 1.6em;
    padding: 15px 0;
    position: relative;
}


blockquote::before {
    width: 3px;
    background: #a7146e;
    height: 100%;
    content: "";
    left: -60px;
    position: absolute;
    top: 0;
    float: left;
}

blockquote.no-stripe::before {
    display: none;
}

.vertical-align-holder {
    height: 100%;
    display: table;
    width: 100%;
}

.vertical-align {
    display: table-cell;
    vertical-align: middle;
}

.row {
    float:left;
    width: 100%;
}

.col {
    float: left;
    margin: 0 3% 0 0;
}

.gutter .col {
    padding-right: 3%;
    border-right: 1px solid rgba(255,255,255,0.2);
}

/*.col:last-child {*/
/*margin: 0;*/
/*}*/
.gutter .col:last-child {
    border-right: 0 none;
    padding-right: 0;
}

.col-1 { width: 5.5%; }
.col-2 { width: 14%; }
.col-3 { width: 22.5%; }
.col-4 { width: 31%; }
.col-5 { width: 39.5%; }
.col-6 { width: 46%; margin: 0 2% 4% }
.col-7 { width: 56.5%; }
.col-8 { width: 65%; }
.col-9 { width: 73.5%; }
.col-10 { width: 82%; }
.col-11 { width: 90.5%; }
.col-12 { width: 100%; margin: 0; }

.items-row.cols-2.margin-bottom {
    margin-bottom: 4%;
}

.product-grid {
    width: calc(100% + 30px);
    margin-left: -15px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;

}

.product-grid .col {
    width: 25%;
    margin: 0;
    padding: 0 15px 30px;
}

.product-grid .col[data-id="2854"] {
	display: none;
}

.product-grid .col .item {
    height: 100%;
}

.product-grid.classic .col {
    /*width: 50%;*/
    margin: 0;
    padding: 0 10px 20px;
}

.select2-dropdown {
    border-radius: 0;
    border-color: #eee;
}

.select2-results__option:last-child {
    border-bottom: 0 none;
}

.selection, .select2, .select2-selection {
    outline: 0;
}

.product-grid-controls .select2-container--default .select2-selection--single {
    background: #fff;
}

.product-grid-controls .select2 {
  display: none !important;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 50vh;
}

.product-grid .variable-options-container.margin-top-s,
.product-grid .simple.default .options {
    margin-top: 0;
}

.product-page .simple.default .options {
  margin-bottom: 30px;
  float: left;
  width: 100%;
}

.product-page .variable-options-container + .product-stock-container.checkstock.wide span.instock, .product-page .variable-options-container + .product-stock-container.checkstock.wide span.outofstock {
    margin-bottom: 30px;
}

.options .option .required {
  display: none;
}

.product-grid .simple.default .options + .product-stock-container span.instock {
    margin-top: 15px !important;
}

.product-grid .variable-options-container.margin-top-s .margin-xsmall-bottom {
    margin-bottom: 10px;
}

.product-price-container .cta-popup-trigger.margin-xsmall-bottom {
    margin-bottom: 10px;
}

.btn, #contentwrapper a.btn, #contentwrapper .myprofile-address-addnew a.modal {
    background: transparent;
    color: #232322;
    border: 1px solid #232322;
    font-family: 'mulish-medium', sans-serif;
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    padding: 0 20px;
    cursor: pointer;
    transition: background 0.2s linear 0s, color 0.2s linear 0s;
    text-decoration: none;
    height: 44px;
    line-height: 44px;
    float:left;
}

.btn.btn-no-border, #contentwrapper a.btn.btn-no-border {
    border: 0 none;
    margin-top: 1px;
    height: 42px;
}

.btn.btn-cta, #contentwrapper a.btn.btn-cta, .j2store-cart-button.has-text, #contentwrapper .myprofile-address-addnew a.modal {
    background-color: #232323;
    border: 1px solid #232323;
    color: #fff;
    font-size: 11px;
}

.btn.btn-white, #contentwrapper a.btn.btn-white {
    border: 1px solid #fff;
    color: #fff;
}

.btn.btn-white:hover, #contentwrapper a.btn.btn-white:hover {
    background: #fff;
    color: #232322;
}

.btn.btn-cta:hover, #contentwrapper a.btn.btn-cta:hover, .j2store-cart-button.has-text:hover, #contentwrapper .myprofile-address-addnew a.modal:hover {
    background-color: #a1867d;
    border: 1px solid #a1867d;
}


.btn:hover, #contentwrapper a.btn:hover {
    background: #232322;
    color: #fff;
}

.black .btn, #contentwrapper .black a.btn {
    color: #fff;
    border: 1px solid #fff;
}

.black .btn:hover, #contentwrapper .black a.btn:hover, .black .btn:focus {
    background: #ffffff;
    color: #232322;
}

.align-center .btn, #contentwrapper .align-center .btn {
    float: none;
    display: inline-block;
}

.btn-secondary {
    border: 1px solid #ddd;
    font-size: 11px;
}

.btn + .btn {
    margin-left: 15px;
}

textarea {
    background: #fafafa;
    border: 1px solid #eee;
    width: 100%;
    height: 150px;
    padding: 15px;
    font-family: 'mulish-book', sans-serif;
    float: left;
    margin-bottom: 15px;
    color: #000;
    border-radius: 0;
}

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], .product-qty input[type="number"], input[type="password"], input[type="url"] {
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: #fafafa;
    border: 1px solid #eee;
    font-size: 0.9em;
    font-family: 'mulish-book', sans-serif;
    margin-left: 0;
    text-align: left;
    border-radius: 0;
    padding: 3px 15px;
    box-shadow: none;
    -webkit-appearance: none;
}

.lightgrey input[type="text"], .lightgrey input[type="number"], .lightgrey input[type="email"], .lightgrey input[type="tel"], .lightgrey .product-qty input[type="number"], .lightgrey input[type="password"], .lightgrey input[type="url"], .lightgrey .formtype-select select {
    background-color: #fff;
}

select, textarea, input {
    outline: 0 none;
}

input.invalid {
    border: 1px solid #d10000;
    background: #ffcccc;
}

.btn.pull-right {
    float: right;
}

.inline-with-btn {
    overflow: hidden;
}

.inline-with-btn input {
    border-right: 0 none;
}

label input[type=checkbox] {
    margin-right: 10px;
    position: relative;
    top: -1px;
}

input[type="number"], .product-qty input[type="number"] {
    width: 60px !important;
    text-align: center;
    padding: 0 5px !important;
}


.styled-checkbox {
    display: block;
    position: relative;
    padding-left: 10px;
    cursor: pointer;

}

.styled-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: #f7f7f7;
}

.styled-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

.styled-checkbox input:checked ~ .checkmark {
    background-color: #8ba69f;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.styled-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.styled-checkbox .checkmark:after {
    left: 8px;
    top: 5px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#system-message-container .alert {
    min-height: 30px;
    background: #fff;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    padding: 10px 30px 10px 30px;
    line-height: 30px;
    border-top: 1px solid #eee;
    position: fixed;
    max-width: 480px;
    width: auto;
    z-index: 9999;
    left: 0;
    top: 0;
    transform: translateY(0) translateX(-100%);
    box-shadow: 0 0 20px rgba(0,0,0,0.05);
    transition: transform 0.1s ease-in-out 0s;
}

#system-message-container .alert.show {
    transform: translateY(0) translateX(0);
}
#system-message-container .alert .close {
    width: 50px;
    height: 50px;
    display:none;
}

#system-message-container.registration-complete {
    display: none;
}

.carlton {
    position: absolute;
    left: 30px;
    bottom: 90px;
    width: 120px;
    height: auto;
}

.carlton img {
    float:left;
    width: 100%;
}

.options select, .selectbox-holder select, .formtype-select select, .control-group select, select.mollie_issuers {
    border: 1px solid #eee;
    background: #fafafa;
    font-size: 0.9em;
    height: 50px;
    line-height: 1.8em;
    font-family: 'mulish-book', sans-serif;
    padding: 0 15px;
    float:left;
    border-radius: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30px auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    clear: both;
    cursor: pointer;
}

.product-grid .selectbox-holder select {
    height: 40px;
    padding: 0 8px;
    background-color: #fff;
    background-position: right center;
    width: 55px;
    font-size: 0.8em;
    margin-right: 15px;
}

.control-group select {
    width: auto;
    margin-top: 5px;
    padding-right: 35px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #eee;
    background: #f7f7f7;
    height: 44px;
    border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 30px 0 15px;
    height: 44px;
    line-height: 44px;
    font-size: 1em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
}

.select2-results__option {
    font-size: 1em;
    line-height: 1.8em;
    padding: 3px 15px;
    border-bottom: 1px solid #eee;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #93a3b1;
    color: #fff;
}


.cta-popup {
    float: left;
    right: -20px;
    position: absolute;
    top: 0;
    width: 16px;
    height: 16px;
    background-image: url(../images/icons/eye.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px auto;
    background-color: #666;
    border-radius: 50%;
    transition: all 0.2s linear 0s;
    text-decoration: none;
}

.cta-popup.question {
    background: #899585;
    font-size: 9px;
    color: #fff;
    font-family: 'mulish-medium', sans-serif;
    line-height: 16px;
    text-align: center;
    border: 1px solid #899585;
    text-indent: 0.5px;
}

.cta-popup-container {
    display: none;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.cta-popup-container.is-active {
    display: block;
    position: fixed;
}

.cta-popup-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}

.cta-popup-wrapper {
    background: #fff;
    float:left;
    width: 420px;
    margin-left: -210px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.cta-popup-trigger {
    cursor: pointer;
}

.cta-popup-trigger.margin-small-top {
    margin-top: 20px;
    padding-top: 10px;
}

.cta-popup-trigger span.relative {
    transition: color 0.2s linear 0s;
}

.cta-popup-trigger:hover span {
    color: #666;
}

.cta-popup-trigger:hover span.cta-popup {
    background: #666;
    text-decoration: none;
    padding-bottom: 0;
    color: #fff;
    border: 1px solid #232322;
}

.close {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: #232322 url('../images/icons/close.png') no-repeat center center;
    background-size: 15px 15px;
    cursor: pointer;
}

.smaller-font {
    font-size: 0.9em;
    line-height: 2.1em;
}

thead th {
    text-align: left;
    padding: 15px;
    font-family: 'mulish-medium', sans-serif;
    font-weight: normal;
    font-size: 1em;
}

tbody td {
    padding: 15px;
}

thead tr {
    border-bottom: 1px solid #dddddd;
}

tbody tr {
    border-bottom: 1px solid #eeeeee;
}

tbody tr:last-child {
    border-bottom: 0 none;
}

.image-shadow {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: -60px;
    bottom: -60px;
}

.image-shadow.image-shadow-right {
    left: auto;
    right: -60px;
}

.collapsible-box--trigger {
    cursor: pointer;
    position: relative;
}

.collapsible-box--trigger::selection {
    background: transparent;
}
.collapsible-box--trigger::-moz-selection {
    background: transparent;
}

.collapsible-box--trigger::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 18px;
    transition: all 0.2s ease 0s;
}

.collapsible-box--trigger .cross-mark {
    width: 11px;
    height: 11px;
}

.collapsible-box--trigger .cross-mark--icon .cross-mark--icon--vert-line {
    opacity: 0;
    transition: opacity 0.2s ease 0s;

}

.collapsible-box--trigger.collapsed .cross-mark--icon .cross-mark--icon--vert-line {
    opacity: 1;
}

.small-title + .collapsible-box--content ul {
    margin-top: 8px;
}

.j2store-product .collapsible-box--content ul.styled li {
    margin-top: 5px;
}

.j2store-product .collapsible-box--content ul.styled li:first-child {
    margin-top: 0;
}


/* ==========================================================================
   Typography
   ========================================================================== */

h1, .h1 {
    font-size: 2em;
    display: inline-block;
    width: 100%;
    line-height: 1.3em;
    font-family: 'mulish-book', sans-serif;
}

.uppercase {
    text-transform: uppercase;
}

h1.xl {
    font-size: 3em;
    line-height: 1.15em;
}

h2, .h2 {
    font-size: 1.4em;
    font-family: 'mulish-medium', sans-serif;
    display: inline-block;
    width: 100%;
    line-height: 1.3em;
}

h3, .h3 {
    font-family: 'mulish-medium', sans-serif;
    font-size: 1.2em;
    line-height: 1.3em;
}

h2.h3 {
font-size: 0.9em;
}

h4, .h4 {
    font-family: 'mulish-medium', sans-serif;
    font-size: 1.1em;
    line-height: 1.3em;
}

ul {
    margin: 0;
}

h1 + p, h1 + ul, h1 + ol,
h2 + p, h2 + ul, h2 + ol,
h3 + p, h3 + ul, h3 + ol,
h4 + p, h4 + ul, h4 + ol,
ul + ul, ul + p, p + p {
    margin-top: 15px;
}

h2 + h3 {
    margin-top: 30px;
}

p + h2, p + h3, p + h4,
ul + h2, ul + h3, ul + h4,
ol + h2, ol + h3, ol + h4{
    margin-top: 45px;
}

ol {
    list-style-type: decimal;
    padding-left: 18px;
    margin-bottom: 0;
}

ol li {
    padding-left: 10px;
    padding-bottom: 15px;
}

ul.styled li , ul:not([class]) li {
    position: relative;
    padding-left: 25px;
}

ul.styled, ul:not([class]) {
    list-style: none;
    padding-left: 0;
}

ul.styled li::before, ul:not([class]) li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 0;
}

.half-content h1.tag {
    margin-bottom: 0;
}

.tag + h1, .tag + h2.h1, .tag + h2 {
    margin-top: 15px;
}

h4.xl {
    font-size: 1.6em;
    line-height: 1.7em;
    font-weight: normal;
    font-family: 'mulish-book', sans-serif;
    margin: 0;
}


/* ==========================================================================
   Template
   ========================================================================== */


html, body, .container, .pusher {
    height: 100%;
}

body {
    overflow-x: hidden;
}

.no-js #preloader, #variable-paper-234, #variable-paper-306, #variable-paper-308, #variable-paper-305, #variable-paper-307, #variable-paper-309 {
    display: none;
}

#preloader {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: #fff url('../images/preloader.svg') no-repeat center center;
}

#topbar {
    position: relative;
    z-index: 100;
}

#topbar #logo {
    height: 70px;
    z-index: 1;
    position: relative;
}

#topbar #logo a {
    text-decoration: none;
    color: #fff;
    padding: 0 30px;
    float: left;
}

#topbar #logo span.logo-holder {
    width: 75px;
    height: 38px;
    float: left;
    margin-top: 16px;
}

#topbar #logo span.logo-holder svg {
    width: 100%;
    height: auto;
}

#topbar #logo span.domain-holder {
    font-family: 'mulish-medium', sans-serif;
    letter-spacing: 0.4em;
    font-size: 9px;
    line-height: 70px;
    text-transform: uppercase;
    margin-left: 25px;
}

#topbar .shippinglink {
    float: left;
    line-height: 70px;
    margin-left: 15px;
}

#topbar .shippinglink a {
    color: #999;
    font-size: 12px;
    text-decoration: none;
    letter-spacing: 0.02em;
}

#topbar .shippinglink a strong {
    font-family: 'mulish-medium', sans-serif;
    font-weight: normal;
}

@media (max-width: 1024px) {
    #topbar .shippinglink {
        display: none;
    }
}

#topbar ul {
    margin: 0;
}

#topbar .menu li {
    display: inline-block;
    float:left;
    position: relative;
}

#topbar .menu li ul {
    display: none;
    position: absolute;
    left: 0;
    top: 70px;
    background: #333333;
    white-space: nowrap;
    width: 320px;
    z-index: 99;
    margin-left: -15px;
}

#topbar .menu li ul li {
    float: left;
    width: 100%;
}

@media(min-width: 768px) {
	#topbar .menu li.item-101 ul li,
	#topbar .menu li.item-147 ul li {
		width: 50%;
	}
	#topbar .menu li.item-101 ul li a,
	#topbar .menu li.item-147 ul li a {
		    border-right: 1px solid #2e2e2d;
	}
}

#topbar .menu li ul li a {
    margin-right: 0;
    border-bottom: 1px solid #2e2e2d;
    width: 100%;
    padding: 0 30px;
    line-height: 52px;
    transition: background 0.2s linear 0s;
}

#topbar .menu li ul li a:hover {
    background: #000;
}

#topbar .menu li.open ul {
    display: block;
}

#topbar .menu .blackfade {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    float: left;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 70px;
    -webkit-transition: opacity 0.5s ease 0s;
    transition: opacity 0.5s ease 0s;
    width: 0;
}

#topbar .menu .close {
    position: absolute;
    left: 303px;
    top: 70px;
    width: 32px;
    height: 32px;
    background: #121212 url('../images/icons/close.png') no-repeat;
    cursor: pointer;
    background-size: 12px 12px;
    background-position: center center;
    z-index: 101;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}



#topbar .menu .close:hover {
    background-color: #000;
}

#topbar .menu li.open .blackfade {
    cursor: pointer;
    opacity: 1;
    pointer-events: all;
    width: 100%;
}

#topbar .menu li.open .close {
    opacity: 1;
    visibility: visible;
}

/* backdrop voor de taalswitch (zelfde gedrag als de menu-dropdowns) */
#topbar .mod-languages .blackfade {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0;
    top: 70px;
    height: 100%;
    width: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease 0s;
    z-index: 90;
}
#topbar .mod-languages .lang-inline.active ~ .blackfade {
    opacity: 1;
    pointer-events: all;
    width: 100%;
    cursor: pointer;
}

#topbar .menu a {
    color: #fff;
    text-decoration: none;
    text-transform: lowercase;
    line-height: 70px;
    padding: 0 15px;
    float:left;
    font-size: 1em;
}

#topbar .menu ul li.deeper ul li a:hover {
    color: #999;
}

/* Actieve sectie highlighten: als er een (zichtbaar) actief top-level item is,
   worden de ANDERE top-level items grijs; het actieve blijft wit.
   Niks actief (bv. homepage = alleen het verborgen Home-item '.default') => alles wit. */
#topbar ul.main-menu:has(> li.active:not(.default)) > li:not(.active) > a {
    color: #999;
}

/* taalswitch óók grijs wanneer er een menu-item actief is (minder opvallend) */
#menu:has(ul.main-menu > li.active:not(.default)) .mod-languages li.lang-active a {
    color: #999;
}

#topbar .menu .active ul a {
    color: #fff;
}

#topbar .menu .active ul .active a {
    background: #000;
}

#topbar .menu li.item-121 {
    display: none;
}

#topbar .menu li.parent > a {
    padding-right: 30px;
}

#topbar .menu li.parent > a::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 11px;
    height: 11px;
    transform: translateY(-50%);
    background-color: #999; /* chevron altijd grijs */
    -webkit-mask: url(../images/icons/chev.svg) no-repeat center center;
    mask: url(../images/icons/chev.svg) no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.2s linear 0s;
}

#topbar .menu li.parent .nav-child a::after {
    display: none;
}

#topbar .user-menu, #topbar .minicart.minicart-wrapper {
    border-left: 1px solid #2e2e2d;
    padding-left: 15px;
    margin-left: 15px;
}

#topbar .minicart.minicart-wrapper {
    line-height: 70px;
    margin-right: 0;
    position: relative;
    font-size: 1em;
    padding-left: 0;
}

#topbar .minicart.minicart-wrapper .minicart-wrapper {
    padding-left: 0;
    margin-left: 0;
    border-left: 0 none;
}

#topbar .j2store-cart-info-link {
    cursor: pointer;
    padding: 0 25px 0 30px;
    text-transform: lowercase;
    transition: background 0.2s linear 0s;
}

#topbar .j2store-cart-info-link .cart-icon {
    padding-right: 16px;
    position: relative;
}
#topbar .j2store-cart-info-link .cart-icon::after {
    content: "";
    position: absolute;
    right: -2px;
    top: 50%;
    float:left;
    width: 17px;
    height: 23px;
    transform: translateY(-50%);
    background: url(../images/icons/bag.svg) no-repeat center right;
    background-size: auto 23px;
    margin-top: 2px;
}

#topbar .j2store-cart-info-link .cart-icon.cart-icon__left {
    padding-right: 0;
    padding-left: 12px;
    display: inline-block;
}

#topbar .j2store-cart-info-link .cart-icon.cart-icon__left::after {
    right: auto;
    left: -2px;
}

/* Login als user-icoon (i.l.v. het winkelwagen-icoon) i.p.v. 'Inloggen'/'Login'-tekst.
   Tekst wordt verborgen → werkt automatisch voor NL en EN. */
#topbar .menu a.user-link {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    width: 46px;
    padding: 0;
    background: url(../images/icons/user_line-alt.svg) no-repeat center center;
    background-size: auto 17px;
}

.cart-icon--count {
    background: #bfa297;
    border-radius: 100%;
    font-size: 10px;
    top: -8px;
    position: relative;
    font-family: 'mulish-medium', sans-serif;
    text-align: center;
    display: inline-block;
    width: 14px;
    height: 14px;
    font-weight: 700;
    line-height: 15px;
    z-index: 2;
    letter-spacing: -.05em;
    text-indent: -0.1em;
}

#topbar .j2store-cart-info-link:hover, #topbar .j2store-cart-info-link.open {
    background-color: #232323;
}

#topbar .j2store-cart-item-box {
    position: absolute;
    right: 0;
    line-height: 2.1em;
    padding: 30px;
    white-space: nowrap;
    min-width: 424px;
    z-index: 999;
}

#topbar .j2store-cart-item-box .item-info, #topbar .j2store-cart-item-box ul, #topbar .j2store-cart-item-box li {
    white-space: nowrap;
    list-style: none;
    padding: 0;
    margin: 0;
    float:left;
}

#topbar .cart-item-qty, #topbar .j2store-product-name {
    margin-right: 15px;
}

#topbar .cart-item-options {
    color: #666;
    font-size: 0.75em;
    position: relative;
    bottom: -1px;
}

#topbar .j2store-cart-item-box li.count-left {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 5px;
    padding-top: 5px;
    font-family: 'mulish-medium', sans-serif;
}

#topbar .subtotal {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 5px;
    padding-top: 5px;
    font-family: 'mulish-medium', sans-serif;
}

#topbar .mod-languages {
    border-right: 1px solid rgba(255,255,255,.05);
    padding-right: 5px;
    margin-right: 15px;
    line-height: 70px;
    text-transform: lowercase;
    position: relative;
}

#topbar .mod-languages li {
    margin: 0;
    float:left;
    display: none;
}

#topbar .mod-languages li.lang-active, #topbar .mod-languages .lang-inline.active li {
    display: block;
}

#topbar .mod-languages li a {
    padding: 0 15px;
    float:left;
    position: relative;
}



#topbar .mod-languages li:not(.lang-active) a {
    position: absolute;
    top: 100%;
    left: -15px;
    background: #333333;
    width: 100%;
    min-width: 75px;
    z-index: 99;
}

#topbar .mod-languages li.lang-active a {
    padding-right: 30px;
    padding-left: 0;
    margin-right: 5px;
}
#topbar .mod-languages li.lang-active a::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 11px;
    height: 11px;
    transform: translateY(-50%);
    background-color: #999; /* chevron altijd grijs */
    -webkit-mask: url(../images/icons/chev.svg) no-repeat center center;
    mask: url(../images/icons/chev.svg) no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.2s linear 0s;
}

.image-holder img, .half img {
    float:left;
    width: 100%;
}

#contentwrapper .shop-blog .login-first p a, #contentwrapper .product-page .login-first p a {
    border-bottom: 0 none;
}

#contentwrapper .category-menu {
    font-size: 0.9em;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#contentwrapper .category-menu li {
    float: left;
}

#contentwrapper .category-menu li:first-child {
    padding-left: 0;
}

#contentwrapper .category-menu li:last-child {
    padding-right: 0;
}


#contentwrapper .category-menu a {
    border-bottom: 0 none;
    padding-bottom: 7.5px;
    padding-top: 7.5px;
    float:left;
    text-transform: lowercase;
    color: #999;
    transition: color 0.2s linear 0s;
}

#contentwrapper .category-menu li.active a {
    color: #555;
    position: relative;
    font-family: 'mulish-medium', sans-serif;
}
#contentwrapper .category-menu li a:hover {
    color: #232323;
}


#contentwrapper .third-level-menu, #contentwrapper .third-level-menu ul {
    position: relative;
}

#contentwrapper .third-level-menu::before {
    content: "";
    position: absolute;
    left: 50%;
    right: 0;
    height:1px;
    width: 100vw;
    background-color: #f0ebe5;
    transform: translateX(-50%);
}

#contentwrapper .third-level-menu a {
    padding-top: 10px;
    padding-bottom: 10px;
    color: rgba(0,0,0,0.5);
}

/* Mobiele filter-drawer: standaard verborgen. Desktop/tablet tonen de horizontale menu zoals voorheen.
   De drawer-regels zelf staan in de @media (max-width: 768px) blok. */
.filter-toggle,
.filter-backdrop,
.filter-drawer-head {
    display: none;
}
/* Hogere specificiteit nodig om .align-center .btn te overtroeven */
#contentwrapper .collapse-1280 .filter-button {
    display: none;
}

.shop-blog .layouter li {
    padding-bottom: 7.5px;
    padding-top: 7.5px;
}

#contentwrapper .shop-blog .product-grid .image-holder a {
    width: 100%;
    float:left;
    padding: 0;
    border: 0 none;
}

.shop-blog .product-grid.classic .image-holder, .shop-blog .product-grid.classic .content-holder {
    /*width: 50%;*/
    float:left;
    border-right: none;
}

.product-item.product-item--bestseller, .product-item.product-item--new, .product-item.product-item--nieuw, .product-item.product-item--sale, .product-item.product-item--bestseller-sale {
    position: relative;
}

.product-item.product-item--bestseller::after, .product-item.product-item--sale::before, .product-item.product-item--bestseller-sale::after, .product-item.product-item--bestseller-sale::before {
    content: "bestseller";
    background: #6c7874;
    padding: 7px 7px 5px 8px;
    position: absolute;
    right: 10px;
    top: 0;
    float:left;
    font-size: 8px;
    letter-spacing: 0.1em;
    line-height: 1.4em;
    color: #fff;
    font-family: 'mulish-medium', sans-serif;
    text-transform: uppercase;
    z-index: 9;
}

.product-item.product-item--sale::before, .product-item.product-item--bestseller-sale::before {
    content: "-50%";
    background: #912323;
}

.product-item.product-item--new::before, .product-item.product-item--nieuw::before {
  padding: 7px 7px 5px 8px;
  position: absolute;
  right: 10px;
  top: 0;
  float:left;
  font-size: 8px;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  color: #fff;
  font-family: 'mulish-medium', sans-serif;
  text-transform: uppercase;
  z-index: 9;
  content: "New";
  background: #5d688b;
}

.product-item.product-item--nieuw::before {
  content:"Nieuw";
}

.product-item.product-item--sale::before {
  content:"Sale";
}

.product-item.product-item--bestseller-sale::before {
    right: 103px;
}

.popover {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.sidenote {
    color: #666;
    line-height: 1.6em;
    font-family: 'mulish-italic', sans-serif;
    font-size: 0.75em;
    display: block;
}

.sidenote.sidenote-book {
    font-family: 'mulish-book', sans-serif;
}

.cta-popup-content strong, .small-title, .notice, .cta-popup-content .bulk-variants .small-title {
    color: #666;
}

.notice {
    font-family: 'mulish-book', sans-serif;
}

.notice a {
    font-family: 'mulish-medium', sans-serif;
    color: #232322;
    border-bottom: 0.08em solid rgba(0,0,0,0.2);
}

.options b {
  color: #232323;
  font-size: 0.8em;
  font-weight: normal;
}

.small-title {
    color: #232322;
}

.small-title .cta-popup {
    top: -7px;
    right: -23px;
}

.cta-popup-content .small-title {
    margin-top: 15px;
}

.cta-popup-content > div.wide {
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

.cta-popup-content > div.wide:last-child {
    border-bottom: 0 none;
}
.product-qty-discount ul, .product-info ul.no-styling {
    margin-top: 3px;
    float:left;
    width: 100%;
}

.cta-popup-content .product-qty-discount {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.cta-popup-content .no-bulk .small-title {
    margin-bottom: 5px;
}

.no-bulk {
  padding-bottom: 5px;
}

.no-bulk span.small-title {
	font-size: 11px;
    line-height: 1em;
/*    text-transform: uppercase;*/
	color: #666;
	letter-spacing: 0.04em !important;
    float: left;
    width: 100%;
	margin-bottom: 8px;
}

.cta-popup-content .product-qty-discount li {
    float: left;
    width: 100%;
    line-height: 1.7em;
}

#contentwrapper .j2store-product-link {
    background-image: url(../images/icons/eye-grey.svg);
    background-position: center center;
    background-size: 16px auto;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    float: left;
    position: relative;
    padding-bottom: 0;
    border-bottom: 0 none;
    transition: all 0.2s linear 0s;
}

.j2store-cart-button {
    background-image: url(../images/icons/cart-grey.svg);
    background-size: 16px 16px;
    background-position: center center;
    background-repeat: no-repeat;
    float:left;
    padding: 0;
    width: 40px;
    height: 40px;
    transition: all 0.2s linear 0s;
}

.j2store-cart-button:hover{
    background-color: #232323;
    color: #fff;
    background-image: url(../images/icons/cart.svg);
}

#contentwrapper .j2store-product-link:hover {
    background-color: #232323;
    color: #fff;
    background-image: url(../images/icons/eye.svg);
}


.j2store-cart-button.has-text {
    background-image: url(../images/icons/bag.svg);
    background-size: auto 16px;
    background-position: right 15px center;
    width: auto;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    padding: 0 44px 0 18px;
    line-height: 44px;
    height: 44px;
    margin-top: 3px;
    margin-left: 30px;
    font-family: 'mulish-medium', sans-serif;
}

/* Productpagina kaarten: omschrijving en 'Maak af met...'-notitie dichter bij elkaar,
   daarna ruimte vóór de voorraad-regel. */
.add-to-cart-product:has(.card-finish-note) {
    margin-top: 6px;
}
.card-finish-note {
    margin: -1.9em 0 24px;
}

/* Product-info-bullets: consistente line-height en gelijkmatige tussenruimte. */
.product-info-block li {
    line-height: 1.75;
}
.product-info-block li + li {
    margin-top: 6px;
}

.j2store-cart-button.cart-processing {
    background-image: url(../images/preloader-white.svg);
    background-size: 18px 18px;
    background-position: right 14px center;
}

.j2store-cart-button.cart-processing:not(.has-text), .j2store-cart-button.cart-done:not(.has-text) {
    background-color: #8ba69f;
    background-position: center center;
}

.j2store-cart-button.cart-done {
    content: "";
    background-image: url(../images/checkmark.svg);
    background-size: 12px 10px;
    background-position: right 17px center;
}

.j2store-cart-button + .j2store-product-link {
    margin-left: 30px;
}


.j2store-cart-button + .j2store-product-link::before {
    content: "";
    position: absolute;
    left: -18px;
    top: 0;
    background: #eee;
    width: 1px;
    height: 40px;
}

.j2store-add-to-cart.margin-small-top, .j2store-add-to-cart.no_stock {
    margin-left: 0;
}

.shop-blog .j2store-add-to-cart.no_stock, .product-page.item-page .j2store-add-to-cart.no_stock {
  display: none;
}

.j2store-addtocart-form {
    margin-top: 0;
}

.followpage .retail-price {
    line-height: 1em;
}

li.j2store-app-qty-discount-pricing-list, .product-info ul.no-styling li {
    margin-top: 5px;
}

.product-stock-container .instock, .product-stock-container .outofstock {
    color: #393c40;
/*    font-size: 0.75em;*/
	font-size: 0.8em;
    margin-top: 30px;
    float:left;
    width: 100%;
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.2em;*/
	letter-spacing: 0.04em;
    font-family: 'mulish-medium', sans-serif;
    line-height: 1em;
	opacity: 0.6;
}

.product-stock-container .outofstock {
  margin-top: 0;
  margin-bottom: 30px;
}

.product-grid .product-stock-container .outofstock, .product-grid .product-stock-container .instock {
    margin-top: 15px;
    font-size: 0.8em;
    line-height: 1em;
    margin-bottom: -5px;
}

.product-grid .simple .product-stock-container .outofstock, .product-grid .simple .product-stock-container .instock {
    margin-top: 30px;
}

.product-grid .product-stock-container .instock:empty, .product-page .product-stock-container .instock:empty {
    display: none;
}

.product-info ul.no-styling li span {
    float: right;
}

.paper-label {
    margin-top: 10px;
}

.option-paper li {
    display: flex;
}

.option-paper li span {
    display: inline-block;
    margin-right: 7px;
    border: 1px solid #eee;
    margin-left: 5px;
    position: relative;
    top: 2px;
    width: 23px;
    height: 23px;

}

.option-paper li img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    border: 2px solid #fff;
    width: 21px;
    height: 21px;
}

.product-page .content-holder {
    align-self: flex-start;
}

.product-page .j2store-product.simple {
    padding-top: 30px;
}

.product-page .j2store-product.simple .product-stock-container + .product-qty-discount {
    margin-top: 0;
}

/* Particulier B2C: geen staffel-/"Prijs per stuk"-blok op de productpagina (de qty-discount-plugin
   blijft wél aan voor de catalogus-prijzen). */
.product-page .product-qty-discount {
    display: none;
}

.product-page .j2store-product.simple .instock {
    margin-top: 0;
    margin-bottom: 30px;
}

#contentwrapper a.btn.back-btn {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    font-size: 24px;
    line-height: 42px;
    width: auto;
    height: 45px;
    float:left;
    text-align: center;
    border: 0 none;
    font-family: 'mulish-book', sans-serif;
    transition: all 0.2s linear 0s;
    z-index: 50;
}

#contentwrapper a.btn.back-btn:hover {
    background: #232322;
    color: #fff;
}

#contentwrapper a.btn.back-btn.fixed {
    position: fixed;
}

#contentwrapper a.btn.back-btn span {
    font-size: 10.5px;
    letter-spacing: 0.2em;
    font-family: 'mulish-medium', sans-serif;
    position: relative;
    top: -2px;
    margin-left: 7px;
}

.content-holder {
    opacity: 1;
    transition: opacity 0.6s ease 0s;
}

@keyframes slide-from-top {
    0% {margin-top: -200px; opacity: 0;}
    100% {margin-top: 0; opacity: 1;}
}

.content-holder.fixed {
    position: fixed;
    right:0;
    top: 0;
    animation: slide-from-top 0.3s 1;
    transition: all 0.2s ease 0s;
}

.content-holder.fixed .product-info {
    display: none;
}

.content-holder.reset {
    transition: all 0.2s ease 0s;
    transform: translateY(-100%);
    opacity: 0;
}

.content-holder.fixed.done {
    position: absolute;
    top: auto;
    bottom: 0;
}

.item-page .product-price-container .sale-price {
    font-weight: normal;
    font-family: 'mulish-medium', sans-serif;
    font-size: 2.25em;
    margin-top: 8px;
    line-height: 1em;
    margin-right: 30px;
}

.shop-blog .col .product-qty {
    font-size: 0.9em;
    color: #232322;
}

.shop-blog .col .sale-price {
    font-weight: normal;
    float:left;
    width: 100%;
    font-size: 1.4em;
    line-height: 1.8em;
}

.shop-blog .col .base-price.strike {
    float: left;
    margin-right: 15px;
    line-height: 1em;
    font-size: 1em;
    margin-top: 12px;
}

.product-page .article-price .base-price.strike {
    margin-top: -7.5px;
    margin-bottom: -5px;
}

.shop-blog .col .base-price.strike + .sale-price {
    width: auto;
    color: #232323;
    font-family: 'mulish-medium', sans-serif;
    line-height: 1em;
    font-size: 1em;
}

/* Catalogus-tegel met actieprijs (bijv. sets): doorgestreepte vanaf-prijs en actieprijs naast
   elkaar, ook op desktop. Op desktop zit de actieprijs in .hide-640 > .no-bulk i.p.v. .sale-price. */
.shop-blog .col .base-price.strike + .hide-640 {
    float: left;
    width: auto;
    padding-bottom: 0;
}
.shop-blog .col .base-price.strike + .hide-640 .no-bulk {
    padding-bottom: 0;
    line-height: 1em;
    font-size: 1em;
    color: #232323;
    font-family: 'mulish-medium', sans-serif;
}

.shop-blog .option select {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.shop-blog .option select, .shop-blog input[type=number] {
    height: 40px;
}


.hometag.tag {
	font-size: 9px;
	letter-spacing: 0.2em !important; 
	text-transform: uppercase;
}

.tag {
	font-size: 11px;
	letter-spacing: 0.04em !important;
/*
    font-size: 9px;
    letter-spacing: 0.2em;
*/
    line-height: 1em;
/*    text-transform: uppercase;*/
    color: #666;
    float:left;
    width: 100%;
}

.tag.large-tag {
    font-size: 14px;
    color: #000;
    font-family: 'mulish-medium', sans-serif;
}

.hr-tag {
    position: relative;
    margin-bottom: 30px;
}

.hr-tag::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 1px;
    background: rgba(0,0,0,0.2);
}

.category .tag {
    margin-top: 5px;
}

.login-first li {
    width: 100%;
    float:left;
}
.login-first li.notice {
	font-size: 0.8em;
	padding-bottom: 15px;
}

.login-first p.margin-small-bottom.margin-xsmall-top a {
  margin-bottom: 20px;
  float: left;
}

#member-registration .control-label .spacer {
    float: right;
}

.control-group.jform_password1, .control-group.jform_password2, .control-group.jform_com_fields_company, .control-group.jform_com_fields_website {
    width: 47.5%;
    float:left;
}

.control-group.jform_password2, .control-group.jform_com_fields_website {
    margin-left: 5%;
}

/* e-mail (username) op eigen regel; captcha onder de wachtwoord-kolommen laten vallen */
.control-group.jform_username {
    clear: both;
}
.control-group.jform_captcha {
    clear: both;
}

.jform_com_fields_waar_ken_je_inkylines_van {
    /*margin-top: 25px;*/
    display: inline-block;
}

.control-group.margin-small-bottom.jform_com_fields_vragen, .control-group.margin-small-bottom.jform_com_fields_waar_ken_je_inkylines_van {
    margin-top: 35px;
    width: 100%;
    float: left;
    margin-bottom: 0px;
}

.margin-xsmall-bottom.jform_spacer {
    margin-bottom: 0;
}

#akeeba-renderjoomla {
    float:left;
    width: 100%;
    height: 100%;
}

.control-group.margin-xsmall-bottom.jform_com_fields_winkel_online, .control-group.margin-xsmall-bottom.jform_com_fields_waar_ken_je_inkylines_van {
  width: 100%;
  display: inline-block;
}

select#jform_com_fields_winkel_online, select#jform_com_fields_waar_ken_je_inkylines_van {
  width: 100%;
}

.register-bg {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.image-holder img {
    width: 100%;
    vertical-align: bottom;
    height: auto;
}

.product-page .image-holder img:first-child {
    width: auto;
    max-width: 100%;
    height: auto;
    float: none;
    max-height: 100vh;
/*	padding: 50px;*/
}

.image-holder img.hoverimg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s linear 0s, visibility 0.2s linear 0s;
}

@media(max-width: 1024px) {
    .product-page .image-holder img:first-child, .product-page .image-holder img {
        padding: 0;
        max-width: 100vw !important;
        max-height: 100vh;
    }
}

.image-holder a:hover img.hoverimg {
    opacity: 1;
    visibility: visible;
}

.bulk-variants {
    display: none;
}

.bulk-variants.active {
    display: block;
}

.select-country label {
    width: 20%;
    float:left;
    font-size: 1em;
    line-height: 2.1em;
    margin-top: 5px;
}

.select-country .select-holder {
    width: 80%;
    float:left;
}

#estimate_country_id {
    width: 100%;
    float:left;
}

.half-content {
    max-width: 500px;
    display: inline-block;
    text-align: left;
    font-size: 1em;
    line-height: 1.8em;
}

.half-content.align-center {
    text-align: center;
}

#contentwrapper .j2store-cart-table a {
    border-bottom: 0 none;
    padding-bottom: 0;
}

#contentwrapper .j2store-cart-table .cart-product-name a {
    padding-bottom: 0.08em;
    border-bottom: 1px solid rgba(0,0,0,0);
    transition: border-bottom 0.2s linear 0s;
}

#contentwrapper .j2store-cart-table .cart-product-name a:hover {
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

#contentwrapper .j2store-cart-table .cart-thumb-image a {
    float:left;
    background: #000;
    margin-right: 30px;
}

#contentwrapper .j2store-cart-table .cart-thumb-image img {
    margin-right: 0;
    float: none;
    transition: opacity 0.2s linear 0s;
}

#contentwrapper .j2store-cart-table .cart-thumb-image a:hover img {
    opacity: 0.9;
}

#contentwrapper .cartlayout .checkout .cart-footer .j2store-remove {
    border-bottom: 0 none;
    float: left;
    margin-right: 5px;
    font-size: 10px;
    font-family: 'mulish-medium', sans-serif;
    margin-top: 1px;
    color: #a62849;
}

#contentwrapper .cartlayout .checkout .cart-footer tr:last-child {
    font-family: 'mulish-medium', sans-serif;
}


.cart-product-unit-price {
    font-size: 0.9em;
    line-height: 1.8em;
}

#contentwrapper .j2store-cart-table .tag {
    float: none;
}

/*#contentwrapper a.cart-action-complete {
    background: #f7f7f7 none repeat scroll 0 0;
    float: left;
    left: 0;
    margin-bottom: 0;
    margin-top: 30px;
    padding: 25px;
    position: relative;
    text-decoration: none;
    width:100%;
    border: 1px solid #eee;
}*/

#contentwrapper .cart-action-complete {
    background: #000;
    float:left;
    max-width: 480px;
    margin: 0;
    padding: 25px 60px 25px 25px;
    color: #fff;
    text-decoration: none;
    position: fixed;
    bottom: 0;
    right: 30px;
    z-index: 99;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    justify-items: center;
}

#contentwrapper .cart-action-complete .cart-action--thumb {
    width: 80px;
    float:left;
    margin-right: 30px;
}

#contentwrapper .cart-action-complete .cart-action--thumb img {
    float:left;
    width: 100%;
}

#contentwrapper .cart-action-complete p.text-success {
    width: calc(100% - 110px);
    float: left;
}

#contentwrapper .cart-action-complete .goto-cart {
    clear:both;
    border: 1px solid #fff;
    color: #fff;
    transition: all 0.2s linear 0s;
}

#contentwrapper .cart-action-complete .goto-cart:hover {
    background: #fff;
    color: #232323;
    border: 1px solid #232322;
}

.j2store-cart .j2store-cart-table i {
    position: relative;
    float: left;
    width: 14px;
    height: 14px;
    opacity: 0.5;
    transition: opacity 0.2s linear 0s;
}

#contentwrapper .j2store-cart .j2store-cart-table .qty-btns {
    margin-left: 10px;
}
#contentwrapper .j2store-cart .j2store-cart-table select {
    padding: 0 30px 0 10px;
    width: 70px;
}

#contentwrapper .j2store-cart .j2store-cart-table .qty-btns a.btn, .j2store-cart .j2store-cart-table .qty-btns button {
    padding: 0 10px;
    margin-bottom: 0;
    border: 0;
    height: 40px;
}

#contentwrapper .j2store-cart .j2store-cart-table .qty-btns a.btn:hover, .j2store-cart .j2store-cart-table .qty-btns button:hover {
    background: transparent;
}

#contentwrapper .j2store-cart .j2store-cart-table .qty-btns a.btn:hover i, .j2store-cart .j2store-cart-table .qty-btns button:hover i {
    opacity: 1;
}

#contentwrapper .j2store-cart .j2store-cart-table .qty-btns a.btn.j2store-remove {
    margin-left: 0;
}

#contentwrapper .j2store-cart .j2store-cart-table .qty-btns a.btn.update-btn {
    margin-right: 15px;
}

.j2store-cart .j2store-cart-table i.refresh {
    background: url(../images/refresh.svg) no-repeat center center;
    background-size: 100% auto;
    height: 100%;
}


.j2store-cart .j2store-cart-table i.trash {
    background: url(../images/delete.svg) no-repeat center center;
    background-size: 100% auto;
    height: 100%;
}

.cart-footer tbody td {
    padding: 10px 0;
}

table.cart-footer tbody td:first-child {
    font-size: 1em;
    text-align: left !important;
}

#j2store-checkout-content .formfield {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.j2store .checkout-content {
    padding-bottom: 0;
    position: relative;
    width: 100%;
}

.j2store .checkout-content .wait {
    background-color: rgba(0,0,0,0.2);
    background-position: center center;
    background-image: url(../images/preloader-white.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

#j2store-checkout-content .formfield.formfield-33 {
    width: 33.3333%;
}

#j2store-checkout-content .formfield.formfield-50 {
    width: 50%;
    padding-right: 7px;
}

#j2store-checkout-content .formfield.formfield-50 + .formfield.formfield-50 {
    padding-left: 8px;
    padding-right: 0;
    float: right;
}

#j2store-checkout-content .formfield.formfield-66 {
    width: 66.6666%;
    padding-left: 15px;
    float: right;
}

.coupon .btn {
    font-size: 1.1em;
    padding: 0 14px;
}

.formfield-holder .half {
    padding-right: 15px;
}

.formfield-holder .half + .half {
    padding-right: 0;
    padding-left: 15px;
}

.j2store_field_required {
    float: right;
    color: #d10000;
}

.address-box {
    border: 1px solid #eee;
    background: #fff;
}

.j2store.checkout label.address-box, .j2store.checkout label.payment-plugin-image-label, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label {
    padding-left: 105px;
    cursor: pointer;
}

.address-box + .address-box {
    margin-top: 15px;
}

.j2store.checkout label.address-box::before, .j2store.checkout label.payment-plugin-image-label::before, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label::before {
    width: 50px;
    height: 50px;
    float: left;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    background-color: #f7f7f7;
}

.j2store.checkout label.address-box.active {
    background: #343434;
    color: #fff;
}

.j2store.checkout label.address-box.active::before {
    background-color: #121212;
    background-image: url(../images/checkmark.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 12px;
}

.payment-plugin-method {
    margin-right: 15px;
    margin-bottom: 15px;
}


.j2store.checkout .checkout-content .customer-note textarea {
    max-width: 560px;
    margin-bottom: 0;
}

/* Laatste checkout-stap: 'Plaats bestelling' altijd rechts — zowel de Mollie-knop als de knop
   van een gratis order (bijv. 100%-couponcode, dan rendert default_confirm.php een eigen form). */
.j2store.checkout .payment .btn.btn-primary,
.j2store.checkout form.confirm-free-order .btn.btn-primary {
    float: right;
}
.j2store.checkout form.confirm-free-order::after {
    content: '';
    display: table;
    clear: both;
}

/* Cart/checkout: de account-/wholesale-CTA rechts in #quicklinks verbergen (visibility, zodat de
   kolomindeling blijft) — voorkomt dat klanten midden in het afrekenen per ongeluk wegklikken. */
#quicklinks.is-checkout .col-25.align-center {
    visibility: hidden;
}

.j2store.checkout .j2storeOrderSummary .j2store-cart-table, .j2store.checkout .j2storeOrderSummary .cart-footer {
    width: 100%;
}

.j2store.checkout .j2storeOrderSummary .cart-footer tr {
    border-bottom: 0 none;
}
.j2store.checkout .j2storeOrderSummary .cart-footer tr:last-child {
    border-top: 1px solid #eeeeee
}

.j2store.checkout .j2storeOrderSummary th, .j2store.checkout .j2storeOrderSummary td {
    padding-left: 0;
    padding-right: 0;
}


.j2store.checkout .j2storeOrderSummary .cart-footer th {
    font-weight: normal;
    text-align: left !important;
}

.j2store.checkout .j2storeOrderSummary .cart-footer tr:last-child td:last-child {
    font-family: 'mulish-medium', sans-serif;
}


.j2store.checkout .payment-plugin-method .payment-plugin-image-label, .j2store.checkout .payment-plugin-method img, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label {
    float:left;
    line-height: 40px;
}

.j2store.checkout .payment-plugin-method img, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label img {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    margin-top: 4px;
    float:left;
}

#onCheckoutShipping_wrapper label {
    display: inline-block;
}

.j2store.checkout .payment-plugin-method .payment-plugin-image-label, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label  {
    padding: 10px 10px 10px 50px;
    font-size: 0.9em;
}


.j2store.checkout .payment-plugin-method .payment-plugin-image-label.active, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label.active {
    background: #343434;
    color: #fff;
}

#j2store-checkout-content input[type="radio"].visuallyhidden {
    position: absolute;
    margin-right: 0;
}

.j2store.checkout label.payment-plugin-image-label {
    border: 1px solid #eee;
}

.j2store.checkout label.payment-plugin-image-label::before, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label::before {
    left: 15px;
    width: 25px;
    height: 25px;
}

.j2store.checkout label.payment-plugin-image-label.active::before, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label.active::before {
    background-color: #121212;
    background-image: url(../images/checkmark.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 12px;
}

#mollie_issuers_method_ideal {
    display: inline-block;
    clear: both;
    float: left;
    width: 100%;
}

.select-bank {
    margin-top: 15px;
    clear: both;
}

.j2store .checkout-heading {
    font-size: 13px;
    position: relative;
    padding: 15px 30px;
    background: #eee;
    color: #000;
    font-weight: normal;
    border-left: 0 none;
    border-right: 0 none;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 0;
    overflow: hidden;
    border-top: 1px solid #ddd;
    line-height: 1em;
}

#contentwrapper .j2store .checkout-heading a {
    margin-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}

.j2store #billing-address .checkout-heading {
    border-top: 0 none;
}

#j2store-checkout-content input[type="radio"] {
    position: relative;
    top: 0;
    margin-right: 10px;
    left: 1px;

}

#j2store-checkout-content label.checkbox-label {
    line-height: 20px;
}

#j2store-checkout-content label.checkbox-label input[type="radio"] {
    width: 16px;
    height: 16px;
    float:left;
    top: 2px;
}

#j2store-checkout-content .wide.whitespace-l.white #billing-new:first-child .formfield-holder.margin-small-top {
    margin-top: 0;
}

#j2store-checkout-content .custom-payment-fields label {
    font-family: 'mulish-medium', sans-serif;
    font-size: 1.2em;
    line-height: 1.3em;
}

#contentwrapper .j2store-myprofile .tabbable li {
    padding: 0;
    position: relative;
    float: left;
    width: 100%;
}
#contentwrapper .j2store-myprofile .tabbable ul {
    border-top: 1px solid #dddddd
}

#contentwrapper .j2store-myprofile .tabbable li a {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    float:left;
    width: 100%;
    color: #000;
}

#contentwrapper .j2store-myprofile .tabbable li:last-child a {
    border-bottom: 0 none;
}

#contentwrapper .j2store-myprofile .tabbable li.active a {
    color: #999;
}

#contentwrapper .j2store-myprofile .tabbable .tab-pane {
    display: none;
}

#contentwrapper .j2store-myprofile .tabbable .tab-pane.active {
    display: block;
}

#contentwrapper .j2store-myprofile a.modal {
    border-bottom: 0 none;
}

.j2store-myprofile-address-controls svg {
    width: 24px;
    height: 24px;
    float: left;
    padding: 5px;
}

.j2store-myprofile-address-controls svg path {
    transition: fill 0.2s linear 0s;
}

.j2store-myprofile-address-controls svg:hover path {
    fill: #999;
}

#contentwrapper .j2store-myprofile .table-responsive table {
    width: 100%;
}

#contentwrapper .j2store-myprofile .table-responsive table th {
    padding: 0 30px 15px 0;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.2em;
    line-height: 1em;
}

#contentwrapper .j2store-myprofile .table-responsive table th:last-child {
    padding: 0 0 15px 0;
}

#contentwrapper .j2store-myprofile .table-responsive table td {
    padding: 15px 30px 15px 0;
}
#contentwrapper .j2store-myprofile .table-responsive table td:last-child {
    padding: 15px 0;
}

#contentwrapper .j2store-myprofile .table-responsive table a {
    border-bottom: 0 none;
}

#contentwrapper .j2store-myprofile .table-responsive table .order-date a {
    border-bottom: 0.08em solid rgba(0,0,0,0.2);
    padding-bottom: 0.2em;
    transition: border-bottom 0.2s linear 0s;
}

#contentwrapper .j2store-myprofile .table-responsive table .order-date a:hover {
    border-bottom: 0.08em solid rgba(0,0,0,0.4);
}

#contentwrapper .j2store-myprofile .j2store-order-action-icons a {
    padding: 0;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.2em;
    float:left;
}

.j2store-order-action-icons span.j2store-order-view a {
    background-image: url(../images/icons/eye-grey.svg);
    background-position: center center;
    background-size: 16px auto;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    float: left;
    position: relative;
    padding-bottom: 0;
    border-bottom: 0 none;
    transition: all 0.2s linear 0s;
    margin-right: 15px;
}

.j2store-order-action-icons span.j2store-order-view + a {
    line-height: 30px;
}

.j2store-order-action-icons span.j2store-order-view + a::before {
    content: "";
    background-image: url(../images/icons/download-icon.svg);
    background-position: center center;
    background-size: 12px auto;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    float: left;
    position: relative;
    padding-bottom: 0;
    border-bottom: 0 none;
    transition: all 0.2s linear 0s;

}

.j2store-order-action-icons span.j2store-order-view, #contentwrapper .j2store-myprofile .j2store-order-action-icons span + a, #contentwrapper .j2store-myprofile .j2store-order-action-icons span + a i {
    float:left;
    line-height: 30px;
}

.j2store-myprofile-address-controls {
    padding: 10px 30px;
}

.j2store-myprofile-address-controls .pull-left {
    margin-right: 15px;
}

.j2store-myprofile-address-controls .pull-left:last-child {
    margin-right: 0;
}

#contentwrapper .j2store-myprofile-address-controls a {
    border-bottom: 0 none;
    padding-bottom: 0;
}

.myprofile-address-addnew {
    order: 2;
}

.j2store-myprofile-address-list {
    order: 1;
}

fieldset, fieldset legend {
    float:left;
    width: 100%;
}

fieldset + fieldset {
    margin-top: 60px;
    border-top: 1px solid #eee;
    padding-top: 60px;
}

.profile-edit fieldset + fieldset {
    margin-top: 0;
    border-top: 0 none;
    padding-top: 0;
}

.profile-edit fieldset + fieldset h2 {
    display: none;
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    margin-top: -25px;
    z-index: 10;
}

.slick-prev {
    left: 45px;
}

.slick-next {
    right: 45px;
}

.slick-prev::before, .slick-next::before {
    font-family: 'mulish-book', sans-serif;
    font-size: 50px;
    line-height: 1;
    opacity: .75;
    color: #232322;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: left;
    margin-top: -11px;
    transition: opacity 0.2s linear 0s;
}

.slick-prev::before {
    content: '‹';
}

.slick-next::before {
    content: '›';
}

.related-image {
    padding: 0 15px
}

.related-image .cta-popup-trigger {
    display: none;
}

#contentwrapper .related-image a {
    padding-bottom: 0;
    border-bottom: 0 none;
}

.related-image .related-title {
    font-family: 'mulish-medium', sans-serif;
    width: 100%;
    font-size: 1em;
    line-height: 1.8em;
    float:left;
    text-align: left;
}

.related-image .related-title a {
    text-decoration: none;

}

.related-image .product-price-container .sale-price {
    text-align: left;
    font-weight: normal;
    width: auto;
    float: left;
    font-size: 0.9em;
    line-height: 1.8em;
}

.product-price-container .strike {
    color: #99644f;
}

.related-image img {
    width: 100%;
}

#footerwrapper li {
    line-height: 1em;
    font-size: 0.9em;
    border-right: 1px solid #515151;
}

#footerwrapper li:last-child {
    border-right: 0 none;
}

#toggle, .toggle {
    cursor: pointer;
    display: none;
    float: right;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 20px;
    padding: 6px;
    position: relative;
    right: 0;
    top: 0;
    transition: all 0.2s linear 0s;
    z-index: 997;
    width: auto;
    border: 1px solid rgba(0,0,0,0.1);
}

label.toggle span {
    height: 1px;
    width: 20px;
    background: #fff;
    float:left;
    clear: both;
    transition: all 0.2s linear 0s;
}

#menu {
    border-right: 1px solid #2e2e2d;
}

label.toggle span + span {
    margin-top: 5.5px;
}


#quicklinks {
    font-size: 0.9em;
    line-height: 1.8em;
}

#quicklinks .l-whitespace:first-child, #quicklinks ul.horizontal li:first-child {
    padding-left: 0;
}

#quicklinks .l-whitespace:last-child, #quicklinks ul.horizontal li:last-child {
    padding-right: 0;
}

#quicklinks .btn, .btn.btn-small {
    font-size: 10px;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
}

#quicklinks .half:first-child::before {
    content: "";
    left: 50%;
    top: 0;
    position: absolute;
    height: 100%;
    width: 1px;
    background: rgba(0,0,0,0.06);
}

#quicklinks ul.cols-2 li {
    padding-bottom: 10px;
}

#quicklinks .half {
    flex: 1;
}

.social-links ul.horizontal li {
    padding: 0 10px;
}

#contentwrapper .social-links a {
    border-bottom: 0 none;
    padding-bottom: 0;
}

.social-links li:first-child {
    padding-left: 0;
}

.social-links li:last-child {
    padding-right: 0;
}

.social-icon svg {
    width: 17px;
    height: 16px;
}

.jmodedit {
    display: none !important;
}

.fa-download-alt {
    font-family: "mulish-book", sans-serif;
    font-style: normal;
}

.fa-download-alt::before {
    content: "pdf";
}

#contentwrapper .social-icon {
    margin-right: 15px;
    line-height: normal;
    padding: 0;
}

#contentwrapper .contact-page .social-icon {
    margin-right: 0;
}

#contentwrapper a.icon, #contentwrapper .social-icon a {
    border-bottom: 0 none;
    padding-bottom: 0;
}

#contentwrapper a.icon svg, #contentwrapper .social-icon a svg {
    width: 15px;
    height: 15px;
    transition: fill 0.2s linear 0s;
}

#contentwrapper a.icon:hover svg, #contentwrapper .social-icon a:hover svg {
    fill: #666;
}

#sbox-overlay {
    background: rgba(0,0,0,0.5);
}

#sbox-window.shadow {
    box-shadow: none;
    max-width: 640px;
    border-radius: 0;
    padding: 0;
    left: 50% !important;
    transform: translateX(-50%);
}

#sbox-content {
    max-width: 640px;
}

#sbox-content iframe {
    max-width: 640px;
}

#sbox-btn-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: #232322 url('../images/icons/close.png') no-repeat center center;
    background-size: 15px 15px;
    cursor: pointer;
}

.j2store-invoice-template table {
    width: 100%;
}

.j2store-invoice-template table td, .emailtemplate-table th, .emailtemplate-table td {
    padding: 15px 0;
}

.j2store-invoice-template .j2store-invoice-template--data table tr:first-child td {
    padding-top: 0;
}

.j2store-invoice-template .j2store-invoice-template--data table tr:last-child td, .j2store-invoice-template--summary tfoot th, .j2store-invoice-template--summary tfoot td {
    padding-bottom: 0;
}

.j2store-invoice-template .cart-item-options .tag {
    float: none;
}

.emailtemplate-table tbody tr {
    border-bottom: 1px solid #eeeeee;
}

.j2store-invoice-template--summary th {
    padding-top: 0;
}

.j2store-invoice-template--summary th.totals-heading {
    padding-top: 15px;
    font-weight: normal;
}

.j2store-invoice-template--summary tr:last-child th.totals-heading {
    position: relative;
    top: 4px;
}

.j2store-invoice-template--summary .emailtemplate-table th, .j2store-invoice-template--summary .emailtemplate-table td {
    padding-left: 15px;
    padding-right: 15px;
}

.j2store-invoice-template--summary .emailtemplate-table th:first-child, .j2store-invoice-template--summary .emailtemplate-table td:first-child {
    padding-left: 0;
}

.j2store-invoice-template--summary .emailtemplate-table th:last-child, .j2store-invoice-template--summary .emailtemplate-table td:last-child {
    padding-right: 0;
}

.j2store-invoice-template .j2store-invoice-template--footer {
    padding-top: 15px;
    padding-bottom: 15px;
}

.j2store-invoice-template .emailtemplate-table-footer {
    text-align: right;
}

.j2store-invoice-template .emailtemplate-table-footer td {
    white-space: nowrap;
}

.j2store-invoice-template .emailtemplate-table-footer td:first-child {
    width: 100%;
    padding-right: 30px;
}

.j2store-invoice-template .emailtemplate-table-footer tr:last-child td {
    font-family: 'mulish-medium', sans-serif;
    font-size: 1.25em;
    line-height: 1.85em;
}

.j2store-invoice-template .pdf-only {
    display: none;
}


.j2store-invoice-template .html-only {
    display: block;
}

.no-go {
    opacity: 0;
    visibility: hidden;
    border: 1px solid #eee;
    background: #f7f7f7;
    padding: 10px;
    position: absolute;
    top: 100%;
    left: 15px;
    font-size: 0.75em;
    line-height: 1.6em;
    margin-top: 20px;
    max-width: 320px;
    transition: opacity 0.2s linear 0s;
}

.no-go::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #eee;
    position: absolute;
    left: 15px;
    top: -10px;
}

.no-go::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #f7f7f7;
    position: absolute;
    left: 17px;
    top: -8px;
}



.no-go.show {
    opacity: 1;
    visibility: visible;
}

.jpforms .form li {
    margin-bottom: 30px;
    float:left;
    width: 100%;
}

.jpforms .form li.button {
    margin-bottom: 0;
}

.jpforms .form label {
    float: left;
    line-height: 1.6em;
    margin-bottom: 10px;
    width: 100%;
}

.jpforms .form input[type="text"], .jpforms .form input[type="email"], .jpforms .form input[type="tel"], .jpforms .form textarea {
    border: 1px solid #ddd;
    color: #666;
    float: left;
    font-family: "mulish-book", sans-serif;
    font-size: 0.9em;
    line-height: 1.6em;
    height: 40px;
    padding: 0 15px;
    background: #fff;
    border-radius: 0;
    width: 100%;
    -webkit-appearance: none;
    margin-bottom: 0;
    transition: color 0.2s linear 0s, border 0.2s linear 0s, background 0.2s linear 0s;
}

.jpforms .form .haserror input[type="text"], .jpforms .form .haserror input[type="email"], .jpforms .form .haserror input[type="tel"], .jpforms .form .haserror textarea {
    border: 1px solid #d10000;
    background: #f6cccc;
    color: #d10000;
}

#j2store-checkout-content .warning.alert {
    color: #d10000;
    margin-bottom: 10px;
}

#j2store-checkout-content .warning.alert button {
    display: none;
}

.j2error, div.j2error em.error, div.j2storeerror em.error, .payment_info input.error, .j2store label.error {
    font-style: normal;
}

.j2store-notifications .j2error {
    float:left;
    width: 100%;
    color: #d10000;
    margin-top: 15px;
}

.jpforms .form textarea {
    height: 200px;
    padding-top: 10px;
    padding-bottom: 10px;
    resize: none;
}

.flex label {
    white-space: nowrap;
}

/*.faq--header--content {*/
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 0;*/
    /*right: 0;*/
    /*bottom: 0;*/
    /*color: #fff;*/
/*}*/

.faq--intro.padding {
    padding-bottom: 15px;
}

.faq--intro  p + h3 {
    margin-top: 0;
}

.faq--intro h3 + p {
    margin-top: 0;
}

.faq--intro h3 {
    margin-bottom: 15px;
}

.faq--intro p {
    margin-bottom: 45px;
}

.is-collapsible--trigger {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 8px;
    margin-bottom: 9px;
    cursor: pointer;
}
.is-collapsible--content {
    padding-left: 30px;
    padding-right: 30px;
}

.is-collapsible--trigger .is-collapsible--trigger--cross-mark {
    position: relative;
    top: -2px;
    margin-right: 10px;
}

.is-collapsible--trigger.collapsed .is-collapsible--trigger--cross-mark .vertical-line, .is-collapsible--content {
    display: none;
}

.product-page--info-tabs .tab-nav li {
    padding: 0;
    margin-right: 15px;
    opacity: 0.5;
    cursor: pointer;
    border-bottom: 0.08em solid transparent;
    transition: opacity 0.2s linear 0s, border-bottom 0.2s linear 0s;
}

.product-page--info-tabs .tab-nav li:last-child {
    margin-right: 0;
}

.product-page--info-tabs .tab-nav li.active, .product-page--info-tabs .tab-nav li:hover {
    opacity: 1;
    border-bottom: 0.08em solid rgba(0,0,0,0.2);
}

.product-page--info-tabs .tab-nav li.active {
    font-family: 'mulish-medium', sans-serif;
}

.product-page--info-tabs .tab-content {
    display: none;
}

.product-page--info-tabs .tab-content.show {
    display: block;
}

.product-page--info-tabs .tab-content ul + ul {
    margin-top: 0;
}

.product-page--info-tabs .tab-content ul li {
    margin-top: 10px;
}


#shipping-payment-method .wait img {
    display: none !important;
}

#j2store-checkout-content #confirm .payment label {
    visibility: hidden;
}

.pagination nav {
    font-size: 1em;
    padding-top: 20px;
}

.pagination .flex.align-center {
    justify-content: center;
}

.pagination nav ul {
    position: relative;
}

.pagination nav ul li {
    margin: 0 3px;
    height: 32px;
    line-height: 32px;
    padding: 0 10px;
}

#contentwrapper .pagination a {
    border-bottom: 0 none;
    padding-bottom: 0;
}

.pagination nav ul li.disabled {
    display: none;
}

.pagination nav ul li .page-number {
    padding: 0 5px;
    height: 32px;
    display: inline-block;
    position: relative;
    opacity: 0.5;
}

.pagination nav ul li .page-number:hover {
    opacity: 0.8;
}

.pagination nav ul li.active a {
    border-bottom: 0 none;
}

.pagination nav ul li.active a .page-number {
    opacity: 1;
}

.pagination nav .page-next,
.pagination nav .page-prev {
    line-height: 32px;
    margin-left: 30px;
    position: relative;
    width: auto;
    font-size: 1.5em;
    top: -2px;
}


.pagination nav .page-next a,
.pagination nav .page-prev a {
    -webkit-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s;
}

.pagination nav .page-prev {
    margin-left: 0;
    margin-right: 30px;
}

#member-profile .control-group {
    margin-top: 15px;
}

#member-profile .control-group:first-child, #member-profile input[type=hidden] + .control-group {
    margin-top: 0;
}

#member-profile .username-field {
    display: none;
}

body.component .wide.whitespace {
    padding: 30px;
}

#sbox-overlay {
    width: 100vw !important;
    height: 100vh !important;
}

.hero-static {
    min-height: 400px;
    padding-bottom: 0;
    height: calc(100vh - 150px);
}

.hero-static h1 {
    font-size: 2em;
}


.hero-static--background {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.hero-static--content {
    position: absolute;
    left: 60px;
    bottom: 60px;
}

.hero-static--content .btn {
    float: none;
    display: inline-block;
}

.hero-static--content.position-center {
    text-align: center;
    left: 50%;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%) translateX(-50%);
}

.hero-static--content.position-right-bottom {
    text-align: right;
    left: auto;
    right: 60px;
}

.hero-static--content.position-right-top {
    text-align: right;
    left: auto;
    right: 60px;
    bottom: auto;
    top: 60px;
}

.hero-static--content.position-left-top {
    bottom: auto;
    top: 60px;
}


.punchline p {
    font-size: 1.15em;
    line-height: 1.8em;
    color: #666;
}

.tiles-holder {
    overflow: hidden;
    width: calc(100% + 15px);
    margin-left: -15px;
    margin-bottom: -15px;
}
.tiles-holder a {
 padding-left: 15px;
 padding-bottom: 15px;
}
.tiles-holder .tile {
    position: relative;
}

.tiles-holder .tile .tag {
    position: absolute;
    left: 15px;
    bottom: 15px;
}

.product-page--slider {
    overflow: hidden;
}

#related-slider {
    overflow: visible;
}

#related-slider .tax-note {
    display: none;
}

#related-slider .slick-list {
    width: 100vw;
    padding: 0 100px;
}

.size-title {
    font-size: 0.8em;
}

.product-page .size-title {
    margin-bottom: 5px;
}

.product-page .login-first {
    margin-top: 22px;
}


    /* ==========================================================================
       Media Queries
       ========================================================================== */

.show-768, .show-1280, .show-1024, .show-480 {
    display: none;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    /* Retina */
}
@media only screen and ( max-width : 1680px) {
    .mid.xl {
        max-width: 1280px;
    }

    .xl-whitespace {
        padding: 60px;
    }
}
@media only screen and ( max-width : 1520px) {
    .cart-continue-shopping-button, .select-country label {
        display: none;
    }
}
@media only screen and ( max-width : 1440px) {

    .select-country .select-holder {
        width: 100%;
    }
    .j2store-cart-button.has-text {
        overflow: hidden;
        text-indent: -9999px;
        white-space: nowrap;
        padding: 0 28px 0 18px;
    }

    html {
        font-size: 14px;
        line-height: 1.8em;
    }

    h1, .h1 {
        font-size: 1.5em;
        line-height: 1.3em;
    }

    h1.xl {
        font-size: 2em;
        line-height: 1.15em;
    }

    h4.xl {
        font-size: 1.35em;
        line-height: 1.7em;
    }

    .product-grid .col .h3 {
        font-size: 1em;
        line-height: 1.7em;
    }

    .btn, #contentwrapper a.btn {
        font-size: 9.5px;
        padding: 0 18px;
        height: 40px;
        line-height: 39px;
    }

    .btn.btn-cta, #contentwrapper a.btn.btn-cta {
        font-size: 10px;
    }

    input[type="text"], input[type="number"], input[type="email"], input[type="tel"], .product-qty input[type="number"], input[type="password"], input[type="url"] {
        height: 40px;
        line-height: 40px;
    }

}

@media only screen and ( max-width : 1280px), only screen and (max-device-width : 1280px) {
    .mid.xl {
        max-width: 1180px;
        padding: 0 30px;
    }

    #topbar .menu li ul li a {
        line-height: 50px;
    }

    .shop-blog .mid.xl {
        padding: 0;
        max-width: 100%;
    }

    .hide-1280 {
        display: none;
    }

    .product-grid .variable-options-container.margin-top-s, .product-grid .simple.default .options {
      margin-top: 0px;
    }

    [class="mid"] {
        padding-left: 30px;
        padding-right: 30px;
    }

    .show-1280 {
        display: block;
    }

    .collapse-1280--trigger {
        cursor: pointer;
    }

    .collapse-1280--trigger span {
        float:left;
        position: relative;
        line-height: 44px;
    }

    .collapse-1280--trigger span::after {
        content: "+";
        position: absolute;
        right: -20px;
        top: 0;
        transition: transform 0.2s linear 0s;
        font-size: 20px;
        color: #666;
    }

    #contentwrapper .third-level-menu {
        max-width: 100%;
        margin-top: 0;
    }

    #contentwrapper .third-level-menu .category-menu {
        margin-top: 0;
    }

    .collapse-1280--trigger.open span::after {
        content: "-";
        right: -18px;
    }

    .collapse-1280--content {
        /*display: none;*/
        width: 100%;
    }

    #contentwrapper .category-menu {
        width: 100%;
    }

    #contentwrapper .category-menu li {
        /*width: 33.3333%;*/
        padding:0 10px;
    }

    .shop-blog .product-grid .image-holder, .shop-blog .product-grid .content-holder, .shop-blog .product-grid .image-holder .item-image {
        width: 100%;
    }

    .product-grid-controls {
        padding: 15px 30px 0;
    }

    .product-grid.classic, .product-grid {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0;
        font-size: 0.9em;
        line-height: 1.8em;
    }

    .product-grid.classic .col, .product-grid .col {
        width: 25%;
        padding: 0 10px 20px;
    }

    .product-grid .col .size-title {
        display: none;
    }

    .product-grid .variable-options-container.margin-top-s {
        margin-top: 0;
    }

    .product-grid .cta-popup-trigger.margin-small-top.small-title {
        font-size: 0.9em;
        font-family: 'mulish-book', sans-serif;
        padding-top: 0;
    }

    .product-grid .simple .cta-popup-trigger.margin-small-top.small-title {
        margin-top: 0;
    }

    .small-title .cta-popup {
        top: -1px;
    }

    .product-item .image-holder.border-right {
        border-right: 0 none;
        border-bottom: rgba(0,0,0,0.06);
    }

    .product-grid.classic .col .image-holder, .product-grid.classic .col .content-holder {
        width: 100%;
    }
    .product-grid.classic .col .content-holder {
        padding: 22px 25px 25px;
    }

    .product-page .j2store-product.simple {
        padding-top: 20px;
    }

    .product-page .j2store-product.simple .instock {
        margin-bottom: 20px;
    }

    #quicklinks {
        padding-left: 30px;
        padding-right: 30px;
    }

    .xl-whitespace, .whitespace-xl, .l-whitespace {
        padding: 45px;
    }

    .login-page .col-33, .login-page .col-66 {
        width: 50%;
    }

    .padding-small, .padding-s {
        padding: 20px 0;
    }

    .padding-top {
        padding-top: 40px;
    }
	
	.padding {
		padding: 40px 0;
	}

    .padding-bottom {
        padding-bottom: 40px;
    }

    .margin-small, .margin-s {
        margin: 20px 0;
    }

    .margin-top {
        margin-top: 40px;
    }

    .margin-bottom {
        margin-bottom: 40px;
    }

    .margin-top-s, .margin-top-m, .margin-small-top {
        margin-top: 20px;
    }

    .margin-bottom-s, .margin-bottom-m, .margin-small-bottom {
        margin-bottom: 20px;
    }

    .padding-small-bottom, .padding-bottom-s {
        padding-bottom: 20px;
    }

    .padding-small-top, .padding-top-s {
        padding-top: 20px;
    }

    .tag + h1, .tag + h2.h1, .tag + h2 {
        margin-top: 10px;
    }

    .shop-blog .login-first p.margin-small-bottom.margin-xsmall-top {
        margin-bottom: 0;
    }

    #contentwrapper .shop-blog .login-first p a span, #contentwrapper .product-page .login-first p a span{
        border-bottom: 0.08em solid rgba(0,0,0,0.2);
    }

    .registration .col-33 {
        text-align: center;
    }

    .seahorse-animation {
        width: 200px;
        float: none;
        display: inline-block;
    }

    .bubble-holder {
        right: 35px;

        top: 90px;
    }

    .faq--header--image {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        overflow: hidden;
    }

    .faq--header--image img {
        height: 100%;
        object-fit: cover;
        opacity: 0.75;
    }

    .faq--header--content {
        width: 100%;
        text-align: center;
    }

    .cols-2 {
        column-gap: 30px;
    }
    .checkout-content .whitespace-l {
        padding: 30px;
    }

    .j2store.checkout .payment-plugin-method .payment-plugin-image-label, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label {
        padding: 5px 10px 5px 40px;
    }
    .j2store.checkout label.payment-plugin-image-label::before, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label::before {
        left: 10px;
        width: 20px;
        height: 20px;
    }

    .checkout-content--title.padding {
        padding: 40px 0;
    }
    .product-page h1 + .margin-small-top {
        margin-top: 15px;
    }

    .product-page .j2store-product .options.margin-top-s {
        margin-top: 0;
    }

    .product-page .j2store-product .options.margin-top-s .option .small-title {
        margin-bottom: 5px;
    }

    .j2store-addtocart-form {
        margin-top: 10px;
    }

    .cart-action-complete {
        display: none !important;
    }

    .profile--content [class="mid"] {
        padding-left: 0;
        padding-right: 0;
    }
    .product-grid .simple .product-stock-container .outofstock, .product-grid .simple .product-stock-container .instock {
        margin-top: 5px;
        margin-bottom: 10px;
    }
}

@media only screen and ( max-width : 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .hide-1024, .hide-1280 {
        display: none;
    }

    .show-1024 {
        display: block;
    }

    .product-grid.classic .col, .product-grid .col {
        width: 33.3333%;
    }

    .product-page .col-60, .product-page .col-40 {
        width: 100vw;
    }

    .product-page .col-40 {
        border-bottom: 1px solid rgba(0,0,0,0.06);
        margin-bottom: 30px;
    }

    .product-page > .flex-wrap.stretch {
        display: block;
        float:left;
        flex-wrap: nowrap;
    }

    .product-page .col-60 {
        background: #fff;
        padding: 0 7.5px;
    }

    .product-page .image-holder img:first-child {
        max-height: none;
        max-width: none;
        float:left
    }

    .product-page .image-holder img {
        padding: 15px 7.5px 0;
    }

    .cartlayout .col-66.xl-whitespace {
        padding: 30px;
    }

    .cartlayout .col-33.xl-whitespace {
        padding: 45px 30px;
    }

    .btn-secondary {
        font-size: 10px;
    }

    .cartlayout .coupon .table {
        display: flex;
    }

    .cartlayout .coupon .table .inline-with-btn{
        overflow: visible;
        order: 1;
        width: 100%;
    }

    .cartlayout .coupon .table .button {
        order: 2;
    }

    .cartlayout .j2store-cart-buttons .pull-right, .cartlayout .j2store-cart-buttons .pull-right a {
        width: 100%;
        text-align: center;
    }

    #headerwrapper.flex {
        display: inline-block;
    }

    #headerwrapper .col-33, #headerwrapper .col-66 {
        width: 100%;
        text-align: center;
    }

    #headerwrapper .col-33 .half-content {
        text-align: center;
    }

    #headerwrapper .col-33 .half-content a {
        display: inline-block;
        float: none;
    }

    .product-price-container .cta-popup-trigger.margin-xsmall-bottom {
        margin-top: 10px;
        margin-bottom: 5px;
        font-family: 'mulish-book', sans-serif;
        font-size: 0.9em;
    }

    .small-title .cta-popup {
        top: -3px;
    }

    .shop-blog .col .sale-price {
        font-size: 1.2em;
        line-height: 1.8em;
    }

    .shop-blog .category .tag, .shop-blog .wide.small-title.margin-xsmall-bottom.size-title {
        display: none;
    }

    .j2store-product .option select {
        font-size: 0.9em;
        padding: 0 30px 0 10px;
    }

    .j2store-add-to-cart.margin-small-top.wide {
        margin-top: 15px;
    }

    .shop-blog .login-first p.margin-small-bottom.margin-xsmall-top {
        margin-top: 0;
    }
    #contentwrapper .j2store-myprofile .table-responsive table td,
    #contentwrapper .j2store-myprofile .table-responsive table th{
        padding: 15px 15px 15px 0
    }
    #contentwrapper .j2store-myprofile .table-responsive table td:last-child,
    #contentwrapper .j2store-myprofile .table-responsive table th:last-child{
        padding: 15px 0;
    }
    #sbox-content iframe, #sbox-window.shadow {
        max-height: calc(100vh - 40px);
    }

    .product-page--slider.border-top {
        border-top: 0 none;
        padding-top: 0;
    }

    .product-page .product-info.padding-small.wide {
        padding-bottom: 0;
    }
    .shop-blog .col .base-price.strike{
        margin-top: 9px;
    }
    #topbar #logo a {
        padding-right: 0;
    }

    #topbar .menu a {
        padding: 0 12px;
    }

    .mid.s {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 700px;
    }
}

@media ( max-width : 768px ), screen and (min-device-width: 320px) and (max-device-width: 480px) {

    h1, .h1 {
        font-size: 1.5em;
        line-height: 1.3em;
    }

    h1.xl {
        font-size: 2em;
        line-height: 1.15em;
    }

    .tag {
        font-size: 9px;
        line-height: 1em;
    }

    .tag + h1, .tag + h2.h1, .tag + h2 {
        margin-top: 10px;
    }

    .hide-text-768 {
        text-indent: -9999px;
        white-space: nowrap;
        display: inline-block;
        overflow: hidden;
    }

    #contentwrapper.whitespace {
        padding: 0;
    }

    .half-content {
        max-width: 100%;
        width: 100%;
    }

    .vertical-align-holder {
        height: auto;
    }

    .stretchcontent, .min-stretch-vh {
        min-height: 0;
    }

    .xl-whitespace, .whitespace-xl, .l-whitespace, .whitespace-l {
        padding: 40px 30px
    }

    .whitespace {
        padding: 20px;
    }

    .padding-small, .padding-s {
        padding: 20px 0;
    }

    .padding-top {
        padding-top: 40px;
    }

    .padding-bottom {
        padding-bottom: 40px;
    }

    .margin-small, .margin-s {
        margin: 20px 0;
    }

    .margin-top {
        margin-top: 40px;
    }

    .margin-bottom {
        margin-bottom: 40px;
    }

    .margin-top-s, .margin-top-m {
        margin-top: 20px;
    }

    .margin-bottom-s, .margin-bottom-m {
        margin-bottom: 20px;
    }


    [class="mid"] {
        padding-left: 30px;
        padding-right: 30px;
    }

    .mid.xs {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 700px;
    }

    [class="mid"] .xl-whitespace, [class="mid"] .whitespace-xl, [class="mid"] .l-whitespace, [class="mid"] .whitespace-l, .col-66.l-whitespace [class="mid"]  {
        padding-left: 0;
        padding-right: 0;
    }

    .checkout-content .whitespace-l {
        padding: 30px 15px;
        > .formfield-holder:first-child {
            margin-top: 0;
        }
    }

    #quicklinks {
        padding-left: 0;
        padding-right: 0;
    }

    #quicklinks .flex {
        display: block;
    }

    #quicklinks .half {
        width: 100%;
        padding: 30px 0;
    }

    #quicklinks .half:first-child {
        padding-bottom: 0;
    }

    .collapse-1280--content {
        display: none;
    }

    /* === Mobiele filter-drawer === */
    #contentwrapper .collapse-1280 .filter-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        float: none;
        height: 39px;
        line-height: 39px;
        font-size: 9.5px;
        letter-spacing: 1.9px;
        padding: 0 18px;
        margin-top: 10px;
        margin-bottom: 5px;
    }
    .filter-icon {
        display: inline-block;
        width: 13px;
        height: 14px;
        background-color: currentColor;
        -webkit-mask: url(../images/icons/scrubber.svg) no-repeat center / contain;
        mask: url(../images/icons/scrubber.svg) no-repeat center / contain;
    }
    .filter-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.4);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s linear 0s;
        z-index: 2000;
    }
    .filter-toggle:checked ~ .filter-backdrop {
        opacity: 1;
        visibility: visible;
    }
    #contentwrapper .collapse-1280--content.filter-drawer {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        height: 100%;
        width: 280px;
        max-width: 85%;
        background: #fff;
        z-index: 2001;
        transform: translateX(100%);
        transition: transform 0.25s ease 0s;
        overflow-y: auto;
        padding: 20px 25px 30px;
        margin: 0;
        box-shadow: -4px 0 25px rgba(0, 0, 0, 0.12);
    }
    #contentwrapper .filter-toggle:checked ~ .filter-drawer {
        transform: translateX(0);
    }
    .filter-drawer::before {
        display: none; /* geen 100vw-divider binnen de drawer */
    }
    .filter-drawer-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 10px;
        padding-bottom: 12px;
        border-bottom: 1px solid #f0ebe5;
    }
    .filter-drawer-title {
        font-family: 'mulish-medium', sans-serif;
        text-transform: uppercase;
        letter-spacing: 1.9px;
        font-size: 10px;
        color: #232322;
    }
    .filter-close {
        position: relative;
        width: 22px;
        height: 22px;
        cursor: pointer;
        flex: 0 0 auto;
    }
    .filter-close::before,
    .filter-close::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 15px;
        height: 1px;
        background: #232322;
    }
    .filter-close::before { transform: translate(-50%, -50%) rotate(45deg); }
    .filter-close::after  { transform: translate(-50%, -50%) rotate(-45deg); }

    #contentwrapper .filter-drawer .category-menu {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        font-size: 1em;
    }
    #contentwrapper .filter-drawer .category-menu li {
        float: none;
        width: 100%;
        padding: 0 !important;
    }
    #contentwrapper .filter-drawer .category-menu li:first-child {
        padding-left: 0 !important;
    }
    #contentwrapper .filter-drawer .category-menu li a {
        float: none;
        display: block;
        width: 100%;
        padding: 11px 0;
        border-bottom: 1px solid #f7f4f0;
        color: #555;
        text-align: left;
    }
    #contentwrapper .filter-drawer .category-menu li.active a {
        color: #232323;
    }
    html:has(.filter-toggle:checked) {
        overflow: hidden;
    }

    /*#contentwrapper .category-menu {
        margin-top: 15px;
    }*/

    /*#contentwrapper .category-menu li {
        width: 50%;
        padding:0;
    }*/

    #contentwrapper .category-menu li:first-child {
      padding-left: 10px !important;
    }

    .hide-768 {
        display: none;
    }

    .show-768 {
        display: block;
    }

    .half, .col-66, .col-33 {
        width: 100%;
    }

    .tiles-holder .col-25 {
      width: 50%;
    }

    .product-grid-controls {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-grid.classic, .product-grid {
        width: 100%;
        padding-left: 7.5px;
        margin: 0;
        padding-right: 7.5px;
        display: flex;
        flex-wrap: wrap;
    }

    .product-grid.classic .col, .product-grid .col {
        width: 50%;
        padding: 0 7.5px;
        margin: 0 0 15px 0;
    }

    .product-item.product-item--bestseller::after, .product-item.product-item--sale::before, .product-item.product-item--bestseller-sale::after, .product-item.product-item--comingsoon::before {
        right: 7.5px;
    }

    .product-item.product-item--bestseller-sale::before {
        right: 95.5px;
    }

    #contentwrapper .cart-action-complete {
        max-width: 100%;
        left: 15px;
        right: 15px;
    }

    .order-768-1 {
        order: 1 !important;
    }

    .order-768-2 {
        order: 2 !important;
    }

    .wide.flex {
        display: inline-block;
    }

    .wide.flex.submit-group {
        display: flex;
    }

    .wide.flex.flex-wrap {
        display: flex;
    }

    #topbar #logo a {
        padding: 0 15px;
    }

    #topbar #logo span.logo-holder {
        width: 74px;
        height: 37px;
        margin-top: 17.5px;
    }

    /* menu switch */
    .toggle {
        display: block;
    }

    .toggle:hover {
        background: rgba(0,0,0,0.1);
    }

    #menu ul.nav.main-menu {
        border: 0 none;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        display: none;
        width: calc(100%);
        float: left;
        margin-top: 0;
        background: #ffffff;
        position: absolute;
        top: 70px;
        left: 0;
        z-index: 999;
    }

    .nav.main-menu li {
        width: 100%;
        text-align: center;
        border-top: 1px solid rgba(0,0,0,0.1);
    }

    #topbar .nav.main-menu li a {
        width: 100%;
        color: #232322;
    }

    #topbar .nav.main-menu li a:hover {
        background: rgba(0,0,0,0.1);
    }
    #topbar .menu .active ul .active a {
        background: #b8b8b8;
        font-family: 'mulish-medium', sans-serif;
        color: #fff;
    }

    /* Open (uitgeklapte) menu-items: chevron gecentreerd houden (translateY(-50%)) én
       omdraaien, zodat 'ie niet naar beneden over het submenu valt. */
    #toggle:checked ~ #menu .main-menu li.deeper.open > a::after {
        transform: translateY(-50%) rotate(180deg);
    }

    #topbar .menu li.parent > a {
        padding-right: 15px;
        position: relative;
    }

    #toggle:checked ~ #menu .main-menu {
        display: block;
    }

    #toggle:checked + .toggle::before {
        content: "";
        position: fixed;
        background: rgba(0,0,0,0.2);
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
    }

    #toggle:checked ~ #menu .main-menu li.deeper.open ul {
        display: flex;
        flex-wrap: wrap;
    }

    #topbar .j2store-cart-info-link {
        padding: 0 20px;
    }

    /* .hide-text-768 komt via de menu-override ook op het li; Firefox/Safari geven het li dan
       geen breedte (inline-block + text-indent met gefloate a) → icoon schuift over de minicart. */
    #topbar .user-menu li.user-link {
        text-indent: 0;
        width: 32px;
        overflow: visible;
    }

    #topbar .menu a.user-link {
        background: url(../images/icons/user_line-alt.svg) no-repeat center center;
        background-size: auto 15px;
        width: 32px;
        height: 68px;
        padding: 0;
        margin-bottom: 2px;
    }

    #topbar .menu li.open {
        background: #fff;
    }

    #topbar .menu li ul {
        position: static;
        width: 100%;
        margin-left: 0;
        background: #f7f7f7;
    }

    #topbar .menu li ul li {
        width: 50%;
        flex-grow: 100;
        display: flex;
        flex-shrink: 50;
    }

    #topbar .menu li.item-130 ul li, #topbar .menu li.item-131 ul li {
        width: 100%;
    }

    #topbar .menu li ul li {
        text-align: left;
        font-size: 1.1em;
    }
    #topbar .menu li ul li:nth-child(even) {
        border-left: 1px solid rgba(0,0,0,.1);
    }

    #topbar .menu li ul li a {
        border-bottom: 0 none;
    }

    #topbar .menu .close, #topbar .menu .blackfade {
        display: none;
    }

    #topbar .j2store-cart-item-box {
        min-width: 100vw;
        right: -65px;
    }

    #topbar .mod-languages {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
    }

    #topbar .mod-languages li.lang-active a {
        padding-right: 30px;
    }

    #topbar .mod-languages li.lang-active a::after {
        right: 10px;
    }

    #headerwrapper .col-33 .half-content {
        text-align: center;
    }

    #headerwrapper .col-33 .half-content a.btn {
        float: none;
        display: inline-block;
    }

    .slick-next {
        right: 20px;
    }

    .slick-prev {
        left: 20px;
    }

    .category-slider {
        overflow: hidden;
    }

    .category-slider .slick-list {
        overflow: visible;
        padding-left: 60px;
        padding-right: 60px;
    }

    .category-slider .category-slide {
        padding: 0 7.5px;
    }

    .category-slider .category-slide .half.relative {
        order: 1;
        display: flex;
        flex-wrap: wrap;
    }

    .category-slider .category-slide .half.relative img {
        height: 100%;
    }

    .category-slider .category-slide .half.xl-whitespace {
        order: 2;
        display: flex;
        flex-wrap: wrap;
    }

    .category-slider .category-slide .half.xl-whitespace p {
        display: none;
    }

    .category-slider .category-slide .half.xl-whitespace h2 {
        font-size: 1em;
        line-height: 1.7em;
        float:left;
        width: auto;
        margin-top: 0;
    }

    .category-slider .category-slide .half.xl-whitespace .tag {
        float: right;
        width: auto;
        margin-top: 8px;
    }

    .contact-page--form {
        border-bottom: 1px solid rgba(0,0,0,0.06);
    }

    .login-page .col-33, .login-page .col-66 {
        width: 100%;
    }

    .padding.registration {
        padding: 0;
    }

    .padding {
        padding: 40px 0;
    }

    .reset, .reset-confirm, .reset-complete {
        padding: 40px 35px;
    }

    #j2store-checkout-content.mid {
        padding-left: 0;
        padding-right: 0;
        .checkout-heading {
            padding: 15px;
            border-top: 1px solid #DBDEE1;
        }
        #checkout .checkout-content .whitespace-l {
            padding: 15px;
            .checkout-newcustomer {
                margin: -15px;
                padding: 30px 15px;
            }
        }
    }

    .j2store.checkout label.address-box, .j2store.checkout label.payment-plugin-image-label, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label {
        padding: 15px 15px 15px 70px;
    }

    .j2store.checkout .formfield-holder .half, .formfield-holder .half + .half {
        padding-left: 0;
        padding-right: 0;
    }

    .j2store.checkout label.address-box::before, .j2store.checkout label.payment-plugin-image-label::before, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label::before {
        width: 30px;
        height: 30px;
        left: 20px;
        top: 20px;
        transform: none;
    }

    .payment-plugin-method {
        width: calc(50% - 7.5px);
        margin-right: 15px;
    }

    .payment-plugin-method:nth-child(even) {
        margin-right: 0;
    }

    .j2store.checkout label.payment-plugin-image-label {
        width: 100%;
        border: 1px solid #eee;
        font-size: 10px;
    }

    .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label {
        font-size: 10px;
    }

    .j2store.checkout label.payment-plugin-image-label::before, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label::before {
        left: 15px;
        width: 25px;
        height: 25px;
        top: 50%;
        transform: translateY(-50%);
    }

    .j2store-myprofile .l-whitespace.profile--toolbar {
        padding:0;
    }

    .profile--toolbar h1.h3 {
        font-size: 1em;
        font-family: 'mulish-book', sans-serif;
        line-height: 1.7em;
        margin-bottom: 0;
        width: 100%;
        position: relative;
        cursor: pointer;
        padding: 15px 30px;
    }

    .profile--toolbar h1.h3::before {
        content: "";
        width: 14px;
        height: 14px;
        background-image: url(../images/icons/cog.svg);
        background-repeat: no-repeat;
        background-size: 14px 14px;
        float: left;
        margin-right: 10px;
        position: relative;
        top: 4px;
    }

    .profile--toolbar h1.h3::after {
        content: "+";
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
        transition: transform 0.2s linear 0s;
        font-size: 18px;
        color: #888;
    }
    .profile--toolbar.open h1.h3::after {
        content: "-";
        right: 34px;
        font-size: 20px;
    }

    .profile--toolbar .nav-tabs {
        display: none;
        margin-top: 0;
    }

    #contentwrapper .j2store-myprofile .tabbable li a {
        padding-left: 30px;
        padding-right: 30px;
    }

    .profile--toolbar.open .nav-tabs {
        display: block;
    }
    .profile--content h2.h3.margin-bottom-m {
        margin-bottom: 25px;
    }

    .tiles-holder {
        width: calc(100% + 45px);
        margin-left: -30px;
    }

    .hero-static {
        min-height: 50vh;
        height: 480px;
    }
    .hero-static--content {
        left: 40px;
        bottom: 40px;
    }

    .hero-static h1 {
        font-size: 1.8em;
        line-height: 1.3em;
    }

    .hero-static--content.position-center {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .related-image {
        padding: 0 7.5px;
    }

    #sbox-content iframe, #sbox-window.shadow {
        width: calc(100vw - 30px) !important;
        max-height: calc(100vh - 40px);
    }

    body.component {
        max-width: 100% !important;
    }

    #sbox-content iframe, body.component {
        overflow-x: hidden;
    }

    body.component .wide.whitespace {
        padding: 30px 15px;
    }

    body.component .wide.whitespace .whitespace {
        padding: 15px;
    }

    .j2store.checkout .payment-plugin-method .payment-plugin-image-label, .j2store.checkout #onCheckoutShipping_wrapper .shipping-plugin-method label {
        padding: 5px 10px 5px 55px;
    }
    .j2storeOrderSummary .cart-product-name {
        float:left;
    }

    .j2storeOrderSummary .cart-item-options {
        float:left;
        clear:both;
        line-height: 1em;
    }

    .j2store-cart-thanks .col-60 {
        width: 100%;
        border-left: 0 none;
    }
    .is-collapsible--content {
        padding-left: 0;
        padding-right: 0;
    }

    .product-page .login-first {
        margin-top: 0;
    }
    .product-grid .simple .product-stock-container .outofstock, .product-grid .simple .product-stock-container .instock {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait) {

    .login-page .col-33 {
        padding: 60px 20px;
    }
    .login-page .col-33 .vertical-align {
        text-align: center;
    }
    .login-page .col-33 .vertical-align .j2store {
        max-width: 480px;
        float: none;
        display: inline-block;
        text-align: left;
    }

    .login-page .col-66 {
        padding: 90px 20px;
    }
    .stretchcontent, .min-stretch-vh {
        min-height: 50vh
    }
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape) {
}
.show-640 {
    display: none;
}

@media ( max-width : 640px ), screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .hide-640 {
        display: none;
    }
    .show-640 {
        display: block;
    }
    html {
        font-size: 14px;
        line-height: 1.8em;
    }
    .product-page .col-60 {
        background: #eeeeee;
        padding: 0;
    }

    #comingsoon .flex {
      display: block;
    }

    #comingsoon .col-60, #comingsoon .col-40 {
      width: 100%;
    }
    #comingsoon .col-40 {
      padding-top: 0;
    }

    .product-page .image-holder img {
        padding: 0;
    }

    .product-grid .variable-options-container, .product-grid .product-qty, .product-grid .j2store-add-to-cart, .product-grid .simple.default .options {
        display: none;
    }

    .shop-blog.lightgrey {
        background: #fff;
    }

    .product-grid .cta-popup-trigger.margin-small-top.small-title {
        display: none;
    }

    .product-grid .col .item .border, .product-item .image-holder.border-right {
        border: 0 none;
    }

    .product-grid.classic .col .content-holder.whitespace {
        padding: 10px;
    }

    .product-grid.classic .col .content-holder.whitespace h2.h3 {
        font-family: 'mulish-book',sans-serif;
    }

    .product-grid .j2store-addtocart-form {
        margin-top: 0;
    }

    .shop-blog .col .base-price.strike {
        margin-top:0;
        line-height: 1.8em;
    }

    .product-grid .simple .product-stock-container .outofstock, .product-grid .simple .product-stock-container .instock,
    .product-grid .variable .product-stock-container .outofstock, .product-grid .variable .product-stock-container .instock{
        margin-top: 10px;
        margin-bottom: 9px;
    }

    .product-grid .col .sale-price {
        color: #666;
    }

    #contentwrapper .shop-blog .login-first p a, #contentwrapper .product-page .login-first p a {
        color: #666;
    }

    .cta-popup-trigger.margin-small-top {
        margin-top: 0;
    }

    .reset .flex {
        flex-wrap: wrap;
    }

    .reset .flex .controls {
        margin-top: 15px;
    }

    .control-group.jform_password1, .control-group.jform_password2, .control-group.jform_username, .control-group.jform_com_fields_company, .control-group.jform_com_fields_website, #j2store-checkout-content .formfield.formfield-33, #j2store-checkout-content .formfield.formfield-66, #j2store-checkout-content .formfield.formfield-50 {
        width: 100%;
        margin-left: 0;
    }

    #j2store-checkout-content .formfield.formfield-33, #j2store-checkout-content .formfield.formfield-66, #j2store-checkout-content .formfield.formfield-50, #j2store-checkout-content .formfield.formfield-50 + .formfield.formfield-50 {
        padding-left: 0;
    }

    .cols-2 {
        column-gap: 0;
        column-count: 1;
    }

    .tiles-holder .col-33 {
      width: 100%;
    }

    .product-grid .col .h3 {
        font-size: 1em;
        line-height: 1.7em;
    }

    .product-grid .col .sale-price {
        font-size: 0.9em;
        line-height: 1.8em;
        float: left;
        width: auto
    }

    .product-grid .col [data-product_type="simple"] .product-price-container, .product-grid .col [data-product_type="simple"] .product-stock-container, .shop-blog .product-grid .col [data-product_type="variable"] .base-price.strike {
      margin-top: 0px !important;
    }

    .product-price-container .cta-popup-trigger.margin-xsmall-bottom {
        display: none;
    }

    .cartlayout .j2store-cart-table thead {
        display: none;
    }

    .cartlayout {
        .j2store-cart.col-66.xl-whitespace {
            padding: 0;
            border-bottom: 1px solid #ddd;
            table.j2store-cart-table {
                .cart-thumb-title {
                    padding-right: 0;
                    width: 100%;
                }
                .product-quantity {
                    padding-right: 0;
                }
            }
        }
        .checkout.col-33.xl-whitespace {
            padding: 30px 15px;
        }
    }

    .j2storeOrderSummary + .payment {
        float:left;
        width: 100%;
    }

    .j2storeOrderSummary + .payment .sidenote.margin-right-xs {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
        text-align: right;
    }

    .j2storeOrderSummary + .payment .sidenote.margin-right-xs + .btn.btn-primary {
        width: 100%;
        text-align: center;
    }

    .j2store-cart-thanks .col-60.whitespace-xl {
        padding: 0;
    }

}
@media ( max-width : 480px ), screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .hide-480 {
        display: none;
    }
    .show-480 {
        display: block;
    }
    .category-slider .category-slide {
        padding: 0;
    }
    .category-slider .category-slide .half.xl-whitespace {
        padding: 20px;
    }
    .category-slider .category-slide .half.xl-whitespace .tag {
        display: none;
    }
    .category-slider .category-slide .half.xl-whitespace h2 {
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
    }

    #contentwrapper .cart-action-complete .cart-action--thumb {
        width: 55px;
    }

    #contentwrapper .cart-action-complete p.text-success {
        width: calc(100% - 85px);
    }

    .payment-plugin-method {
        width: 100%;
        margin-right: 0;
    }

    .no-padding-480 {
        padding: 0 !important;
    }

    body.component .emailtemplate-table td {
        font-size: 13px;
    }

    #topbar #logo a {
        padding-right: 0;
    }
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/*@media ( max-width : 768px ) {*/
    /*#topbar .menu li .mega-navigation ul li {*/
        /*width: 100%;*/
        /*flex: 0 0 100%;*/
        /*flex-wrap: wrap;*/
        /*text-align: left;*/
    /*}*/

    /*#topbar .menu li a {*/
        /*line-height: 50px;*/
    /*}*/

    /*#topbar .menu li.item-101 .mega-navigation ul li a, #topbar .menu li.item-147 .mega-navigation ul li a {*/
        /*line-height: 38px;*/
    /*}*/

    /*#topbar .menu li.item-101 .mega-navigation > ul > li > a, #topbar .menu li.item-147 .mega-navigation > ul > li > a {*/
        /*font-family: 'mulish-medium', sans-serif;*/
        /*padding-bottom: 0px;*/
        /*margin-top: 10px;*/
    /*}*/

    /*#topbar .menu li.item-101 .mega-navigation > ul > li.active a, #topbar .menu li.item-147 .mega-navigation > ul > li.active a {*/
        /*background: transparent;*/
        /*color: #232323;*/
    /*}*/

    /*#topbar .menu li.item-101 .mega-navigation > ul > li.active li a, #topbar .menu li.item-147 .mega-navigation > ul > li.active li a {*/
        /*font-family: 'mulish-book', sans-serif;*/
    /*}*/

    /*#topbar .menu li.item-101 .mega-navigation ul li ul li, #topbar .menu li.item-147 .mega-navigation ul li ul li {*/
        /*width: 100%;*/
        /*flex: 0 0 100%;*/
        /*flex-wrap: wrap;*/
        /*flex-grow: 100;*/
        /*text-align: left;*/
        /*border-top: 0;*/
    /*}*/

/*}*/
@media ( max-width : 768px ) {
    #topbar .menu li.item-101 .mega-navigation ul li ul {
        display: none !important;
    }
}

.sorter-wrapper {
    display: none;
}

.language-modal-wrapper {
    position: fixed;
    height: 100%;
    width: 100vw;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: rgba(0,0,0,0.5);
    justify-content: center;
    align-content: center;
    align-items: center;
    z-index: 102;
    display: none;
}

.language-modal-wrapper.show{
    display: flex;
}

.language-modal {
    background: #fff;
    padding: 45px;
    max-width: 480px;
    width: calc(100% - 30px);
    text-align: center;
    margin-top: -30px;
}

.language-modal ul:not([class]) {
    display: block;
    width: 100%;
}

.language-modal ul:not([class]) li {
    display: inline-block;
    padding: 0;
    width: 50%;
    float: left;
}

.language-modal li svg {
    width: 120px;
    max-width: 25vw;
}

.language-modal li span {
    width: 100%;
    float: left;
}


.language-modal li::before {
    display: none;
}

.product-grid .col .product-price-container .product-qty-discount {
    border-top: 0 none;
    padding-top: 10px;
    padding-bottom: 5px;
}

.product-grid .col .j2store-product form.j2store-addtocart-form {
    margin-top: 0px;
}

.product-grid .col .product-stock-container .outofstock, .product-grid .col .product-stock-container .instock {
    margin-top: -5px;
    color: #868686;
    margin-bottom: 8px;
}

.product-grid .col .product-stock-container .outofstock {
  color: #a41f16;
}

.product-grid .col [data-product_type="variable"] .product-stock-container .outofstock,
.product-grid .col [data-product_type="variable"] .product-stock-container .instock {
    margin-top: 4px;
    margin-bottom: 8px;
}

.product-grid .col [data-product_type="simple"] .product-price-container,
.product-grid .col [data-product_type="simple"] .product-stock-container {
    margin-top: 10px;
}

@media(max-width: 640px) {
    .product-grid .col .j2store-product form.j2store-addtocart-form {
        margin-top: 0;
    }
    .product-grid .col .product-stock-container .outofstock {
        margin-top: 0;
    }
    .product-grid .col .product-stock-container .instock {
        display: none
    }
}

.product-grid .col .product-price-container .product-qty-discount.margin-small-top {
    margin-top: 5px;
    padding-top: 0;
}

.product-grid .col .product-price-container .product-qty-discount h3 {
    color: #868686;
    letter-spacing: .1em;
}

.product-grid .col .j2store-add-to-cart.margin-small-top {
    margin-top: 15px;
}

.product-grid .col .custom-delivery-time {
    /*margin-top: 5px;*/
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: 0.6em;
    line-height: 1em;
    color: #fff;
    /*margin-bottom: 15px;*/
    background: #232323;
    width: auto;
    padding: 9px 9px 7px;
    /*border-radius: 5px;*/
    position: absolute;
    top: 0;
    left: 0;
  }

.shop-blog .product-grid .col .base-price.strike {
    margin-bottom: 12px;
    margin-top: 0;
}

.shop-blog .product-grid .col [data-product_type="variable"] .base-price.strike {
    margin-top: 15px;
    /*margin-bottom: 0;*/
}

.product-grid .col .pricing-table {
    display: flex;
}

.product-grid .col .pricing-table .bulk-variant {
    width: 100%;
}

.product-grid .col .pricing-table .bulk-variant .bulk-label,
.product-grid .col .pricing-table .bulk-variant .bulk-price {
    width: 100%;
    float:left;
}
.product-grid .col .pricing-table .bulk-variant .bulk-label {
    padding-bottom: 7px;
    margin-bottom: 5px;
    letter-spacing: 0;
}

.product-grid .col .pricing-table .bulk-variant .bulk-price {
    font-family: 'mulish-book', sans-serif;
    font-size: 12px;
    letter-spacing: 0.02em;
}
@media(min-width: 640px) {
    .product-grid.classic .col .content-holder {
        padding-bottom: 0;
    }
    .product-grid .col .j2store-add-to-cart {
        width: calc(100% + 50px);
        margin-left: -25px;
        border-top: 1px solid rgba(0, 0, 0, 0.06);
    }

    .product-grid .col .j2store-add-to-cart .selectbox-holder, .product-grid .col .j2store-add-to-cart .links-cta {
        width: 50%;
    }

    .product-grid .col .j2store-add-to-cart .selectbox-holder select, .product-grid .col .j2store-add-to-cart .links-cta input {
        width: 100%;
        text-align: left;
    }
    .product-grid .col .j2store-add-to-cart .selectbox-holder select {
        border-top: 0 none;
        border-bottom: 0 none;
        border-left: 0 none;
        text-align: center;
        text-indent: -3px;
        background-color: #fafafa;
        background-position: right 3px center;
    }
}
@media(min-width: 1280px) {
    .product-grid .col .j2store-add-to-cart {
        width: calc(100% + 50px);
        margin-left: -25px;
    }
}

.product_radiogroup {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}
.product_radiogroup .radio-pill {
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 12px;
    font-size: 11px;
    background: #fff;
    border: 1px solid #e8e8e8;
    font-family: 'mulish-medium', sans-serif;
    line-height: 1em;
    padding: 4px 8px 2px;
    cursor: pointer;
    transition: border-color 0.3s ease 0s, background 0.3s ease 0s, color 0.3s ease 0s;
}
.product_radiogroup .radio-pill:hover {
    border-color: #232323;
}

.product_radiogroup .radio-pill.disabled {
    opacity: 0.4;
    pointer-events: none;
    position: relative;
    background: #e8e8e8;
}
.product_radiogroup .radio-pill.disabled::after, .product_radiogroup .radio-pill.disabled::before {
    content: "";
    width: 100%;
    height: .5px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: rotate(-15deg);
    background: #333;
}
.product_radiogroup .radio-pill.disabled::after {
    transform: rotate(15deg);
}


.product_radiogroup .radio-pill.selected {
    /*background: #935c45;*/
    /*border-color: #935c45;*/
    background: #444;
    border-color: #444;
    color: #fff;

}
/* disabled shop */
/*
#topbar .minicart.minicart-wrapper {
    pointer-events: none;
    opacity: .1;
}

#topbar .minicart.minicart-wrapper > * {
    cursor: not-allowed;
}

.product-grid .col .j2store-add-to-cart.margin-small-top {
    opacity: .2;
    cursor: not-allowed;
}
.product-grid .col .j2store-add-to-cart.margin-small-top > * {
    pointer-events: none;
}

.j2store-add-to-cart.margin-small-top {
    opacity: .1;
    cursor: not-allowed;
}

.j2store-add-to-cart.margin-small-top > *{
    pointer-events: none;
}*/

/* ~*~ Homepage particulier: category-grid + info-shipping ~*~ */
.info-shipping h3 {
    color: #666;
    font-family: 'mulish-book', sans-serif;
    line-height: 2.1em;
    font-size: 16px;
}
.footer-blocks .mid::after {
    content: "";
    display: table;
    clear: both;
}
.category-block {
    width: 31.3%;
    float: left;
    background: transparent;
    margin: 0 1%;
    position: relative;
}
.category-block img {
    width: 100%;
    height: auto;
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.category-block:hover img {
    opacity: .5;
}
.category-block:hover p {
    color: #232323 !important;
}
.category-block a {
    float: left;
    text-decoration: none;
}
.category-block p {
    color: #232323;
    margin: 5px 0 20px 0;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-align: center;
}
@media (max-width: 768px) {
    .category-block {
        width: 100%;
        margin: 0 0 1.5% 0;
    }
    .footer-blocks .category-block p {
        margin-bottom: 25px;
    }
    .info-shipping h3 {
        font-size: 16px;
    }
}

/* Guest-order-lookup ('Bestelling bekijken zonder account') verbergen in frontend */
.guest-order-lookup {
    display: none;
}

/* ~*~ Checkout options-stap (task=login): grijze New-Customer-box | login (oude particulier-stijl) ~*~ */
#checkout .checkout-content .checkout-login-options {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
}
#checkout .checkout-content .checkout-login-options > div {
    flex: 1 1 40%;
    min-width: 280px;
}
#checkout #guestregister.checkout-newcustomer {
    background: #b4bfc1;
    color: #fff;
    padding: 35px;
}
#checkout #guestregister h2,
#checkout #guestregister p {
    color: #fff;
    margin-top: 0;
}
#checkout #guestregister p {
    line-height: 1.6em;
}
#checkout #guestregister .registeroptions_reg {
    margin: 20px 0;
}
#checkout #guestregister .registeroptions_reg label {
    display: block;
    margin: 10px 0;
    font-size: 16px;
    cursor: pointer;
}
#checkout #guestregister .registeroptions_reg input {
    margin-right: 10px;
}
#checkout #guestregister .btn {
    background: #fff;
    color: #1e274a;
    border: 1px solid #fff;
    font-weight: 600;
}
#checkout #guestregister .btn:hover {
    background: #1e274a;
    color: #fff;
    border-color: #1e274a;
}
#checkout #login h2 {
    margin-top: 0;
}
#checkout #login .smaller {
    font-size: 14px;
    margin-bottom: 25px;
}
#checkout #login .emailfield,
#checkout #login .pwfield {
    margin-bottom: 15px;
    overflow: hidden;
}
#checkout #login label {
    width: 35%;
    float: left;
    line-height: 42px;
    margin: 0;
    font-size: 14px;
}
#checkout #login input[type="text"],
#checkout #login input[type="password"] {
    width: 65%;
    float: left;
    font-size: 14px;
}
#checkout #login #button-login {
    float: right;
}
#checkout #login .forgotpw {
    display: inline-block;
    margin-top: 14px;
}
/* lege formfield-gaten verbergen (bv. e-mail verwijderd bij ingelogd billing) */
.formfield:empty {
    display: none;
}

/* Cart: btw-regel klein/grijs, onder het totaal */
.cart-footer .combined_tax-label,
.cart-footer .combined_tax-value {
    font-family: 'mulish-book', serif;
    font-size: 12px;
    color: #999;
    border-top: 0;
    padding-top: 4px;
}

/* ===== Inspiratie / blog-layouts (illustrationblog + wildblog), geport uit oude template ===== */
h1.hero-title,
h2.hero-title,
h1.blog-title,
.flexblogintrowrapper h1,
.retailer-blog h1,
h3.category {
  font-size: 18px;
  font-family: 'mulish-book', sans-serif;
  line-height: 1.8em;
  margin:0 0 15px;
}

/* Verkooppunten / Points of sale: opmaak zoals de vorige site (stad vet, winkel donker,
   adres grijs, geen bullets, strakke regelafstand). */
.retailer-list h3 {
  margin-top: 30px;
  margin-bottom: 0 !important;
  font-size: 16px !important;
  font-family: 'mulish-book', sans-serif;
  font-weight: bold;
}
ul.retailer {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.retailer li {
  line-height: 2.2em;
  margin-bottom: 5px;
}
ul.retailer li span {
  color: #999;
}

.categoryintro, #newsletter, .blogintro .category-desc {
  font-size: 16px;
  line-height: 1.9em;
}

.item_col, .grid-sizer {
  float: left;
  width: 33%;
  display: block;
}

.flexblogcontent img {
  float:left;
  width: 100%;
}

#about-cat {
  font-size: 14px;
  line-height: 2em;
}

#about-cat img {
  width: 100%;
  height: auto;
  float:left;
}

#flexblog {
  display: flex;
  flex-wrap: wrap;
}

#flexblog .col {
  background-color: transparent;
  display: block;
  width: 100%;
  float: none;
  vertical-align: top;
  position: relative;
}

#flexblog .col, #flexblog.masonry-grid .grid-sizer {
  width: 23%;
  float:left;
  margin-left: 1%;
  margin-right: 1%;
}


#flexblog.masonry-grid .col.xl-col { width: 66.6666%; }

#flexblog.advent-grid .col, #flexblog.masonry-grid.advent-grid .grid-sizer {width: 23%}

/* Masonry-grids (bestsellers / illustraties / in het wild) op mobiel: 3 koloms i.p.v. 4.
   Masonry.js leest .grid-sizer-breedte, dus die moet mee. Staat ná de basisregels hierboven
   zodat de override wint bij gelijke specificiteit. */
@media only screen and ( max-width : 768px ), screen and (min-device-width: 320px) and (max-device-width: 480px) {
    #flexblog .col,
    #flexblog.masonry-grid .grid-sizer,
    #flexblog.advent-grid .col,
    #flexblog.masonry-grid.advent-grid .grid-sizer {
        width: 31.3333%;
    }
    #flexblog.masonry-grid .col.xl-col {
        width: 64.6666%;
    }
}


#flexblog .col .item {
  float: left;
  width: 100%;
  position:relative;
  margin: 0 0 1em;
  z-index: 1;
}

#flexblog .item-title h2 {
  color: #232323;
  float: left;
  font-size: 13px;
  line-height: 1em;
  padding: 15px 15px 10px 15px;
  width: 100%;
}

#flexblog .item-title h2 a {
  text-decoration: none;
  color: #232323;
  letter-spacing: 0.06em;
  line-height: 1.6em;
}

#flexblog.masonry-grid .item-title h2 {
  font-size: 12px;
  line-height: 1.8em;
  font-family: 'mulish-medium', sans-serif;
}

.wild #flexblog .item-text {
  /*border-bottom: 1px solid #d9d9d9;*/
  font-size: 11px !important; 
  position: absolute;
  width: auto;
  background: #fff;
  opacity: 0.9;
  bottom: 0;
  display: none;
}

.wild #flexblog .item-text p {
  padding: 0;
  line-height: 1.8em;
  font-size: 12px;
  color: #888;
  padding: 5px;
}

#flexblog .item-text {
  /*border-bottom: 1px solid #d9d9d9;*/
  font-size: 14px;
  position: relative;
}

#flexblog .item-text p {
  padding: 15px 8px;
  line-height: 1.8em;
  font-size: 12px;
  color: #888;
}

#flexblog .item-text p a {
    text-decoration: none;
    line-height: 1.8em;
    font-size: 12px;
    color: #888;
    transition: all 0.2s linear 0s;
    border-bottom: 0.05em solid rgba(0,0,0,0.2);
    padding-bottom: 0.1em;
}


#flexblog .item-image {
  position: relative;
}
/*

#flexblog .item-image img {
  transition: opacity 0.2s linear 0s;
}

#flexblog .item-image img:hover {
  opacity: 0.8;
}
*/

#flexblog .item-image img.no-hover:hover, #flexblog .item-image a.has-hoverimg img:hover {
  opacity: 1;
  transition: none;
}

#flexblog .item-image a.has-hoverimg img.hoverimg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s linear 0s, visibility 0.2s linear 0s;
}

#flexblog .item-image a.has-hoverimg:hover img.hoverimg {
  opacity: 1;
  visibility: visible;
}

#flexblog .illustration .rightsidebuttons {
  left: 0;
  top:0;
  right: 0;
  transition: opacity 0.2s linear 0s;
}
#flexblog .illustration .rightsidebuttons, #flexblog .illustration .rightsidebuttons a {
  width: 100%;
  height: 100%;
  background: none;
  margin-left: 0;
  padding:0;
}

#flexblog .illustration .rightsidebuttons a:hover{
  background: #232323;
  opacity: 0.2;
}
#flexblog .illustration .rightsidebuttons a svg {
  display: none;
}

#flexblog .rightsidebuttons {
  position: absolute;
  float:left;
  top: 15px;
  right: 15px;
  transition: opacity 0.2s linear 0s;
  opacity: 0;
}

#flexblog .item-image:hover .rightsidebuttons {
  opacity: 1;
}

#flexblog .rightsidebuttons a {
  float: left;
  width: 30px;
  height: 30px;
  padding: 7px;
  background: #fff;
  margin-left: 15px;
}

#flexblog .rightsidebuttons a svg {
  float:left;
  width: 16px;
  height: 16px;
  fill: #93a3b1;
  transition: fill 0.2s linear 0s;
}

#flexblog .rightsidebuttons a:hover svg {
  fill: #000;
}

#submenu li {
  display: inline-block;
  margin: 0 15px;
}

#submenu li a {
  color: #888888;
  text-decoration: none;
  text-transform: lowercase;
  transition: color 0.2s linear 0s;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 2.4em;
}

#submenu li.current a, #submenu li a:hover {
  color: #232323;
  transition: all 0.2s linear 0s;
    border-bottom: 0.08em solid rgba(0,0,0,0.2);
    padding-bottom: 0.2em;
}

.sale-badge {
  display: none;
}

.sale-badge, .pdf-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 21px;
  background: #a62849;
  color: #fff;
  text-align: center;
  line-height: 22px;
  font-size: 8px;
  text-transform: uppercase;
  font-family: 'mulish-medium', sans-serif;
  opacity: 0.8;
}

.pdf-badge {
  background: #647688;
}

a.pdf-badge-illustrations {
background: #d7c5c0;
}

a.pdf-badge-illustrations {
  padding: 4px 4px 4px 5px !important;
  margin-right: 5px;
  color: #ffffff !important;
  border: none !important;
  font-size: 9px !important;
  letter-spacing: 0.2em;
}

.category-cart input.btn {
  background: transparent url(../images/add-to-cart.png) no-repeat;
  background-size: 100% auto;
  float: right;
  height: 20px;
  margin-top: -2px;
  padding: 0;
  width: 20px;
}

.j2store-product-link {
  background: url(../images/eye-icon-greyblue.png) no-repeat;
  background-size: 16px auto;
  height: 16px;
  width: 16px;
  float: right;
}

#flexblog .base-price, #flexblog .sale-price {
  float: left;
  font-size: 12px;
  line-height: 1em;
  color: #888;
}

#flexblog form {
  float: right;
}

#flexblog .base-price.strike {
  margin-right: 10px;
  font-size: 8px;
  line-height: 12px;
}

/**/

.image-switch.switch {
  position: absolute;
  cursor: pointer;
  top: -50px;
  right: 40px;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  width: 36px;
  height: 20px;
  z-index: 999;
}

.image-switch.switch::before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.image-switch.switch.active {
  background: #666;
}

.image-switch.switch.active::before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

.flexblogintrowrapper h1 span, h1.blog-title {
  font-family: "mulish-book",sans-serif;
  font-size: 18px !important;
  letter-spacing: 0.04em;
}

/* end flexblog */

.flexblogintrowrapper h1 span, h1.blog-title {
  font-family: "mulish-book",sans-serif;
  font-size: 18px !important;
  letter-spacing: 0.04em;
}

.blog .has-image { height: 600px; background-position: center center; background-repeat: no-repeat; background-size: cover; color: #fff; margin-bottom: 60px; }
.stretch { height: 100%; }
