/*  FONTS
    ========================================================================== */
@font-face {
    font-family:"BerlinAtonal-Regular";
    src:url(../fonts/BerlinAtonal-Regular.woff2) format("woff2"),url(../fonts/BerlinAtonal-Regular.woff) format("woff");
    font-style:normal;
    font-weight:400;
}



.hide_sidecart #store-cart,
.hide_sidecart .mini-cart-bottom{
    display: none!important;
}

body {
    overflow-x: hidden;
}

/*#masterwrap.store-home {
    padding-top: 0;
    overflow: hidden;
}

.store-home .page-header {
    margin-top: calc(7.8125vw / 6);
}

.store-home .page-header .logo-wrapper {
    display: none;
}
body:not(.menu-open) .store-home .page-header {
    margin-top: 0;
    height: 0;
}

.menu-open .store-home .page-header .logo-wrapper {
    display: flex;
}*/

/* PRODUCT GRID
================================================ */

.store-main * {
    box-sizing: border-box;
}

.store-main,
p.woocommerce-mini-cart__empty-message{
    font-size: .9375vw; /* 18px */
    line-height: 1.66666667;
}

.product-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.product-grid-item {
    display: flex;
    width: 30.864198%;
    margin-right: 3.703704%; /* 60px */
    margin-bottom: 3.703704%; /* 60px */
    flex-grow: 0;
}

.product-grid-item a{
    display: block;
    position: relative;
    width: 100%;
}

.product-grid-detail{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.product-grid-image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}

.product-grid-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #b5cba4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.product-grid-image img {
    max-height: 100%;
    max-width: 100%;
    display: block;
}

.product-grid-title,
.product-grid-price {
    position: absolute;
    padding: 12%;
}

.product-grid-title {
    top: 0;
    left: 0;
}

.product-grid-price {
    bottom: 0;
    right: 0;
}

@media (hover: hover) and (pointer: fine) {

    .plyr__controls button:hover svg.neutral {
        display: none;
    }
    .plyr__controls button:hover svg.hover {
        display: block;
    }

    .audio-playlist li:hover {
        border: 1px solid rgb(10,10,10);
    }
}


/* SINGLE PRODUCT
================================================ */


.single-product:not(.menu-open) .logo-wrapper{
    display: none;
}

.product-back-button span {
    font-family: "DenimWD","BerlinAtonal-Regular", "aktiv-grotesk", sans-serif;
    color: #131410;
    font-size: 1.16666667em;
    display: block;
    position: relative;
    top: 0.075em;
    padding-right: 3.645833vw;
}


.product-main-image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}
.product-main-image{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #b5cba4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.product-main-image-layer,
.product-main-image-initial {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #b5cba4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.product-main-image-layer img{
    z-index: 2;
}

.product-main-image-layer:not(:first-child) {
    visibility: hidden;
}


.product-images img{
    max-height: 100%;
    max-width: 100%;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}



.product-single-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-column-gap: 3.125vw;
}

.product-content {
    display: grid;
    grid-template-areas: "title description" "price description" "to-cart description";
    grid-template-columns: 1fr 2.27272727fr;
    grid-column-gap: 3.125vw;
    grid-template-rows: 0fr 0fr auto;
    grid-template-rows: max-content auto min-content;
    min-height: 31.3541666vw;
    width: 100%;
}

.product-content.product-content-extra {
    grid-template-areas: "title description" "price description" "to-cart extra-links";
}

.extra-links {
    grid-area: extra-links;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    margin-top: calc(2.6vw - 0.5em);
    margin-top: 4em;
    margin-top: 3.75vw;
    margin-top: calc(4.225vw - 0.5em);
}

.extra-links-inner {
    display: flex;
}

.extra-links-inner div {
    width: 50%;
}

.extra-links-inner div:first-child {
    width: 50%;
    margin-right: 3.125vw;
}

.extra-links-inner a {
    display: inline-block;
    text-transform: uppercase;
    padding: 0.5em 0;
    margin: 0 0 -0.5em 0;
}


.product-content p.stock {
    grid-area: to-cart;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.product-content .legacy-itemprop-offers,
.product-content #german-market-variation-price {
    grid-area: price;
}

.product-content .woocommerce-product-details__short-description {
    grid-area: description;
}

.product-content form {
    grid-area: to-cart;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.product-content-wrapper {
    display: flex;
    align-items: center;
}

.cart-link .cart-amount {
    display: inline-block;
    text-align: center;
    min-width: 0.71428571em;
}

@media screen and (min-width: 1024px){
    .product-single-item {
        grid-template-areas: "outer-image outer-desc" "outer-player .";
    }
    .product-single-item.span-more {
        grid-template-areas: "outer-image outer-desc" "outer-player outer-desc";
    }

    .span-more .product-content-wrapper {
        align-items: flex-start;
    }

    .product-images {
        grid-area: outer-image;
    }
    .product-content-wrapper {
        grid-area: outer-desc;
    }
    .product-audio-wrapper {
        grid-area: outer-player;
        margin-top: 3em;
    }

    .box-ref {
        margin-top: calc(2.6vw - 0.5em);
        margin-top: calc(4.3vw);
    }

    .box-ref-label {
        max-width: 10.4em;
    }

    .box-ref-content * {
        display: block;
    }
}

.product-single-title {
    grid-area: title;
    min-height: 6.40625vw;
    padding-bottom: 2.6vw;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 0.5em;
}

.product-content p:last-of-type {
    margin-bottom: 0!important;
}

.legacy-itemprop-offers p {
    margin: 0;
}

.legacy-itemprop-offers .price,
#german-market-variation-price .price {
    display: block;
    padding-bottom: 0.677083vw; /* 13px */
}

.product-content .woocommerce-de_price_taxrate,
.product-content .woocommerce_de_versandkosten {
    font-size: 0.888888em; /* 16px */
}

.store-menu-bottom {
    font-size: 0.833333vw;
}

.product-content .quantity {
    display: none!important;
}

.single-product .single_variation_wrap {
    margin-top: 2.96875vw;
}

.store-main button,
.store-main input.button,
.store-main a.button{
    text-transform: uppercase;
    border: 0;
    background: none!important;
    outline: 0!important;
    box-shadow: none!important;
    padding: 0.5em 0;
    margin: 0 0 -0.5em 0;
    float: none;
    color: #000000;
    text-align: left;
}

.store-main select,
.store-main .select-var{
    -webkit-appearance: none;
    border: 1px solid;
    background: none;
    outline: 0!important;
    border-radius: 0!important;
    height: 4.1888em;
    padding-left: 1.75em;
    font-size: 0.888888em;
    cursor: pointer;
    line-height: 1.2;
}

.variation-wrapper {
    position: relative;
    font-family: "DenimWD", sans-serif;
color: #131410;
    font-weight: 600;
}

.variation-wrapper + .variation-wrapper {
    margin-top: 1em;
}

.select-box {
    border: 1px solid;
    border-top: 0;
    background: #b5cba4;
    font-size: 0.888888em;
    line-height: 1;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% - 1px - 0.875em);
    padding-bottom: 0.875em;
    display: none;
    z-index: 1;
}

.select-var.active + .select-box {
    display: block;
}

.select-item {
    padding-left: 1.75em;
    height: 2.315em;
    position: relative;
    z-index: 1;
}

.select-item:not(.select-disabled){
    cursor: pointer;
}

.select-item.select-disabled {
    cursor: not-allowed;
}

.select-disabled:after{
    content:'';
    position: absolute;
    width: calc(100% - 2.4em + 1px);
    height: 1px;
    left: 1.2em;
    top: 50%;
    background: #000000;
}

.store-main .select-var,
.select-item{
    display: flex;
    align-items: center;
}

.product-content select {
    width: 100%;
}

.single_variation_wrap > .single_variation {
    display: none!important;
}

.woocommerce-variation-add-to-cart,
.product-content .cart:not(.variations_form) > div:last-of-type{
    position: relative;
}

.adding-overlay {
    padding: 0.5em 0;
    margin-bottom: -0.5em;
    background: #b5cba4;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.1s;
    font-family: "DenimWD", sans-serif;
color: #131410;
    font-weight: 600;
}

.loading + .adding-overlay {
    opacity: 1;
    pointer-events: auto;
}



/*  AUDIO PLAYER
========================================================================== */

body {
    --offwhite: #fff;
    --dark-grey: grey;
    --dark-red-alt: darkred;
}

.audio-element {
    margin-top: 2px;
}

audio {
    height: calc(77px + 2.61111111em)!important;
    overflow: hidden;
    display: block;
    visibility: hidden;
}

.audio-playlist {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: inherit;
    margin-left: -0.77777778em;
    margin-right: -0.77777778em;
    margin-top: 2.61111111em;
}
.audio-playlist li {
    margin: 0;
    cursor: pointer;
    padding: 0.4166666em 0.77777778em;
    border: 1px solid transparent;
    display: flex;
    align-items: flex-start;
}

.audio-playlist li + li {
    margin-top: -1px;
}

.audio-playlist li span.audio-title {
    flex-grow: 1;
    flex-shrink: 1;
}

.audio-tracknumber {
    display: inline-block;
    margin-right: 0.77777778em;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    min-width: 3.11111111em;
}

.audio-playlist li span.audio-length {
    width: calc(2.65em + 12px);
    text-align: right;
    flex-grow: 0;
    flex-shrink: 0;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
}


.plyr--playing + .audio-playlist li.active {
    border: 1px solid rgb(10,10,10);
}


.plyr {
    position: relative;
    max-width: 100%;
    min-width: 200px;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    direction: ltr;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.plyr,
.plyr *,
.plyr ::after,
.plyr ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.plyr a,
.plyr button,
.plyr input,
.plyr label {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.plyr:focus {
    outline: 0;
}
.plyr audio {
    width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: inherit;
    display: none;
}
.plyr input[type="range"] {
    display: block;
    height: 32px;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: none;
    background: 0 0;
}
.plyr input[type="range"]::-webkit-slider-runnable-track {
    height: 20px; /*progress*/
    background: 0 0;
    border: 0;
    border-radius: 0;
    -webkit-user-select: none;
    user-select: none;
}
.plyr input[type="range"]::-webkit-slider-thumb,
.plyr input[type="range"]:active::-webkit-slider-thumb{
    -webkit-appearance: none;
    margin-top: 0;
    position: relative;
    height: 16px;
    width: 1px;
    background: rgb(10,10,10);
    border: none;
    border-radius: 0;
    transition: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.plyr input[type="range"]::-moz-range-track {
    height: 20px; /*progress*/
    background: 0 0;
    border: 0;
    border-radius: 0;
    -moz-user-select: none;
    user-select: none;
}
.plyr input[type="range"]::-moz-range-thumb,
.plyr input[type="range"]:active::-moz-range-thumb{
    position: relative;
    height: 16px;
    width: 1px;
    background: rgb(10,10,10);
    border: none;
    border-radius: 0;
    transition: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.plyr input[type="range"]::-ms-track {
    height: 20px; /*progress*/
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: transparent;
}
.plyr input[type="range"]::-ms-fill-upper {
    height: 20px; /*progress*/
    background: 0 0;
    border: 0;
    border-radius: 0;
    -ms-user-select: none;
    user-select: none;
}
.plyr input[type="range"]::-ms-fill-lower {
    height: 20px; /*progress*/
    background: 0 0;
    border: 0;
    border-radius: 0;
    -ms-user-select: none;
    user-select: none;
    background: var(--dark-red-alt);
}
.plyr input[type="range"]::-ms-thumb,
.plyr input[type="range"]:active::-ms-thumb{
    position: relative;
    height: 16px;
    width: 1px;
    background: rgb(10,10,10);
    border: none;
    border-radius: 0;
    transition: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0;
}
.plyr input[type="range"]::-ms-tooltip {
    display: none;
}
.plyr input[type="range"]:focus {
    outline: 0;
}
.plyr input[type="range"]::-moz-focus-outer {
    border: 0;
}
.plyr input[type="range"].tab-focus:focus {
    outline-offset: 3px;
}



.plyr--audio input[type="range"].tab-focus:focus {
    outline: 1px dotted rgba(86, 93, 100, 0.5);
}
.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute !important;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
}


.plyr ::-webkit-media-controls {
    display: none;
}
.plyr__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    text-align: center;
    flex-wrap: wrap;
    min-height: calc(77px + 2.61111111em);
}
.plyr__controls > * {
    pointer-events: all;
}
.plyr__controls > button {
    margin-left: 5px;
}


.plyr__controls [data-plyr="pause"] {
    margin-left: 0;
}



.plyr__controls button {
    position: relative;
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    vertical-align: middle;
    padding: 7px;
    border: 0;
    background: 0 0;
    border-radius: 0;
    cursor: pointer;
    transition: none;
    color: inherit;
    margin: 0;
}
.plyr__controls button svg {
    width: 18px;
    height: 20px;
    display: block;
    fill: currentColor;
}

.plyr__controls button svg.button-prev,
.plyr__controls button svg.button-next{
    width: 27px;
}

.plyr__controls button svg.hover {
    display: none;
}

.plyr__controls button:focus {
    outline: 0;
}


.plyr__controls > button:first-child,
.plyr__controls [data-plyr="play"]:first-child,
.plyr__controls [data-plyr="play"]:first-child + [data-plyr="pause"]{
    margin-left: -7px;
}

.plyr__controls [data-plyr="play"]:first-child,
.plyr__controls [data-plyr="play"]:first-child + [data-plyr="pause"] {
    padding-left: 7px;
}

.plyr__controls [data-plyr="play"] {
    position: relative;
    left: 1px;
}

.plyr__controls [data-plyr="play"],
.plyr__controls [data-plyr="pause"] {
    padding: 7px 32px;
}


.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
}

.plyr--audio .plyr__controls {
    border-radius: 0;
}

.plyr--playing .plyr__controls [data-plyr="play"],
.plyr__controls [data-plyr="pause"] {
    display: none;
}
.plyr--playing .plyr__controls [data-plyr="pause"] {
    display: inline-block;
}

.plyr__tooltip {
    position: absolute;
    z-index: 2;
    bottom: 26px;
    margin-bottom: 2px;
    padding: 2px 6px 3px 6px;
    pointer-events: none;
    opacity: 0;
    color: rgb(10, 10, 10);
    font-size: 1em;
    line-height: 1.3;
    transform: translateX(-50%);
    transform-origin: 50% 100%;
    transition: transform 0.1s 0s ease, opacity 0.1s 0s ease;
    border: 1px solid rgb(10,10,10);
    background: #b5cba4;
}
.plyr__tooltip::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 23px;
    background: rgb(10,10,10);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
    bottom: -23px;
}
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr button:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    -webkit-transform: translate(-50%, 0) scale(1);
    transform: translate(-50%, 0) scale(1);
}
.plyr button:hover .plyr__tooltip {
    z-index: 3;
}
.plyr__controls button:first-child .plyr__tooltip {
    left: 0;
    -webkit-transform: translate(0, 10px) scale(0.8);
    transform: translate(0, 10px) scale(0.8);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.plyr__controls button:first-child .plyr__tooltip::before {
    left: 16px;
}
.plyr__controls button:last-child .plyr__tooltip {
    right: 0;
    -webkit-transform: translate(0, 10px) scale(0.8);
    transform: translate(0, 10px) scale(0.8);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.plyr__controls button:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}
.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child:hover .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child:hover .plyr__tooltip {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
}
.plyr__progress {
    position: relative;
    display: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.plyr__progress input[type="range"] {
    position: relative;
    z-index: 2;
}
.plyr__progress input[type="range"]::-webkit-slider-runnable-track {
    background: 0 0;
}
.plyr__progress input[type="range"]::-moz-range-track {
    background: 0 0;
}
.plyr__progress input[type="range"]::-ms-fill-upper {
    background: 0 0;
}
.plyr__progress .plyr__tooltip {
    left: 0;
}
.plyr .plyr__progress {
    display: block;
    width: 100%;
    flex-basis: 100%;
    flex-shrink: 0;
    margin-bottom: 1.61111111em;
    margin-top: 11px;
}
.plyr__progress--buffer,
.plyr__progress--played {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 20px; /*progress*/
    margin: -10px 0 0;
    padding: 0;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid rgb(10,10,10);
    border-top: 0;
    border-right: 0;
    border-radius: 0;
}
.plyr__progress--buffer::-webkit-progress-bar,
.plyr__progress--played::-webkit-progress-bar {
    background: 0 0;
}
.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value {
    background: currentColor;
    border-radius: 0;
    min-width: 0; /*min-bar*/
}
.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar {
    background: currentColor;
    border-radius: 0;
    min-width: 0; /*min-bar*/
}
.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill {
    border-radius: 0;
}
.plyr__progress--played {
    z-index: 1;
    color: rgb(10,10,10);
    background: 0 0;
    -webkit-transition: none;
    transition: none;
}
.plyr__progress--played::-webkit-progress-value {
    min-width: 0; /*min-bar*/
    max-width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-transition: none;
    transition: none;
}
.plyr__progress--played::-moz-progress-bar {
    min-width: 0; /*min-bar*/
    max-width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-transition: none;
    transition: none;
}
.plyr__progress--played::-ms-fill {
    display: none;
}
.plyr__progress--buffer::-webkit-progress-value {
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
.plyr__progress--buffer::-moz-progress-bar {
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
.plyr__progress--buffer::-ms-fill {
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}


.plyr--audio .plyr__progress--buffer {
    background: transparent;
}
.plyr--audio .plyr__progress--buffer {
    color: transparent;
}
.plyr--loading .plyr__progress--buffer {
    background: transparent;
    color: transparent;
}
.plyr--audio.plyr--loading .plyr__progress--buffer {
    background-color: transparent;
}
.plyr__time {
    display: block;
    vertical-align: middle;
    line-height: 1;
    flex-basis: 50%;
    width: 50%;
    text-align: left;
}

.plyr__time:last-child {
    text-align: right;
}

.plyr__time * {
    line-height: 1;
}



/* CART SIDEBAR
================================================ */

#store-cart * {
    box-sizing: border-box;
}

#store-cart {
    position: absolute;
    width: 22.395833vw;
    background: #b5cba4;
    height: 100vh;
    top: 0;
    right: 0;
    padding-top: calc(7.8125vw * 0.833333);
    padding-bottom: 7.8125vw;
    box-sizing: border-box;
    line-height: 1.66666667;
    transform: translateX(100%);
    transition: transform 0.45s ease-in-out;
}

#store-cart .woocommerce-mini-cart {
    transform: translateX(-12%);
    transition: transform 0.45s ease-in-out, opacity 0.45s ease-in-out;
    opacity: 0;
}

.mini-cart-bottom a{
    opacity: 0;
    transition: opacity 0.35s ease-in-out;
}

/*
.mini-cart-bottom[data-count="0"] a {
    display: none;
}
 */

.cart-open #store-cart,
.cart-open .mini-cart-bottom{
    transform: translateX(0);
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cart-open .mini-cart-bottom a{
    opacity: 1;
    transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cart-open #store-cart .woocommerce-mini-cart {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mini-cart-bottom {
    font-size: .9375vw;
    height: 7.8125vw;
    width: 22.395833vw;
    background: #b5cba4;
    position: fixed;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-transform: uppercase;
    z-index: 1;
    transform: translateX(100%);
    transition: transform 0.45s ease-in-out;
}

.mini-cart-bottom a {
    padding-right: 3.645833vw;
    padding-left: 3.645833vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mini-cart-bottom a span {
    display: inline-block;
    font-family: "DenimWD", sans-serif;
color: #131410;
    font-weight: 600;
}

.menu-open #store-cart, .menu-open .mini-cart-bottom {
    display: none;
}


#store-cart .mini_cart_item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.041667vw;
    position: relative;
    font-size: 0.729167vw;
    margin-bottom: 1.302083vw;
    padding-left: 3.645833vw;
    padding-right: 3.645833vw;
}

#store-cart .mini_cart_item:last-of-type {
    margin-bottom: 0;
}

#store-cart .mini_cart_item.no_grid {
    display: block;
}

.mini-cart-meta a {
    display: block;
}

.mini-cart-meta p:last-of-type {
    margin-bottom: 0;
}

.mini-cart-meta {
    display: flex;
    align-items: center;
}

.mini-cart-meta-inner {
    min-height: 5.833333vw;
}

.mini-cart-meta .variation dd {
    display: inline-block;
}

.mini-cart-meta .variation dt {
    display: none;
}

.mini-cart-meta .quantity {
    display: block;
    margin-top: 0.575em;
}

.mini-cart-image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}

.mini-cart-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.mini-cart-image img {
    max-height: 100%;
    max-width: 100%;
    display: block;
}

.mini-cart-title p:not(:first-of-type){
    display: none;
}
.mini-cart-title p:first-of-type {
    margin-bottom: 0;
}

#store-cart .remove_from_cart_button {
    position: absolute;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    transform-origin: 0 50%;
    right: calc(-64px + 2.1vw);
    height: 100%;
    text-align: center;
    padding: 0 1em;
    display: none;
    font-family: "DenimWD", sans-serif;
color: #131410;
    font-weight: 600;
}

#store-cart .mini_cart_item:hover .remove_from_cart_button {
    display: block;
}

#store-cart > div,
.widget_shopping_cart_content{
    height: 100%;
}

.widget_shopping_cart_content {
    overflow-x: hidden;
}

.woocommerce-mini-cart {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
    padding-right: 30px;
    margin-right: -30px;
    padding-bottom: calc(7.8125vw / 6);
}

div.blockOverlay {
    background-color: #b5cba4 !important;
}


/* NOTICES
================================================ */

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.store-cart > .woocommerce-error,
.store-cart > .woocommerce-message{
    border: 1px solid;
    padding: 1.75em;
    margin-bottom: 3.5em;
}

.store-cart > .woocommerce-error {
    line-height: inherit;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    list-style-type: none;
}

.store-cart > .woocommerce-error li:last-of-type,
.store-cart > .woocommerce-message li:last-of-type{
    margin-bottom: 0;
}

.woocommerce-error::before {
    display: none;
}

.woocommerce-notices-wrapper ul,
.woocommerce-notices-wrapper li{
    list-style-type: none;
    margin: 0;
}

.woocommerce-notices-wrapper a {
    text-transform: uppercase;
    margin-right: 0.875em;
}

.store-modal,
.shipping-modal{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgb(148 169 132 / 80%);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s;
}

.modal-open .store-modal{
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}

.shipping-modal-open .shipping-modal {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}

.modal-message {
    padding: 2.916667vw 3.125vw;
    width: 32.291667vw;
    min-height: 32.291667vw;
    background: #b5cba4;
    font-size: .9375vw;
    line-height: 1.66666667;
    box-sizing: border-box;
    cursor: default;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.modal-message-inner {
    width: 100%;
    height: 100%;
    position: relative;
    cursor: default;
    flex-grow: 1;
}

.modal-link,
.shipping-modal button[name="calc_shipping"]{
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0.5em 0;
    margin-bottom: -0.5em;
    text-transform: uppercase;
    cursor: pointer;
    font-family: "DenimWD", sans-serif;
    color: #131410;
    font-weight: 600;
}

abbr {
    text-decoration: none;
}

/* CART
================================================ */

table.shop_table,
table.shop_table thead,
table.shop_table tbody,
table.shop_table th,
table.shop_table td,
table.review_order_billing,
table.review_order_billing thead,
table.review_order_billing tbody,
table.review_order_billing th,
table.review_order_billing td,
table.review_order_shipping,
table.review_order_shipping thead,
table.review_order_shipping tbody,
table.review_order_shipping th,
table.review_order_shipping td{
    display: block;
}

table.shop_table,
table.review_order_billing,
table.review_order_shipping{
    width: 100%;
    font-weight: inherit;
    text-align: left;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
    white-space: inherit;
    font-variant: inherit;
    color: inherit;
}

table.shop_table th,
table.review_order_billing th,
table.review_order_shipping th{
    font-weight: normal;
}

table.shop_table th.product-remove {
    display: none;
}


table.cart thead tr,
table.cart tbody > tr,
.store-menu-bottom{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 3.125vw;
}



table.shop_table thead > tr {
    padding-bottom: 2.1875vw;
}

table.cart tr.cart_item {
    position: relative;
    border-top: 1px solid;
    padding: 0.833333vw 0;
}

table.cart tr.cart_item .cart-inner {
    padding: 1.25vw 0;
}

table .variation-Size p:last-of-type {
    margin-bottom: 0;
}

table.cart td.product-thumbnail {
    width: 100%!important;
}

.cart-image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}

.cart-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.cart-image img {
    max-height: 100%;
    max-width: 100%;
    display: block;
}

table.shop_table td.product-remove {
    font-size: 0.888888em;
    position: absolute;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    transform-origin: 0 50%;
    right: -3em;
    height: 100%;
    text-align: center;
    padding: 0 1em;
    font-family: "DenimWD", sans-serif;
    color: #131410;
    font-weight: 600;
}

table.shop_table .cart_item .variation dt {
    display: none;
}

.cart-title p:not(:first-of-type){
    display: none;
}
.cart-title p:first-of-type {
    margin-bottom: 0;
}

.screen-reader-text {
    display: none;
}

table.cart .cart_item .product-quantity .quantity {
    display: none;
}

.quantity-picker {
    display: flex;
}

.quantity-display {
    width: 24px;
    text-align: center;
}

.quantity-button {
    position: relative;
    cursor: pointer;
    display: flex;
    width: 1.666667em;
    box-sizing: content-box;
    overflow: hidden;
}

.quantity-plus .quantity-button {
    margin-right: -0.25em;
}

.quantity-minus .quantity-button {
    margin-left: -0.25em;
}

.quantity-inner {
    width: 45%;
    height: 45%;
    top: 27.5%;
    margin-top: 1px;
    position: relative;
}

.quantity-inner img {
    display: block;
}

.quantity-minus .quantity-inner {
    left: 55%;
}

table.cart tbody > tr:last-of-type {
    grid-template-columns: 1fr;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 2.25vw 0;
}

table.cart .coupon label {
    display: none;
}

table.cart .coupon {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: ". . . . coupon-button coupon-input";
    grid-column-gap: 3.125vw;
}

table.cart .coupon input[name="apply_coupon"] {
    grid-area: coupon-input;
    padding: 0;
    margin: 0;
    font-family: "DenimWD", sans-serif;
color: #131410;
    font-weight: 600;
}

table.cart .coupon input[name="coupon_code"] {
    grid-area: coupon-button;
}

.store-cart .cart-collaterals {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "learn-more cost-note . . cart-totals cart-totals";
    grid-column-gap: 3.125vw;
}

.store-cart .learn-more {
    grid-area: learn-more;
}

.store-cart .cost-note {
    grid-area: cost-note;
}

.store-cart .cart_totals  {
    grid-area: cart-totals;
}

.store-cart .notice-box p{
    margin: 0;
    font-size: 0.888888em;
}

.store-cart .notice-box small {
    font-size: 1em;
}

.store-cart a.shipping-calculator-button,
.store-cart .wgm-tax,
.order_review .wgm-tax,
.order_review tr.cart_item .product-tax,
.store-checkout .woocommerce-form-login p:first-of-type,
p.form-text,
.new-customer-notice,
.second-checkout-notice,
.woocommerce-form-login p.lost_password,
.store-checkout .checkbox span,
.woocommerce-form__label-for-checkbox span,
.store-checkout li.payment_method_paypal label a.about_paypal,
.store-checkout .payment_box,
table.review_order_billing tbody tr,
table.review_order_shipping tbody tr,
.wgm_second_checkout_payment span,
.woocommerce-password-strength small,
small.woocommerce-password-hint{
    font-size: 0.888888em;
}

a.shipping-calculator-button {
    margin-top: 2.213542vw;
    display: inline-block;
}

.wc-proceed-to-checkout {
    padding-top: 3.177083vw;
}

.order-total strong,
.order_review tfoot .total strong{
    font-weight: normal;
}

.order-total th,
.order_review tfoot .total th{
    text-transform: uppercase;
}

.notice-box {
    padding-top: 2.734375vw;
}

.store-cart .cart_totals table tr{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3.125vw;
    border-bottom: 1px solid;
    padding: 2.135417vw 0;
}

.store-cart .woocommerce-notices-wrapper,
.store-checkout .woocommerce-notices-wrapper {
    display: none;
}

.woocommerce-notices-wrapper strong {
    font-weight: normal;
}

.store-cart input[name='update_cart'] {
    display: none;
}

.store-cart .cart_totals > h2 {
    display: none;
}

.store-cart p.woocommerce-shipping-destination {
    display: none;
}

.store-cart .wgm-tax,
.order_review .wgm-tax,
.order_review tr.cart_item .product-tax{
    display: block;
    padding-top: 0.18888em;
}

ul#shipping_method {
    line-height: inherit;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul#shipping_method li {
    margin: 0;
    position: relative;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.66666em;
    height: 1.66666em;
    border: 1px solid #000000;
    pointer-events: none;
}

ul#shipping_method li .checkmark {
    left: -2.5em
}

.checkmark:after {
    content: "";
    position: absolute;
    width: 85%;
    height: 85%;
    top: 7.5%;
    left: 7.5%;
    background: url(../images/shop/cross.svg) center center;
    background-size: 100%;
    transform: rotate(45deg);
    display: none;
}

ul#shipping_method li input{
    opacity: 0;
    cursor: pointer;
    position: absolute;
    left: -2.5em;
    margin: 0;
    width: 1.66666em;
    height: 1.66666em;
}
ul#shipping_method li input:checked + .checkmark:after {
    display: block;
}

label.checkbox,
label.woocommerce-form__label-for-checkbox{
    position: relative;
}

label.checkbox input,
label.woocommerce-form__label-for-checkbox input{
    display: none;
}

label.checkbox span:first-of-type,
label.woocommerce-form__label-for-checkbox span:first-of-type{
    display: inline-block;
    position: relative;
    padding-left: 2.875em;
    cursor: pointer;
}

#ship-to-different-address label.checkbox span {
    top: -0.05em
}

#ship-to-different-address label.checkbox span:first-of-type:before,
#ship-to-different-address label.checkbox span:first-of-type:after {
    margin-top: -0.3em;
}

label.checkbox span:first-of-type:before,
label.checkbox span:first-of-type:after,
label.woocommerce-form__label-for-checkbox span:first-of-type:before,
label.woocommerce-form__label-for-checkbox span:first-of-type:after{
    content: "";
    position: absolute;
    width: 1.813em;
    height: 1.813em;
    cursor: pointer;
    margin-top: -0.15em;
}

label.checkbox span:first-of-type:after,
label.woocommerce-form__label-for-checkbox span:first-of-type:after{
    display: none;
}

label.checkbox input:checked + span:after,
label.woocommerce-form__label-for-checkbox input:checked + span:after{
    display: block!important;
}

label.checkbox span:first-of-type:before,
label.woocommerce-form__label-for-checkbox span:first-of-type:before{
    display: block;
    top: 0;
    left: 0;
    border: 1px solid #000000;
}

label.checkbox span:after,
label.woocommerce-form__label-for-checkbox span:after{
    background: url(../images/shop/cross.svg) center center;
    background-size: 100%;
    transform: rotate(45deg) scale(0.9);
    top: 1px;
    left: 1px;
    bottom: auto;
}

ul#shipping_method li + li {
    margin-top: 0.5em;
}

.shipping-modal .modal-message {
    width: 38.541667vw; /*todo*/
    height: 38.541667vw;
    display: flex;
    flex-direction: column;
}

.shipping-calculator-form {
    display: block!important;
    overflow: visible!important;
    position: relative!important;
    height: 100%!important;
}

.shipping-calculator-form > section {
    height: 100%;
}

.modal-title {
    margin-bottom: 2.33333em;
    display: block;
}

.store-menu-bottom {
    margin-top: 6.5625vw;
    line-height: 1.66666667;
}

.store-menu-bottom div {
    text-align: center;
}

.store-cart p.cart-empty,
.store-cart p.return-to-shop {
    text-align: center;
}

.store-checkout p.form-row.create-account,
.store-checkout p#account_password_field.form-row {
    margin-top: 2.5em;
}


/* LOGIN
================================================ */

.store-checkout .woocommerce-form-login {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: "login-header login-header . ." "login-left login-left login-right login-right" ". . login-button login-forgot";
    grid-column-gap: 3.125vw;
}

.woocommerce-form-login div.clear {
    display: none;
}

.store-checkout .woocommerce-form-login p:first-of-type {
    grid-area: login-header;
}

.store-checkout .woocommerce-form-login p:nth-of-type(2){
    grid-area: login-left;
    margin-top: 0!important;
}

.store-checkout .woocommerce-form-login p:nth-of-type(3){
    grid-area: login-right;
    margin-top: 0!important;
    margin-bottom: 3.1675em!important;
}

.store-checkout .woocommerce-form-login p:nth-of-type(4){
    grid-area: login-button;
    margin-top: 0!important;
}

.store-checkout .woocommerce-form-login p:nth-of-type(5){
    grid-area: login-forgot;
    margin-bottom: 0;
}

.woocommerce-form-login label.woocommerce-form__label-for-checkbox {
    display: none;
}




.about-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #b5cba4;
    z-index: 99;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: scroll;
    display: none;
}

.about-modal-open .about-modal {
    display: block;
}

.about-modal-outer {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 3.48958333vw;
    padding-bottom: 7em;
    padding-top: 7em;
    box-sizing: border-box;
}

.about-modal-close {
    position: absolute;
    padding: 3.48958333vw;
}

.about-modal-header {
    margin-bottom: 2.5em;
}

.about-modal-text {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-column-gap: 2em;
}

/* CHECKOUT
================================================ */

mark {
    background: #fff;
}

.store-checkout,
.store-order{
    padding-left: 14.583333vw;
    padding-right: 14.583333vw;
}

.order-header {
    margin-bottom: 2.8125em;
}

.store-checkout .order-again {
    display: none;
}

.order_review + .order-again {
    margin: 0;
    margin-top: 1.5em;
}

.checkout_coupon {
    display: block!important;
}

.col2-set {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3.125vw;
}

.address-field .screen-reader-text {
    display: block;
}

.woocommerce-billing-fields > div > p:first-of-type,
.woocommerce-shipping-fields .shipping_address > div > p:first-of-type{
    margin-top: 0!important;
}

.store-checkout .shipping_address {
    margin-bottom: 1.1111em;
}

.checkout-coupon ul {
    display: none;
}

.store-checkout .woocommerce-NoticeGroup {
    display: none;
}

.order_download table.shop_table thead tr,
.order_download table.shop_table tbody > tr,
.order_review table.shop_table thead tr,
.order_review table.shop_table tbody > tr {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 3.125vw;
}

.order-expand section.woocommerce-order-downloads {
    padding-top: 2.4em;
    padding-bottom: 2.4em;
}

section.woocommerce-order-downloads {
    padding-bottom: 5em;
}

.order_review table.shop_table thead tr,
.order_review table.shop_table tbody > tr {
    grid-template-areas: "review-cart-title review-cart-title review-cart-title review-cart-total";
}

.order_download table.shop_table thead tr,
.order_download table.shop_table tbody > tr {
    grid-template-areas: "download-cart-title download-cart-title download-cart-title download-cart-link";
}


.order_download table.shop_table thead tr,
.order_review table.shop_table thead tr {
    padding-bottom: 1.302083vw;
}

.order-expand th.woocommerce-table__product-name.product-name:after {
    content: "s";
}

.order-expand .order_download table.shop_table thead tr,
.order-expand .order_review table.shop_table thead tr {
    padding-top: 1.302083vw;
}

.order_review table.shop_table thead tr th.product-name,
.order_review table.shop_table tbody tr td.product-name{
    grid-area: review-cart-title;
}

.order_review table.shop_table thead tr th.product-total,
.order_review table.shop_table tbody tr td.product-total {
    grid-area: review-cart-total;
}

.order_download table.shop_table thead tr th.download-product,
.order_download table.shop_table tbody tr td.download-product{
    grid-area: download-cart-title;
}

.order_download table.shop_table thead tr th.download-file,
.order_download table.shop_table tbody tr td.download-file {
    grid-area: download-cart-link;
}

.order_review table.shop_table tfoot {
    display: block;
}

.order_review table.shop_table tfoot,
.order_review:not(.order_pay) button[type="submit"]{
    margin-left: 29.166667vw;
}
.order_review:not(.order_pay) #payment button[type="submit"] {
    display: none;
}

.order_download tr.download_item,
.order_review tr.cart_item{
    position: relative;
    border-top: 1px solid;
    padding: 1.197917vw 0;
}

.order_download tr.download_item:last-of-type,
.order_review tr.cart_item:last-of-type {
    border-bottom: 1px solid;
}

.order_review tr.cart_item .variation {
    display: inline-block;
}



.order_review table.shop_table tfoot tr {
    border-bottom: 1px solid;
    padding: 1.197917vw 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3.125vw;
}

.order_review table.shop_table tfoot tr.product-purchase-note {
    display: block;
}

.order_review:not(.order_pay) button[type="submit"] {
    padding-top: 3.177083vw;
}

.store-checkout .woocommerce-form-login p:first-of-type,
p.form-text{
    margin-bottom: 2.8125em;
}

.login-form-below {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3.125vw;
    margin-top: 3.1111em;
}

.login-form-below p {
    margin: 0!important;
}

.login-form-below #german_market_privacy_declaration_field label span:first-of-type {
    margin-top: 0.45em;
}

.woocommerce-form-login p.lost_password {
    padding-top: 0.45em;
}

.new-customer-notice p,
.second-checkout-notice p{
    margin: 0!important;
}

.new-customer-notice {
    margin-top: 6.05em;
}

.new-customer-notice,
.second-checkout-notice {
    margin-bottom: 2.8125em;
}

.store-checkout h3,
h3.change-address {
    margin-top: 0;
    margin-bottom: 2.5em;
}

.store-checkout h3#order_review_payment_heading {
    margin-bottom: 2.725em;
}

.store-checkout h3#order_review_payment_heading,
.store-checkout .woocommerce-customer-details {
    margin-top: 5.61em;
}

.store-order .woocommerce-customer-details,
.order-expand .woocommerce-customer-details{
    margin-top: 1.5em;
}

.order-expand .woocommerce-customer-details {
    margin-bottom: 2.45em;
}

.store-order .woocommerce-customer-details h3,
.order-expand .woocommerce-customer-details h3{
    margin-top: 0;
    margin-bottom: 1.3333em;
}

.store-checkout h3.order_review_heading {
    margin-top: 5.835em;
    margin-bottom: 2.39em;
}


.store-checkout ul.payment_methods {
    margin: 0;
    padding: 0;
    line-height: inherit;
}

.store-checkout li.payment_method_paypal {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: "pp-logo pp-text pp-text pp-link";
    grid-column-gap: 3.125vw;
    position: relative;
}

.store-checkout li.payment_method_paypal label {
    grid-area: pp-logo;
}

.wgm_second_checkout_payment a {
    display: none;
}

.store-checkout li.payment_method_paypal label img {
    float: left;
    margin-right: 0.725em;
    margin-top: -0.2em;
}

.wgm_second_checkout_payment .payment-flex {
    display: flex;
}

.wgm_second_checkout_payment img {
    margin-right: 0.725em;
    margin-top: -0.2em;
    order: 1;
}

.wgm_second_checkout_payment span {
    display: block;
    order: 2;
}

.store-checkout li.payment_method_paypal label a.about_paypal {
    position: absolute;
    left: 43.75vw;
}

.store-checkout .payment_box {
    grid-area: pp-text;
}

.store-checkout .payment_box p {
    margin: 0!important;
    max-width: 29em;
}

.thank-you-text {
    margin-bottom: 5.61em;
}


#customer_details + .wgm_second_checkout_payment {
    margin-top: 2.8125em;
}

.store-checkout .form-row.wgm-place-order {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 3.125vw;
    grid-template-areas: "agree-terms agree-terms agree-shipping agree-shipping" "back-link back-link place-order place-order";
}

.store-checkout .form-row.wgm-place-order p:nth-of-type(1) {
    grid-area: agree-terms;
}

.store-checkout .form-row.wgm-place-order p:nth-of-type(2) {
    grid-area: agree-shipping;
}

.store-checkout .form-row.wgm-place-order p:nth-of-type(1),
.store-checkout .form-row.wgm-place-order p:nth-of-type(2) {
    margin-top: 2.725em;
    margin-bottom: 2.555em;
    max-width: 90%;
}

.store-checkout .form-row.wgm-place-order label.checkbox span:first-of-type {
    padding-left: 3.065em;
}

.store-checkout .form-row.wgm-place-order p:nth-of-type(1) .required,
.store-checkout .form-row.wgm-place-order p:nth-of-type(2) .required,
label.woocommerce-form__label-for-checkbox .required{
    display: none;
}

.store-checkout .form-row.wgm-place-order .back-link {
    grid-area: back-link;
}

.store-checkout .form-row.wgm-place-order .back-link input {
    cursor: pointer;
}

.store-checkout .form-row.wgm-place-order .submit-link,
.order_review.order_pay button[type="submit"]{
    grid-area: place-order;
}


.store-checkout > .woocommerce-error,
.store-account > .woocommerce-error,
.store-account .woocommerce-notices-wrapper{
    display: none;
}

#customer_login,
.store-centered{
    padding-top: calc(35vh - 10vw);
}
.store-narrow {
    margin: 0 auto;
    max-width: 26.041667vw;
}

.product-name .wc-item-meta {
    display: inline-block;
    line-height: inherit;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.product-name .wc-item-meta-label {
    display: none;
}

.woocommerce-password-strength {
    margin-top: 1.26em;
    font-size: 0.8888em;
}


/* ACCOUNT
================================================ */


.mobile-order-details,
.mobile-action,
.mobile-account-label,
.mobile-account-block{
    display: none;
}

.account-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 3.125vw;
    grid-template-areas: "account-label account-content account-content account-content account-content account-content";
    margin-bottom: 5.5em;
}

.account-row-full-width {
    display: block;
}


.account-label {
    grid-area: account-label;
}

.account-content {
    grid-area: account-content;
}

.dashboard-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 3.125vw;
    grid-template-areas: "dashboard-label dashboard-text dashboard-text . . dashboard-link";
}

.dashboard-label {
    grid-area: dashboard-label;
}

.dashboard-text {
    grid-area: dashboard-text;
}

.dashboard-link {
    grid-area: dashboard-link;
}

table.account-orders-table > thead tr {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 3.125vw;
    border-bottom: 1px solid;
    padding-bottom: 1.197917vw;
}

table.account-orders-table tr.woocommerce-orders-table__row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 3.125vw;
    position: relative;
    border-bottom: 1px solid;
    padding: 1.197917vw 0;
}

.woocommerce-orders-table__cell-order-actions a + a {
    margin-left: 0.75em!important;
}

.orders-content,
.address-content,
.accountdata-content{
    padding-top: 3.83333em;
}

tr.order-expand {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: ". order-expand order-expand order-expand order-expand";
    grid-column-gap: 3.125vw;
    border-bottom: 1px solid;
}

tr.order-expand > td {
    grid-area: order-expand;
}

.order-expand .order_review table.shop_table tfoot {
    margin-left: 0;
}

.order-expand .order_review table.shop_table tfoot tr {
    grid-template-columns: 3.54545455fr 1fr;
}

.address-wrapper,
.accountdata-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 3.125vw;
    grid-template-areas: "billing-label billing-address billing-address shipping-label shipping-address shipping-address";
}


.billing-label {
    grid-area: billing-label;
}

.billing-address {
    grid-area: billing-address;
}

.shipping-label {
    grid-area: shipping-label;
}

.shipping-address {
    grid-area: shipping-address;
}

.address-content {
    position: relative;
}

.address-content > div {
    padding-bottom: 4.17em;
}

.address-content a.edit {
    text-transform: uppercase;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "DenimWD", sans-serif;
color: #131410;
    font-weight: 600;
}

.accountdata-wrapper {
    grid-template-areas: "accountdetails-label accountdetails-content accountdetails-content accountpassword-label accountpassword-content accountpassword-content";
}

.accountdetails-label {
    grid-area: accountdetails-label;
}

.accountdetails-content {
    grid-area: accountdetails-content;
}

.accountpassword-label{
    grid-area: accountpassword-label;
}

.accountpassword-content {
    grid-area: accountpassword-content;
}

.accountdata-content p:first-of-type {
    margin-top: 0!important;
}

.account-actions {
    margin-top: 3.1111em;
}

.date-mobile {
    display: none;
}

/* INPUTS
================================================ */

h1 span:after, h2 span:after, h3 span:after {
    display: none;
}

.modal-message button,
.store-main button,
.store-main a.button,
.store-main input.button {
    font-family: "DenimWD", sans-serif;
color: #131410;
    font-weight: 600;
}

.dashboard-link,
.mobile-action {
    font-family: "DenimWD", sans-serif;
color: #131410;
    font-weight: 600;
    text-transform: uppercase;
}

.modal-message button {
    border: 0;
    background: transparent!important;
    outline: 0!important;
    box-shadow: none!important;
}

.modal-message strong {
    font-weight: normal;
}

.modal-message-inner > li {
    display: block;
}


.store-main .form-row,
.modal-message .form-row {
    position: relative;
}

input[name="coupon_code"],
body #pagewrap input[name="coupon_code"]{
    padding: 1.4333em 1.75em 1.4333em;
    -webkit-appearance: none;
    border: 1px solid;
    border-radius: 0;
    font-size: 0.888888em;
    line-height: 1.2;
    width: 100%;
}

.store-main textarea {
    resize: none;
    min-height: 14.15em;
}

.store-main .form-row input[type="text"],
.store-main .form-row input.input-text,
.store-main .form-row textarea,
.modal-message .form-row input[type="text"] {
    padding: 3.75em 1.75em 1.375em;
    -webkit-appearance: none;
    border: 1px solid;
    border-radius: 0;
    font-size: 0.888888em;
    line-height: 1.2;
    width: 100%;
}

.modal-message .woocommerce-shipping-calculator {
    display: block;
    height: 100%;
}

.modal-message .form-row input[type="text"] {
    box-sizing: border-box;
}


body .select2-results__options {
    line-height: 1.2;
}

body .select2-search--dropdown .select2-search__field {
    padding: 1em 1.75em 0.5666em;
    -webkit-appearance: none;
    border: 0!important;
    border-radius: 0;
    width: 100%;
}





body .select2-results__option {
    padding: 0.5666em 1.75em 0.5666em;
    margin: 0;
}

body .select2-results__option:last-of-type {
    margin-bottom: 0.93334em;
}

.store-main .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox),
.modal-message .form-row label {
    font-size: 0.888888em;
    line-height: 1.2;
    padding: 1.5em 0 0 1.75em;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}


.store-main p.form-row,
.modal-message p.form-row {
    margin: 1.1111em 0 0 0;
}

.modal-message p.form-row:first-of-type,
.store-main p#order_comments_field.form-row{
    margin: 0;
}

input[type="hidden"]#calc_shipping_state + label {
    display: none;
}

.modal-message select#calc_shipping_country {
    height: 5.7211em;
    background: transparent;
    border-radius: 0;
    visibility: hidden;
}

body .select2-container,
body .select2-container *{
    outline: 0!important;
    box-shadow: none!important;
}

body .select2-container {
    width: 100% !important;
}

body .select2-results__options,
body .select2-search--dropdown .select2-search__field,
body .select2-container{
    font-size: 0.833333vw;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none!important;
}

body .select2-container--default .select2-selection--single {
    background: transparent;
    color: #000000!important;
    border: 1px solid;
    border-radius: 0!important;
    height: auto!important;
    margin: 0;
}

body .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 3.75em 1.75em 1.375em;
    font-size: 0.833333vw;
    line-height: 1.2;
    color: #000000;
}

body .select2-dropdown {
    color: #000000;
    border: 1px solid;
    border-top: 0;
    background-color: #b5cba4;
    border-radius: 0;
    margin-top: -3.675em;
}

body .select2-search--dropdown {
    padding: 0;
}

body .select2-container--default .select2-results__option[aria-selected=true],
body .select2-container--default .select2-results__option[data-selected=true] {
    background: transparent;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #e8e8e8;
    color: #000000;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000000;
}

body .select2-container--default .select2-results>.select2-results__options {
    max-height: 16.18em;
}

.select2-container--open .select2-dropdown--above {
    margin-top: calc(18.1vw + 1px);
}

body #pagewrap input[type="text"],
body #pagewrap input.input-text,
body #pagewrap textarea,
body #pagewrap input[name="coupon_code"]{
    background: transparent!important;
    outline: 0!important;
    box-shadow: none!important;
}

body input::-webkit-input-placeholder,
body textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #000000;
    opacity: 1;
}
body input:-ms-input-placeholder,
body textarea:-ms-input-placeholder { /* IE 10+ */
    color: #000000;
    opacity: 1;
}
body input::-moz-placeholder,
body textarea::-moz-placeholder {
    color: #000000;
    opacity: 1;
}
body input::placeholder,
body textarea::placeholder {
    color: #000000;
    opacity: 1;
}

body input:focus::-webkit-input-placeholder,
body textarea:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(0,0,0,0);
}
body input:focus:-ms-input-placeholder,
body textarea:focus:-ms-input-placeholder { /* IE 10+ */
    color: rgba(0,0,0,0);
}
body input:focus::-moz-placeholder,
body textarea:focus::-moz-placeholder {
    color: rgba(0,0,0,0);
}
body input:focus::placeholder,
body textarea:focus::placeholder {
    color: rgba(0,0,0,0);
}

table.review_order_billing tbody tr,
table.review_order_shipping tbody tr{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3.125vw;
    margin-bottom: 0.5em;
}
table.review_order_billing tbody tr:nth-of-type(2),
table.review_order_shipping tbody tr:nth-of-type(2),
table.review_order_billing tbody tr:nth-of-type(6),
table.review_order_shipping tbody tr:nth-of-type(6) {
    padding-bottom: 1.197917vw;
    margin-bottom: 1.197917vw;
    border-bottom: 1px solid;
}

/* MEDIA QUERIES
================================================ */

@media screen and (min-width: 1260px) {
    .product-grid-item:nth-of-type(3n),
    .product-grid-item:last-of-type {
        margin-right: 0;
    }

    .product-grid-item:hover .product-grid-image {
        display: none;
    }
}


@media screen and (max-width: 1786px) {
    #store-cart,
    .mini-cart-bottom {
        width: calc(270px + 7.291666vw);
    }


    #store-cart .mini_cart_item {
        font-size: 13px;
        margin-bottom: 23px;
        grid-column-gap: 18.6px;
    }

    .mini-cart-meta-inner {
        min-height: 104px;
    }


}


@media screen and (max-width: 1725px) {

    body .select2-dropdown {
        margin-top: -3.65em;
    }

    body .select2-container--default .select2-results>.select2-results__options {
        max-height: 16.3em;
    }

    .select2-container--open .select2-dropdown--above {
        margin-top: calc(18.1vw + 2px);
    }

}

@media screen and (max-width: 1706px) {

    /*   .store-home .page-header{
           margin-top: calc((7.8125vw / 6) + 2px);
       }*/

    .select2-container--open .select2-dropdown--above {
        margin-top: 311px;
    }

    .shipping-modal .modal-message-inner {
        width: 551.375px;
        height: 558.5px;
    }

    .shipping-modal .modal-message {
        width: auto;
        height: auto;
    }


    .store-main,
    .mini-cart-bottom,
    .modal-message,
    p.woocommerce-mini-cart__empty-message{
        font-size: 16px;
    }

    body .select2-container .select2-selection--single .select2-selection__rendered,
    body .select2-results__options,
    body .select2-search--dropdown .select2-search__field,
    body .select2-container{
        font-size: 14.22px;
    }


    .store-menu-bottom {
        font-size: 14.22px;
    }

    .store-checkout, .store-order {
        padding-left: 0;
        padding-right: 0;
        max-width: 942px;
        margin-left: auto;
        margin-right: auto;
    }


    table.shop_table thead > tr {
        padding-bottom: 37px;
    }

    table.cart tr.cart_item {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    table.cart tr.cart_item .cart-inner {
        padding-top: 21px;
        padding-bottom: 21px;
    }

    table.cart tbody > tr:last-of-type {
        padding-top: 38px;
        padding-bottom: 38px;
    }


    .notice-box {
        padding-top: 37px;
    }

    .store-cart .cart_totals table tr {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .store-menu-bottom {
        margin-top: 112px;
    }

    .order_download table.shop_table thead tr,
    .order_review table.shop_table thead tr {
        padding-bottom: 22px;
    }

    .order-expand .order_download table.shop_table thead tr,
    .order-expand .order_review table.shop_table thead tr {
        padding-top: 22px;
    }

    .order_download tr.download_item,
    .order_review tr.cart_item,
    .order_review table.shop_table tfoot tr{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .order_review:not(.order_pay) button[type="submit"],
    .wc-proceed-to-checkout {
        padding-top: 54px;
    }

    .store-narrow {
        max-width: 444px;
    }

    table.account-orders-table > thead tr {
        padding-bottom: 20px;
    }

    table.account-orders-table tr.woocommerce-orders-table__row {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    table.review_order_billing tbody tr:nth-of-type(2),
    table.review_order_shipping tbody tr:nth-of-type(2),
    table.review_order_billing tbody tr:nth-of-type(6),
    table.review_order_shipping tbody tr:nth-of-type(6){
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    main.store-account {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    main.store-cart {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    .order_review table.shop_table tfoot, .order_review:not(.order_pay) button[type="submit"] {
        margin-left: calc(471px + 1.5625vw);
    }


    .store-checkout li.payment_method_paypal label a.about_paypal {
        left: calc(706.5px + 2.34375vw);
    }

}

@media screen and (min-width: 1260px) and (max-width: 1520px){
    .store-cart .cart-collaterals {
        grid-template-areas: "learn-more cost-note . cart-totals cart-totals cart-totals";
    }

    .store-cart .cart_totals table tr {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .store-cart .cart_totals table td {
        grid-column: 2 / 4;
    }
}

@media screen and (max-width: 1560px) {
    /* .store-home .page-header {
         margin-top: calc((7.8125vw / 6) + 4px);
     }*/

    .product-content {
        min-height: 30.9555854vw;
    }
}

@media screen and (max-width: 1520px){



    .woocommerce-orders-table__cell-order-actions a[data-viewing="1"] + a.cancel {
        display: none;
    }

    .order-expand .order_download table.shop_table thead tr,
    .order-expand .order_download table.shop_table tbody > tr {
        grid-template-areas: "download-cart-title download-cart-title download-cart-link download-cart-link";
    }
    .order-expand .order_review table.shop_table thead tr,
    .order-expand .order_review table.shop_table tbody > tr {
        grid-template-areas: "review-cart-title review-cart-title review-cart-total review-cart-total";
    }

    .order-expand .order_review table.shop_table tfoot tr {
        grid-template-columns: 1fr 1fr;
    }

    table.cart .coupon {
        grid-template-areas: ". . . coupon-button coupon-input .";
    }
}


@media screen and (min-width: 1372px) and (max-width: 1462px) {

    #pagewrap.shop-page {
        font-size: 16px;
    }

    .product-grid-item-outer {
        padding-right: calc(100% - 200px);
    }

    .product-grid-item {
        padding-top: 136px;
    }
}

@media screen and (min-width: 1164px) and (max-width: 1371px) {
    .product-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    }

    #pagewrap.shop-page {
        font-size: 1.375vw;
    }

    .logo-grid-item {
        width: calc(25% - 0.857142855em);
    }

    .placeholder-spacer-4 {
        display: block;
    }

    .product-grid-item.bottom-row-4 {
        padding-top: 0;
    }
    .bottom-row-4 .product-grid-item-outer {
        position: relative;
    }
    .bottom-row-4 .product-grid-image-outer {
        top: auto;
        bottom: 0;
    }
    .bottom-row-4 .product-grid-image-outer:before {
        top: auto;
        bottom: 100%;
        height: 240%;
    }
    .bottom-row-4 .product-grid-image-inner {
        top: auto;
        bottom: 0.57142857em; /* 12px */
    }
    .bottom-row-4 .product-grid-image {
        align-items: flex-end;
    }
    .bottom-row-4 .product-grid-image img{
        object-position: bottom left;
    }

}


@media screen and (min-width: 768px) and (max-width: 1163px) {

    .product-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    }


    #pagewrap.shop-page {
        font-size: 1.84vw;
    }

    .logo-grid-item {
        width: calc(33.33333% - 0.76190476em);
    }

    .placeholder-spacer-3 {
        display: block;
    }

    .product-grid-item.bottom-row-3 {
        padding-top: 0;
    }
    .bottom-row-3 .product-grid-item-outer {
        position: relative;
    }
    .bottom-row-3 .product-grid-image-outer {
        top: auto;
        bottom: 0;
    }
    .bottom-row-3 .product-grid-image-outer:before {
        top: auto;
        bottom: 100%;
        height: 240%;
    }
    .bottom-row-3 .product-grid-image-inner {
        top: auto;
        bottom: 0.57142857em; /* 12px */
    }
    .bottom-row-3 .product-grid-image {
        align-items: flex-end;
    }
    .bottom-row-3 .product-grid-image img{
        object-position: bottom left;
    }

}


@media screen and (min-width: 1260px) and (max-width: 1426px) {
    #pagewrap.account-page {
        padding-left: 52px;
        padding-right: 52px;
    }
}

@media screen and (max-width: 1426px) {

    main.store-account {
        max-width: 942px;
    }


    .dashboard-wrapper,
    .account-row,
    .address-wrapper, .accountdata-wrapper{
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-rows: 0fr auto;
        grid-template-rows: min-content min-content;
        grid-row-gap: 2.55em;
    }

    .address-wrapper, .accountdata-wrapper{
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .dashboard-wrapper {
        grid-template-areas: "dashboard-label dashboard-label dashboard-label dashboard-label dashboard-link" "dashboard-text dashboard-text . . .";
    }

    .account-row {
        grid-template-areas: "account-label account-label account-label account-label account-label" "account-content account-content account-content account-content account-content";
    }

    .woocommerce-orders-table__cell-order-actions a + a {
        margin-left: 0.5em!important;
    }


    .orders-content, .address-content, .accountdata-content {
        padding-top: 0;
    }


    .address-wrapper {
        grid-template-areas: "billing-label billing-label shipping-label shipping-label"
                             "billing-address billing-address shipping-address shipping-address";
    }

    .accountdata-wrapper {
        grid-template-areas: "accountdetails-label accountdetails-label accountpassword-label accountpassword-label"
                            "accountdetails-content accountdetails-content accountpassword-content accountpassword-content";
    }

    .order_review table.shop_table tfoot, .order_review:not(.order_pay) button[type="submit"] {
        margin-left: 493px;
    }


    .store-checkout li.payment_method_paypal label a.about_paypal {
        left: 739.5px
    }


    table.cart thead tr,
    table.cart tbody > tr,
    .store-menu-bottom,
    table.cart .coupon,
    .store-cart .cart-collaterals,
    .store-checkout .woocommerce-form-login,
    .col2-set,
    .order_download table.shop_table thead tr,
    .order_download table.shop_table tbody > tr,
    .order_review table.shop_table thead tr,
    .order_review table.shop_table tbody > tr,
    .order_review table.shop_table tfoot tr,
    .login-form-below,
    .store-checkout li.payment_method_paypal,
    .store-checkout .form-row.wgm-place-order,
    .account-row,
    .dashboard-content,
    table.account-orders-table > thead tr,
    table.account-orders-table tr.woocommerce-orders-table__row,
    tr.order-expand,
    .address-wrapper,
    .accountdata-wrapper,
    table.review_order_billing tbody tr,
    table.review_order_shipping tbody tr,
    .dashboard-wrapper,
    .store-cart .cart_totals table tr{
        grid-column-gap: 44px;
    }

}

@media screen and (min-width: 1401px) {
    .single-product .page-header {
        background: transparent;
        position: fixed;
        top: 0;
        pointer-events: none;
    }

    .single-product .page-header > * {
        pointer-events: auto;
    }
    .single-product #pagewrap {
        margin-top: calc(7.8125vw / 1.5);
    }
}

@media screen and (min-width: 1401px) and (max-width: 1560px) {
    .single-product .header-button,
    .single-product .page-header {
        padding-top: calc((7.8125vw / 6) + 4px)
    }

}

@media screen and (min-width: 1561px) and (max-width: 1706px) {

    .single-product .header-button,
    .single-product .page-header {
        padding-top: calc((7.8125vw / 6) + 2px);
    }

}

@media screen and (min-width: 1707px) {
    .single-product .header-button,
    .single-product .page-header {
        padding-top: calc(7.8125vw / 6);
    }

}

@media screen and (max-width: 1400px) {


    .product-content {
        min-height: 432px;
    }

    .store-main {
        padding-top: calc(22px - 1.09375vw);
    }

    #store-cart {
        padding-top: calc(72px + 1.09375vw);
        padding-bottom: calc(72px + 2.1875vw);
    }

    .mini-cart-bottom {
        height: calc(72px + 2.1875vw);
    }

    .woocommerce-mini-cart {
        padding-bottom: 1.09375vw;
    }


    /*  .store-home .page-header {
          margin-top: 1.09375vw;
      }*/



}

@media screen and (min-width: 1024px) {
    .product-audio-wrapper.extra-top-padding {
        padding-top: 4em;
    }

}

@media screen and (min-width: 1024px) and (max-width: 1259px) {

    .product-content {
        min-height: calc(38.15vw - 52px);
    }

    .plyr__time,
    .audio-playlist {
        font-size: 16px;
    }

    .audio-tracknumber {
        min-width: 2em;
    }

    .single-product #pagewrap,
    #pagewrap.checkout-page,
    #pagewrap.cart-page,
    #pagewrap.account-page{
        padding-left: 52px;
        padding-right: 52px;
        padding-top: 32px;
    }

    .product-content {
        grid-template-areas: "title price" "description description" "to-cart to-cart";
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 3.125vw;
    }

    .product-content.product-content-extra {
        grid-template-areas: "title price" "description description" "to-cart extra-links";
    }
    .product-single-item {
        grid-column-gap: 4vw;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1045px) {

    .store-checkout li.payment_method_paypal label a.about_paypal {
        left: calc(75vw - 45px);
    }

    .order_review table.shop_table tfoot,
    .order_review:not(.order_pay) button[type="submit"] {
        margin-left: calc(50vw - 30px);

    }

    .woocommerce-orders-table__cell-order-actions a + a {
        margin-left: 0.35em!important;
    }

}


@media screen and (max-width: 1259px) {


    .store-cart .wgm-tax,
    .order_review .wgm-tax,
    .order_review tr.cart_item .product-tax {
        font-size: 12px;
        line-height: 19px;
    }

    .select-box {
        display: none!important;
    }

    .product-content select {
        display: block!important;
        opacity: 0;
        position: absolute;
        z-index: 2;
    }


    .mini-cart-bottom{
        font-size: 18px;
    }

    .product-grid-detail {
        position: relative;
        height: auto;
    }

    .product-grid-title{
        position: relative;
        padding: 0;
        text-align: center;
        margin-top: 5.633803%;
        min-height: 52px;
    }

    .product-grid-title p:not(:first-child){
        display: none;
    }

    .product-grid-title p {
        margin-bottom: 0;
    }

    .product-grid-price {
        display: none;
    }

    .product-grid-item {
        width: 45.079365%;
        margin-right: 9.52381%;
        margin-bottom: 5.079365%;
    }

    .product-grid-item:nth-of-type(2n),
    .product-grid-item:last-of-type {
        margin-right: 0;
    }


    table.shop_table.cart th.product-thumbnail, table.shop_table.cart td.product-thumbnail {
        display: none;
    }

    table.cart thead tr,
    table.cart tbody > tr {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }

    .store-cart .cart-collaterals {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas: "learn-more cost-note . cart-totals cart-totals";
    }

    table.cart .coupon {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas: ". . . coupon-button coupon-input";
    }
}




@media screen and (max-width: 1097px) {
    .store-main {
        padding-top: 10px;
    }

    #store-cart {
        padding-top: 84px;
    }


    /*    .store-home .page-header {
            margin-top: 12px;
        }*/

}

@media screen and (max-width: 1077px) {
    .modal-message {
        width: 348px;
        min-height: 348px;
    }

    .date-mobile {
        display: inline;
    }

    .date-desktop {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .store-cart .cart-collaterals {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-areas: "learn-more learn-more cart-totals cart-totals";
    }

    .store-cart .cost-note {
        grid-area: learn-more;
        margin-top: 64px;
    }

    .store-cart .learn-more p,
    .store-cart .cost-note p {
        max-width: 90%;
    }

}


@media screen and (max-width: 1023px) {


    .extra-links {
        margin-top: -2px;
    }
    .extra-links-inner div:first-child {
        margin-right: 31px;
    }

    .product-content .woocommerce-product-details__short-description {
        margin-top: 24px;
    }

    .audio-element {
        margin-top: 0;
    }

    .product-audio-wrapper {
        padding-top: 4em;
    }

    .plyr__time,
    .audio-playlist {
        font-size: 14px;
        line-height: 24px;
    }

    /*  .store-home .page-header {
          margin-top: 0;
      }*/


    .shipping-modal .modal-message-inner {
        width: 484px;
        height: 492px;
    }

    .select2-container--open .select2-dropdown--above {
        margin-top: 266px;
    }

    .store-menu-bottom {
        font-size: 14px;
    }

    .woocommerce-cart-form__contents .cart_item .cart-title {
        display: inline;
    }
    tr.cart_item .product-name .variation{
        display: inline-block;
    }

    .dashboard-link {
        text-transform: uppercase;
    }

    .store-main textarea {
        min-height: 172px;
    }

    table.cart thead tr,
    table.cart tbody > tr,
    .store-menu-bottom,
    table.cart .coupon,
    .store-cart .cart-collaterals,
    .store-checkout .woocommerce-form-login,
    .col2-set,
    .order_download table.shop_table thead tr,
    .order_download table.shop_table tbody > tr,
    .order_review table.shop_table thead tr,
    .order_review table.shop_table tbody > tr,
    .order_review table.shop_table tfoot tr,
    .login-form-below,
    .store-checkout li.payment_method_paypal,
    .store-checkout .form-row.wgm-place-order,
    .account-row,
    .dashboard-content,
    table.account-orders-table > thead tr,
    table.account-orders-table tr.woocommerce-orders-table__row,
    tr.order-expand,
    .address-wrapper,
    .accountdata-wrapper,
    table.review_order_billing tbody tr,
    table.review_order_shipping tbody tr,
    .dashboard-wrapper,
    .store-cart .cart_totals table tr{
        grid-column-gap: 31px;
    }


    table.shop_table td.product-remove,
    .store-cart .notice-box p,
    .store-cart a.shipping-calculator-button,
    .store-checkout .woocommerce-form-login p:first-of-type,
    p.form-text,
    .new-customer-notice,
    .second-checkout-notice,
    .store-checkout .checkbox span,
    .woocommerce-form__label-for-checkbox span,
    .store-checkout li.payment_method_paypal label a.about_paypal,
    .store-checkout .payment_box,
    table.review_order_billing tbody tr,
    table.review_order_shipping tbody tr,
    .wgm_second_checkout_payment span,
    .woocommerce-password-strength small,
    small.woocommerce-password-hint,
    .woocommerce-password-strength,
    input[name="coupon_code"],
    body #pagewrap input[name="coupon_code"],
    .store-main .form-row input[type="text"],
    .store-main .form-row input.input-text,
    .store-main .form-row textarea,
    .modal-message .form-row input[type="text"],
    .store-main .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox), .modal-message .form-row label,
    .store-main .form-row input[type="text"], .store-main .form-row input.input-text, .store-main .form-row textarea, .modal-message .form-row input[type="text"] {
        font-size: 1em;
    }


    body .select2-container .select2-selection--single .select2-selection__rendered,
    body .select2-results__options,
    body .select2-search--dropdown .select2-search__field,
    body .select2-container{
        font-size: 14px;
    }

    .woocommerce-form-login p.lost_password {
        font-size: 12px;
        padding-top: 8px;
    }

    .store-main .form-row input[type="text"],
    .store-main .form-row input.input-text,
    .store-main .form-row textarea,
    .modal-message .form-row input[type="text"],
    body .select2-container .select2-selection--single .select2-selection__rendered
    {
        padding-bottom: 15px;
        padding-top: 44px;
        padding-left: 18px;
        padding-right: 18px;
    }


    body .select2-search--dropdown .select2-search__field {
        padding-bottom: 8px;
        padding-left: 18px;
        padding-top: 8px;
        padding-right: 18px;
    }

    body .select2-results__option {
        padding-left: 18px;
        padding-right: 18px;
    }

    input[name="coupon_code"], body #pagewrap input[name="coupon_code"] {
        padding-left: 18px;
        padding-right: 18px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    body .select2-container--default .select2-results>.select2-results__options {
        max-height: 197px;
    }

    body .select2-results__option:last-of-type {
        margin-bottom: 6px;
    }

    body .select2-dropdown {
        margin-top: -41px;
    }

    .store-main p.form-row, .modal-message p.form-row {
        margin-top: 18px;
    }

    .store-checkout .shipping_address {
        margin-bottom: 18px;
    }

    .store-main .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox), .modal-message .form-row label {
        padding-left: 19px;
        padding-top: 16px;
    }

    #customer_login, .store-centered {
        padding-top: calc(35vh - 10vw - 36px);
    }

    .modal-message {
        font-size: 14px;
        padding: 2.7vw 3.125vw;
    }

    .modal-link {
        font-size: 16px;
    }

    #store-cart, .mini-cart-bottom {
        display: none!important;
    }

    .store-main {
        font-size: 14px;
        padding-top: 22px;
    }

    .product-grid-title{
        min-height: 46px;
    }


    .product-single-item {
        display: block;
        grid-template-columns: 1fr;
        grid-column-gap: 0;
        margin-bottom: 20px;
    }

    .product-single-title {
        min-height: 0;
    }

    .product-content {
        grid-template-areas:
        "title title"
        "price price"
        "to-cart to-cart"
        "description description";
        min-height: 0;
        grid-column-gap: 31px;
        grid-row-gap: 40px;
        grid-row-gap: 35px;
        margin-top: 6.4vw;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        width: 100%;
    }


    .product-content.product-content-extra {
        grid-template-areas:
        "title title"
        "price price"
        "to-cart to-cart"
         "extra-links extra-links"
        "description description";
    }

    .legacy-itemprop-offers {
        position: relative;
    }


    .product-content .woocommerce-de_price_taxrate, .product-content .woocommerce_de_versandkosten {
        font-size: 12px;
        line-height: 19px;
        position: absolute;
        top: 3px;
        left: calc(50% + 16px);
    }

    .product-content .woocommerce_de_versandkosten {
        top: 21px;
    }

    a.shipping-calculator-button {
        margin-top: 17px;
    }


    /*
    .legacy-itemprop-offers .price, #german-market-variation-price .price,
    .product-single-title{
        font-size: 14px;
        line-height: 23.3333px;
    }
    */

    .store-main select, .store-main .select-var {
        font-size: 14px;
        height: 48px;
        padding-left: 19px;
    }

    .single-product .single_variation_wrap {
        margin-top: 34px;
    }

    .product-content form {
        margin-top: 8px;
    }

    .product-single-title p {
        margin-bottom: 0;
    }

    .legacy-itemprop-offers .price, #german-market-variation-price .price {
        padding-bottom: 7px;
    }

    .product-single-title {
        padding-bottom: 0;
    }


    .store-main button,
    .adding-overlay,
    .address-content a.edit,
    .submit-link,
    .back-link,
    table.cart .coupon input[name="apply_coupon"],
    .wc-proceed-to-checkout a,
    .extra-links{
        font-size: 16px;
        line-height: 20px;
    }

    .adding-overlay {
        bottom: 2px;
    }

    #pagewrap.cart-page,
    #pagewrap.account-page,
    #pagewrap.checkout-page{
        padding-left: 3.645833vw;
        padding-right: 3.645833vw;
    }

    table.cart .coupon {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-areas: ". . coupon-button coupon-input";
    }

    .store-checkout li.payment_method_paypal label a.about_paypal {
        left: 77.5%;
    }

    .order_review table.shop_table tfoot, .order_review:not(.order_pay) button[type="submit"] {
        margin-left: calc(50% + 15.5px);
    }

}

@media screen and (max-width: 962px) {
    .modal-message {
        font-size: 14px;
        padding: 26px 30px;
    }

    .store-checkout li.payment_method_paypal label a.about_paypal {
        left: 77.75%;
    }
}

@media screen and (max-width: 822px) {

    .store-checkout li.payment_method_paypal label a.about_paypal {
        left: 78.25%;
    }


    #pagewrap.cart-page,
    #pagewrap.account-page,
    #pagewrap.checkout-page{
        padding-left: 30px;
        padding-right: 30px;
    }

    .dashboard-wrapper {
        grid-template-areas: "dashboard-label dashboard-label dashboard-label dashboard-label dashboard-link" "dashboard-text dashboard-text dashboard-text . .";
    }

}

@media screen and (max-width: 767px) {

    .about-modal-text {
        display: block;
    }

    .product-audio-wrapper {
        padding-top: 40px;
    }

    .box-ref {
        grid-column: span 2;
    }
    .box-ref-label {
        margin-top: 2px;
    }
    .box-ref-content {
        margin-top: -10px;
    }



    .plyr input[type="range"]::-webkit-slider-thumb,
    .plyr input[type="range"]:active::-webkit-slider-thumb {
        width: 36px;
        background: transparent;
        height: 30px;
    }

    .plyr input[type="range"]::-moz-range-thumb,
    .plyr input[type="range"]:active::-moz-range-thumb {
        width: 36px;
        background: transparent;
        height: 30px;
    }

    .plyr input[type="range"]::-ms-thumb,
    .plyr input[type="range"]:active::-ms-thumb {
        width: 36px;
        background: transparent;
        height: 30px;
    }

    .plyr__tooltip {
        display: none!important;
    }

    .plyr__progress--buffer,
    .plyr__progress--played {
        height: 22px; /*progress*/
        margin: -11px 0 0;
    }

    .shipping-modal .modal-message-inner {
        width: 100%;
        height: 100%;
    }

    .address-content > div {
        padding-bottom: 0;
    }

    .address-content a.edit {
        position: relative;
        margin-top: 33px;
        display: inline-block;
    }

    .store-main.product-grid {
        font-size: 12px;
        line-height: 19px;
    }


    .product-grid-title{
        min-height: 38px;
    }

    .adding-overlay {
        bottom: 1px;
    }

    .desktop-account-label {
        display: none;
    }

    .mobile-account-label {
        display: inline;
    }

    .mobile-account-block {
        display: block;
        margin-bottom: 22px;
    }


    table.shop_table.shop_table_responsive:not(.account-orders-table) tr.cart_item td:not(.product-thumbnail):not(.product-remove)::before {
        content: attr(data-title) ": ";
    }

    table.shop_table > thead {
        display: none;
    }

    table.shop_table .order-expand thead,
    table.shop_table.woocommerce-table--order-downloads thead{
        display: block;
    }

    table.account-orders-table tr.woocommerce-orders-table__row {
        border-top: 1px solid;
        border-bottom: 0;
    }
    table.account-orders-table {
        border-bottom: 1px solid;
    }

    tr.order-expand {
        border-bottom: 0;
    }


    table.cart tr.cart_item {
        display: block;
    }

    table.cart tr.cart_item td:not(.product-thumbnail){
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 31px;
        margin-bottom: 22px;
    }

    table.cart tr.cart_item td:last-child {
        margin-bottom: 0;
    }

    table.shop_table td.product-remove {
        position: relative;
        transform: none;
        right: 0;
        writing-mode: lr;
        padding: 0;
        text-align: left;
    }

    table.cart tr.cart_item {
        padding-top: 23px;
        padding-bottom: 24px;
    }

    table.cart tr.cart_item .cart-inner {
        padding: 0;
    }

    table.cart tbody > tr:last-of-type {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .store-cart .cart_totals table tr {
        padding-top: 23px;
        padding-bottom: 23px;
    }

    .order_review:not(.order_pay) button[type="submit"],
    .wc-proceed-to-checkout {
        padding-top: 40px;
    }

    table.cart .coupon {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "coupon-button coupon-input";
    }

    .store-cart .cart-collaterals {
        display: block;
    }

    .notice-box {
        font-size: 12px;
        line-height: 19px;
        padding-top: 0;
    }

    .store-menu-bottom {
        font-size: 12px;
        line-height: 19px;
        display: block;
        margin-top: 44px;
    }
    .store-menu-bottom a {
        padding: 12px 0;
        display: inline-block;
    }


    .learn-more {
        padding-top: 39px;
        margin-bottom: 18px;
    }

    .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message, .store-cart > .woocommerce-error, .store-cart > .woocommerce-message {
        margin-bottom: 39px;
    }

    .store-checkout .woocommerce-form-login {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "login-header login-header" "login-left login-left" "login-right login-right" "login-button login-forgot";
    }

    .col2-set {
        display: block;
    }

    .order_review table.shop_table tfoot, .order_review:not(.order_pay) button[type="submit"] {
        margin-left: 0;
    }

    .order_review table.shop_table thead tr, .order_review table.shop_table tbody > tr {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "review-cart-title review-cart-total";
    }
    .order_download table.shop_table thead tr, .order_download table.shop_table tbody > tr {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "download-cart-title download-cart-link";
    }

    .order_download tr.download_item,
    .order_review tr.cart_item, .order_review table.shop_table tfoot tr {
        padding-top: 23px;
        padding-bottom: 23px;
    }

    .store-checkout .woocommerce-form-login p:nth-of-type(3) {
        margin-top: 18px!important;
        margin-bottom: 33px!important;
    }

    .store-checkout .woocommerce-form-login p:first-of-type, p.form-text {
        margin-bottom: 25px;
    }

    .login-form-below,
    .account-actions {
        margin-top: 33px;
    }

    .new-customer-notice {
        margin-top: 56px;
    }

    .new-customer-notice  {
        margin-bottom: 25px;
    }

    .store-checkout h3, h3.change-address,
    .store-checkout h3.order_review_heading{
        margin-bottom: 26px;
    }

    .store-checkout h3.order_review_heading {
        margin-top: 60px;
    }

    .store-checkout li.payment_method_paypal {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "pp-logo pp-link";
    }

    .store-checkout .payment_box {
        display: none!important;
    }

    .store-checkout li.payment_method_paypal label a.about_paypal {
        left: calc(50% + 15.5px);
        font-size: 12px;
        margin-top: 4px;
    }

    .store-checkout li.payment_method_paypal label img {
        margin-top: -0.25em;
    }

    .store-checkout h3#order_review_payment_heading {
        margin-bottom: 30px;
    }

    .store-checkout h3#order_review_payment_heading, .store-checkout .woocommerce-customer-details {
        margin-top: 56px;
    }

    label.checkbox span:first-of-type:before, label.checkbox span:first-of-type:after, label.woocommerce-form__label-for-checkbox span:first-of-type:before, label.woocommerce-form__label-for-checkbox span:first-of-type:after {
        margin-top: 1px;
        width: 20px;
        height: 20px;
    }

    label.checkbox span:first-of-type, label.woocommerce-form__label-for-checkbox span:first-of-type,
    .store-checkout .form-row.wgm-place-order label.checkbox span:first-of-type{
        padding-left: 36px;
    }

    .store-checkout .form-row.wgm-place-order p:nth-of-type(1), .store-checkout .form-row.wgm-place-order p:nth-of-type(2) {
        max-width: 100%;
    }

    #ship-to-different-address label.checkbox span {
        top: 0;
    }

    #ship-to-different-address label.checkbox span:first-of-type:before, #ship-to-different-address label.checkbox span:first-of-type:after {
        margin-top: -2px;
    }

    .store-checkout h3#ship-to-different-address {
        margin-top: 25px;
        margin-bottom: 35px;
    }

    .store-checkout p#account_password_field.form-row {
        padding-bottom: 10px;
    }

    .second-checkout-notice {
        margin-bottom: 35px;
    }

    .wgm_second_checkout_payment {
        margin-top: 56px!important;
    }

    .wgm-second-checkout #customer_details .col-2 h3 {
        margin-top: 56px;
    }

    .store-checkout .form-row.wgm-place-order {
        display: block;
    }

    .store-checkout .form-row.wgm-place-order p:nth-of-type(1) {
        margin-top: 26px;
        margin-bottom: 23px;
    }

    .store-checkout .form-row.wgm-place-order p:nth-of-type(2) {
        margin-top: -7px;
        margin-bottom: 34px;
    }

    .store-checkout .form-row.wgm-place-order .back-link {
        margin-top: 28px;
        font-size: 14px;
    }

    .store-checkout .woocommerce-customer-details .addresses .woocommerce-column--shipping-address h3 {
        margin-top: 56px;
    }

    .store-order .woocommerce-customer-details h3 {
        margin-top: 32px;
    }

    .account-row {
        grid-template-columns: 1fr;
    }

    .dashboard-wrapper {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas: "dashboard-label dashboard-label dashboard-link" "dashboard-text dashboard-text dashboard-text";
    }

    table.account-orders-table tr.woocommerce-orders-table__row {
        grid-template-columns: 1fr 1fr 1fr;
    }

    tr.order-expand {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "order-expand order-expand";
    }

    .order-expand .order_download table.shop_table thead tr, .order-expand .order_download table.shop_table tbody > tr {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "download-cart-title download-cart-link";
    }

    .order-expand .order_review table.shop_table thead tr, .order-expand .order_review table.shop_table tbody > tr {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "review-cart-title review-cart-total";
    }

    .order-expand .woocommerce-customer-details .col-2 h3 {
        margin-top: 26px;
    }

    table.account-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-total,
    table.account-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-status{
        display: none;
    }

    body .woocommerce-orders-table__cell-order-actions a {
        margin-left: 0!important;
    }

    .woocommerce-orders-table__cell-order-actions a:not(.view){
        display: none;
    }

    .mobile-order-details {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 31px;
        grid-row-gap: 10px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .mobile-order-actions a + a {
        margin-left: 12px!important;
    }

    table.account-orders-table tr.woocommerce-orders-table__row {
        padding-top: 23px;
        padding-bottom: 23px;
    }

    .order-expand .order_download tr.download_item,
    .order-expand .order_review tr.cart_item {
        border-top: 0;
    }
    .order-expand .order_download tr.download_item:not(:first-of-type),
    .order-expand .order_review tr.cart_item:not(:first-of-type){
        padding-top: 0;
    }

    .order-expand .order_download tr.download_item:not(:first-of-type):not(:last-of-type),
    .order-expand .order_review tr.cart_item:not(:first-of-type):not(:last-of-type){
        padding-bottom: 15px;
    }


    .order-expand table.shop_table thead tr {
        padding-bottom: 25px;
    }

    .order-expand .order_download tr.download_item:first-of-type,
    .order-expand .order_review tr.cart_item:first-of-type {
        border-top: 1px solid;
    }

    .dashboard-wrapper, .account-row {
        grid-row-gap: 25px;
    }

    .address-wrapper, .accountdata-wrapper {
        grid-row-gap: 11px;
    }

    .order-expand .order_review table.shop_table tfoot tr:last-of-type {
        border-bottom: 0;
    }

    .order-expand .woocommerce-customer-details {
        margin-top: 4px;
        margin-bottom: 60px;
    }

    .order-expand .order_review + .order-again {
        margin-top: 0;
        margin-bottom: 24px;
    }

    .order-expand .woocommerce-customer-details h3 {
        margin-bottom: 24px;
    }

    .account-row {
        margin-bottom: 58px;
    }


    .mobile-action {
        display: block;
        font-size: 14px;
        text-transform: uppercase;
        cursor: pointer;
    }

    .address-wrapper {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas: "billing-label billing-label billing-action" "billing-address billing-address billing-address" "shipping-label shipping-label shipping-action" "shipping-address shipping-address shipping-address";
    }

    .billing-label + .mobile-action {
        grid-area: billing-action;
    }

    .shipping-label + .mobile-action {
        grid-area: shipping-action;
    }

    .accountdata-wrapper {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas: "accountdetails-label accountdetails-label accountdetails-action" "accountdetails-content accountdetails-content accountdetails-content" "accountpassword-label accountpassword-label accountpassword-action" "accountpassword-content accountpassword-content accountpassword-content";
    }

    .accountdetails-label + .mobile-action {
        grid-area: accountdetails-action;
    }

    .accountpassword-label + .mobile-action {
        grid-area: accountpassword-action;
    }

    .address-content, .accountdata-content {
        display: none;
        padding-top: 14px;
        padding-bottom: 26px;
    }

    .account-row:last-of-type {
        margin-bottom: 12px;
    }

    .shipping-modal {
        background: #b5cba4;
    }

    .modal-title {
        margin-bottom: 24px;
    }

    .shipping-modal .modal-message {
        width: 100%;
        padding-left: 8vw;
        padding-right: 8vw;
        height: auto;
    }

    .shipping-modal button[name="calc_shipping"] {
        position: relative;
        font-size: 16px;
        margin-top: 33px;
    }

    .shipping-modal .mobile-action {
        font-size: 16px;
        position: absolute;
        left: calc(50% + 31px);
        bottom: 3px;
        padding: 0.5em 0;
        margin-bottom: -0.5em;
    }
}

@media screen and (max-width: 666px) {

    .store-checkout .form-row.wgm-place-order p:nth-of-type(1) {
        margin-bottom: 0;
    }

}

@media screen and (max-width: 607px) {

    .product-content {
        margin-top: 39px;
    }

}

@media screen and (max-width: 567px) {

    .store-checkout .form-row.wgm-place-order p:nth-of-type(2) {
        margin-bottom: 11px;
    }


    #pagewrap.cart-page,
    #pagewrap.account-page,
    #pagewrap.checkout-page{
        padding-left: 8vw;
        padding-right: 8vw;
    }
}


@media screen and (max-width: 528px) {
    .modal-message {
        width: 84vw;
        min-height: 84vw;
    }

    #customer_login, .store-centered {
        padding-top: calc(50vh - 44vw - 36px);
    }

    .audio-tracknumber {
        min-width: 2em;
    }

    .audio-playlist {
        margin-top: 1.8em;
    }


}

@media screen and (max-width: 413px) {
    .modal-message {
        width: 84vw;
        min-height: 84vw;
    }

    .audio-tracknumber {
        min-width: 1.6em;
    }
}





@media (hover: none) and (pointer: coarse) {


    .plyr input[type="range"]::-webkit-slider-thumb,
    .plyr input[type="range"]:active::-webkit-slider-thumb {
        width: 36px;
        background: transparent;
        height: 30px;
    }

    .plyr input[type="range"]::-moz-range-thumb,
    .plyr input[type="range"]:active::-moz-range-thumb {
        width: 36px;
        background: transparent;
        height: 30px;
    }

    .plyr input[type="range"]::-ms-thumb,
    .plyr input[type="range"]:active::-ms-thumb {
        width: 36px;
        background: transparent;
        height: 30px;
    }

    .plyr__tooltip {
        display: none!important;
    }

    .plyr__progress--buffer,
    .plyr__progress--played {
        height: 22px; /*progress*/
        margin: -11px 0 0;
    }
}