/* Open Snippets > head.liquid and change 'styles.min.css' to 'styles.css' */
/* Edit styles.css */
/* Minimize with: https://cssminifier.com/ */
/* Copy and paste to styles.min.css */
/* Revert head.liquid */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: var(--body_font);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a:focus {
    outline: none;
}

a:active,
a:hover {
    ;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: var(--body_font_weight_bold);
}

dfn,
em {
    font-style: italic;
}

em strong {
    font-style: italic;
    font-weight: var(--body_font_weight_bold);
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    color: var(--black);
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: var(--small);
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: calc(var(--master_spacing) / 2);
}

legend {
    border: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: no-drop !important;
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    display: table;
    margin: 0 0 var(--master_spacing);
    width: 100%;
}

th {
    font-size: 80%;
}

td {
    border: 1px solid var(--line_color);
    font-size: var(--xx_small);
    height: calc(var(--xx_small) * 2);
    padding: calc(var(--master_spacing) / 4);
    text-align: center;
    vertical-align: middle;
}

blockquote {
    color: var(--a11ygrey);
    font-style: italic;
    font-weight: var(--body_font_weight_medium);
    font-size: var(--small);
    line-height: calc(var(--small) * 1.25);
    font-family: var(--body_font);
    border-left: 3px solid var(--line_color);
    padding-left: var(--base);
    margin-bottom: calc(var(--base) + var(--base) / 4);
    margin-left: 0px;
}

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

.container {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 1200px;
}

.container.full {
    max-width: 1600px;
}

@media only screen and (max-width: 600px) {
    .container.grid {
        padding: 0;
    }
}

.container.no-pad {
    padding: 0 20px;
    max-width: 1180px;
}

@media only screen and (max-width: 1220px) {
    .container.no-pad {
        padding: 0;
        max-width: 1220px;
    }
}

.container.remove-pad {
    padding: 0;
}

.one {
    width: 8.33%;
}

.two {
    width: 16.66%;
}

.two-half {
    width: 20%;
}

@media only screen and (max-width: 768px) {
    .purchase-section .two-half {
        width: 33.33%;
    }
}

.three {
    width: 25%;
}

.four,
.sorting.open-container .filter.vertical-form .form,
.filter.vertical-form .form {
    width: 33.33%;
}

.five {
    width: 41.66%;
}

.six {
    width: 50%;
}

.seven {
    width: 58.33%;
}

.eight {
    width: 66.66%;
}

.nine {
    width: 75%;
}

.ten {
    width: 83.33%;
}

.eleven {
    width: 91.66%;
}

.twelve {
    width: 100%;
}

.one,
.two,
.two-half,
.three,
.four,
.sorting.open-container .filter.vertical-form .form,
.filter.vertical-form .form,
.five,
.six,
.seven,
.eight,
.nine,
.ten,
.eleven,
.twelve {
    float: left;
    font-size: var(--small);
    padding: 0 calc(var(--master_spacing) / 2);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.one.negative-left,
.two.negative-left,
.two-half.negative-left,
.three.negative-left,
.four.negative-left,
.sorting.open-container .filter.vertical-form .negative-left.form,
.filter.vertical-form .negative-left.form,
.five.negative-left,
.six.negative-left,
.seven.negative-left,
.eight.negative-left,
.nine.negative-left,
.ten.negative-left,
.eleven.negative-left,
.twelve.negative-left {
    padding-left: 0;
}

.one.negative-right,
.two.negative-right,
.two-half.negative-right,
.three.negative-right,
.four.negative-right,
.sorting.open-container .filter.vertical-form .negative-right.form,
.filter.vertical-form .negative-right.form,
.five.negative-right,
.six.negative-right,
.seven.negative-right,
.eight.negative-right,
.nine.negative-right,
.ten.negative-right,
.eleven.negative-right,
.twelve.negative-right {
    padding-right: 0;
}

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

    .one.negative-left.positive,
    .one.negative-right.positive,
    .two.negative-left.positive,
    .two.negative-right.positive,
    .two-half.negative-left.positive,
    .two-half.negative-right.positive,
    .three.negative-left.positive,
    .three.negative-right.positive,
    .four.negative-left.positive,
    .filter.vertical-form .negative-left.positive.form,
    .four.negative-right.positive,
    .filter.vertical-form .negative-right.positive.form,
    .five.negative-left.positive,
    .five.negative-right.positive,
    .six.negative-left.positive,
    .six.negative-right.positive,
    .seven.negative-left.positive,
    .seven.negative-right.positive,
    .eight.negative-left.positive,
    .eight.negative-right.positive,
    .nine.negative-left.positive,
    .nine.negative-right.positive,
    .ten.negative-left.positive,
    .ten.negative-right.positive,
    .eleven.negative-left.positive,
    .eleven.negative-right.positive,
    .twelve.negative-left.positive,
    .twelve.negative-right.positive {
        padding-left: calc(var(--master_spacing) / 2);
        padding-right: calc(var(--master_spacing) / 2);
    }
}

.table-center .one.hidden,
.table-center .two.hidden,
.table-center .two-half.hidden,
.table-center .three.hidden,
.table-center .four.hidden,
.table-center .filter.vertical-form .hidden.form,
.filter.vertical-form .table-center .hidden.form,
.table-center .five.hidden,
.table-center .six.hidden,
.table-center .seven.hidden,
.table-center .eight.hidden,
.table-center .nine.hidden,
.table-center .ten.hidden,
.table-center .eleven.hidden,
.table-center .twelve.hidden {
    display: none;
}

.table-center .one.top,
.table-center .two.top,
.table-center .two-half.top,
.table-center .three.top,
.table-center .four.top,
.table-center .filter.vertical-form .top.form,
.filter.vertical-form .table-center .top.form,
.table-center .five.top,
.table-center .six.top,
.table-center .seven.top,
.table-center .eight.top,
.table-center .nine.top,
.table-center .ten.top,
.table-center .eleven.top,
.table-center .twelve.top {
    vertical-align: top;
}

.table-center .one.no-height,
.table-center .two.no-height,
.table-center .two-half.no-height,
.table-center .three.no-height,
.table-center .four.no-height,
.table-center .filter.vertical-form .no-height.form,
.filter.vertical-form .table-center .no-height.form,
.table-center .five.no-height,
.table-center .six.no-height,
.table-center .seven.no-height,
.table-center .eight.no-height,
.table-center .nine.no-height,
.table-center .ten.no-height,
.table-center .eleven.no-height,
.table-center .twelve.no-height {
    height: auto;
}

.table-center .one.brands,
.table-center .two.brands,
.table-center .two-half.brands,
.table-center .three.brands,
.table-center .four.brands,
.table-center .filter.vertical-form .brands.form,
.filter.vertical-form .table-center .brands.form,
.table-center .five.brands,
.table-center .six.brands,
.table-center .seven.brands,
.table-center .eight.brands,
.table-center .nine.brands,
.table-center .ten.brands,
.table-center .eleven.brands,
.table-center .twelve.brands {
    height: auto;
}

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

    .table-center .one,
    .table-center .two,
    .table-center .two-half,
    .table-center .three,
    .table-center .four,
    .table-center .sorting.open-container .filter.vertical-form .form,
    .sorting.open-container .filter.vertical-form .table-center .form,
    .table-center .filter.vertical-form .form,
    .filter.vertical-form .table-center .form,
    .table-center .five,
    .table-center .six,
    .table-center .seven,
    .table-center .eight,
    .table-center .nine,
    .table-center .ten,
    .table-center .eleven,
    .table-center .twelve {
        height: auto;
    }

    .table-center .one.brands,
    .table-center .one.orders,
    .table-center .two.brands,
    .table-center .two.orders,
    .table-center .two-half.brands,
    .table-center .two-half.orders,
    .table-center .three.brands,
    .table-center .three.orders,
    .table-center .four.brands,
    .table-center .filter.vertical-form .brands.form,
    .filter.vertical-form .table-center .brands.form,
    .table-center .four.orders,
    .table-center .filter.vertical-form .orders.form,
    .filter.vertical-form .table-center .orders.form,
    .table-center .five.brands,
    .table-center .five.orders,
    .table-center .six.brands,
    .table-center .six.orders,
    .table-center .seven.brands,
    .table-center .seven.orders,
    .table-center .eight.brands,
    .table-center .eight.orders,
    .table-center .nine.brands,
    .table-center .nine.orders,
    .table-center .ten.brands,
    .table-center .ten.orders,
    .table-center .eleven.brands,
    .table-center .eleven.orders,
    .table-center .twelve.brands,
    .table-center .twelve.orders {
        width: 50%;
    }

    .collection-products .table-center .one,
    .collection-products .table-center .two,
    .collection-products .table-center .two-half,
    .collection-products .table-center .three,
    .collection-products .table-center .four,
    .collection-products .table-center .filter.vertical-form .form,
    .filter.vertical-form .collection-products .table-center .form,
    .collection-products .table-center .five,
    .collection-products .table-center .six,
    .collection-products .table-center .seven,
    .collection-products .table-center .eight,
    .collection-products .table-center .nine,
    .collection-products .table-center .ten,
    .collection-products .table-center .eleven,
    .collection-products .table-center .twelve {
        height: auto;
    }
}

.table-center.product-variants .one,
.table-center.product-variants .two,
.table-center.product-variants .two-half,
.table-center.product-variants .three,
.table-center.product-variants .four,
.table-center.product-variants .filter.vertical-form .form,
.filter.vertical-form .table-center.product-variants .form,
.table-center.product-variants .five,
.table-center.product-variants .six,
.table-center.product-variants .seven,
.table-center.product-variants .eight,
.table-center.product-variants .nine,
.table-center.product-variants .ten,
.table-center.product-variants .eleven,
.table-center.product-variants .twelve {
    vertical-align: top;
}

.one.swiper-product,
.two.swiper-product,
.two-half.swiper-product,
.three.swiper-product,
.four.swiper-product,
.sorting.open-container .filter.vertical-form .swiper-product.form,
.filter.vertical-form .swiper-product.form,
.five.swiper-product,
.six.swiper-product,
.seven.swiper-product,
.eight.swiper-product,
.nine.swiper-product,
.ten.swiper-product,
.eleven.swiper-product,
.twelve.swiper-product {
    padding: calc(var(--master_spacing) / 2) 0 0;
}

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

    .one.swiper-product .product,
    .two.swiper-product .product,
    .two-half.swiper-product .product,
    .three.swiper-product .product,
    .four.swiper-product .product,
    .filter.vertical-form .swiper-product.form .product,
    .five.swiper-product .product,
    .six.swiper-product .product,
    .seven.swiper-product .product,
    .eight.swiper-product .product,
    .nine.swiper-product .product,
    .ten.swiper-product .product,
    .eleven.swiper-product .product,
    .twelve.swiper-product .product {
        width: 50%;
    }
}

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

    .one.grid,
    .two.grid,
    .two-half.grid,
    .three.grid,
    .four.grid,
    .sorting.open-container .filter.vertical-form .grid.form,
    .filter.vertical-form .grid.form,
    .five.grid,
    .six.grid,
    .seven.grid,
    .eight.grid,
    .nine.grid,
    .ten.grid,
    .eleven.grid,
    .twelve.grid {
        padding-left: 0;
        padding-right: 0;
    }
}

.one.margin-bottom,
.two.margin-bottom,
.two-half.margin-bottom,
.three.margin-bottom,
.four.margin-bottom,
.sorting.open-container .filter.vertical-form .margin-bottom.form,
.filter.vertical-form .margin-bottom.form,
.five.margin-bottom,
.six.margin-bottom,
.seven.margin-bottom,
.eight.margin-bottom,
.nine.margin-bottom,
.ten.margin-bottom,
.eleven.margin-bottom,
.twelve.margin-bottom {
    margin-bottom: calc(var(--master_spacing) / 2);
}

.one.margin-top,
.two.margin-top,
.two-half.margin-top,
.three.margin-top,
.four.margin-top,
.sorting.open-container .filter.vertical-form .margin-top.form,
.filter.vertical-form .margin-top.form,
.five.margin-top,
.six.margin-top,
.seven.margin-top,
.eight.margin-top,
.nine.margin-top,
.ten.margin-top,
.eleven.margin-top,
.twelve.margin-top {
    margin-top: calc(var(--master_spacing) / 2);
}

.one.margin-top-bottom,
.two.margin-top-bottom,
.two-half.margin-top-bottom,
.three.margin-top-bottom,
.four.margin-top-bottom,
.sorting.open-container .filter.vertical-form .margin-top-bottom.form,
.filter.vertical-form .margin-top-bottom.form,
.five.margin-top-bottom,
.six.margin-top-bottom,
.seven.margin-top-bottom,
.eight.margin-top-bottom,
.nine.margin-top-bottom,
.ten.margin-top-bottom,
.eleven.margin-top-bottom,
.twelve.margin-top-bottom {
    margin-bottom: calc(var(--master_spacing) / 2);
    margin-top: calc(var(--master_spacing) / 2);
}

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

    .collection-products .one,
    .cart-table .one,
    .collection-products .two,
    .cart-table .two,
    .collection-products .two-half,
    .cart-table .two-half,
    .collection-products .three,
    .cart-table .three,
    .collection-products .four,
    .collection-products .sorting.open-container .filter.vertical-form .form,
    .sorting.open-container .filter.vertical-form .collection-products .form,
    .collection-products .filter.vertical-form .form,
    .filter.vertical-form .collection-products .form,
    .cart-table .four,
    .cart-table .sorting.open-container .filter.vertical-form .form,
    .sorting.open-container .filter.vertical-form .cart-table .form,
    .cart-table .filter.vertical-form .form,
    .filter.vertical-form .cart-table .form,
    .collection-products .five,
    .cart-table .five,
    .collection-products .six,
    .cart-table .six,
    .collection-products .seven,
    .cart-table .seven,
    .collection-products .eight,
    .cart-table .eight,
    .collection-products .nine,
    .cart-table .nine,
    .collection-products .ten,
    .cart-table .ten,
    .collection-products .eleven,
    .cart-table .eleven,
    .collection-products .twelve,
    .cart-table .twelve {
        width: 100%;
    }
}

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

    .one:not(.mobile),
    .two:not(.mobile),
    .two-half:not(.mobile),
    .three:not(.mobile),
    .four:not(.mobile),
    .sorting.open-container .filter.vertical-form .form:not(.mobile),
    .filter.vertical-form .form:not(.mobile),
    .five:not(.mobile),
    .six:not(.mobile),
    .seven:not(.mobile),
    .eight:not(.mobile),
    .nine:not(.mobile),
    .ten:not(.mobile),
    .eleven:not(.mobile),
    .twelve:not(.mobile) {
        width: 100%;
    }

    .purchase-section .one,
    .purchase-section .two,
    .purchase-section .two-half,
    .purchase-section .three,
    .purchase-section .four,
    .purchase-section .sorting.open-container .filter.vertical-form .form,
    .sorting.open-container .filter.vertical-form .purchase-section .form,
    .purchase-section .filter.vertical-form .form,
    .filter.vertical-form .purchase-section .form,
    .purchase-section .five,
    .purchase-section .six,
    .purchase-section .seven,
    .purchase-section .eight,
    .purchase-section .nine,
    .purchase-section .ten,
    .purchase-section .eleven,
    .purchase-section .twelve {
        width: 100%;
    }

    footer .one:not(.brands),
    footer .two:not(.brands),
    footer .two-half:not(.brands),
    footer .three:not(.brands),
    footer .four:not(.brands),
    footer .sorting.open-container .filter.vertical-form .form:not(.brands),
    .sorting.open-container .filter.vertical-form footer .form:not(.brands),
    footer .filter.vertical-form .form:not(.brands),
    .filter.vertical-form footer .form:not(.brands),
    footer .five:not(.brands),
    footer .six:not(.brands),
    footer .seven:not(.brands),
    footer .eight:not(.brands),
    footer .nine:not(.brands),
    footer .ten:not(.brands),
    footer .eleven:not(.brands),
    footer .twelve:not(.brands) {
        padding: 0 calc(var(--master_spacing) * 3);
    }
}

.hidden {
    display: none;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.center.center-table {
    display: table;
}

.center.swiper-wrapper {
    display: block;
    height: auto;
}

@media only screen and (max-width: 768px) {
    .center.swiper-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
    }

    .center .swiper-slide {
        height: auto;
    }
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width: 600px) {
    .flex-wrap {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.slide-center {
    float: none;
    margin: 0 auto;
}

.table {
    display: table;
    height: 100%;
    width: 100%;
}

.table.left-width {
    width: auto;
}

.mobile-only .table.left-width {
    width: 100%;
}

.table.icon-text-table {
    font-size: 0;
    width: auto;
}

.full-width .table.icon-text-table {
    width: 100%;
}

.table.icon-text-table .icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: calc(var(--master_spacing) / 2);
    padding: 0 calc(var(--master_spacing) * 0.75);
    width: auto;
}

.table.icon-text-table .icon-text .img {
    padding-right: calc(var(--master_spacing) / 2);
}

.table.icon-text-table .icon-text .img img {
    margin: 0;
    max-height: 30px;
    max-width: 30px;
}

@media only screen and (max-width: 600px) {
    .table.icon-text-table {
        margin: 0 auto;
        text-align: center;
    }
}

.table-center {
    font-size: 0;
}

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

.table-cell>div {
    padding-top: var(--master_spacing);
}

.table-cell>div.no-height.image {
    padding-top: 0;
}

.table-cell>div.no-height.image img,
.table-cell>div.no-height.image .placeholder-svg,
.table-cell>div.no-height.image .lazypadding div {
    margin-bottom: 0;
}

.table-cell>div.no-pad {
    padding-top: 0;
}

.table-cell.bottom {
    vertical-align: bottom;
}

.table-cell.top {
    vertical-align: top;
}

.absolute {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.relative {
    position: relative;
}

.relative.media-viewer {
    padding-top: 100%;
    margin: 0px;
}

.clearfix {
    zoom: 1;
}

.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
}

.clearfix:after {
    clear: both;
}

.background-white {
    background: var(--white);
    padding-top: var(--master_spacing);
    position: relative;
}

.background-white.needed {
    background: none;
    padding-top: 0;
}

.background-white.needed .product-img,
.background-white.needed .no-img {
    background: var(--white);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: var(--master_spacing);
}

.background-colored.color-primary {
    background: var(--section_color_primary);
}

.background-colored.color-secondary {
    background: var(--section_color_secondary);
}

.background-colored.colored-bottom {
    padding-bottom: calc(var(--master_spacing) * 3);
}

.text-colored.color-primary {
    color: var(--section_color_primary);
}

.text-colored.color-secondary {
    color: var(--section_color_secondary);
}

.subtitle_colored.color-primary {
    color: var(--section_color_primary);
}

.subtitle_colored.color-secondary {
    color: var(--section_color_secondary);
}
@media only screen and (max-width: 600px) {
    .background-colored.colored-bottom {
        padding-bottom: calc(var(--master_spacing) * 2);
    }
}

.background-colored.colored-top {
    padding-top: calc(var(--master_spacing) * 3);
}

@media only screen and (max-width: 600px) {
    .background-colored.colored-top {
        padding-top: calc(var(--master_spacing) * 2);
    }
}

.background-colored.colored-top-bottom {
    padding-bottom: calc(var(--master_spacing) * 3);
    padding-top: calc(var(--master_spacing) * 3);
}

@media only screen and (max-width: 600px) {
    .background-colored.colored-top-bottom {
        padding-top: calc(var(--master_spacing) * 2);
        padding-bottom: calc(var(--master_spacing) * 2);
    }
}

.background-cover {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.background-contain {
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
}

.lazyload,
.lazyloading {
    position: relative;
    opacity: 0.25;
    filter: alpha(opacity=25);
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lazyload.background-cover,
.lazyloading.background-cover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.lazyload.background-cover:before,
.lazyloading.background-cover:before {
    background: var(--white);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.75;
    filter: alpha(opacity=75);
    position: absolute;
    top: 0;
    width: 100%;
}

.toppad {
    margin-top: var(--master_spacing);
}

.bottompad {
    margin-bottom: calc(var(--master_spacing) * 1.5);
}

.bottompad-half {
    margin-bottom: var(--master_spacing);
}

.bottompad-quarter {
    margin-bottom: calc(var(--master_spacing) / 2);
}

.bottompad-section,
#content .shopify-policy__container {
    margin-bottom: calc(var(--master_spacing) * 3);
}

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

    .bottompad-section,
    #content .shopify-policy__container {
        margin-bottom: calc(var(--master_spacing) * 2);
    }
}

.margins-section {
    margin-bottom: calc(var(--master_spacing) * 3);
    margin-top: calc(var(--master_spacing) * 3);
}

@media only screen and (max-width: 600px) {
    .margins-section {
        margin-bottom: calc(var(--master_spacing) * 2);
        margin-top: calc(var(--master_spacing) * 2);
    }
}

.margins-bottom-section {
    margin-bottom: calc(var(--master_spacing) * 3);
}

@media only screen and (max-width: 600px) {
    .margins-bottom-section {
        margin-bottom: calc(var(--master_spacing) * 2);
    }
}

.margins-top-section {
    margin-top: calc(var(--master_spacing) * 3);
}

@media only screen and (max-width: 600px) {
    .margins-top-section {
        margin-top: calc(var(--master_spacing) * 2);
    }
}

.content.error-page,
.content.default-page,
.content.article-page,
.content.list-collections-page,
.content.customers-page,
.content.page-page:not(.contact),
.content.captcha-page,
.content .shopify-policy__container {
    margin-top: calc(var(--master_spacing) * 3);
}

.content ul.unformatted.options li {
    padding: 0;
}

.content ul.unformatted.options li a,
.content ul.unformatted.options li.first {
    font-size: var(--xx_small);
    padding: calc(var(--base) / 2);
}

.content ul.unformatted.options li a {
    display: block;
}

.content ul.unformatted.options li.first {
    font-weight: var(--body_font_weight_bold);
}

.content ul.unformatted li {
    list-style-position: outside;
    list-style-type: inherit;
}

.content ul.unformatted li:before {
    content: none;
}

.content ul li {
    list-style: none;
    position: relative;
}

.content ul li:before {
    content: '-';
    font-size: var(--base)1;
    left: calc(-1 * var(--base));
    position: absolute;
}

.row {
    border-bottom: 1px solid var(--line_color);
    float: left;
    width: 100%;
    margin: 0 0 calc(var(--master_spacing) * 2);
    padding: 0 0 calc(var(--master_spacing) * 2);
}

.row.half {
    margin: 0 0 var(--master_spacing);
    padding: 0 0 var(--master_spacing);
}

.row.last {
    border: none;
    margin: 0;
    padding: 0;
}

.row img {
    margin: 0;
}

.center .row img {
    margin: 0 auto;
}

@media only screen and (max-width: 600px) {
    .row img {
        margin: 0 auto calc(var(--master_spacing) / 2);
    }
}

.product-thumb-hover img {
    opacity: 0;
    filter: alpha(opacity=0);
}

img.lazyloaded {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.product-thumb-hover img.lazyloaded {
    -webkit-transition: all 0.125s ease 0s;
    -moz-transition: all 0.125s ease 0s;
    -ms-transition: all 0.125s ease 0s;
    -o-transition: all 0.125s ease 0s;
    transition: all 0.125s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

hr {
    display: block;
    border-bottom: 1px solid var(--line_color);
    margin: var(--master_spacing) 0;
}

@media only screen and (max-width: 600px) {
    hr {
        margin: 0;
    }

    hr.mobile-hide {
        display: none;
    }
}

.lazypadding div {
    margin: 0 0 calc(var(--master_spacing) / 2);
    padding-bottom: 100%;
    width: 100%;
}

h1,
h2,
h3,
h4,
h5,
.h5,
.customer-links ul li.cart-info .item-title h5 a,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu.isMobile>li>a,
h6 {
    font: var(--headline_font_style) var(--headline_font_weight) var(--base)/calc(var(--base) * 1.25) var(--headline_font);
    color: var(--headline_font_color);
    margin: 0 0 var(--master_spacing);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
.h5 a,
.customer-links ul li.cart-info .item-title h5 a a,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a a,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a a,
.header-navigation nav .responsiveMenu.isMobile>li>a a,
h6 a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
}

h1 a:hover,
h1 a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus,
h4 a:hover,
h4 a:focus,
h5 a:hover,
.h5 a:hover,
.customer-links ul li.cart-info .item-title h5 a a:hover,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a a:hover,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a a:hover,
.header-navigation nav .responsiveMenu.isMobile>li>a a:hover,
h5 a:focus,
.h5 a:focus,
.customer-links ul li.cart-info .item-title h5 a a:focus,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a a:focus,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a a:focus,
.header-navigation nav .responsiveMenu.isMobile>li>a a:focus,
h6 a:hover,
h6 a:focus {
    text-decoration: none;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white .h5,
.white .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .white a,
.white .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .white ul.mega>span>li>a,
.white .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .white ul.semi>span>li>a,
.white .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .white .responsiveMenu.isMobile>li>a,
.white h6 {
    color: var(--white);
}

.bold h1,
h1 strong,
.bold h2,
h2 strong,
.bold h3,
h3 strong,
.bold h4,
h4 strong,
.bold h5,
.bold .h5,
.bold .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .bold a,
.bold .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .bold ul.mega>span>li>a,
.bold .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .bold ul.semi>span>li>a,
.bold .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .bold .responsiveMenu.isMobile>li>a,
h5 strong,
.h5 strong,
.customer-links ul li.cart-info .item-title h5 a strong,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a strong,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a strong,
.header-navigation nav .responsiveMenu.isMobile>li>a strong,
.bold h6,
h6 strong {
    font-weight: var(--headline_font_weight_bold);
}

.bold h1,
h1 strong,
h1 b,
.bold h2,
h2 strong,
h2 b,
.bold h3,
h3 strong,
h3 b,
.bold h4,
h4 strong,
h4 b,
.bold h5,
.bold .h5,
.bold .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .bold a,
.bold .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .bold ul.mega>span>li>a,
.bold .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .bold ul.semi>span>li>a,
.bold .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .bold .responsiveMenu.isMobile>li>a,
h5 strong,
.h5 strong,
.customer-links ul li.cart-info .item-title h5 a strong,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a strong,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a strong,
.header-navigation nav .responsiveMenu.isMobile>li>a strong,
h5 b,
.h5 b,
.customer-links ul li.cart-info .item-title h5 a b,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a b,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a b,
.header-navigation nav .responsiveMenu.isMobile>li>a b,
.bold h6,
h6 strong,
h6 b {
    font-weight: var(--headline_font_weight_bold);
}

h1 dfn,
h1 em,
h1 i,
h2 dfn,
h2 em,
h2 i,
h3 dfn,
h3 em,
h3 i,
h4 dfn,
h4 em,
h4 i,
h5 dfn,
.h5 dfn,
.customer-links ul li.cart-info .item-title h5 a dfn,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a dfn,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a dfn,
.header-navigation nav .responsiveMenu.isMobile>li>a dfn,
h5 em,
.h5 em,
.customer-links ul li.cart-info .item-title h5 a em,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a em,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a em,
.header-navigation nav .responsiveMenu.isMobile>li>a em,
h5 i,
.h5 i,
.customer-links ul li.cart-info .item-title h5 a i,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a i,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a i,
.header-navigation nav .responsiveMenu.isMobile>li>a i,
h6 dfn,
h6 em,
h6 i {
    font-style: italic;
}

h1.medium,
h2.medium,
h3.medium,
h4.medium,
h5.medium,
.medium.h5,
.customer-links ul li.cart-info .item-title h5 a.medium,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a.medium,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a.medium,
.header-navigation nav .responsiveMenu.isMobile>li>a.medium,
h6.medium {
    font-weight: var(--headline_font_weight_medium);
}

.h1 {
    font-size: var(--xx_large);
    font-weight: var(--headline_font_weight);
    line-height: calc(var(--xx_large) * 1.25);
}

@media only screen and (max-width: 600px) {
    .h1 {
        font-size: var(--x_large);
        line-height: calc(var(--x_large) * 1.25);
    }
}

@media only screen and (max-width: 480px) {
    .h1 {
        font-size: var(--large);
        line-height: calc(var(--large) * 1.25);
    }
}

h1,
h2,
h2.spr-header-title {
    font-size: var(--x_large);
    line-height: calc(var(--x_large) * 1.25);
}

h1.offers,
h2.offers,
h2.spr-header-title.offers {
    margin: 0 0 var(--master_spacing);
}

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

    h1,
    h2,
    h2.spr-header-title {
        font-size: var(--large);
        line-height: calc(var(--large) * 1.25);
    }
}

h3 {
    font-size: var(--large);
    font-weight: var(--headline_font_weight_medium);
    line-height: calc(var(--large) * 1.25);
}

@media only screen and (max-width: 600px) {
    h3 {
        font-size: var(--medium);
        line-height: calc(var(--medium) * 1.25);
    }
}

h4 {
    font-size: var(--medium);
}

@media only screen and (max-width: 600px) {
    h4 {
        font-size: var(--x_small);
        line-height: calc(var(--x_small) * 1.25);
    }
}

h5,
.h5,
.customer-links ul li.cart-info .item-title h5 a,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu.isMobile>li>a,
.h5 {
    font-size: var(--small);
    line-height: calc(var(--small) * 1.25);
    margin: 0 0 calc(var(--master_spacing) / 2);
}

.sidebar h5,
.sidebar .h5,
.sidebar .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .sidebar a,
.sidebar .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .sidebar ul.mega>span>li>a,
.sidebar .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .sidebar ul.semi>span>li>a,
.sidebar .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .sidebar .responsiveMenu.isMobile>li>a,
#filters h5,
#filters .h5,
#filters .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 #filters a,
#filters .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li #filters ul.mega>span>li>a,
#filters .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li #filters ul.semi>span>li>a,
#filters .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav #filters .responsiveMenu.isMobile>li>a,
.sidebar .h5,
#filters .h5 {
    color: var(--body_font_color);
    font-weight: var(--headline_font_weight_bold);
}

.item-title h5,
.item-title .h5,
.customer-links ul li.cart-info .item-title h5 a,
.item-title .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .item-title ul.mega>span>li>a,
.item-title .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .item-title ul.semi>span>li>a,
.item-title .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .item-title .responsiveMenu.isMobile>li>a,
.item-title .h5 {
    margin: 0;
}

.item-reviews h5,
.item-reviews .h5,
.item-reviews .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .item-reviews a,
.item-reviews .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .item-reviews ul.mega>span>li>a,
.item-reviews .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .item-reviews ul.semi>span>li>a,
.item-reviews .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .item-reviews .responsiveMenu.isMobile>li>a,
.item-reviews .h5 {
    margin: calc(var(--master_spacing) / 2) 0 0;
}

h5.desktop-hide,
.desktop-hide.h5,
.customer-links ul li.cart-info .item-title h5 a.desktop-hide,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a.desktop-hide,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a.desktop-hide,
.header-navigation nav .responsiveMenu.isMobile>li>a.desktop-hide,
.h5.desktop-hide {
    display: none;
}

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

    h5.desktop-hide,
    .desktop-hide.h5,
    .customer-links ul li.cart-info .item-title h5 a.desktop-hide,
    .header-navigation nav .responsiveMenu li ul.mega>span>li>a.desktop-hide,
    .header-navigation nav .responsiveMenu li ul.semi>span>li>a.desktop-hide,
    .header-navigation nav .responsiveMenu.isMobile>li>a.desktop-hide,
    .h5.desktop-hide {
        display: block;
    }

    h5.mobile-hide,
    .mobile-hide.h5,
    .customer-links ul li.cart-info .item-title h5 a.mobile-hide,
    .header-navigation nav .responsiveMenu li ul.mega>span>li>a.mobile-hide,
    .header-navigation nav .responsiveMenu li ul.semi>span>li>a.mobile-hide,
    .header-navigation nav .responsiveMenu.isMobile>li>a.mobile-hide,
    .h5.mobile-hide {
        display: none;
    }
}

h6 {
    font-size: var(--x_small);
    line-height: calc(var(--x_small) * 1.25);
    margin: 0 0 calc(var(--master_spacing) / 2);
}

.product-price h6,
.product-price h6 a,
h6.blog-data {
    color: var(--button_color);
}

.product-price h6 small,
.product-price h6 a small,
h6.blog-data small {
    color: var(--headline_font_color);
}

p a {
    text-decoration: underline;
}

.white p {
    color: var(--white);
}

p.bold {
    font-weight: var(--body_font_weight_bold);
}

p .vendors,
p.blog-data,
p.ajaxified-cart-feedback,
p.additional,
.search-text p {
    color: white; 
/*       var(--body_font_color); */
    font-size: var(--xx_small);
    line-height: calc(var(--xx_small) * 1.25);
}

p .vendors a,
p.blog-data a,
p.ajaxified-cart-feedback a,
p.additional a,
.search-text p a {
    text-decoration: none;
}

.icon-text p {
    font-size: var(--xx_small);
    line-height: calc(var(--xx_small) * 1.25);
    padding: 0;
}

p.ajaxified-cart-feedback a {
    text-decoration: underline;
}

.product p.ajaxified-cart-feedback,
.purchase-section p.ajaxified-cart-feedback {
    display: none;
    padding: calc(var(--master_spacing) / 2) 0 0;
}

.hover p.ajaxified-cart-feedback {
    padding: 0 calc(var(--master_spacing) / 2) calc(var(--master_spacing) / 2);
}

p.no-pad {
    padding: 0;
}

.product-desc li a,
.page li a,
.blog-content li a,
a:hover,
a:focus {
    text-decoration: underline;
}

a.no-deco:hover,
a.no-deco:focus {
    text-decoration: none;
}

a:hover,
a:focus {
    color: var(--body_font_hover_color);
}

.white a {
    color: var(--white);
}

ul,
ol {
    padding: 0 0 var(--base) var(--base);
}

ul li,
ol li {
    padding: 0 0 calc(var(--base) / 2) 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
    padding: calc(var(--base) / 2) var(--base);
}

ul li li,
ol li li {
    font-size: var(--xx_small);
}

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

.text-center .quantity.form {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

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

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

.text-right .quantity.form {
    float: right;
}

@media only screen and (max-width: 600px) {
    .mobile-center {
        text-align: center;
    }
}

.capitalize {
    text-transform: capitalize;
}

.icon {
    font-family: var(--icon_font) !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon.insta {
    position: absolute;
    bottom: var(--master_spacing);
    left: var(--master_spacing);
}

.icon-text .icon {
    font-size: var(--large);
    padding-right: calc(var(--master_spacing) / 2);
    vertical-align: middle;
}

.icon.large {
    font-size: var(--large);
}

.icon.x-large {
    font-size: var(--x_large);
}

.icon.xx-large {
    font-size: var(--xx_large);
}

.icon.jumbo {
    font-size: var(--jumbo);
}

.icon.thumbnail {
    background: var(--white);
    border: 1px solid var(--headline_font_color_05);
    color: var(--headline_font_color);
    height: 26px;
    line-height: 26px;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 2px;
    width: 26px;
}

.icon.thumbnail:before {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.icon-solid-square:before {
    content: var(--square_solid);
}

.icon-crossed-square:before {
    content: var(--square_crossed);
}

.icon-x-circle-none:before {
    content: var(--x_only);
}

.icon-check:before {
    content: var(--check);
}

.icon-square:before {
    content: var(--box);
}

.icon-check-square:before {
    content: var(--box_check);
}

.icon-circle:before {
    content: var(--circle);
}

.icon-check-circle:before {
    content: var(--circle_check);
}

.icon-plus:before {
    content: var(--menu_plus);
}

.icon-minus:before {
    content: var(--menu_minus);
}

.icon-times:before {
    content: var(--menu_times);
}

.icon-chevron-down:before {
    content: var(--arrow_down);
}

.icon-chevron-left:before {
    content: var(--arrow_left);
}

.slideshow-carousel .icon-chevron-left:before {
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5), 1px -1px 0 rgba(255, 255, 255, 0.5), -1px 1px 0 rgba(255, 255, 255, 0.5), -1px -1px 0 rgba(255, 255, 255, 0.5), 1px 0px 0 rgba(255, 255, 255, 0.5), 0px 1px 0 rgba(255, 255, 255, 0.5), -1px 0px 0 rgba(255, 255, 255, 0.5), 0px -1px 0 rgba(255, 255, 255, 0.5), 0px 0px 0px;
}

.icon-chevron-right:before {
    content: var(--arrow_right);
}

.slideshow-carousel .icon-chevron-right:before {
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5), 1px -1px 0 rgba(255, 255, 255, 0.5), -1px 1px 0 rgba(255, 255, 255, 0.5), -1px -1px 0 rgba(255, 255, 255, 0.5), 1px 0px 0 rgba(255, 255, 255, 0.5), 0px 1px 0 rgba(255, 255, 255, 0.5), -1px 0px 0 rgba(255, 255, 255, 0.5), 0px -1px 0 rgba(255, 255, 255, 0.5), 0px 0px 0px;
}

.icon-chevron-up:before {
    content: var(--arrow_up);
}

.icon-rss:before {
    content: var(--rss);
}

.icon-play:before {
    content: var(--play);
}

.icon-threed:before {
    content: var(--threed);
}

.icon-bag:before {
    content: var(--bag);
}

.icon-cart:before {
    content: var(--cart);
}

.icon-search:before {
    content: var(--search);
}

.icon-user:before {
    content: var(--account);
}

.icon-pen:before {
    content: var(--pen);
}

.icon-pencil:before {
    content: var(--pencil);
}

.icon-edit:before {
    content: var(--edit);
}

.icon-pencil-ruler:before {
    content: var(--pencil_ruler);
}

.icon-fire:before {
    content: var(--fire);
}

.icon-cloud:before {
    content: var(--cloud);
}

.icon-cloud-check:before {
    content: var(--cloud_check);
}

.icon-shield:before {
    content: var(--shield);
}

.icon-shield-check:before {
    content: var(--shield_check);
}

.icon-shield-star:before {
    content: var(--shield_star);
}

.icon-lock:before {
    content: var(--lock);
}

.icon-lock-encrypt:before {
    content: var(--lock_encrypt);
}

.icon-gear:before {
    content: var(--gear);
}

.icon-wrench:before {
    content: var(--wrench);
}

.icon-screwdriver:before {
    content: var(--screwdriver);
}

.icon-hammer:before {
    content: var(--hammer);
}

.icon-hammer-wrench:before {
    content: var(--hammer_wrench);
}

.icon-wrench-screwdriver:before {
    content: var(--wrench_screwdriver);
}

.icon-axe:before {
    content: var(--axe);
}

.icon-trash:before {
    content: var(--trash);
}

.icon-leaf:before {
    content: var(--leaf);
}

.icon-recycle:before {
    content: var(--recycle);
}

.icon-star:before {
    content: var(--star);
}

.icon-envelope:before {
    content: var(--envelope);
}

.icon-envelope-open:before {
    content: var(--envelope_open);
}

.icon-envelope-letter:before {
    content: var(--envelope_letter);
}

.icon-paper-plane:before {
    content: var(--paper_plane);
}

.icon-binoculars:before {
    content: var(--binoculars);
}

.icon-file-text:before {
    content: var(--file_text);
}

.icon-clipboard-text:before {
    content: var(--clipboard_text);
}

.icon-clipboard-paper:before {
    content: var(--clipboard_paper);
}

.icon-newsletter:before {
    content: var(--newsletter);
}

.icon-certificate-vert:before {
    content: var(--certificate_vert);
}

.icon-certificate-horiz:before {
    content: var(--certificate_horiz);
}

.icon-medal:before {
    content: var(--medal);
}

.icon-trophy:before {
    content: var(--trophy);
}

.icon-ticket:before {
    content: var(--ticket);
}

.icon-megaphone:before {
    content: var(--megaphone);
}

.icon-camera:before {
    content: var(--camera);
}

.icon-bookmark:before {
    content: var(--bookmark);
}

.icon-user-chat:before {
    content: var(--user_chat);
}

.icon-support:before {
    content: var(--support);
}

.icon-shirt:before {
    content: var(--shirt);
}

.icon-tank-top:before {
    content: var(--tank_top);
}

.icon-tag:before {
    content: var(--tag);
}

.icon-tag-text:before {
    content: var(--tag_text);
}

.icon-credit-card:before {
    content: var(--credit_card);
}

.icon-telephone:before {
    content: var(--telephone);
}

.icon-telephone-answer:before {
    content: var(--telephone_answer);
}

.icon-map:before {
    content: var(--map);
}

.icon-map-marker:before {
    content: var(--map_marker);
}

.icon-map-marker-check:before {
    content: var(--map_marker_check);
}

.icon-calendar:before {
    content: var(--calendar);
}

.icon-smartphone:before {
    content: var(--smartphone);
}

.icon-monitor:before {
    content: var(--monitor);
}

.icon-power:before {
    content: var(--power);
}

.icon-lamp-bright:before {
    content: var(--lamp_bright);
}

.icon-bubble-text:before {
    content: var(--bubble_text);
}

.icon-bubble-two:before {
    content: var(--bubble_two);
}

.icon-bubble-shiny:before {
    content: var(--bubble_shiny);
}

.icon-bubble-chat:before {
    content: var(--bubble_chat);
}

.icon-heart:before {
    content: var(--heart);
}

.icon-gift:before {
    content: var(--gift);
}

.icon-crown:before {
    content: var(--crown);
}

.icon-diamond:before {
    content: var(--diamond);
}

.icon-diamond-shield:before {
    content: var(--diamond_shield);
}

.icon-weight-kg:before {
    content: var(--weight_kg);
}

.icon-weight-lb:before {
    content: var(--weight_lb);
}

.icon-weight-oz:before {
    content: var(--weight_oz);
}

.icon-platter:before {
    content: var(--platter);
}

.icon-piggy-bank:before {
    content: var(--piggy_bank);
}

.icon-rocket:before {
    content: var(--rocket);
}

.icon-hand-truck:before {
    content: var(--hand_truck);
}

.icon-truck:before {
    content: var(--truck);
}

.icon-truck-check:before {
    content: var(--truck_check);
}

.icon-box-ship:before {
    content: var(--box_ship);
}

.icon-cube-ship:before {
    content: var(--cube_ship);
}

.icon-cube-return:before {
    content: var(--cube_return);
}

.icon-ghost:before {
    content: var(--ghost);
}

.icon-witch-hat:before {
    content: var(--witch_hat);
}

.icon-halloween:before {
    content: var(--halloween);
}

.icon-snowman:before {
    content: var(--snowman);
}

.icon-christmas-tree:before {
    content: var(--christmas_tree);
}

.icon-easter-egg:before {
    content: var(--easter_egg);
}

.icon-bell:before {
    content: var(--bell);
}

.icon-volume:before {
    content: var(--volume);
}

.icon-return:before {
    content: var(--return);
}

.icon-sync:before {
    content: var(--sync);
}

.icon-history:before {
    content: var(--history);
}

.icon-alarm:before {
    content: var(--alarm);
}

.icon-pleased:before {
    content: var(--pleased);
}

.icon-smiley:before {
    content: var(--smiley);
}

.icon-horns:before {
    content: var(--horns);
}

.icon-thumbs-up:before {
    content: var(--thumbs_up);
}

.icon-thumbs-up-fb:before {
    content: var(--thumbs_up_fb);
}

.icon-warning-triangle:before {
    content: var(--warning_triangle);
}

.icon-warning-octagon:before {
    content: var(--warning_octagon);
}

.icon-stop:before {
    content: var(--stop);
}

.icon-facebook:before {
    content: var(--facebook);
    color: #3b5998;
}

.icon-googleplus:before {
    content: var(--google_plus);
    color: #dc4e41;
}

.icon-instagram:before {
    content: var(--instagram);
    color: #e4405f;
}

.white .icon-instagram:before {
    color: var(--white);
}

.icon-pinterest:before {
    content: var(--pinterest);
    color: #bd081c;
}

.icon-tumblr:before {
    content: var(--tumblr);
    color: #36465d;
}

.icon-twitter:before {
    content: var(--twitter);
    color: #1da1f2;
}

.icon-vimeo:before {
    content: var(--vimeo);
    color: #1ab7ea;
}

.icon-youtube:before {
    content: var(--youtube);
    color: #f00;
}

a.ajaxified-cart,
input[type="button"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="text"],
select,
textarea,
a.styledSelect,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-email-marketing-confirmation__container a,
.spr-summary-actions-newreview,
.btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--white);
    border: 1px solid var(--line_color);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: var(--body_font_color);
    font-weight: var(--body_font_weight_medium);
    font-size: var(--x_small);
    line-height: calc(var(--x_small) * 1.25);
    font-family: var(--body_font);
    min-height: 40px;
    padding: calc(var(--master_spacing) / 2) var(--xx_small);
    position: relative;
    width: 100%;
}

a.ajaxified-cart.qtybtn,
a.ajaxified-cart.item-qty,
input[type="button"].qtybtn,
input[type="button"].item-qty,
input[type="email"].qtybtn,
input[type="email"].item-qty,
input[type="number"].qtybtn,
input[type="number"].item-qty,
input[type="password"].qtybtn,
input[type="password"].item-qty,
input[type="reset"].qtybtn,
input[type="reset"].item-qty,
input[type="search"].qtybtn,
input[type="search"].item-qty,
input[type="text"].qtybtn,
input[type="text"].item-qty,
select.qtybtn,
select.item-qty,
textarea.qtybtn,
textarea.item-qty,
a.styledSelect.qtybtn,
a.styledSelect.item-qty,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.item-qty,
.shopify-email-marketing-confirmation__container a.qtybtn,
.shopify-email-marketing-confirmation__container a.item-qty,
.spr-summary-actions-newreview.qtybtn,
.spr-summary-actions-newreview.item-qty,
.btn.qtybtn,
.btn.item-qty {
    background: var(--white);
    border-color: var(--line_color);
    color: var(--body_font_color);
    width: calc(var(--base) * 3);
    min-width: auto;
}

a.ajaxified-cart.qtybtn,
input[type="button"].qtybtn,
input[type="email"].qtybtn,
input[type="number"].qtybtn,
input[type="password"].qtybtn,
input[type="reset"].qtybtn,
input[type="search"].qtybtn,
input[type="text"].qtybtn,
select.qtybtn,
textarea.qtybtn,
a.styledSelect.qtybtn,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn,
.shopify-email-marketing-confirmation__container a.qtybtn,
.spr-summary-actions-newreview.qtybtn,
.btn.qtybtn {
    background: var(--button_color);
    border: none;
    border-radius: 100%;
    color: var(--white);
    font-size: var(--large);
    font-weight: var(--body_font_weight_bold);
    height: calc(var(--base) * 2);
    line-height: calc(var(--base) * 2);
    margin: calc(var(--base) * 0.25) calc(var(--master_spacing) / 2);
    min-height: calc(var(--base) * 2);
    padding: 0;
    width: calc(var(--base) * 2);
}

a.ajaxified-cart.qtybtn.icon-minus,
a.ajaxified-cart.qtybtn.qtyminus_multi,
input[type="button"].qtybtn.icon-minus,
input[type="button"].qtybtn.qtyminus_multi,
input[type="email"].qtybtn.icon-minus,
input[type="email"].qtybtn.qtyminus_multi,
input[type="number"].qtybtn.icon-minus,
input[type="number"].qtybtn.qtyminus_multi,
input[type="password"].qtybtn.icon-minus,
input[type="password"].qtybtn.qtyminus_multi,
input[type="reset"].qtybtn.icon-minus,
input[type="reset"].qtybtn.qtyminus_multi,
input[type="search"].qtybtn.icon-minus,
input[type="search"].qtybtn.qtyminus_multi,
input[type="text"].qtybtn.icon-minus,
input[type="text"].qtybtn.qtyminus_multi,
select.qtybtn.icon-minus,
select.qtybtn.qtyminus_multi,
textarea.qtybtn.icon-minus,
textarea.qtybtn.qtyminus_multi,
a.styledSelect.qtybtn.icon-minus,
a.styledSelect.qtybtn.qtyminus_multi,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn.icon-minus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn.qtyminus_multi,
.shopify-email-marketing-confirmation__container a.qtybtn.icon-minus,
.shopify-email-marketing-confirmation__container a.qtybtn.qtyminus_multi,
.spr-summary-actions-newreview.qtybtn.icon-minus,
.spr-summary-actions-newreview.qtybtn.qtyminus_multi,
.btn.qtybtn.icon-minus,
.btn.qtybtn.qtyminus_multi {
    margin-left: 0;
}

a.ajaxified-cart.qtybtn.icon-plus,
a.ajaxified-cart.qtybtn.qtyplus_multi,
input[type="button"].qtybtn.icon-plus,
input[type="button"].qtybtn.qtyplus_multi,
input[type="email"].qtybtn.icon-plus,
input[type="email"].qtybtn.qtyplus_multi,
input[type="number"].qtybtn.icon-plus,
input[type="number"].qtybtn.qtyplus_multi,
input[type="password"].qtybtn.icon-plus,
input[type="password"].qtybtn.qtyplus_multi,
input[type="reset"].qtybtn.icon-plus,
input[type="reset"].qtybtn.qtyplus_multi,
input[type="search"].qtybtn.icon-plus,
input[type="search"].qtybtn.qtyplus_multi,
input[type="text"].qtybtn.icon-plus,
input[type="text"].qtybtn.qtyplus_multi,
select.qtybtn.icon-plus,
select.qtybtn.qtyplus_multi,
textarea.qtybtn.icon-plus,
textarea.qtybtn.qtyplus_multi,
a.styledSelect.qtybtn.icon-plus,
a.styledSelect.qtybtn.qtyplus_multi,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn.icon-plus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn.qtyplus_multi,
.shopify-email-marketing-confirmation__container a.qtybtn.icon-plus,
.shopify-email-marketing-confirmation__container a.qtybtn.qtyplus_multi,
.spr-summary-actions-newreview.qtybtn.icon-plus,
.spr-summary-actions-newreview.qtybtn.qtyplus_multi,
.btn.qtybtn.icon-plus,
.btn.qtybtn.qtyplus_multi {
    margin-right: 0;
}

a.ajaxified-cart.modelthreed,
input[type="button"].modelthreed,
input[type="email"].modelthreed,
input[type="number"].modelthreed,
input[type="password"].modelthreed,
input[type="reset"].modelthreed,
input[type="search"].modelthreed,
input[type="text"].modelthreed,
select.modelthreed,
textarea.modelthreed,
a.styledSelect.modelthreed,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed,
.shopify-email-marketing-confirmation__container a.modelthreed,
.spr-summary-actions-newreview.modelthreed,
.btn.modelthreed {
    background: var(--headline_font_color_08);
    border-color: var(--headline_font_color_00);
    color: var(--headline_font_color);
}

a.ajaxified-cart.modelthreed[data-shopify-xr-hidden],
input[type="button"].modelthreed[data-shopify-xr-hidden],
input[type="email"].modelthreed[data-shopify-xr-hidden],
input[type="number"].modelthreed[data-shopify-xr-hidden],
input[type="password"].modelthreed[data-shopify-xr-hidden],
input[type="reset"].modelthreed[data-shopify-xr-hidden],
input[type="search"].modelthreed[data-shopify-xr-hidden],
input[type="text"].modelthreed[data-shopify-xr-hidden],
select.modelthreed[data-shopify-xr-hidden],
textarea.modelthreed[data-shopify-xr-hidden],
a.styledSelect.modelthreed[data-shopify-xr-hidden],
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed[data-shopify-xr-hidden],
.shopify-email-marketing-confirmation__container a.modelthreed[data-shopify-xr-hidden],
.spr-summary-actions-newreview.modelthreed[data-shopify-xr-hidden],
.btn.modelthreed[data-shopify-xr-hidden] {
    display: none;
}

a.ajaxified-cart.modelthreed:hover:not([disabled]),
a.ajaxified-cart.modelthreed:focus:not([disabled]),
input[type="button"].modelthreed:hover:not([disabled]),
input[type="button"].modelthreed:focus:not([disabled]),
input[type="email"].modelthreed:hover:not([disabled]),
input[type="email"].modelthreed:focus:not([disabled]),
input[type="number"].modelthreed:hover:not([disabled]),
input[type="number"].modelthreed:focus:not([disabled]),
input[type="password"].modelthreed:hover:not([disabled]),
input[type="password"].modelthreed:focus:not([disabled]),
input[type="reset"].modelthreed:hover:not([disabled]),
input[type="reset"].modelthreed:focus:not([disabled]),
input[type="search"].modelthreed:hover:not([disabled]),
input[type="search"].modelthreed:focus:not([disabled]),
input[type="text"].modelthreed:hover:not([disabled]),
input[type="text"].modelthreed:focus:not([disabled]),
select.modelthreed:hover:not([disabled]),
select.modelthreed:focus:not([disabled]),
textarea.modelthreed:hover:not([disabled]),
textarea.modelthreed:focus:not([disabled]),
a.styledSelect.modelthreed:hover:not([disabled]),
a.styledSelect.modelthreed:focus:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:focus:not([disabled]),
.shopify-email-marketing-confirmation__container a.modelthreed:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a.modelthreed:focus:not([disabled]),
.spr-summary-actions-newreview.modelthreed:hover:not([disabled]),
.spr-summary-actions-newreview.modelthreed:focus:not([disabled]),
.btn.modelthreed:hover:not([disabled]),
.btn.modelthreed:focus:not([disabled]) {
    background: var(--headline_font_color);
    border-color: var(--headline_font_color);
    color: var(--white);
}

a.ajaxified-cart::-webkit-input-placeholder,
input[type="button"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="reset"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
a.styledSelect::-webkit-input-placeholder,
.shopify-payment-button__button.shopify-payment-button__button--unbranded::-webkit-input-placeholder,
.shopify-email-marketing-confirmation__container a::-webkit-input-placeholder,
.spr-summary-actions-newreview::-webkit-input-placeholder,
.btn::-webkit-input-placeholder {
    opacity: 0.75;
    filter: alpha(opacity=75);
}

a.ajaxified-cart::-moz-placeholder,
input[type="button"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="reset"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder,
a.styledSelect::-moz-placeholder,
.shopify-payment-button__button.shopify-payment-button__button--unbranded::-moz-placeholder,
.shopify-email-marketing-confirmation__container a::-moz-placeholder,
.spr-summary-actions-newreview::-moz-placeholder,
.btn::-moz-placeholder {
    opacity: 0.75;
    filter: alpha(opacity=75);
}

a.ajaxified-cart:-moz-placeholder,
input[type="button"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="reset"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder,
a.styledSelect:-moz-placeholder,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:-moz-placeholder,
.shopify-email-marketing-confirmation__container a:-moz-placeholder,
.spr-summary-actions-newreview:-moz-placeholder,
.btn:-moz-placeholder {
    opacity: 0.75;
    filter: alpha(opacity=75);
}

a.ajaxified-cart:-ms-input-placeholder,
input[type="button"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="reset"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
a.styledSelect:-ms-input-placeholder,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:-ms-input-placeholder,
.shopify-email-marketing-confirmation__container a:-ms-input-placeholder,
.spr-summary-actions-newreview:-ms-input-placeholder,
.btn:-ms-input-placeholder {
    opacity: 0.75;
    filter: alpha(opacity=75);
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="text"] {
    height: 40px;
}

input[type="number"] {
    padding: 0;
    text-align: center;
    -moz-appearance: textfield;
}

input[type="number"].text-left {
    padding: calc(var(--master_spacing) / 2) var(--xx_small);
    text-align: left;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

textarea {
    padding: var(--xx_small);
}

textarea#contactFormMessage {
    height: 216px;
}

span.btn:hover:not(.disabled),
span.btn:focus:not(.disabled) {
    cursor: pointer;
}

span.btn.disabled:hover,
span.btn.disabled:focus {
    cursor: not-allowed;
}

.btn,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-email-marketing-confirmation__container a,
.spr-summary-actions-newreview,
input[type="button"] {
    background: var(--button_color);
    border-color: var(--button_color);
    color: var(--white);
    display: inline-block;
    max-width: 220px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    white-space: normal;
    width: 100%;
}

.btn:hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
.shopify-email-marketing-confirmation__container a:hover,
.spr-summary-actions-newreview:hover,
input[type="button"]:hover {
    outline: 0;
}

.btn:hover:not([disabled]),
.btn:focus:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus:not([disabled]),
.shopify-email-marketing-confirmation__container a:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a:focus:not([disabled]),
.spr-summary-actions-newreview:hover:not([disabled]),
.spr-summary-actions-newreview:focus:not([disabled]),
input[type="button"]:hover:not([disabled]),
input[type="button"]:focus:not([disabled]) {
    background: var(--hover_button_color);
    border-color: var(--hover_button_color);
    color: var(--white);
    text-decoration: none;
}

.btn.auto-width,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
.shopify-email-marketing-confirmation__container a.auto-width,
.spr-summary-actions-newreview.auto-width,
input[type="button"].auto-width {
    width: auto;
}

.auto-full-width .btn,
.btn.auto-full-width,
.negative-left:not(.positive) .btn,
.negative-right:not(.positive) .btn,
.auto-full-width .shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-full-width,
.negative-left:not(.positive) .shopify-payment-button__button.shopify-payment-button__button--unbranded,
.negative-right:not(.positive) .shopify-payment-button__button.shopify-payment-button__button--unbranded,
.auto-full-width .shopify-email-marketing-confirmation__container a,
.shopify-email-marketing-confirmation__container a.auto-full-width,
.negative-left:not(.positive) .shopify-email-marketing-confirmation__container a,
.negative-right:not(.positive) .shopify-email-marketing-confirmation__container a,
.auto-full-width .spr-summary-actions-newreview,
.spr-summary-actions-newreview.auto-full-width,
.negative-left:not(.positive) .spr-summary-actions-newreview,
.negative-right:not(.positive) .spr-summary-actions-newreview,
.auto-full-width input[type="button"],
input[type="button"].auto-full-width,
.negative-left:not(.positive) input[type="button"],
.negative-right:not(.positive) input[type="button"] {
    max-width: none;
    width: 100%;
}

.auto-full-width .btn.auto-width,
.btn.auto-full-width.auto-width,
.negative-left:not(.positive) .btn.auto-width,
.negative-right:not(.positive) .btn.auto-width,
.auto-full-width .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-full-width.auto-width,
.negative-left:not(.positive) .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
.negative-right:not(.positive) .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
.auto-full-width .shopify-email-marketing-confirmation__container a.auto-width,
.shopify-email-marketing-confirmation__container a.auto-full-width.auto-width,
.negative-left:not(.positive) .shopify-email-marketing-confirmation__container a.auto-width,
.negative-right:not(.positive) .shopify-email-marketing-confirmation__container a.auto-width,
.auto-full-width .spr-summary-actions-newreview.auto-width,
.spr-summary-actions-newreview.auto-full-width.auto-width,
.negative-left:not(.positive) .spr-summary-actions-newreview.auto-width,
.negative-right:not(.positive) .spr-summary-actions-newreview.auto-width,
.auto-full-width input[type="button"].auto-width,
input[type="button"].auto-full-width.auto-width,
.negative-left:not(.positive) input[type="button"].auto-width,
.negative-right:not(.positive) input[type="button"].auto-width {
    width: auto;
}

.auto-full-width .btn.standard-width,
.btn.auto-full-width.standard-width,
.negative-left:not(.positive) .btn.standard-width,
.negative-right:not(.positive) .btn.standard-width,
.auto-full-width .shopify-payment-button__button.shopify-payment-button__button--unbranded.standard-width,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-full-width.standard-width,
.negative-left:not(.positive) .shopify-payment-button__button.shopify-payment-button__button--unbranded.standard-width,
.negative-right:not(.positive) .shopify-payment-button__button.shopify-payment-button__button--unbranded.standard-width,
.auto-full-width .shopify-email-marketing-confirmation__container a.standard-width,
.shopify-email-marketing-confirmation__container a.auto-full-width.standard-width,
.negative-left:not(.positive) .shopify-email-marketing-confirmation__container a.standard-width,
.negative-right:not(.positive) .shopify-email-marketing-confirmation__container a.standard-width,
.auto-full-width .spr-summary-actions-newreview.standard-width,
.spr-summary-actions-newreview.auto-full-width.standard-width,
.negative-left:not(.positive) .spr-summary-actions-newreview.standard-width,
.negative-right:not(.positive) .spr-summary-actions-newreview.standard-width,
.auto-full-width input[type="button"].standard-width,
input[type="button"].auto-full-width.standard-width,
.negative-left:not(.positive) input[type="button"].standard-width,
.negative-right:not(.positive) input[type="button"].standard-width {
    max-width: 220px;
    width: 100%;
}

.btn.dark,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.dark,
.shopify-email-marketing-confirmation__container a.dark,
.spr-summary-actions-newreview.dark,
input[type="button"].dark {
    background: var(--body_font_color);
    border-color: var(--body_font_color);
    color: var(--white);
}

.btn.dark:hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.dark:hover,
.shopify-email-marketing-confirmation__container a.dark:hover,
.spr-summary-actions-newreview.dark:hover,
input[type="button"].dark:hover {
    background: var(--body_font_color_darken_10);
    border-color: var(--body_font_color_darken_10);
}

.btn.outline,
.btn.smart-outline,
.spr-summary-actions .btn,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.smart-outline,
.spr-summary-actions .shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-email-marketing-confirmation__container a.outline,
.shopify-email-marketing-confirmation__container a.smart-outline,
.spr-summary-actions .shopify-email-marketing-confirmation__container a,
.spr-summary-actions-newreview.outline,
.spr-summary-actions-newreview.smart-outline,
.spr-summary-actions .spr-summary-actions-newreview,
input[type="button"].outline,
input[type="button"].smart-outline,
.spr-summary-actions input[type="button"] {
    background: none;
    border-color: var(--button_color);
    color: var(--button_color);
}

.btn.outline.dark,
.btn.smart-outline.dark,
.spr-summary-actions .btn.dark,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline.dark,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.smart-outline.dark,
.spr-summary-actions .shopify-payment-button__button.shopify-payment-button__button--unbranded.dark,
.shopify-email-marketing-confirmation__container a.outline.dark,
.shopify-email-marketing-confirmation__container a.smart-outline.dark,
.spr-summary-actions .shopify-email-marketing-confirmation__container a.dark,
.spr-summary-actions-newreview.outline.dark,
.spr-summary-actions-newreview.smart-outline.dark,
.spr-summary-actions .spr-summary-actions-newreview.dark,
input[type="button"].outline.dark,
input[type="button"].smart-outline.dark,
.spr-summary-actions input[type="button"].dark {
    border-color: var(--body_font_color);
    color: var(--body_font_color);
}

.btn.outline:hover:not([disabled]),
.btn.outline:focus:not([disabled]),
.btn.smart-outline:hover:not([disabled]),
.btn.smart-outline:focus:not([disabled]),
.spr-summary-actions .btn:hover:not([disabled]),
.spr-summary-actions .btn:focus:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline:focus:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.smart-outline:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.smart-outline:focus:not([disabled]),
.spr-summary-actions .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]),
.spr-summary-actions .shopify-payment-button__button.shopify-payment-button__button--unbranded:focus:not([disabled]),
.shopify-email-marketing-confirmation__container a.outline:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a.outline:focus:not([disabled]),
.shopify-email-marketing-confirmation__container a.smart-outline:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a.smart-outline:focus:not([disabled]),
.spr-summary-actions .shopify-email-marketing-confirmation__container a:hover:not([disabled]),
.spr-summary-actions .shopify-email-marketing-confirmation__container a:focus:not([disabled]),
.spr-summary-actions-newreview.outline:hover:not([disabled]),
.spr-summary-actions-newreview.outline:focus:not([disabled]),
.spr-summary-actions-newreview.smart-outline:hover:not([disabled]),
.spr-summary-actions-newreview.smart-outline:focus:not([disabled]),
.spr-summary-actions .spr-summary-actions-newreview:hover:not([disabled]),
.spr-summary-actions .spr-summary-actions-newreview:focus:not([disabled]),
input[type="button"].outline:hover:not([disabled]),
input[type="button"].outline:focus:not([disabled]),
input[type="button"].smart-outline:hover:not([disabled]),
input[type="button"].smart-outline:focus:not([disabled]),
.spr-summary-actions input[type="button"]:hover:not([disabled]),
.spr-summary-actions input[type="button"]:focus:not([disabled]) {
    background: var(--hover_button_color);
    border-color: var(--hover_button_color);
    color: var(--white);
}

.btn.collection-hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.collection-hover,
.shopify-email-marketing-confirmation__container a.collection-hover,
.spr-summary-actions-newreview.collection-hover,
input[type="button"].collection-hover {
    background: var(--white);
}

.btn.cart-link,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.cart-link,
.shopify-email-marketing-confirmation__container a.cart-link,
.spr-summary-actions-newreview.cart-link,
input[type="button"].cart-link {
    background: none;
    color: var(--body_font_color);
    display: inline-block;
    margin-right: calc(-1 * var(--small));
    padding: calc(var(--small) / 2) var(--small);
    vertical-align: middle;
}

.btn.cart-link:hover,
.btn.cart-link:focus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.cart-link:hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.cart-link:focus,
.shopify-email-marketing-confirmation__container a.cart-link:hover,
.shopify-email-marketing-confirmation__container a.cart-link:focus,
.spr-summary-actions-newreview.cart-link:hover,
.spr-summary-actions-newreview.cart-link:focus,
input[type="button"].cart-link:hover,
input[type="button"].cart-link:focus {
    text-decoration: underline;
}

.btn.remove,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.remove,
.shopify-email-marketing-confirmation__container a.remove,
.spr-summary-actions-newreview.remove,
input[type="button"].remove {
    background: var(--error_color);
    font-size: var(--x_small);
    line-height: var(--x_small);
    padding: calc(var(--x_small) / 3) calc(var(--x_small) / 2);
}

.btn.skip-to,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.skip-to,
.shopify-email-marketing-confirmation__container a.skip-to,
.spr-summary-actions-newreview.skip-to,
input[type="button"].skip-to {
    display: block;
    top: -999px;
    position: absolute;
    max-width: none;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.btn.skip-to:focus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.skip-to:focus,
.shopify-email-marketing-confirmation__container a.skip-to:focus,
.spr-summary-actions-newreview.skip-to:focus,
input[type="button"].skip-to:focus {
    top: 0;
    position: relative;
}

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

    .btn,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded,
    .shopify-email-marketing-confirmation__container a,
    .spr-summary-actions-newreview,
    input[type="button"] {
        min-width: auto;
    }
}

.shopify-payment-button__button--hidden,
.shopify-payment-button__button[disabled] {
    display: none !important;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.no-select,
a.styledSelect {
    border-color: var(--line_color);
}

select,
a.styledSelect {
    background: none;
    display: block;
    overflow: hidden;
    padding-right: calc(var(--xx_small) * 2.5);
    text-indent: 0.01px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

select option,
a.styledSelect option {
    color: var(--body_font_color);
}

select:hover,
select:focus,
a.styledSelect:hover,
a.styledSelect:focus {
    cursor: pointer;
    text-decoration: none;
}

select.sortBy,
a.styledSelect.sortBy {
    width: auto;
}

select::-ms-expand,
a.styledSelect::-ms-expand {
    display: none;
}

.new-select {
    display: block;
    position: relative;
}

.new-select ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
}

.new-select ::-webkit-scrollbar-thumb {
    border: 2px solid var(--white);
    background-color: var(--line_color);
}

.options {
    border: 1px solid var(--line_color);
    border-top-color: var(--white);
    background-color: var(--white);
    display: none;
    left: 0;
    list-style: none;
    margin: 0 0;
    max-height: 250px;
    overflow-y: auto;
    padding: 0 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    white-space: nowrap;
    z-index: 999;
}

input[type="checkbox"],
input[type="radio"] {
    display: inline-block;
    margin-right: calc(var(--master_spacing) / 4);
}

input[type="checkbox"]:before,
input[type="radio"]:before {
    background: var(--white);
    content: var(--box);
    font-family: var(--icon_font) !important;
    font-size: var(--small);
    left: 0;
    position: absolute;
    top: 2px;
}

input[type="checkbox"]:hover:before,
input[type="checkbox"]:focus:before,
input[type="radio"]:hover:before,
input[type="radio"]:focus:before {
    cursor: pointer;
}

input[type="checkbox"]:checked:before,
input[type="radio"]:checked:before {
    content: var(--box_check);
}

input[type="radio"]:before {
    content: var(--circle);
}

input[type="radio"]:checked:before {
    content: var(--circle_check);
}

.select,
.selector-wrapper {
    background: var(--white);
    display: block;
}

.select:before,
.selector-wrapper:before {
    bottom: 0;
    color: var(--body_font_color);
    content: var(--arrow_down);
    font-family: var(--icon_font) !important;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    text-align: center;
    right: 0;
    width: calc(var(--xx_small) * 2.5);
}

.select.disabled,
.selector-wrapper.disabled {
    opacity: 0.75;
    filter: alpha(opacity=75);
}

.tag-select.disabled .select:after,
.select.disabled:after,
.select.disabled a.styledSelect:after,
.tag-select.disabled .selector-wrapper:after,
.selector-wrapper.disabled:after,
.selector-wrapper.disabled a.styledSelect:after {
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
}

.tag-select.disabled .select:after:hover,
.tag-select.disabled .select:after:focus,
.select.disabled:after:hover,
.select.disabled:after:focus,
.select.disabled a.styledSelect:after:hover,
.select.disabled a.styledSelect:after:focus,
.tag-select.disabled .selector-wrapper:after:hover,
.tag-select.disabled .selector-wrapper:after:focus,
.selector-wrapper.disabled:after:hover,
.selector-wrapper.disabled:after:focus,
.selector-wrapper.disabled a.styledSelect:after:hover,
.selector-wrapper.disabled a.styledSelect:after:focus {
    cursor: not-allowed;
}

.tag-select.disabled .select:hover,
.tag-select.disabled .select:focus,
.select.disabled:hover,
.select.disabled:focus,
.select.disabled a.styledSelect:hover,
.select.disabled a.styledSelect:focus,
.tag-select.disabled .selector-wrapper:hover,
.tag-select.disabled .selector-wrapper:focus,
.selector-wrapper.disabled:hover,
.selector-wrapper.disabled:focus,
.selector-wrapper.disabled a.styledSelect:hover,
.selector-wrapper.disabled a.styledSelect:focus {
    cursor: not-allowed;
}

.selector-wrapper,
.swatch {
    margin: calc(var(--master_spacing) / 2) 0 var(--master_spacing);
}

.banner .selector-wrapper,
.banner .swatch {
    margin-top: 0;
    text-align: left;
}

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

    .banner .selector-wrapper,
    .banner .swatch {
        margin-top: calc(var(--master_spacing) / 2);
        text-align: center;
    }
}

.selector-wrapper label:not(.swatch-label),
.swatch label:not(.swatch-label) {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 11px;
    font-weight: var(--body_font_weight_medium);
    line-height: var(--master_spacing);
    margin: 0;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    white-space: nowrap;
    width: 100%;
    z-index: 0;
}

.selector-wrapper {
    background: var(--white);
    -webkit-box-shadow: inset 0px 0px 0px 1px var(--line_color);
    -moz-box-shadow: inset 0px 0px 0px 1px var(--line_color);
    box-shadow: inset 0px 0px 0px 1px var(--line_color);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

.selector-wrapper .select {
    background: var(--white);
    display: block;
    position: relative;
}

.swatch {
    display: block;
    font-size: 0;
    line-height: 0;
    margin: calc(var(--master_spacing) / 2) auto var(--master_spacing);
    position: relative;
}

.product-loop .swatch {
    margin: 0 -4px calc(var(--master_spacing) / 2);
}

.item-title .swatch {
    margin: calc(var(--master_spacing) / 2) -4px 0;
}

@media only screen and (max-width: 768px) {
    .item-title .swatch {
        margin-top: 0;
    }
}

.banner .swatch {
    margin: 0 -4px var(--master_spacing);
}

.banner .swatch label:not(.error),
.banner .swatch label:not(.swatch-label) {
    margin: 0 4px;
}

.swatch.hidden {
    display: none;
}

.swatch .swatch-element {
    border: 1px solid var(--line_color);
    display: inline-block;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    margin: 0 4px 8px;
    opacity: 0.50;
    filter: alpha(opacity=50);
    position: relative;
}

.swatch .swatch-element:hover {
    cursor: pointer;
}

.product-loop .swatch .swatch-element {
    margin: 0 2px 4px;
}

.swatch .swatch-element.color {
    border-color: var(--line_color);
    opacity: 1;
    filter: alpha(opacity=100);
}

.swatch .swatch-element.color.active {
    border-color: var(--body_font_color);
}

.swatch .swatch-element.var_hover,
.swatch .swatch-element.active {
    border-color: var(--body_font_color);
    opacity: 1;
    filter: alpha(opacity=100);
}

.swatch .swatch-element input {
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    margin: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
}

.swatch .swatch-element input:hover {
    cursor: pointer;
}

#product-id-product-template-quick .swatch .swatch-element input {
    visibility: visible;
}

.swatch .swatch-element input:before {
    height: 100%;
    top: 0;
    width: 100%;
}

.swatch .swatch-element label:not(.error) {
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid var(--white);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--body_font_color);
    float: left;
    height: var(--swatches);
    line-height: var(--swatches);
    margin: 0;
    min-width: var(--swatches);
    padding: 0 10px;
    text-align: center;
    white-space: nowrap;
}

.swatch .swatch-element label:not(.error):hover {
    cursor: pointer;
}

.product-loop .swatch .swatch-element label:not(.error) {
    height: calc(var(--swatches) - 10px);
    line-height: calc(var(--swatches) - 10px);
    min-width: calc(var(--swatches) - 10px);
}

.swatch .swatch-element label.error {
    background: var(--white);
    bottom: var(--swatches);
    border: 1px solid var(--button_color);
    color: var(--button_color);
    right: 50%;
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
}

.swatch .swatch-element label.error:after {
    border-color: transparent;
    border-top-color: var(--white);
    border-width: 6px;
    top: 100%;
}

.swatch .swatch-element label.error:before {
    border-color: transparent;
    border-top-color: var(--button_color);
    border-width: 7px;
    top: 100%;
}

.product-loop .swatch .swatch-element label.error {
    bottom: calc(var(--swatches) - 10px);
}

.swatch .swatch-element.var_hover label.error {
    display: block;
}

.swatch .swatch-element.soldout {
    border-color: var(--error_color);
}

.swatch .swatch-element.soldout label:not(.hidden) {
    opacity: 0.25;
    filter: alpha(opacity=25);
    background: var(--error_color);
    color: var(--white);
}

.swatch .swatch-element.soldout label:not(.hidden).color:after {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    content: var(--menu_times);
    position: absolute;
    height: var(--swatches);
    font-size: var(--large);
    line-height: var(--swatches);
    font-family: var(--icon_font), Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: var(--white);
    text-align: center;
    right: 0;
    top: 0;
    width: 100%;
}

.swatch .swatch-element.soldout label:not(.hidden).color.white:after {
    color: var(--error_color);
}

@media only screen and (max-width: 600px) {
    .banner .swatch {
        margin: 0 auto var(--master_spacing);
    }
}

span.form {
    background: var(--white);
    display: block;
    float: left;
    width: 100%;
    margin-bottom: var(--master_spacing);
    position: relative;
}

span.form.auto-width {
    margin-right: var(--master_spacing);
    width: auto;
}

.center span.form.auto-width {
    margin-left: calc(var(--master_spacing) / 2);
    margin-right: calc(var(--master_spacing) / 2);
}

span.form.quantity {
    background: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: left;
    max-height: 40px;
    width: auto;
}

span.form.quantity label.error {
    right: 50%;
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
}

.cart-details span.form.quantity {
    margin: 0;
}

label {
    color: var(--headline_font_color);
    display: block;
    font-size: var(--xx_small);
    margin: 0 0 calc(var(--xx_small) / 3);
    position: relative;
}

.separator {
    padding: 0 calc(var(--base) / 2);
}

.separator:before {
    border-left: 1px solid var(--line_color_darken_10);
    content: '\00a0';
    display: inline-block;
    width: 0;
}

.white .separator:before {
    border-color: var(--white);
}

.open-container .open:hover,
.open-container .open:focus {
    cursor: pointer;
}

.open-container .open.open-btn .btn {
    background: var(--button_color);
    border: none;
    border-radius: 100%;
    color: var(--white);
    font-size: var(--small);
    font-weight: var(--body_font_weight_bold);
    height: var(--medium);
    line-height: var(--medium);
    margin: 0;
    min-height: var(--medium);
    min-width: auto;
    padding: 0;
    vertical-align: top;
    width: var(--medium);
}

.open-container .open.active .icon-plus:before {
    content: var(--menu_minus);
}

.open-container .open-slide {
    display: none;
    color: #FFFFFF;
}

.header {
    opacity: 0;
    filter: alpha(opacity=0);
}

.desktop-only .header,
.mobile-only .header {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.header-announcement,
.header-customerbar {
    font-weight: var(--body_font_weight_medium);
    font-size: var(--xx_small);
    line-height: calc(var(--xx_small) * 1.25);
    font-family: var(--body_font);
}

.header-announcement.include-border,
.header-customerbar.include-border {
    border-bottom: 1px solid var(--line_color);
}

.header-announcement p,
.header-customerbar p {
    padding: 0;
}

.banner.text-right span,
.banner a.text-right span {
    padding-right: calc(var(--master_spacing) / 2);
}

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

    .banner.text-right span,
    .banner a.text-right span {
        padding-right: 0;
    }
}

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

    .banner,
    .banner a {
        text-align: center;
    }
}

.header-toolbar ul {
    height: 100%;
    padding: 0;
}

.header-toolbar ul.search-results {
    height: auto;
    padding: calc(var(--master_spacing) / 2) 0 0;
}

.header-toolbar .header-customerbar {
    padding: 0;
}

.header-toolbar .header-customerbar .header-customerbar-container {
    position: relative;
    width: 100%;
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets {
    height: 100%;
    padding-left: calc(var(--master_spacing) / 2);
    position: relative;
    width: 50%;
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul {
    display: table-cell;
    height: 100%;
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets {
    height: 100%;
    display: table-cell;
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets .open-bullets {
    display: none;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 9;
}

@media only screen and (max-width: 600px) {
    .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets .open-bullets {
        display: block;
    }
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets .open-slide-bullets {
    display: block;
}

@media only screen and (max-width: 600px) {
    .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets .open-slide-bullets {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets {
        display: block;
    }
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li {
    height: 100%;
    display: table-cell;
    padding: calc(var(--master_spacing) / 2) 0;
    text-align: left;
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li p {
    font-size: var(--xx_small);
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li.borders {
    padding-top: 0;
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li.borders p {
    border-left: 1px solid;
    margin-left: var(--master_spacing);
    padding-left: var(--master_spacing);
}

@media only screen and (max-width: 600px) {
    .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li.borders p {
        border-left: none;
        margin-left: 0;
        padding-left: 0;
        border-top: 1px solid;
        padding-top: calc(var(--master_spacing) / 2);
    }
}

@media only screen and (max-width: 600px) {
    .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li {
        display: block;
        height: auto;
        text-align: center;
    }
}

@media only screen and (max-width: 600px) {
    .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul {
        display: block;
    }
}

.mobile-only .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul {
    display: table;
    margin: auto;
}

@media only screen and (max-width: 600px) {
    .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets {
        padding: 0 calc(var(--master_spacing) * 1.5);
    }
}

.customer-links {
    -webkit-transition: all 0.125s ease 0s;
    -moz-transition: all 0.125s ease 0s;
    -ms-transition: all 0.125s ease 0s;
    -o-transition: all 0.125s ease 0s;
    transition: all 0.125s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    font-size: 0;
    white-space: nowrap;
}

.mobile-only .customer-links {
    display: none;
}

@media only screen and (max-width: 600px) {
    .customer-links {
        display: none;
    }
}

.customer-links a,
.customer-links a.icon,
.customer-links span.icon {
    display: table-cell;
    font-size: var(--x_small);
    height: 100%;
    line-height: var(--x_small);
    padding: calc(var(--master_spacing) / 2) 0;
    text-decoration: none;
    vertical-align: middle;
}

.customer-links a.currencies,
.customer-links a.icon.currencies,
.customer-links span.icon.currencies {
    font-size: var(--xx_small);
}

.customer-links a {
    padding: 0 9px;
}

.customer-links a.icon,
.customer-links span.icon {
    font-size: 24px;
}

.customer-links a.icon:hover,
.customer-links a.icon:focus,
.customer-links span.icon:hover,
.customer-links span.icon:focus {
    cursor: pointer;
}

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

    .customer-links a.icon,
    .customer-links span.icon {
        font-size: 18px;
        line-height: 18px;
    }
}

.customer-links .total-item {
    color: var(--a11ygrey);
    font-size: var(--x_small);
}

.customer-links ul li {
    display: inline-table;
    height: 100%;
    min-height: var(--x_large);
    padding: 0;
    position: relative;
    vertical-align: middle;
}

.customer-links ul li ul {
    background: var(--white);
    border: 1px solid var(--line_color);
    border-top: none;
    display: block;
    height: 0;
    left: -9999px;
    max-width: 400px;
    padding: var(--master_spacing);
    position: absolute;
    right: -1px;
    top: 100%;
    visibility: hidden;
    white-space: normal;
    z-index: 999999;
}

.customer-links ul li ul#cart-dropdown,
.customer-links ul li ul.account-dropdown {
    visibility: visible;
}

.customer-links ul li ul li {
    display: block;
    padding: 0;
}

.customer-links ul li ul li a {
    display: block;
    font-size: var(--x_small);
    padding: 4px 0;
}

.customer-links ul li ul li a:hover,
.customer-links ul li ul li a:focus {
    text-decoration: underline;
}

.customer-links ul li.currencies a {
    font-size: var(--xx_small);
}

.customer-links ul li:hover ul,
.customer-links ul li:focus ul,
.customer-links ul li.focused ul {
    left: auto;
}

.customer-links ul li.search a {
    padding-left: 6px;
    padding-right: 6px;
}

.customer-links ul li.cart-info a {
    padding-left: 0;
    padding-right: 0;
}

.customer-links ul li.cart-info .item-title h5,
.customer-links ul li.cart-info .item-title .h5,
.customer-links ul li.cart-info .item-title h5 a,
.customer-links ul .header-navigation nav .responsiveMenu li.cart-info .item-title ul.mega>span>li>a,
.header-navigation nav .responsiveMenu .customer-links ul li.cart-info .item-title ul.mega>span>li>a,
.customer-links ul .header-navigation nav .responsiveMenu li.cart-info .item-title ul.semi>span>li>a,
.header-navigation nav .responsiveMenu .customer-links ul li.cart-info .item-title ul.semi>span>li>a,
.customer-links ul li.cart-info .item-title .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .customer-links ul li.cart-info .item-title .responsiveMenu.isMobile>li>a {
    margin: 0 0 calc(var(--master_spacing) / 2);
}

.customer-links ul li.cart-info #cart-dropdown {
    height: auto;
    min-width: 300px;
    text-align: left;
}

.customer-links ul li.cart-info #cart-dropdown a {
    padding: 0;
}

.customer-links ul li.cart-info #cart-dropdown .cart-dropdown-product {
    border-bottom: 1px solid var(--line_color);
    margin-bottom: calc(var(--master_spacing) / 2);
    padding-bottom: calc(var(--master_spacing) / 2);
}

.customer-links ul li.cart-info #cart-dropdown .cart-dropdown-product.last {
    border: none;
}

.customer-links ul li.cart-info span {
    display: inline;
    padding: 0 3px;
    vertical-align: text-bottom;
}

@media only screen and (max-width: 600px) {
    .customer-links ul li.cart-info span {
        vertical-align: middle;
    }
}

.customer-links ul li.cart-info span.icon-bag,
.customer-links ul li.cart-info span.icon-cart {
    position: relative;
    top: -1px;
}

.customer-links ul li.cart-info span.vendors,
.customer-links ul li.cart-info span.spr-badge,
.customer-links ul li.cart-info span.spr-badge * {
    padding: 0;
}

.customer-links ul li.cart-info span.spr-badge {
    display: block;
    margin: 0 0 calc(var(--master_spacing) / 2);
}

.customer-links ul li.cart-info span.spr-badge[data-rating="0.0"] {
    display: none;
    visibility: hidden;
}

.customer-links ul li.account {
    position: relative;
}

.customer-links ul li.account:before {
    border-left: 1px solid;
    content: '\00a0';
    left: -1px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 0;
}

.customer-links ul li.account ul {
    height: auto;
    padding: calc(var(--master_spacing) / 2) var(--master_spacing);
    white-space: nowrap;
}

.customer-links ul li.account ul li a {
    border-left: none;
    padding: calc(var(--master_spacing) / 4) 0;
}

@media only screen and (max-width: 320px) {
    .customer-links {
        margin: 0 0 calc(var(--master_spacing) / 2);
    }
}

.header-searchbar {
    background: var(--white);
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--line_color);
}

.mobile-only .header-searchbar {
    background: var(--white);
    border-top: 1px solid var(--line_color);
    position: absolute;
    width: 100%;
}

.header-searchbar input[type="text"] {
    border: none;
}

.header-searchbar .search-form {
    margin: 0;
}

.sticky-navigation {
    position: relative;
    z-index: 9999;
}

.sticky-navigation.include-border {
    border-bottom: 1px solid var(--line_color);
}

.sticky-navigation .sticky-text {
    max-width: 240px;
}

@media only screen and (max-width: 480px) {
    .sticky-navigation .sticky-text {
        max-width: 100px;
    }
}

@media only screen and (max-width: 320px) {
    .sticky-navigation .sticky-text {
        margin: 0 auto;
        max-width: 100%;
    }
}

.mobile-only.no-scroll .sticky-navigation {
    position: relative;
    z-index: 9;
}

.mobile-only.no-scroll .sticky-navigation .sticky-navigation-container {
    border-bottom: 1px solid var(--line_color);
    bottom: auto;
    position: fixed;
    top: 0;
    width: 100%;
}

.mobile-only.no-scroll .sticky-navigation .sticky-navigation-container .responsiveMenu.isMobile {
    background: rgba(255, 255, 255, 0.01);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

.mobile-only.no-scroll .sticky-navigation .sticky-navigation-container .responsiveMenu.isMobile ul {
    background: rgba(255, 255, 255, 0.01);
}

.mobile-only.no-scroll .sticky-navigation .sticky-navigation-container:before {
    background: var(--white);
    content: '';
    height: 100vh;
    left: 0;
    opacity: 0.95;
    filter: alpha(opacity=95);
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
}

.sticky-navigation .sticky-navigation-container {
    position: relative;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    top: 0;
    width: 100%;
}

.sticky-navigation .sticky-navigation-container .responsiveMenu.isMobile {
    border: none;
}

.sticky-navigation .sticky-navigation-container.sticky {
    z-index: 999;
}

@media only screen and (max-width: 320px) {
    .sticky-navigation .sticky-navigation-container.sticky {
        border: none;
    }
}

.header-navigation .flex-right {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.header-navigation .logo {
    padding-right: var(--master_spacing);
}

.header-navigation .logo a {
    display: table;
    padding: calc(var(--master_spacing) / 2) 0;
}

.header-navigation .logo a img {
    margin: 0;
}

@media only screen and (max-width: 480px) {
    .header-navigation .logo a img {
        margin: 0 auto;
        max-width: 110px;
    }
}

@media only screen and (max-width: 600px) {
    .header-navigation .logo {
        padding: 0;
    }
}

@media only screen and (max-width: 320px) {
    .header-navigation .logo {
        display: block;
        height: auto;
        margin: 0 auto;
        text-align: center;
    }

    .header-navigation .logo a {
        display: block;
        padding: calc(var(--master_spacing) / 2) 0;
    }
}

.header-navigation .main-menu ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0;
}

@media only screen and (max-width: 600px) {
    .header-navigation .main-menu {
        text-align: right;
    }
}

@media only screen and (max-width: 320px) {
    .header-navigation .main-menu {
        display: block;
        height: auto;
        margin: 0 auto;
        text-align: center;
    }
}

.header-navigation .customer-links,
.header-navigation .account {
    display: none;
    height: 100%;
    text-align: right;
}

.mobile-only .header-navigation .customer-links,
.mobile-only .header-navigation .account {
    display: inline-table;
}

.header-navigation .customer-links ul,
.header-navigation .account ul {
    height: 100%;
    padding: 0;
}

.header-navigation .customer-links ul li,
.header-navigation .account ul li {
    height: 100%;
}

.header-navigation .customer-links ul li.cart-info,
.header-navigation .account ul li.cart-info {
    position: relative;
}

.header-navigation .customer-links ul li.cart-info span,
.header-navigation .account ul li.cart-info span {
    padding: 0;
}

.header-navigation .customer-links ul li.account:before,
.header-navigation .account ul li.account:before {
    content: '';
}

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

    .header-navigation .customer-links,
    .header-navigation .account {
        display: inline-table;
    }
}

@media only screen and (max-width: 600px) {
    .header-navigation .customer-links {
        display: block;
    }
}

.mobile-only .header-navigation .customer-links {
    display: block;
    text-align: right;
}

.mobile-only .header-navigation .customer-links a {
    padding: 0 calc(var(--master_spacing) / 2);
}

.mobile-only .header-navigation .customer-links a.toggleMenu {
    padding-right: 0;
}

@media only screen and (max-width: 320px) {
    .mobile-only .header-navigation .customer-links {
        text-align: center;
    }
}

.header-navigation .toggleMenu span.icon {
    width: calc(var(--large) - 2px);
}

.header-navigation .toggleMenu span.icon:after {
    border-top: 2px solid;
    border-bottom: 2px solid;
    content: '';
    display: block;
    height: 10px;
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: calc(var(--large) - 4px);
}

.header-navigation .toggleMenu span.icon:before {
    border-top: 2px solid;
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    width: calc(var(--large) - 4px);
}

.header-navigation .toggleMenu.active span.icon:after {
    border-bottom: none;
    height: 0;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    -moz-transform: translate(0, -50%) rotate(45deg);
    -ms-transform: translate(0, -50%) rotate(45deg);
    -o-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
}

.header-navigation .toggleMenu.active span.icon:before {
    background: var(--headline_font_color);
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    -moz-transform: translate(0, -50%) rotate(-45deg);
    -ms-transform: translate(0, -50%) rotate(-45deg);
    -o-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
}

.header-navigation nav {
    height: 100%;
}

.header-navigation nav .responsiveMenu {
    font-size: 0;
    height: 100%;
    padding: 0;
    zoom: 1;
}

.header-navigation nav .responsiveMenu ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
}

.header-navigation nav .responsiveMenu ::-webkit-scrollbar-thumb {
    border: 2px solid var(--white);
    background-color: var(--line_color);
}

.header-navigation nav .responsiveMenu:before,
.header-navigation nav .responsiveMenu:after {
    content: ' ';
    display: table;
}

.header-navigation nav .responsiveMenu:after {
    clear: both;
}

.header-navigation nav .responsiveMenu ul {
    background: var(--white);
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

.header-navigation nav .responsiveMenu.isDesktop ul {
    overflow-y: auto;
}

.header-navigation nav .responsiveMenu.isDesktop li:hover>ul {
    height: auto;
    left: 0;
    visibility: visible;
}

.header-navigation nav .responsiveMenu.isDesktop:not(.gm-menu) li a:hover,
.header-navigation nav .responsiveMenu.isDesktop:not(.gm-menu) li a.focused,
.header-navigation nav .responsiveMenu.isDesktop:not(.gm-menu) li a.active {
    color: var(--button_color);
}

.header-navigation nav .responsiveMenu.isDesktop:not(.gm-menu)>li.hover>a,
.header-navigation nav .responsiveMenu.isDesktop:not(.gm-menu)>li.focused>a {
    background: var(--button_color);
    color: var(--white);
}

.header-navigation nav .responsiveMenu li {
    list-style: none;
}

.header-navigation nav .responsiveMenu:not(.gm-menu) li a {
    color: var(--body_font_color);
    display: block;
    font-weight: var(--body_font_weight_medium);
    font-size: var(--x_small);
    font-family: var(--body_font);
}

.header-navigation nav .responsiveMenu:not(.gm-menu) li ul {
    margin: 0;
    padding: calc(var(--master_spacing) * 1.5);
}

.header-navigation nav .responsiveMenu li ul.mega>span,
.header-navigation nav .responsiveMenu li ul.semi>span {
    font-size: 0;
}

.header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a {
    font-weight: var(--headline_font_weight_bold);
}

.header-navigation nav .responsiveMenu li ul.mega {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.header-navigation nav .responsiveMenu li ul.mega>span {
    font-size: 0;
}

.header-navigation nav .responsiveMenu li ul.mega>span.has_no_image_right {
    display: block;
    text-align: right;
}

.header-navigation nav .responsiveMenu li ul.mega>span>li {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.mobile-only .header-navigation nav .responsiveMenu li ul.mega>span>li.three {
    width: 100%;
}

@media only screen and (max-width: 960px) {
    .header-navigation nav .responsiveMenu li ul.mega>span>li.three {
        width: 33.33%;
    }
}

@media only screen and (max-width: 768px) {
    .header-navigation nav .responsiveMenu li ul.mega>span>li.three {
        width: 50%;
    }
}

@media only screen and (max-width: 600px) {
    .header-navigation nav .responsiveMenu li ul.mega>span>li.three {
        width: 100%;
    }
}

.header-navigation nav .responsiveMenu li ul.dropdown {
    white-space: nowrap;
}

.header-navigation nav .responsiveMenu li ul.dropdown li {
    width: 100%;
}

.header-navigation nav .responsiveMenu:not(.gm-menu) li ul li {
    padding-bottom: calc(var(--master_spacing) / 2);
    padding-top: calc(var(--master_spacing) / 2);
}

.header-navigation nav .responsiveMenu:not(.gm-menu) li ul li a {
    display: block;
    position: relative;
    z-index: 100;
}

.header-navigation nav .responsiveMenu:not(.gm-menu) li ul li ul {
    padding: 0;
}

.header-navigation nav .responsiveMenu:not(.gm-menu) li.has-dropdown>a:after {
    background: var(--button_color);
    border-radius: 100%;
    color: var(--white);
    content: var(--menu_plus);
    display: none;
    font-family: var(--icon_font) !important;
    margin-left: calc(var(--master_spacing) / 4);
}

.mobile-only .header-navigation nav .responsiveMenu li.has-dropdown>a:after {
    display: block;
}

@media only screen and (max-width: 600px) {
    .header-navigation nav .responsiveMenu li.has-dropdown>a:after {
        display: block;
    }
}

.header-navigation nav .responsiveMenu li.has-dropdown.hover>a:after,
.header-navigation nav .responsiveMenu li.has-dropdown.focused>a:after {
    content: var(--menu_minus);
    font-family: var(--icon_font) !important;
}

.header-navigation nav .responsiveMenu li.hover>ul,
.header-navigation nav .responsiveMenu li.focused>ul {
    height: auto;
    left: 0;
    visibility: visible;
}

.header-navigation nav .responsiveMenu li.hover>ul.dropdown.text-right,
.header-navigation nav .responsiveMenu li.focused>ul.dropdown.text-right {
    left: auto;
    right: 0;
}

.header-navigation nav .responsiveMenu>li {
    display: inline-table;
    height: 100%;
    padding: 0;
    vertical-align: middle;
}

.header-navigation nav .responsiveMenu:not(.gm-menu)>li>ul {
    border: 1px solid var(--line_color);
    border-top: none;
    height: 0;
    left: -9999px;
    position: absolute;
    top: 100%;
    visibility: hidden;
    z-index: 9999;
}

.header-navigation nav .responsiveMenu>li>a {
    display: table-cell;
    height: 100%;
    padding: 0 calc(var(--master_spacing) / 2);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}

.header-navigation nav .responsiveMenu.isMobile {
    background: var(--white);
    border-bottom: 1px solid var(--line_color);
    position: absolute;
    height: auto;
    left: calc(-1 * var(--master_spacing));
    padding: 0 var(--master_spacing) var(--master_spacing);
    top: 100%;
    -webkit-transition: all 0.125s ease 0s;
    -moz-transition: all 0.125s ease 0s;
    -ms-transition: all 0.125s ease 0s;
    -o-transition: all 0.125s ease 0s;
    transition: all 0.125s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    z-index: 99;
}

.header-navigation nav .responsiveMenu.isMobile a:hover,
.header-navigation nav .responsiveMenu.isMobile a:focus {
    text-decoration: none;
}

.header-navigation nav .responsiveMenu.isMobile .account {
    display: block;
    font-size: var(--x_small);
    margin: 0 0 calc(var(--master_spacing) / 2);
    text-align: center;
}

.header-navigation nav .responsiveMenu.isMobile:not(.gm-menu) ul {
    float: left;
    width: 100%;
    left: -9999px;
    position: fixed;
    margin: 0 0 calc(var(--master_spacing) / 2);
    padding: 0;
}

.header-navigation nav .responsiveMenu.isMobile ul.mega span>li>a,
.header-navigation nav .responsiveMenu.isMobile ul.semi span>li>a,
.header-navigation nav .responsiveMenu.isMobile ul.dropdown span>li>a {
    color: var(--button_color);
    font-weight: var(--headline_font_weight_medium);
    font-size: calc(var(--small) - 1);
    line-height: calc(var(--small) * 1.25);
    font-family: var(--headline_font);
    font-size: var(--x_small);
    margin: 0;
}

.header-navigation nav .responsiveMenu.isMobile ul.mega {
    float: left;
    width: 100%;
}

.header-navigation nav .responsiveMenu.isMobile ul.mega>.three {
    display: none;
}

.header-navigation nav .responsiveMenu.isMobile ul.mega span.eight {
    float: none;
    padding: 0;
}

.header-navigation nav .responsiveMenu.isMobile li {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: auto;
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
}

.header-navigation nav .responsiveMenu.isMobile li a {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
}

.header-navigation nav .responsiveMenu.isMobile:not(.gm-menu) li a span {
    display: block;
    margin-right: calc(var(--master_spacing) * 1.5);
    padding: calc(var(--master_spacing) / 2) 0;
}

.header-navigation nav .responsiveMenu.isMobile li li {
    padding: 0 0 0 calc(var(--master_spacing) / 2);
}

.header-navigation nav .responsiveMenu.isMobile li li li a {
    color: var(--body_font_color_lighten_15);
    font-size: var(--xx_small);
}

.header-navigation nav .responsiveMenu.isMobile li li li a:hover {
    color: var(--button_color);
    text-decoration: underline;
}

.header-navigation nav .responsiveMenu.isMobile li.hover li.hover li a,
.header-navigation nav .responsiveMenu.isMobile li.focused li.hover li a {
    padding: calc(var(--master_spacing) / 2) 0;
}

.header-navigation nav .responsiveMenu.isMobile li.hover>a,
.header-navigation nav .responsiveMenu.isMobile li.focused>a {
    color: var(--button_color_darken_15);
}

.header-navigation nav .responsiveMenu.isMobile li.hover>ul,
.header-navigation nav .responsiveMenu.isMobile li.focused>ul {
    border: none;
    position: relative;
    left: 0;
}

.header-navigation nav .responsiveMenu.isMobile li.hover a.active,
.header-navigation nav .responsiveMenu.isMobile li.focused a.active {
    color: var(--button_color);
}

.header-navigation nav .responsiveMenu.isMobile li.has-dropdown>a:after {
    height: var(--master_spacing);
    line-height: var(--master_spacing);
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: var(--master_spacing);
}

@media only screen and (max-width: 600px) {
    .header-navigation nav .responsiveMenu {
        display: none;
    }
}

.newsletter span {
    float: left;
    margin: 0 0 var(--master_spacing);
    width: 25%;
}

.newsletter span.form {
    left: 2px;
    right: -2px;
    width: 75%;
}

.newsletter span .btn {
    padding: 0;
}

.map-container {
    position: relative;
}

.map-container .fancybox-loading {
    z-index: 0;
}

.map-container .map-box {
    z-index: 9;
}

.map-container.no-background .map-box {
    background: var(--white);
}

.map-body {
    position: relative;
    z-index: 9;
}

.map-body h3 {
    border-bottom: 1px solid var(--line_color);
    padding-bottom: var(--master_spacing);
}

iframe {
    max-width: 100%;
}

.youtube-container,
.fancybox-slide--iframe .fancybox-content {
    margin: 0 0 var(--master_spacing);
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.youtube-container iframe,
.youtube-container object,
.youtube-container embed,
.fancybox-slide--iframe .fancybox-content iframe,
.fancybox-slide--iframe .fancybox-content object,
.fancybox-slide--iframe .fancybox-content embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.youtube-container .fancybox-loading,
.fancybox-slide--iframe .fancybox-content .fancybox-loading {
    z-index: 0;
}

.pagination {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--button_color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--xx_small);
    font-weight: var(--body_font_weight_bold);
    line-height: calc(var(--xx_small) * 1.25);
    float: left;
    width: 100%;
    padding-top: calc(var(--master_spacing) / 2);
    text-align: center;
    text-transform: uppercase;
}

.pagination>div {
    display: table;
    margin: 0 auto;
    padding-bottom: calc(var(--master_spacing) / 2);
    padding-top: calc(var(--master_spacing) / 2);
}

.pagination a {
    color: var(--button_color);
    display: table-cell;
    font-size: var(--xx_small);
}

.pagination a:hover,
.pagination a:focus {
    color: var(--hover_button_color);
}

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

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

.pagination .next,
.pagination .prev {
    display: table-cell;
    font-family: var(--icon_font) !important;
    line-height: var(--xx_small);
    vertical-align: middle;
    width: calc(var(--xx_small) * 2);
}

.pagination .prev:before {
    content: var(--arrow_left);
}

.pagination .next:before {
    content: var(--arrow_right);
}

label.error {
    bottom: 40px;
    color: var(--white);
    background: var(--error_color);
    font-size: 10px;
    line-height: 12px;
    right: 0;
    padding: calc(var(--xx_small) / 2) var(--xx_small);
    position: absolute;
    text-align: center;
    white-space: nowrap;
}

.message label.error {
    top: -5px;
    bottom: auto;
}

label.error:after,
label.error:before {
    top: 98%;
    right: 50%;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
}

label.error:after {
    border-color: var(--error_color_00);
    border-top-color: var(--error_color);
    border-width: calc(var(--xx_small) / 2);
    margin-left: calc(-1 * var(--xx_small) / 2);
}

.error-text {
    color: var(--button_color);
    font-weight: var(--body_font_weight);
}

.product .error-text,
.item .error-text {
    font-weight: var(--body_font_weight_bold);
    line-height: var(--small);
    padding: 0 0 calc(var(--master_spacing) / 2);
}

.product .error-text .upper,
.item .error-text .upper {
    text-transform: uppercase;
}

.success,
.successForm,
.errors,
.errorForm,
.reset-errors {
    background: var(--white);
    border: 1px solid var(--line_color);
    color: var(--success_color);
    display: block;
    margin: 0 0 var(--master_spacing);
    padding: var(--master_spacing) var(--master_spacing) 0;
    text-align: center;
}

.success li,
.successForm li,
.errors li,
.errorForm li,
.reset-errors li {
    display: inline-block;
}

.success.hidden,
.successForm.hidden,
.errors.hidden,
.errorForm.hidden,
.reset-errors.hidden {
    display: none;
}

.errors,
.errorForm,
.form-error,
.reset-errors {
    background: var(--error_color);
    border-color: var(--error_color);
}

.errors,
.errors a,
.errorForm,
.errorForm a,
.form-error,
.form-error a,
.reset-errors,
.reset-errors a {
    color: var(--white);
}

.noscript {
    background: var(--error_color_75);
    bottom: 0;
    height: 100px;
    position: fixed;
    width: 100%;
    z-index: 999;
}

.noscript span {
    color: var(--white);
    display: block;
    padding: 0 var(--master_spacing);
    text-align: center;
}

.password,
.password-page {
    height: 100vh;
    padding: 0;
    width: 100%;
}

.password {
    display: table;
    margin: 0 auto;
}

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

.password .password-links {
    background: var(--white);
    border: 1px solid var(--line_color);
    bottom: 0;
    font-size: var(--x_small);
    padding: calc(var(--x_small) / 2);
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -moz-transform: translate(-50%, 50%);
    -o-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    white-space: nowrap;
}

.password .password-links.full {
    border-bottom: none;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.socials,
.addthis_horizontal_follow_toolbox,
.addthis_inline_share_toolbox {
    float: left;
    width: 100%;
}

.socials ul,
.addthis_horizontal_follow_toolbox ul,
.addthis_inline_share_toolbox ul {
    padding: 0 0 calc(var(--master_spacing) / 2);
}

.socials ul li,
.addthis_horizontal_follow_toolbox ul li,
.addthis_inline_share_toolbox ul li {
    display: inline-block;
    margin: 0 2px 5px;
    margin-right: 5px;
    padding: 5px;
    overflow: hidden;
    line-height: 0;
    list-style: none;
}

.socials ul li:last-child,
.addthis_horizontal_follow_toolbox ul li:last-child,
.addthis_inline_share_toolbox ul li:last-child {
    margin-right: 0;
}

.socials ul li a,
.addthis_horizontal_follow_toolbox ul li a,
.addthis_inline_share_toolbox ul li a {
    font-size: var(--medium);
}

.white .socials ul li a span:before,
.white .addthis_horizontal_follow_toolbox ul li a span:before,
.white .addthis_inline_share_toolbox ul li a span:before {
    color: var(--white) !important;
}

.socials ul li a span:before,
.addthis_horizontal_follow_toolbox ul li a span:before,
.addthis_inline_share_toolbox ul li a span:before {
    color: var(--button_color) !important;
}

.socials ul li a:hover,
.addthis_horizontal_follow_toolbox ul li a:hover,
.addthis_inline_share_toolbox ul li a:hover {
    padding-bottom: 4px;
    position: relative;
    text-decoration: none;
    top: -4px;
}

.socials ul li a:hover span:before,
.addthis_horizontal_follow_toolbox ul li a:hover span:before,
.addthis_inline_share_toolbox ul li a:hover span:before {
    color: var(--hover_button_color) !important;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.socials ul li a:focus,
.addthis_horizontal_follow_toolbox ul li a:focus,
.addthis_inline_share_toolbox ul li a:focus {
    text-decoration: none;
}

.socials p,
.addthis_horizontal_follow_toolbox p,
.addthis_inline_share_toolbox p {
    display: none;
}

.white .socials a.at-icon-wrapper .at-icon,
.white .socials a .at-icon-wrapper .at-icon,
.white .addthis_horizontal_follow_toolbox a.at-icon-wrapper .at-icon,
.white .addthis_horizontal_follow_toolbox a .at-icon-wrapper .at-icon,
.white .addthis_inline_share_toolbox a.at-icon-wrapper .at-icon,
.white .addthis_inline_share_toolbox a .at-icon-wrapper .at-icon {
    fill: var(--white) !important;
}

.socials a.at-icon-wrapper,
.socials a .at-icon-wrapper,
.addthis_horizontal_follow_toolbox a.at-icon-wrapper,
.addthis_horizontal_follow_toolbox a .at-icon-wrapper,
.addthis_inline_share_toolbox a.at-icon-wrapper,
.addthis_inline_share_toolbox a .at-icon-wrapper {
    background: none !important;
}

.socials a.at-icon-wrapper .at-icon,
.socials a .at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a.at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a .at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a.at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a .at-icon-wrapper .at-icon {
    fill: var(--button_color) !important;
}

.socials a:hover.at-icon-wrapper .at-icon,
.socials a:hover .at-icon-wrapper .at-icon,
.socials a:focus.at-icon-wrapper .at-icon,
.socials a:focus .at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a:hover.at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a:hover .at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a:focus.at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a:focus .at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a:hover.at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a:hover .at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a:focus.at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a:focus .at-icon-wrapper .at-icon {
    fill: var(--hover_button_color) !important;
}

.breadcrumbs {
    display: block;
}

.breadcrumbs a,
.breadcrumbs span {
    color: var(--a11ygrey);
    font-size: var(--x_small);
    font-weight: var(--body_font_weight_medium);
}

.breadcrumbs a.active,
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs span.active,
.breadcrumbs span:hover,
.breadcrumbs span:focus {
    color: var(--button_color);
}

.white .breadcrumbs *,
.white .breadcrumbs a,
.white .breadcrumbs span {
    color: var(--white);
}

@media only screen and (max-width: 768px) {
    .desk-only .breadcrumbs {
        display: none;
    }
}

.tablet-only .breadcrumbs {
    display: none;
}

@media only screen and (max-width: 768px) {
    .tablet-only .breadcrumbs {
        display: block;
        text-align: center;
    }
}

.sub-collections {
    border-bottom: 1px solid var(--line_color);
    margin: 0 0 var(--master_spacing);
}

@media only screen and (max-width: 600px) {
    .sub-collections {
        border-bottom: none;
        margin: 0;
    }
}

.sorting.open-container .open {
    display: none;
}

.sorting.open-container .open .btn {
    margin: 0 0 var(--master_spacing);
    height: 40px;
}

.sorting.open-container .open span {
    display: inline-block;
}

.sorting.open-container .open span.open-btn:after {
    content: var(--menu_plus);
    font-family: var(--icon_font) !important;
    float: right;
    height: 20px;
    margin: 0 0 0 calc(var(--xx_small) / 2);
    text-align: right;
    width: var(--xx_small);
}

.sorting.open-container .open .active span.open-btn:after {
    content: var(--menu_minus);
}

@media only screen and (max-width: 600px) {
    .sorting.open-container .open {
        display: block;
        padding: 0 calc(var(--master_spacing) / 2);
    }
}

.sorting.open-container .open-slide {
    display: block;
    width: 100%;
}

.sorting.open-container .open-slide .open-container-filter .open .icon {
    left: calc(var(--master_spacing) * 1.5 - var(--medium) / 2);
    margin: 2px 0;
    padding: 0;
    position: absolute;
}

.sorting.open-container .open-slide .open-container-filter .open span {
    height: auto;
    margin: 0;
}

@media only screen and (max-width: 600px) {
    .sorting.open-container .open-slide {
        display: none;
        float: left;
        margin: 0 0 calc(var(--master_spacing) / 2);
    }
}

@media only screen and (max-width: 480px) {
    .sorting.open-container .open span {
        width: 100%;
    }

    .sorting.open-container .open .btn {
        max-width: none;
    }

    .sorting.open-container .open .btn.open-collection-template {
        width: 100%;
    }

    .sorting.open-container .open>div {
        display: block;
        margin: 0 auto var(--master_spacing);
        width: 100%;
    }
}

@media only screen and (max-width: 480px) and (max-width: 480px) {
    .sorting.open-container .open>div.sort {
        display: none;
    }
}

.sorting.open-container .sortby {
    border-bottom: 1px solid var(--line_color);
    font-size: var(--x_small);
    margin: 0 0 var(--master_spacing);
}

.sorting.open-container .sortby h5,
.sorting.open-container .sortby .h5,
.sorting.open-container .sortby .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .sorting.open-container .sortby a,
.sorting.open-container .sortby .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .sorting.open-container .sortby ul.mega>span>li>a,
.sorting.open-container .sortby .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .sorting.open-container .sortby ul.semi>span>li>a,
.sorting.open-container .sortby .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .sorting.open-container .sortby .responsiveMenu.isMobile>li>a {
    margin: 0;
}

.sorting.open-container .sortby .paginateBy {
    color: var(--a11ygrey);
    font-size: var(--x_small);
    padding: 0 calc(var(--master_spacing) / 2);
}

.sorting.open-container .sortby .paginateBy.first {
    padding-left: calc(var(--master_spacing) * 2);
}

.sorting.open-container .sortby .paginateBy.active-filter.active,
.sorting.open-container .sortby .paginateBy:hover,
.sorting.open-container .sortby .paginateBy:focus {
    color: var(--button_color);
    cursor: pointer;
}

.sorting.open-container .sortby .breadcrumbs {
    padding: 0 var(--master_spacing);
}

.sorting.open-container .sortby .breadcrumbs.negative-left {
    padding-left: 0;
}

.sorting.open-container .sortby .breadcrumbs.negative-right {
    padding-right: 0;
}

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

    .sorting.open-container .sortby .breadcrumbs.text-left,
    .sorting.open-container .sortby .breadcrumbs.text-right {
        text-align: center;
    }
}

@media only screen and (max-width: 600px) {
    .sorting.open-container .sortby .table-cell {
        display: block;
        height: auto;
        text-align: center;
    }

    .sorting.open-container .sortby .table-cell.sort {
        display: none;
    }
}

@media only screen and (max-width: 600px) and (max-width: 480px) {
    .sorting.open-container .sortby .table-cell.sort {
        display: table;
        float: none;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 600px) {
    .sorting.open-container .collection-desc {
        display: none;
    }
}

.sorting.open-container .three {
    padding-top: var(--master_spacing);
}

@media only screen and (max-width: 600px) {
    .sorting.open-container .three {
        padding-top: 0;
    }
}

.sorting.open-container .filter {
    border-bottom: 1px solid var(--line_color);
    margin: 0 0 calc(var(--master_spacing) * 1.5);
    padding: 0 0 calc(var(--master_spacing) * 1.25);
    position: relative;
}

.sorting.open-container .filter.none {
    border: none;
}

.sorting.open-container .filter .form {
    background: none;
    margin: 0 auto calc(var(--master_spacing) / 2);
}

.sorting.open-container .filter.vertical-form .form {
    float: none;
    padding: 0;
}

.sorting.open-container .filter a {
    padding: 4px 0;
}

.sorting.open-container .filter a.hover {
    color: var(--button_color);
}

.sorting.open-container .filter ul.unformatted {
    padding: 0;
}

.sorting.open-container .filter li {
    display: block;
    font-size: var(--xx_small);
    font-weight: var(--body_font_weight_medium);
    line-height: calc(var(--base) * 1.5);
    padding: 0;
}

.sorting.open-container .filter li:before {
    content: none;
}

.sorting.open-container .filter li a,
.sorting.open-container .filter li span {
    display: inline-block;
    font-size: var(--xx_small);
    font-weight: var(--body_font_weight_medium);
    line-height: calc(var(--base) * 1.5);
    position: relative;
}

.sorting.open-container .filter li.open-more-container a {
    font-weight: var(--body_font_weight_bold);
}

.sorting.open-container .filter li a:hover,
.sorting.open-container .filter li a:focus,
.sorting.open-container .filter li.active a {
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
}

.sorting.open-container .filter.formatted li:not(.open-more-container) a,
.sorting.open-container .filter.formatted li:not(.open-more-container).disabled span {
    padding-left: calc(var(--x_small) * 2);
}

.sorting.open-container .filter.formatted li:not(.open-more-container) :before,
.sorting.open-container .filter.formatted li:not(.open-more-container) :after {
    content: '';
    font-family: var(--icon_font) !important;
    font-size: var(--small);
    left: 0;
    opacity: 0.50;
    filter: alpha(opacity=50);
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(0, -55%);
    -moz-transform: translate(0, -55%);
    -o-transform: translate(0, -55%);
    -ms-transform: translate(0, -55%);
    transform: translate(0, -55%);
}

.sorting.open-container .filter.formatted li:not(.open-more-container) a:before,
.sorting.open-container .filter.formatted li:not(.open-more-container).disabled span:before {
    content: var(--box);
}

.sorting.open-container .filter.formatted li:not(.open-more-container) a.hover:after {
    color: var(--button_color);
    content: var(--square_solid);
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: none;
}

.sorting.open-container .filter.formatted li:not(.open-more-container) a.hover:before,
.sorting.open-container .filter.formatted li:not(.open-more-container).active a.hover:before {
    color: var(--body_font_color);
}

.sorting.open-container .filter.formatted li:not(.open-more-container).active a:after {
    color: var(--button_color);
    content: var(--square_solid);
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: none;
}

.sorting.open-container .filter.formatted li:not(.open-more-container).active a.hover:after,
.sorting.open-container .filter.formatted li:not(.open-more-container).active a:hover:after,
.sorting.open-container .filter.formatted li:not(.open-more-container).active a:focus:after {
    content: var(--x_only);
}

.sorting.open-container .filter.formatted li:not(.open-more-container).disabled span {
    opacity: 0.50;
    filter: alpha(opacity=50);
    padding-bottom: 4px;
    padding-top: 4px;
}

.sorting.open-container .filter.formatted li:not(.open-more-container).disabled span:after {
    content: var(--square_crossed);
}

@media only screen and (max-width: 600px) {
    .sorting.open-container .filter {
        margin: 0 0 calc(var(--master_spacing) / 2);
        padding: 0 calc(var(--master_spacing) * 3) calc(var(--small) / 2);
    }

    .sorting.open-container .filter .dropdown {
        margin-bottom: calc(var(--master_spacing) / 2);
    }
}

@media only screen and (max-width: 600px) {
    .sorting.open-container {
        float: left;
        width: 100%;
    }
}

.filter .center {
    width: 100%;
}

.filter .form {
    background: none;
    margin: 0 auto var(--master_spacing);
}

.filter.vertical-form .form {
    float: none;
    padding: 0;
}

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

    .filter.horizontal-form .form,
    .filter.vertical-form .form {
        float: none;
        padding: 0;
        width: 75%;
    }
}

@media only screen and (max-width: 600px) {
    .collection-desc.hidden {
        display: block;
    }
}

.collection-products {
    padding: 0;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .collection-products .product {
        border-bottom: 1px solid var(--line_color);
        height: auto;
        padding-bottom: var(--master_spacing);
    }

    .collection-products .product .product-border {
        display: table;
    }

    .collection-products .product.borders>div {
        border: none;
        padding: 0;
    }

    .collection-products .product.last {
        border: none;
        padding-bottom: 0;
    }

    .collection-products .product .product-thumb,
    .collection-products .product .product-details {
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        margin: 0;
        vertical-align: middle;
        width: 50%;
    }

    .collection-products .product .product-thumb {
        padding-right: var(--master_spacing);
    }

    .collection-products .product .product-thumb .lazypadding div {
        margin: 0;
    }

    .collection-products .product .product-thumb.cart {
        width: 33.33%;
    }
}

@media only screen and (max-width: 768px) and (max-width: 320px) {
    .collection-products .product .product-thumb.cart {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .collection-products .product .product-thumb:after {
        display: none;
    }
}

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

    .collection-products .product .product-thumb,
    .collection-products .product .product-details {
        display: block;
        width: 100%;
    }

    .collection-products .product .product-thumb {
        margin-bottom: calc(var(--master_spacing) / 2);
        padding-right: 0;
    }
}

.product-loop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin-top: calc(-1 * var(--master_spacing) / 2);
    padding-top: calc(var(--master_spacing) / 2);
}

.product-loop .center {
    width: 100%;
}

.product-loop.center {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart-table .reviews .spr-badge,
.cart-table .reviews .jdgm-widget {
    margin: calc(var(--master_spacing) / 2) 0 0;
}

.cart-table .reviews .spr-badge[data-rating="0.0"],
.cart-table .reviews .jdgm-widget[data-rating="0.0"] {
    margin: 0;
}

.reviews .spr-badge[data-rating="0.0"],
.reviews .jdgm-widget[data-rating="0.0"] {
    display: none;
    visibility: hidden;
}

.reviews span,
.reviews div {
    color: var(--body_font_color);
    font-size: var(--xx_small);
    line-height: calc(var(--xx_small) * 1.25);
    margin: 0 0 calc(var(--master_spacing) / 2);
}

.product-product-template .reviews span,
.product-product-template .reviews div {
    margin: 0 0 var(--master_spacing);
}

.product-product-template .reviews span .spr-summary-actions,
.product-product-template .reviews div .spr-summary-actions {
    margin: 0;
}

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

    .product-product-template .reviews span .spr-summary-actions,
    .product-product-template .reviews div .spr-summary-actions {
        display: block;
        float: none;
        margin: var(--master_spacing) 0 0;
        text-align: left;
        width: 100%;
    }

    .product-product-template .reviews span .spr-summary-actions a,
    .product-product-template .reviews div .spr-summary-actions a {
        float: none;
    }
}

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

    .product-product-template .reviews span .spr-summary-actions,
    .product-product-template .reviews div .spr-summary-actions {
        text-align: center;
    }
}

.reviews span .spr-starrating,
.reviews span .spr-starratings,
.reviews div .spr-starrating,
.reviews div .spr-starratings {
    margin-right: calc(var(--master_spacing) / 4);
}

.reviews span .spr-starrating .spr-icon-star-empty,
.reviews span .spr-starratings .spr-icon-star-empty,
.reviews div .spr-starrating .spr-icon-star-empty,
.reviews div .spr-starratings .spr-icon-star-empty {
    color: #e4e5ec !important;
}

.reviews span .spr-starrating .spr-icon-star-empty:before,
.reviews span .spr-starratings .spr-icon-star-empty:before,
.reviews div .spr-starrating .spr-icon-star-empty:before,
.reviews div .spr-starratings .spr-icon-star-empty:before {
    content: '\e800';
}

.white .reviews span .spr-starrating .spr-icon-star,
.white .reviews span .spr-starrating .spr-icon-star-half-alt,
.white .reviews span .spr-starrating .spr-icon-star-empty,
.white .reviews span .spr-starratings .spr-icon-star,
.white .reviews span .spr-starratings .spr-icon-star-half-alt,
.white .reviews span .spr-starratings .spr-icon-star-empty,
.white .reviews div .spr-starrating .spr-icon-star,
.white .reviews div .spr-starrating .spr-icon-star-half-alt,
.white .reviews div .spr-starrating .spr-icon-star-empty,
.white .reviews div .spr-starratings .spr-icon-star,
.white .reviews div .spr-starratings .spr-icon-star-half-alt,
.white .reviews div .spr-starratings .spr-icon-star-empty {
    color: var(--white) !important;
}

.white .reviews span,
.white .reviews div {
    color: var(--white);
}

.reviews .jdgm-qa-badge span {
    margin: 0;
}

.reviews .spr-review-reportreview {
    border: 1px solid var(--line_color);
    float: left;
    padding: calc(var(--master_spacing) / 2);
}

.product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 0 var(--master_spacing);
    vertical-align: top;
}

.product.first {
    clear: left;
}

.product.borders>div {
    border: 1px solid var(--line_color);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
}

.product.borders>div.no-pad {
    padding-left: 0;
    padding-right: 0;
}

.product .product-border {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1 1 auto;
    flex-grow: 1;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}

.product .product-border.product-border-background {
    background: var(--white);
}

.product .product-border.table {
    display: table;
}

.product.hover:hover:after,
.product.hover:focus:after {
    background: rgba(255, 255, 255, 0.5);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product .hover {
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}

.product .hover .hover-body {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
}

.product .hover .hover-body>div {
    margin: calc(var(--master_spacing) / 2) 0;
    padding: 0 var(--master_spacing);
}

@media only screen and (max-width: 600px) {
    .product .hover .hover-body>div {
        padding: 0;
    }
}

.product .hover .hover-body .btn.auto-width {
    width: 100%;
}

.product:hover .hover,
.product:focus .hover {
    visibility: visible;
}

.product .product-thumb {
    line-height: 0;
    margin: 0 0 var(--master_spacing);
    text-align: center;
}

.product .product-thumb.relative:after {
    border-bottom: 1px solid var(--line_color);
    bottom: calc(-1 * var(--master_spacing) / 2 - 1);
    content: '';
    left: 0;
    padding: 0 0 var(--master_spacing);
    position: absolute;
    width: 100%;
}

.product .product-thumb.cart {
    margin: 0;
}

.product .product-thumb a:hover,
.product .product-thumb a:focus {
    text-decoration: none;
}

.product .product-thumb img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.product .product-thumb.no-pad {
    margin: 0;
}

.product .product-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1 1 auto;
    flex-grow: 1;
}

.product .product-details.table-cell {
    display: table-cell;
}

.product .product-details.table-cell .product-title {
    display: block;
}

.product .product-details .product-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1 1 auto;
    flex-grow: 1;
}

.product .product-details .product-title a:hover,
.product .product-details .product-title a:focus {
    color: var(--button_color);
    text-decoration: underline;
}

.product .product-details .product-title.collection h5,
.product .product-details .product-title.collection .h5,
.product .product-details .product-title.collection .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .product .product-details .product-title.collection a,
.product .product-details .product-title.collection .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .product .product-details .product-title.collection ul.mega>span>li>a,
.product .product-details .product-title.collection .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .product .product-details .product-title.collection ul.semi>span>li>a,
.product .product-details .product-title.collection .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .product .product-details .product-title.collection .responsiveMenu.isMobile>li>a,
.product .product-details .product-title.collection h5 a,
.product .product-details .product-title.collection .h5 a,
.customer-links ul li.cart-info .item-title h5 .product .product-details .product-title.collection a a,
.product .product-details .product-title.collection .header-navigation nav .responsiveMenu li ul.mega>span>li>a a,
.header-navigation nav .responsiveMenu li .product .product-details .product-title.collection ul.mega>span>li>a a,
.product .product-details .product-title.collection .header-navigation nav .responsiveMenu li ul.semi>span>li>a a,
.header-navigation nav .responsiveMenu li .product .product-details .product-title.collection ul.semi>span>li>a a,
.product .product-details .product-title.collection .header-navigation nav .responsiveMenu.isMobile>li>a a,
.header-navigation nav .product .product-details .product-title.collection .responsiveMenu.isMobile>li>a a {
    color: var(--button_color);
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-word-break: break-all;
    -ms-hyphens: auto;
}

.product .product-details .product-price {
    font-size: var(--xx_small);
}

.product.additional>div {
    background: var(--button_color_darken_15);
    padding: 0 calc(var(--master_spacing) / 2);
}

.product.additional h5,
.product.additional .h5,
.product.additional .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .product.additional a,
.product.additional .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .product.additional ul.mega>span>li>a,
.product.additional .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .product.additional ul.semi>span>li>a,
.product.additional .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .product.additional .responsiveMenu.isMobile>li>a,
.product.additional h5 a,
.product.additional .h5 a,
.product.additional .customer-links ul li.cart-info .item-title h5 a a,
.customer-links ul li.cart-info .item-title h5 .product.additional a a,
.product.additional .header-navigation nav .responsiveMenu li ul.mega>span>li>a a,
.header-navigation nav .responsiveMenu li .product.additional ul.mega>span>li>a a,
.product.additional .header-navigation nav .responsiveMenu li ul.semi>span>li>a a,
.header-navigation nav .responsiveMenu li .product.additional ul.semi>span>li>a a,
.product.additional .header-navigation nav .responsiveMenu.isMobile>li>a a,
.header-navigation nav .product.additional .responsiveMenu.isMobile>li>a a {
    color: var(--white);
}

.product.additional h5 a:hover,
.product.additional .h5 a:hover,
.product.additional .customer-links ul li.cart-info .item-title h5 a a:hover,
.customer-links ul li.cart-info .item-title h5 .product.additional a a:hover,
.product.additional .header-navigation nav .responsiveMenu li ul.mega>span>li>a a:hover,
.header-navigation nav .responsiveMenu li .product.additional ul.mega>span>li>a a:hover,
.product.additional .header-navigation nav .responsiveMenu li ul.semi>span>li>a a:hover,
.header-navigation nav .responsiveMenu li .product.additional ul.semi>span>li>a a:hover,
.product.additional .header-navigation nav .responsiveMenu.isMobile>li>a a:hover,
.header-navigation nav .product.additional .responsiveMenu.isMobile>li>a a:hover,
.product.additional h5 a:focus,
.product.additional .h5 a:focus,
.product.additional .customer-links ul li.cart-info .item-title h5 a a:focus,
.customer-links ul li.cart-info .item-title h5 .product.additional a a:focus,
.product.additional .header-navigation nav .responsiveMenu li ul.mega>span>li>a a:focus,
.header-navigation nav .responsiveMenu li .product.additional ul.mega>span>li>a a:focus,
.product.additional .header-navigation nav .responsiveMenu li ul.semi>span>li>a a:focus,
.header-navigation nav .responsiveMenu li .product.additional ul.semi>span>li>a a:focus,
.product.additional .header-navigation nav .responsiveMenu.isMobile>li>a a:focus,
.header-navigation nav .product.additional .responsiveMenu.isMobile>li>a a:focus,
.product.additional h5 a a:hover,
.product.additional .h5 a a:hover,
.product.additional .customer-links ul li.cart-info .item-title h5 a a a:hover,
.customer-links ul li.cart-info .item-title h5 .product.additional a a a:hover,
.product.additional .header-navigation nav .responsiveMenu li ul.mega>span>li>a a a:hover,
.header-navigation nav .responsiveMenu li .product.additional ul.mega>span>li>a a a:hover,
.product.additional .header-navigation nav .responsiveMenu li ul.semi>span>li>a a a:hover,
.header-navigation nav .responsiveMenu li .product.additional ul.semi>span>li>a a a:hover,
.product.additional .header-navigation nav .responsiveMenu.isMobile>li>a a a:hover,
.header-navigation nav .product.additional .responsiveMenu.isMobile>li>a a a:hover,
.product.additional h5 a a:focus,
.product.additional .h5 a a:focus,
.product.additional .customer-links ul li.cart-info .item-title h5 a a a:focus,
.customer-links ul li.cart-info .item-title h5 .product.additional a a a:focus,
.product.additional .header-navigation nav .responsiveMenu li ul.mega>span>li>a a a:focus,
.header-navigation nav .responsiveMenu li .product.additional ul.mega>span>li>a a a:focus,
.product.additional .header-navigation nav .responsiveMenu li ul.semi>span>li>a a a:focus,
.header-navigation nav .responsiveMenu li .product.additional ul.semi>span>li>a a a:focus,
.product.additional .header-navigation nav .responsiveMenu.isMobile>li>a a a:focus,
.header-navigation nav .product.additional .responsiveMenu.isMobile>li>a a a:focus {
    color: var(--white);
    text-decoration: underline;
}

@media only screen and (max-width: 600px) {
    .product.additional {
        display: none;
    }
}

.product.order-form {
    vertical-align: middle;
}

@media only screen and (max-width: 600px) {
    .product p.no-pad {
        padding: 0 0 var(--master_spacing);
    }
}

.product-thumb .product-thumb-hover,
.product-thumb .product-thumb-var {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    z-index: -1;
}

.product-thumb.enable-thumb-hover:hover .product-thumb-load,
.product-thumb.enable-thumb-hover:hover .product-thumb-var.var_hover,
.product-thumb.enable-thumb-hover:focus .product-thumb-load,
.product-thumb.enable-thumb-hover:focus .product-thumb-var.var_hover {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    z-index: -1;
}

.product-thumb.enable-thumb-hover:hover .product-thumb-hover,
.product-thumb.enable-thumb-hover:focus .product-thumb-hover {
    opacity: 1;
    filter: alpha(opacity=100);
    position: unset;
    z-index: 0;
}

.product-thumb .product-thumb-var.var_hover {
    opacity: 1;
    filter: alpha(opacity=100);
    position: unset;
    z-index: 0;
}

.badge {
    background: var(--badge_background_color);
    border: 1px solid var(--badge_color);
    border-radius: 100%;
    color: var(--badge_color);
    display: table;
    font-size: 10px;
    font-weight: var(--body_font_weight_bold);
    left: calc(-1 * var(--master_spacing) / 2);
    line-height: 12px;
    position: absolute;
    text-align: center;
    top: calc(-1 * var(--master_spacing) / 2);
    z-index: 1;
}

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

.title-align.title-align-left {
    padding-bottom: 0;
}

.title-align .relative {
    padding-left: 100%;
    padding-bottom: 100%;
    width: auto;
}

.title-align a.img-align {
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    padding: 0;
    position: absolute;
}

.title-align img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.title-align img.img-align {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.title-align img.vertical {
    height: 100%;
    width: auto;
}

#ajaxBusy {
    background: rgba(255, 255, 255, 0.75) !important;
    display: none;
}

.fancybox-active #ajaxBusy {
    visibility: hidden;
}

.product-id .variant-inventory {
    display: block;
}

.go-to-cart {
    width: 100%;
}

.easyzoom {
    overflow: hidden;
    position: relative;
    *zoom: 1;
}

.easyzoom a {
    display: block;
}

.easyzoom img {
    max-width: none;
    vertical-align: bottom;
}

.easyzoom.is-loading img {
    cursor: progress;
}

.easyzoom.is-ready img {
    cursor: crosshair;
    -ms-touch-action: none;
    touch-action: none;
}

.easyzoom.is-error img {
    cursor: not-allowed;
}

.easyzoom .easyzoom-notice {
    font-size: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}

.easyzoom .easyzoom-notice:before {
    background: rgba(255, 255, 255, 0.75);
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}

.easyzoom .easyzoom-notice:after {
    content: '';
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 2px solid var(--button_color_25);
    border-bottom-color: var(--button_color);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(var(--master_spacing) * 2.5);
    left: 50%;
    margin-left: calc(-1 * var(--master_spacing) * 1.25);
    margin-top: calc(-1 * var(--master_spacing) * 1.25);
    opacity: 0.75;
    filter: alpha(opacity=75);
    padding: 0;
    position: absolute;
    top: 50%;
    width: calc(var(--master_spacing) * 2.5);
    z-index: 999;
}

.easyzoom .easyzoom-flyout {
    position: absolute;
    z-index: 1000;
    background: var(--white);
}

.easyzoom .easyzoom-flyout img {
    -ms-touch-action: none;
    touch-action: none;
}

.easyzoom.easyzoom--overlay .easyzoom-flyout {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.easyzoom.easyzoom--adjacent .easyzoom-flyout {
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin-left: var(--master_spacing);
}

.thumbnails a:hover,
.thumbnails a:focus {
    cursor: pointer;
}

.featured-image,
.thumbnails,
.product-form {
    margin: 0 auto var(--master_spacing);
}

.featured-image .variant-image,
.featured-image img,
.thumbnails .variant-image,
.thumbnails img,
.product-form .variant-image,
.product-form img {
    margin: 0 auto;
}

.featured-image model-viewer,
.featured-image .shopify-model-viewer-ui,
.thumbnails model-viewer,
.thumbnails .shopify-model-viewer-ui,
.product-form model-viewer,
.product-form .shopify-model-viewer-ui {
    width: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0px;
}

.product-more {
    clear: left;
}

.product-more.right {
    clear: none;
}

.product-more .loading:before {
    content: '';
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 2px solid var(--button_color_25);
    border-bottom-color: var(--button_color);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(var(--master_spacing) * 2.5);
    left: 50%;
    margin-left: calc(-1 * var(--master_spacing) * 1.25);
    margin-top: calc(-1 * var(--master_spacing) * 1.25);
    opacity: 0.75;
    filter: alpha(opacity=75);
    padding: 0;
    position: absolute;
    top: 50%;
    width: calc(var(--master_spacing) * 2.5);
    z-index: 999;
}

.offers {
    margin: 0;
}

.offers span {
    vertical-align: middle;
}

.offers span.price-field {
    color: var(--button_color);
    display:none;
}

.offers span.price-field del {
    opacity: 0.50;
    filter: alpha(opacity=50);
}

.white .offers span.price-field {
    color: var(--white);
}

.offers span.savings:not(.hidden) {
    color: var(--button_color);
    display: inline-block;
    font-size: var(--medium);
}

.white .offers span.savings:not(.hidden) {
    color: var(--white);
}

.product-logistics {
    font-size: var(--medium);
    font-weight: var(--body_font_weight_medium);
    padding: 0 0 calc(var(--master_spacing) / 2);
}

.product-logistics a {
    text-decoration: none;
}

.product-logistics a:hover,
.product-logistics a:focus {
    text-decoration: underline;
}

.product-single__store-availability-container p,
.store-availabilities-modal p {
    font-size: calc(var(--small) - 1px);
    padding: 0 0 calc(var(--master_spacing) / 2);
}

.product-single__store-availability-container .icon,
.store-availabilities-modal .icon {
    line-height: calc(var(--small) * 1.25);
    font-weight: var(--body_font_weight_bold);
    padding-right: 5px;
}

.product-single__store-availability-container .icon.icon-check,
.store-availabilities-modal .icon.icon-check {
    color: var(--success_color);
}

.product-single__store-availability-container .icon.icon-times,
.store-availabilities-modal .icon.icon-times {
    color: var(--error_color);
}

.product-single__store-availability-container .store-availability-container,
.store-availabilities-modal .store-availability-container {
    border-bottom: 1px solid var(--line_color);
}

.product-single__store-availability-container .list,
.store-availabilities-modal .list {
    border-bottom: 1px solid var(--line_color);
    margin: 0 0 var(--master_spacing);
}

.product-single__store-availability-container .list.last,
.store-availabilities-modal .list.last {
    border: none;
    margin: 0;
    padding: 0;
}

.ajaxified-cart-feedback.cart-success,
.ajaxified-cart-feedback.cart-success a {
    color: var(--success_color);
}

.ajaxified-cart-feedback.error {
    color: var(--error_color);
}

.ajaxified-cart-feedback .icon {
    font-weight: var(--body_font_weight_bold);
}

#shopify-section-product-template-quick .ajaxified-cart-feedback .quick-hidden {
    display: none;
}

.tabs {
    float: left;
    width: 100%;
    padding: 0;
}

.text-center .tabs .swiper-wrapper,
.text-right .tabs .swiper-wrapper {
    width: auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: none;
}

.tabs a {
    border: 1px solid transparent;
    display: inline-block;
    padding: 0 var(--x_large);
    position: relative;
    text-align: center;
    width: auto;
}

.tabs a:hover,
.tabs a:focus {
    text-decoration: none;
}

.tabs a h5,
.tabs a .h5,
.tabs a .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .tabs a a,
.tabs a .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .tabs a ul.mega>span>li>a,
.tabs a .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .tabs a ul.semi>span>li>a,
.tabs a .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .tabs a .responsiveMenu.isMobile>li>a {
    color: var(--a11ygrey);
    font-weight: var(--headline_font_weight_medium);
    margin: 0;
    padding: calc(var(--master_spacing) / 2) 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: all 0.125s ease 0s;
    -moz-transition: all 0.125s ease 0s;
    -ms-transition: all 0.125s ease 0s;
    -o-transition: all 0.125s ease 0s;
    transition: all 0.125s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.tabs a h5.underline:after,
.tabs a .underline.h5:after,
.tabs a .customer-links ul li.cart-info .item-title h5 a.underline:after,
.customer-links ul li.cart-info .item-title h5 .tabs a a.underline:after,
.tabs a .header-navigation nav .responsiveMenu li ul.mega>span>li>a.underline:after,
.header-navigation nav .responsiveMenu li .tabs a ul.mega>span>li>a.underline:after,
.tabs a .header-navigation nav .responsiveMenu li ul.semi>span>li>a.underline:after,
.header-navigation nav .responsiveMenu li .tabs a ul.semi>span>li>a.underline:after,
.tabs a .header-navigation nav .responsiveMenu.isMobile>li>a.underline:after,
.header-navigation nav .tabs a .responsiveMenu.isMobile>li>a.underline:after {
    border-bottom: 4px solid transparent;
    bottom: calc(var(--master_spacing) * 0.25);
    content: '';
    left: 0;
    padding: 0 0 var(--master_spacing);
    position: absolute;
    width: 100%;
}

.tabs a h5:hover,
.tabs a .h5:hover,
.tabs a .customer-links ul li.cart-info .item-title h5 a:hover,
.customer-links ul li.cart-info .item-title h5 .tabs a a:hover,
.tabs a .header-navigation nav .responsiveMenu li ul.mega>span>li>a:hover,
.header-navigation nav .responsiveMenu li .tabs a ul.mega>span>li>a:hover,
.tabs a .header-navigation nav .responsiveMenu li ul.semi>span>li>a:hover,
.header-navigation nav .responsiveMenu li .tabs a ul.semi>span>li>a:hover,
.tabs a .header-navigation nav .responsiveMenu.isMobile>li>a:hover,
.header-navigation nav .tabs a .responsiveMenu.isMobile>li>a:hover,
.tabs a h5:focus,
.tabs a .h5:focus,
.tabs a .customer-links ul li.cart-info .item-title h5 a:focus,
.customer-links ul li.cart-info .item-title h5 .tabs a a:focus,
.tabs a .header-navigation nav .responsiveMenu li ul.mega>span>li>a:focus,
.header-navigation nav .responsiveMenu li .tabs a ul.mega>span>li>a:focus,
.tabs a .header-navigation nav .responsiveMenu li ul.semi>span>li>a:focus,
.header-navigation nav .responsiveMenu li .tabs a ul.semi>span>li>a:focus,
.tabs a .header-navigation nav .responsiveMenu.isMobile>li>a:focus,
.header-navigation nav .tabs a .responsiveMenu.isMobile>li>a:focus {
    color: var(--hover_button_color);
    cursor: pointer;
    text-decoration: none;
}

.tabs a h5:hover.underline,
.tabs a .h5:hover.underline,
.tabs a .customer-links ul li.cart-info .item-title h5 a:hover.underline,
.customer-links ul li.cart-info .item-title h5 .tabs a a:hover.underline,
.tabs a .header-navigation nav .responsiveMenu li ul.mega>span>li>a:hover.underline,
.header-navigation nav .responsiveMenu li .tabs a ul.mega>span>li>a:hover.underline,
.tabs a .header-navigation nav .responsiveMenu li ul.semi>span>li>a:hover.underline,
.header-navigation nav .responsiveMenu li .tabs a ul.semi>span>li>a:hover.underline,
.tabs a .header-navigation nav .responsiveMenu.isMobile>li>a:hover.underline,
.header-navigation nav .tabs a .responsiveMenu.isMobile>li>a:hover.underline,
.tabs a h5:focus.underline,
.tabs a .h5:focus.underline,
.tabs a .customer-links ul li.cart-info .item-title h5 a:focus.underline,
.customer-links ul li.cart-info .item-title h5 .tabs a a:focus.underline,
.tabs a .header-navigation nav .responsiveMenu li ul.mega>span>li>a:focus.underline,
.header-navigation nav .responsiveMenu li .tabs a ul.mega>span>li>a:focus.underline,
.tabs a .header-navigation nav .responsiveMenu li ul.semi>span>li>a:focus.underline,
.header-navigation nav .responsiveMenu li .tabs a ul.semi>span>li>a:focus.underline,
.tabs a .header-navigation nav .responsiveMenu.isMobile>li>a:focus.underline,
.header-navigation nav .tabs a .responsiveMenu.isMobile>li>a:focus.underline {
    padding: calc(var(--master_spacing) * 0.25) 0 calc(var(--master_spacing) * 0.75);
}

.tabs a h5:hover:after,
.tabs a .h5:hover:after,
.tabs a .customer-links ul li.cart-info .item-title h5 a:hover:after,
.customer-links ul li.cart-info .item-title h5 .tabs a a:hover:after,
.tabs a .header-navigation nav .responsiveMenu li ul.mega>span>li>a:hover:after,
.header-navigation nav .responsiveMenu li .tabs a ul.mega>span>li>a:hover:after,
.tabs a .header-navigation nav .responsiveMenu li ul.semi>span>li>a:hover:after,
.header-navigation nav .responsiveMenu li .tabs a ul.semi>span>li>a:hover:after,
.tabs a .header-navigation nav .responsiveMenu.isMobile>li>a:hover:after,
.header-navigation nav .tabs a .responsiveMenu.isMobile>li>a:hover:after,
.tabs a h5:focus:after,
.tabs a .h5:focus:after,
.tabs a .customer-links ul li.cart-info .item-title h5 a:focus:after,
.customer-links ul li.cart-info .item-title h5 .tabs a a:focus:after,
.tabs a .header-navigation nav .responsiveMenu li ul.mega>span>li>a:focus:after,
.header-navigation nav .responsiveMenu li .tabs a ul.mega>span>li>a:focus:after,
.tabs a .header-navigation nav .responsiveMenu li ul.semi>span>li>a:focus:after,
.header-navigation nav .responsiveMenu li .tabs a ul.semi>span>li>a:focus:after,
.tabs a .header-navigation nav .responsiveMenu.isMobile>li>a:focus:after,
.header-navigation nav .tabs a .responsiveMenu.isMobile>li>a:focus:after {
    border-color: var(--hover_button_color);
}

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

    .tabs a h5,
    .tabs a .h5,
    .tabs a .customer-links ul li.cart-info .item-title h5 a,
    .customer-links ul li.cart-info .item-title h5 .tabs a a,
    .tabs a .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
    .header-navigation nav .responsiveMenu li .tabs a ul.mega>span>li>a,
    .tabs a .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
    .header-navigation nav .responsiveMenu li .tabs a ul.semi>span>li>a,
    .tabs a .header-navigation nav .responsiveMenu.isMobile>li>a,
    .header-navigation nav .tabs a .responsiveMenu.isMobile>li>a {
        font-size: var(--x_small);
    }
}

.tabs a.active h5,
.tabs a.active .h5,
.tabs a.active .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .tabs a.active a,
.tabs a.active .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .tabs a.active ul.mega>span>li>a,
.tabs a.active .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .tabs a.active ul.semi>span>li>a,
.tabs a.active .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .tabs a.active .responsiveMenu.isMobile>li>a {
    color: var(--button_color);
}

.tabs a.active h5.underline,
.tabs a.active .underline.h5,
.tabs a.active .customer-links ul li.cart-info .item-title h5 a.underline,
.customer-links ul li.cart-info .item-title h5 .tabs a.active a.underline,
.tabs a.active .header-navigation nav .responsiveMenu li ul.mega>span>li>a.underline,
.header-navigation nav .responsiveMenu li .tabs a.active ul.mega>span>li>a.underline,
.tabs a.active .header-navigation nav .responsiveMenu li ul.semi>span>li>a.underline,
.header-navigation nav .responsiveMenu li .tabs a.active ul.semi>span>li>a.underline,
.tabs a.active .header-navigation nav .responsiveMenu.isMobile>li>a.underline,
.header-navigation nav .tabs a.active .responsiveMenu.isMobile>li>a.underline {
    padding: calc(var(--master_spacing) * 0.25) 0 calc(var(--master_spacing) * 0.75);
}

.tabs a.active h5:after,
.tabs a.active .h5:after,
.tabs a.active .customer-links ul li.cart-info .item-title h5 a:after,
.customer-links ul li.cart-info .item-title h5 .tabs a.active a:after,
.tabs a.active .header-navigation nav .responsiveMenu li ul.mega>span>li>a:after,
.header-navigation nav .responsiveMenu li .tabs a.active ul.mega>span>li>a:after,
.tabs a.active .header-navigation nav .responsiveMenu li ul.semi>span>li>a:after,
.header-navigation nav .responsiveMenu li .tabs a.active ul.semi>span>li>a:after,
.tabs a.active .header-navigation nav .responsiveMenu.isMobile>li>a:after,
.header-navigation nav .tabs a.active .responsiveMenu.isMobile>li>a:after {
    border-color: var(--button_color);
}

@media only screen and (max-width: 600px) {
    .tabs a {
        padding: calc(var(--master_spacing) / 2) var(--master_spacing);
    }
}

.tabs .product-page a.active {
    border-color: var(--line_color);
    border-bottom-color: var(--white);
}

.tabs .product-page a.active h5,
.tabs .product-page a.active .h5,
.tabs .product-page a.active .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 .tabs .product-page a.active a,
.tabs .product-page a.active .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .tabs .product-page a.active ul.mega>span>li>a,
.tabs .product-page a.active .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .tabs .product-page a.active ul.semi>span>li>a,
.tabs .product-page a.active .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav .tabs .product-page a.active .responsiveMenu.isMobile>li>a {
    color: var(--button_color);
}

.tabs:before,
.tabs:after {
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

.tabs:after {
    clear: both;
}

.tab-body {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: auto;
    overflow: visible;
    position: relative;
}

.tab-body.tab-body-badge {
    padding: calc(var(--master_spacing) / 2) 0 0;
}

.tab-body.tab-body-content {
    padding: var(--master_spacing) 0 0;
}

.tab-body.tab-body-content.tab-body-id-product-template {
    padding: calc(var(--master_spacing) * 2) 0 0;
}

@media only screen and (max-width: 600px) {
    .tab-body.tab-body-content {
        padding: calc(var(--master_spacing) / 2) 0 0;
    }
}

.product-grid-product-template .tab-body {
    border-top: 1px solid var(--line_color);
    top: -1px;
}

.product-grid-product-template .tab-body.hide {
    border: none;
    padding: 0;
}

.tab-body.hide {
    height: 0;
    overflow: hidden;
    padding: 0;
}

.tab-body .product-loop {
    margin-bottom: calc(-1 * var(--master_spacing));
}

.tab-body h5:hover,
.tab-body .h5:hover,
.tab-body .customer-links ul li.cart-info .item-title h5 a:hover,
.customer-links ul li.cart-info .item-title h5 .tab-body a:hover,
.tab-body .header-navigation nav .responsiveMenu li ul.mega>span>li>a:hover,
.header-navigation nav .responsiveMenu li .tab-body ul.mega>span>li>a:hover,
.tab-body .header-navigation nav .responsiveMenu li ul.semi>span>li>a:hover,
.header-navigation nav .responsiveMenu li .tab-body ul.semi>span>li>a:hover,
.tab-body .header-navigation nav .responsiveMenu.isMobile>li>a:hover,
.header-navigation nav .tab-body .responsiveMenu.isMobile>li>a:hover,
.tab-body h5:focus,
.tab-body .h5:focus,
.tab-body .customer-links ul li.cart-info .item-title h5 a:focus,
.customer-links ul li.cart-info .item-title h5 .tab-body a:focus,
.tab-body .header-navigation nav .responsiveMenu li ul.mega>span>li>a:focus,
.header-navigation nav .responsiveMenu li .tab-body ul.mega>span>li>a:focus,
.tab-body .header-navigation nav .responsiveMenu li ul.semi>span>li>a:focus,
.header-navigation nav .responsiveMenu li .tab-body ul.semi>span>li>a:focus,
.tab-body .header-navigation nav .responsiveMenu.isMobile>li>a:focus,
.header-navigation nav .tab-body .responsiveMenu.isMobile>li>a:focus {
    cursor: pointer;
    text-decoration: underline;
}

@media only screen and (max-width: 600px) {
    .tab-body.plus-grid {
        padding: calc(var(--master_spacing) / 2) calc(var(--master_spacing) / 2) 0;
    }
}

.product-select {
    display: none;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-size: var(--xx_small);
    margin-bottom: var(--master_spacing);
    padding: calc(var(--master_spacing) / 2) var(--xx_small);
    position: relative;
}

.plyr.plyr--full-ui.plyr--video {
    color: var(--body_font_color);
    background-color: transparent;
}

.plyr.plyr--full-ui.plyr--video .plyr__poster,
.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
    background-color: transparent;
}

.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
    background-color: var(--black);
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
    background-color: var(--black);
}

.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster {
    background-color: var(--black);
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
    background-color: var(--black);
}

.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster {
    background-color: var(--black);
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
    background-color: var(--white);
    border-color: var(--body_font_color_05);
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus,
.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
    color: var(--body_font_color_50);
}

.plyr.plyr--full-ui.plyr--video .plyr__controls {
    background-color: var(--white);
    border-color: var(--body_font_color_05);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-thumb {
    box-shadow: 2px 0 0 0 var(--white);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-thumb {
    box-shadow: 2px 0 0 0 var(--white);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-thumb {
    box-shadow: 2px 0 0 0 var(--white);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-runnable-track {
    background-image: linear-gradient(to right, currentColor var(--value, 0), var(--body_font_color_05) var(--value, 0));
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-track {
    background-color: var(--body_font_color_50);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-fill-upper {
    background-color: var(--body_font_color_50);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 4px var(--body_font_color_25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 4px var(--body_font_color_25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px var(--body_font_color_25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-moz-range-thumb {
    box-shadow: 0 0 0 3px var(--body_font_color_25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-ms-thumb {
    box-shadow: 0 0 0 3px var(--body_font_color_25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px var(--body_font_color_25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
    background-color: var(--body_font_color);
    color: var(--white);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
    border-top-color: var(--body_font_color);
}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
    background-image: linear-gradient(-45deg, var(--body_font_color_50) 25%, transparent 25%, transparent 50%, var(--body_font_color_50) 50%, var(--body_font_color_50) 75%, transparent 75%, transparent);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'] {
    color: var(--white);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-thumb {
    box-shadow: 2px 0 0 0 var(--body_font_color);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-thumb {
    box-shadow: 2px 0 0 0 var(--body_font_color);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-thumb {
    box-shadow: 2px 0 0 0 var(--body_font_color);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-runnable-track {
    background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(255, 255, 255, 0.6) var(--value, 0));
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-track,
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-fill-upper {
    background-color: rgba(255, 255, 255, 0.6);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-moz-range-thumb {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-ms-thumb {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    background: var(--white);
    border-color: var(--line_color_05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: var(--body_font_color);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
    color: var(--body_font_color_50);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
    color: var(--body_font_color_50);
    background: var(--body_font_color_05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    border-color: var(--body_font_color_05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
    background: var(--white);
    border-color: var(--body_font_color_05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
    color: var(--body_font_color_50);
}

#cart-table table {
    margin: 0 auto;
    width: auto;
}

#cart-table table tr.table-border-top {
    border-bottom: 1px solid var(--line_color);
}

#cart-table table tr.table-border-bottom {
    height: calc(var(--xx_small) * 3);
}

#cart-table table tr.table-border-bottom td {
    vertical-align: bottom;
}

#cart-table table tr td {
    border: none;
    height: auto;
    padding: 0 calc(var(--master_spacing) / 4);
}

#cart-table table tr td p {
    padding: 0 0 calc(var(--master_spacing) / 2);
}

#cart-table .additional-checkout-buttons>div {
    margin: 0 auto;
    max-width: 220px;
    min-height: auto !important;
}

#cart-table .additional-checkout-buttons .shopify-cleanslate [data-testid="grid-cell"] {
    -webkit-box-flex: auto !important;
    -webkit-flex: auto !important;
    -ms-flex: auto !important;
    flex: auto !important;
    margin: 0 0 calc(var(--master_spacing) / 2) !important;
    width: 100% !important;
}

.cart-table-header {
    border-bottom: 1px solid var(--line_color);
}

.color-primary .cart-table-header {
    border-color: var(--section_color_primary);
}

.color-secondary .cart-table-header {
    border-color: var(--section_color_secondary);
}

.cart-table-header h4 {
    color: var(--a11ygrey);
}

.cart-table-header h4.item {
    color: var(--button_color);
}

@media only screen and (max-width: 768px) {
    .cart-table-header {
        display: none;
    }
}

.cart-table .product-loop {
    display: block;
}

.cart-table .item {
    border-bottom: 1px solid var(--line_color);
    margin: 0 0 var(--master_spacing);
    padding: 0 0 var(--master_spacing);
}

.cart-table .item.last {
    border: none;
    margin: 0;
    padding: 0;
}

.cart-table .item img {
    margin: 0 auto;
}

.cart-table .item .item-title h3 {
    margin: 0;
}

.cart-table .item .variants,
.cart-table .item .total-item {
    color: var(--a11ygrey);
    font-weight: var(--headline_font_weight_medium);
}

.cart-table .item .variants del,
.cart-table .item .total-item del {
    opacity: 0.50;
    filter: alpha(opacity=50);
}

.cart-table .item .variants {
    display: block;
}

.cart-table .item h6 {
    line-height: 1em;
    margin: calc(var(--master_spacing) / 2) 0 0;
}

.cart-table .item span.form {
    margin: 0 0 calc(var(--master_spacing) / 2);
}

.cart-table .item p {
    line-height: var(--small);
    padding: 0;
    margin: calc(var(--master_spacing) / 2) 0 0;
}

@media only screen and (max-width: 768px) {
    .cart-table .item .item-thumb {
        padding-right: var(--master_spacing);
        width: 50%;
    }

    .cart-table .item .item-details.full {
        display: block;
        width: 100%;
    }

    .cart-table .item .item-details.half {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
    }

    .cart-table .item .item-details>.text-center {
        text-align: left;
    }

    .cart-table .item .item-details h5,
    .cart-table .item .item-details .h5,
    .cart-table .item .item-details .customer-links ul li.cart-info .item-title h5 a,
    .customer-links ul li.cart-info .item-title h5 .cart-table .item .item-details a,
    .cart-table .item .item-details .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
    .header-navigation nav .responsiveMenu li .cart-table .item .item-details ul.mega>span>li>a,
    .cart-table .item .item-details .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
    .header-navigation nav .responsiveMenu li .cart-table .item .item-details ul.semi>span>li>a,
    .cart-table .item .item-details .header-navigation nav .responsiveMenu.isMobile>li>a,
    .header-navigation nav .cart-table .item .item-details .responsiveMenu.isMobile>li>a,
    .cart-table .item .item-details p {
        margin: calc(var(--master_spacing) / 2) 0;
    }

    .cart-table .item .item-details h5.hidden,
    .cart-table .item .item-details .hidden.h5,
    .cart-table .item .item-details .customer-links ul li.cart-info .item-title h5 a.hidden,
    .customer-links ul li.cart-info .item-title h5 .cart-table .item .item-details a.hidden,
    .cart-table .item .item-details .header-navigation nav .responsiveMenu li ul.mega>span>li>a.hidden,
    .header-navigation nav .responsiveMenu li .cart-table .item .item-details ul.mega>span>li>a.hidden,
    .cart-table .item .item-details .header-navigation nav .responsiveMenu li ul.semi>span>li>a.hidden,
    .header-navigation nav .responsiveMenu li .cart-table .item .item-details ul.semi>span>li>a.hidden,
    .cart-table .item .item-details .header-navigation nav .responsiveMenu.isMobile>li>a.hidden,
    .header-navigation nav .cart-table .item .item-details .responsiveMenu.isMobile>li>a.hidden,
    .cart-table .item .item-details h6 {
        display: block;
        font-size: var(--xx_small);
    }

    .cart-table .item .item-details .price-preview-hidden,
    .cart-table .item .item-details .total-item-hidden {
        display: none;
    }

    .cart-table .item .item-details h6 {
        margin: calc(var(--master_spacing) / 2) 0;
    }

    .cart-table .item .item-details h6 .variants {
        margin-top: 0;
    }
}

@media only screen and (max-width: 320px) {
    .cart-table .item .item-thumb:not(.ignore) {
        margin-bottom: calc(var(--master_spacing) / 2);
        padding-right: calc(var(--master_spacing) / 2);
        width: 100%;
    }

    .cart-table .item .item-details:not(.ignore) {
        width: 100%;
    }

    .cart-table .item .item-details:not(.ignore).half {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .cart-table .remove-row .remove-text {
        display: none;
    }
}

#recently-viewed-products {
    border-top: 1px solid var(--line_color);
    padding-bottom: calc(var(--master_spacing) * 3);
    padding-top: var(--master_spacing);
}

#recently-viewed-products.product-loop {
    display: none;
}

#recently-viewed-products.product-loop.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.blog-article img {
    display: block;
    margin: 0 0 var(--master_spacing);
}

.blog-article .blog-data {
    margin: 0 0 calc(var(--master_spacing) / 2);
}

.blog-article .blog-data a,
.blog-article .blog-tags a {
    text-decoration: none;
}

.blog-article .blog-data a:hover,
.blog-article .blog-data a:focus,
.blog-article .blog-tags a:hover,
.blog-article .blog-tags a:focus {
    text-decoration: underline;
}

.blog-header {
    border-bottom: 1px solid var(--line_color);
    margin-bottom: var(--master_spacing);
}

.single-article {
    border-bottom: none;
    margin: 0 0 calc(var(--master_spacing) * 1.5);
}

@media only screen and (max-width: 600px) {
    .sidebar {
        margin-top: var(--master_spacing);
    }
}

.comments {
    border-top: 1px solid var(--line_color);
    float: left;
    width: 100%;
    margin: 0;
    padding: calc(var(--master_spacing) * 2) 0 0;
}

input[type="text"].search-field {
    font-weight: var(--body_font_weight_bold);
    padding: calc(var(--master_spacing) / 2);
}

input[type="text"].search-field::-webkit-input-placeholder {
    font-weight: normal;
}

input[type="text"].search-field::-moz-placeholder {
    font-weight: normal;
}

input[type="text"].search-field:-moz-placeholder {
    font-weight: normal;
}

input[type="text"].search-field:-ms-input-placeholder {
    font-weight: normal;
}

.text-center input[type="text"].search-field {
    text-align: center;
}

.search-form {
    margin: 0 0 calc(var(--master_spacing) * 1.5);
}

.search-form ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
}

.search-form ::-webkit-scrollbar-thumb {
    border: 2px solid var(--white);
    background-color: var(--line_color);
}

.search-form .search-results {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid var(--line_color);
    border-top-color: var(--white);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    list-style-type: none;
    margin: -1px 0 0;
    padding: calc(var(--master_spacing) / 2) 0 0;
    top: 100%;
    width: 100%;
    z-index: 999;
}

.header-searchbar .search-form .search-results {
    z-index: 99999;
}

.mobile-only .search-form .search-results {
    max-height: 250px;
    overflow-y: auto;
}

.search-form .search-results li {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0 var(--master_spacing) calc(var(--master_spacing) / 2);
    overflow: hidden;
    vertical-align: middle;
}

.search-form .search-results li.twelve {
    border-top: 1px solid var(--line_color);
}

.search-form .search-results li.twelve.page,
.search-form .search-results li.twelve.article,
.search-form .search-results li.twelve.collection {
    padding-top: var(--master_spacing);
}

.search-form .search-results li.twelve.page~.twelve.page,
.search-form .search-results li.twelve.article~.twelve.article .search-form .search-results li.twelve.collection~.twelve.collection {
    border-top: none;
    padding-top: 0;
}

.search-form .search-results li a {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--body_font_color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--x_small);
    text-decoration: none;
}

.search-form .search-results li a span:not(.thumbnail) {
    display: block;
}

.search-form .search-results li a:hover,
.search-form .search-results li a:focus {
    text-decoration: none;
}

.search-form .search-results li.see-all {
    border-top: 1px solid var(--line_color);
    padding: 0;
}

.search-form .search-results li.see-all a {
    display: block;
    padding: var(--master_spacing);
}

.search-form .search-results li:first-child {
    border-top: none;
}

.search-form .search-results li .thumbnail {
    min-width: 100px;
    margin: 0;
    padding-right: 20px;
    text-align: center;
}

.search-form .search-results li .thumbnail img {
    max-height: 100px;
    max-width: 100px;
}

.search-form .search-results li .title {
    width: 100%;
    text-align: left;
}

.with-image .search-form .search-results li .title {
    width: 80%;
}

.content .search-form .search-results {
    border-width: 1px;
    left: 0;
}

.content .search-form .search-results li.see-all {
    border-top-width: 1px;
}

.account-secondary {
    background: none;
    color: var(--body_font_color);
    font-size: var(--x_small);
    margin-left: var(--master_spacing);
}

.account-secondary:hover,
.account-secondary:focus {
    text-decoration: underline;
}

footer {
    margin: calc(var(--master_spacing) * 3) 0 0;
}

footer h5,
footer .h5,
footer .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 footer a,
footer .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li footer ul.mega>span>li>a,
footer .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li footer ul.semi>span>li>a,
footer .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav footer .responsiveMenu.isMobile>li>a {
    margin: 0 0 var(--master_spacing);
}

footer h4,
footer h5,
footer .h5,
footer .customer-links ul li.cart-info .item-title h5 a,
.customer-links ul li.cart-info .item-title h5 footer a,
footer .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li footer ul.mega>span>li>a,
footer .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li footer ul.semi>span>li>a,
footer .header-navigation nav .responsiveMenu.isMobile>li>a,
.header-navigation nav footer .responsiveMenu.isMobile>li>a {
    font-weight: var(--headline_font_weight_bold);
}

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

    footer h4,
    footer h5,
    footer .h5,
    footer .customer-links ul li.cart-info .item-title h5 a,
    .customer-links ul li.cart-info .item-title h5 footer a,
    footer .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
    .header-navigation nav .responsiveMenu li footer ul.mega>span>li>a,
    footer .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
    .header-navigation nav .responsiveMenu li footer ul.semi>span>li>a,
    footer .header-navigation nav .responsiveMenu.isMobile>li>a,
    .header-navigation nav footer .responsiveMenu.isMobile>li>a {
        margin: 0 0 calc(var(--master_spacing) / 2);
    }
}

footer img {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
}

footer .first {
    clear: left;
}

footer .open-container .open {
    display: none;
    left: calc(var(--master_spacing) * 1.5 - var(--medium) / 2);
    position: absolute;
    top: 0;
}

@media only screen and (max-width: 600px) {
    footer .open-container .open {
        display: block;
    }
}

footer .open-container .open-slide {
    display: block;
}

@media only screen and (max-width: 600px) {
    footer .open-container .open-slide {
        display: none;
    }
}

footer .footer-menu.six {
    float: left;
}

footer .footer-menu ul {
    list-style: none;
    padding-left: 0;
}

footer .footer-menu ul li {
    padding: calc(var(--master_spacing) / 2) 0;
}

footer .footer-menu ul li a {
    font-size: var(--xx_small);
}

@media only screen and (max-width: 960px) {
    footer .footer-menu.six {
        padding: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    footer .footer-menu.first {
        margin-top: var(--master_spacing);
    }
}

footer .sub-footer li {
    padding: 0;
}

footer .sub-footer li a {
    display: block;
    padding: calc(var(--base) / 2);
}

footer .sub-footer p {
    font-size: var(--xx_small);
    padding: 0 0 calc(var(--master_spacing) / 2);
}

footer .sub-footer p a {
    text-decoration: none;
}

footer .sub-footer .small p {
    font-size: calc(var(--xx_small) - 2px);
}

footer .sub-footer .small p a {
    text-decoration: underline;
}

footer .payment-icons {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    padding: 0;
}

footer .payment-icons li {
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 0;
    cursor: default;
}

footer .payment-icons li .payment-icon {
    height: 24px;
    margin: 0;
    width: 38px;
}

@media only screen and (max-width: 600px) {
    footer .footer-logo {
        text-align: center;
    }

    footer .four.text-center:not(.img),
    footer .filter.vertical-form .text-center.form:not(.img),
    .filter.vertical-form footer .text-center.form:not(.img),
    footer .four.text-right:not(.img),
    footer .filter.vertical-form .text-right.form:not(.img),
    .filter.vertical-form footer .text-right.form:not(.img) {
        text-align: left;
    }

    footer .four h5.dual-titles,
    footer .sorting.open-container .filter.vertical-form .form h5.dual-titles,
    .sorting.open-container .filter.vertical-form footer .form h5.dual-titles,
    footer .filter.vertical-form .form h5.dual-titles,
    .filter.vertical-form footer .form h5.dual-titles,
    footer .four .dual-titles.h5,
    footer .filter.vertical-form .form .dual-titles.h5,
    .filter.vertical-form footer .form .dual-titles.h5,
    footer .four .customer-links ul li.cart-info .item-title h5 a.dual-titles,
    .customer-links ul li.cart-info .item-title h5 footer .four a.dual-titles,
    footer .filter.vertical-form .form .customer-links ul li.cart-info .item-title h5 a.dual-titles,
    .customer-links ul li.cart-info .item-title h5 footer .filter.vertical-form .form a.dual-titles,
    .filter.vertical-form footer .form .customer-links ul li.cart-info .item-title h5 a.dual-titles,
    .customer-links ul li.cart-info .item-title h5 .filter.vertical-form footer .form a.dual-titles,
    footer .four .header-navigation nav .responsiveMenu li ul.mega>span>li>a.dual-titles,
    .header-navigation nav .responsiveMenu li footer .four ul.mega>span>li>a.dual-titles,
    footer .filter.vertical-form .form .header-navigation nav .responsiveMenu li ul.mega>span>li>a.dual-titles,
    .header-navigation nav .responsiveMenu li footer .filter.vertical-form .form ul.mega>span>li>a.dual-titles,
    .filter.vertical-form footer .form .header-navigation nav .responsiveMenu li ul.mega>span>li>a.dual-titles,
    .header-navigation nav .responsiveMenu li .filter.vertical-form footer .form ul.mega>span>li>a.dual-titles,
    footer .four .header-navigation nav .responsiveMenu li ul.semi>span>li>a.dual-titles,
    .header-navigation nav .responsiveMenu li footer .four ul.semi>span>li>a.dual-titles,
    footer .filter.vertical-form .form .header-navigation nav .responsiveMenu li ul.semi>span>li>a.dual-titles,
    .header-navigation nav .responsiveMenu li footer .filter.vertical-form .form ul.semi>span>li>a.dual-titles,
    .filter.vertical-form footer .form .header-navigation nav .responsiveMenu li ul.semi>span>li>a.dual-titles,
    .header-navigation nav .responsiveMenu li .filter.vertical-form footer .form ul.semi>span>li>a.dual-titles,
    footer .four .header-navigation nav .responsiveMenu.isMobile>li>a.dual-titles,
    .header-navigation nav footer .four .responsiveMenu.isMobile>li>a.dual-titles,
    footer .filter.vertical-form .form .header-navigation nav .responsiveMenu.isMobile>li>a.dual-titles,
    .header-navigation nav footer .filter.vertical-form .form .responsiveMenu.isMobile>li>a.dual-titles,
    .filter.vertical-form footer .form .header-navigation nav .responsiveMenu.isMobile>li>a.dual-titles,
    .header-navigation nav .filter.vertical-form footer .form .responsiveMenu.isMobile>li>a.dual-titles {
        border-bottom: 1px solid var(--line_color);
        font-size: var(--x_small);
        font-weight: var(--body_font_weight_medium);
        padding-bottom: calc(var(--master_spacing) / 2);
    }

    footer .inline-container .bottompad {
        margin: 0 0 calc(var(--master_spacing) / 2);
    }
}

body.compensate-for-scrollbar {
    overflow: hidden !important;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: var(--white);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: var(--line_color);
    font-size: var(--xx_small);
    -webkit-font-smoothing: subpixel-antialiased;
    height: calc(var(--master_spacing) * 2);
    left: 0;
    line-height: calc(var(--master_spacing) * 2);
    min-width: calc(var(--master_spacing) * 2);
    mix-blend-mode: difference;
    padding: 0 calc(var(--master_spacing) / 2);
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: calc(var(--master_spacing) * 2);
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: calc(var(--master_spacing) * 2) 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    display: inline-block;
    max-width: 800px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

.fancybox-content>div {
    background: var(--white);
    border: 1px solid;
    margin: var(--master_spacing);
    padding: calc(var(--master_spacing) * 2);
    text-align: left;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: var(--black);
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: var(--white);
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: var(--error_color);
    cursor: default;
    max-width: 400px;
    padding: calc(var(--master_spacing) * 2);
    width: 100%;
}

.fancybox-error p {
    color: var(--white);
    font-size: var(--small);
    line-height: var(--master_spacing);
    margin: 0;
    padding: 0;
}

.fancybox-button {
    background: var(--button_color);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--white);
    cursor: pointer;
    display: inline-block;
    height: calc(var(--master_spacing) * 2);
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: calc(var(--master_spacing) * 2);
}

.fancybox-button:visited,
.fancybox-button:link,
.fancybox-button:hover {
    color: var(--white);
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    cursor: default;
    opacity: 0.50;
    filter: alpha(opacity=50);
    outline: none;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: var(--button_color);
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-close-small {
    background: var(--black);
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    height: calc(var(--master_spacing) * 1.5);
    line-height: calc(var(--master_spacing) * 1.5);
    padding: 0;
    position: absolute;
    right: calc(var(--master_spacing) / 4);
    top: calc(var(--master_spacing) / 4);
    width: calc(var(--master_spacing) * 1.5);
    z-index: 401;
}

.fancybox-close-small:after {
    content: var(--menu_times);
    position: absolute;
    top: 0;
    right: 0;
    width: calc(var(--master_spacing) * 1.5);
    height: calc(var(--master_spacing) * 1.5);
    font-weight: bold;
    font-size: var(--large);
    line-height: calc(var(--master_spacing) * 1.5);
    font-family: var(--icon_font), Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: var(--white);
    text-align: center;
    transition: background-color .25s;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}

.fancybox-close-small:hover {
    background: var(--hover_button_color);
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    background: var(--button_color);
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button:after {
    position: absolute;
    top: 31px;
    width: 38px;
    height: 38px;
    font-weight: bold;
    font-size: var(--master_spacing);
    line-height: 38px;
    font-family: var(--icon_font);
    color: var(--white);
    text-align: center;
    transition: background-color .25s;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_left:after {
    content: var(--arrow_left);
    right: 26px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

.fancybox-navigation .fancybox-button--arrow_right:after {
    content: var(--arrow_right);
    left: 26px;
}

.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent 100%);
    bottom: 0;
    color: var(--line_color);
    font-size: var(--x_small);
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px calc(var(--master_spacing) * 2) 25px calc(var(--master_spacing) * 2);
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: var(--line_color);
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: var(--white);
    text-decoration: underline;
}

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 2px solid var(--button_color_25);
    border-bottom-color: var(--button_color);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(var(--master_spacing) * 2.5);
    left: 50%;
    margin-left: calc(-1 * var(--master_spacing) * 1.25);
    margin-top: calc(-1 * var(--master_spacing) * 1.25);
    opacity: 0.75;
    filter: alpha(opacity=75);
    padding: 0;
    position: absolute;
    top: 50%;
    width: calc(var(--master_spacing) * 2.5);
    z-index: 999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

.thumbnails .swiper-slide .title-align,
.swiper-container-initialized .product-loop[data-swiper="unloaded"] .swiper-slide .product-thumb,
.swiper-container-initialized .swiper-slide.tab-body[data-swiper="unloaded"],
.tab-body.hide .swiper-container-initialized .product-loop[data-swiper="unloaded"] .swiper-slide.swiper-slide-visible .product-thumb,
.tab-body.hide .product-loop[data-swiper="unloaded"] .product-thumb {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    opacity: 0.001;
    filter: alpha(opacity=0.1);
    visibility: hidden;
}

.thumbnails .swiper-slide.swiper-slide-visible .title-align,
.swiper-container-initialized .swiper-slide.swiper-slide-visible .product-thumb,
.swiper-container-initialized .swiper-slide.swiper-slide-visible.tab-body {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}

.swiper-container {
    margin: calc(-1 * var(--master_spacing) / 2) auto 0;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: calc(var(--master_spacing) / 2) 0 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 1;
}

.swiper-container.negative-left {
    margin-left: calc(-1 * var(--master_spacing) / 2);
}

.swiper-container.negative-right {
    margin-right: calc(-1 * var(--master_spacing) / 2);
}

.swiper-container.plus-slider:before,
.swiper-container.plus-grid:before {
    content: '';
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 2px solid var(--button_color_25);
    border-bottom-color: var(--button_color);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(var(--master_spacing) * 2.5);
    left: 50%;
    margin-left: calc(-1 * var(--master_spacing) * 1.25);
    margin-top: calc(-1 * var(--master_spacing) * 1.25);
    opacity: 0.75;
    filter: alpha(opacity=75);
    padding: 0;
    position: absolute;
    top: 50%;
    width: calc(var(--master_spacing) * 2.5);
    z-index: 999;
}

.swiper-container.plus-slider .swiper-wrapper,
.swiper-container.plus-grid .swiper-wrapper {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container.plus-grid:before,
.swiper-container.swiper-container-horizontal:before {
    display: none;
}

.swiper-container.plus-grid .swiper-wrapper,
.swiper-container.swiper-container-horizontal .swiper-wrapper {
    opacity: 1;
    filter: alpha(opacity=100);
}

@media only screen and (max-width: 600px) {
    .swiper-container.plus-slider-grid:before {
        content: '';
        animation: fancybox-rotate 1s linear infinite;
        background: transparent;
        border: 2px solid var(--button_color_25);
        border-bottom-color: var(--button_color);
        border-radius: 50%;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        height: calc(var(--master_spacing) * 2.5);
        left: 50%;
        margin-left: calc(-1 * var(--master_spacing) * 1.25);
        margin-top: calc(-1 * var(--master_spacing) * 1.25);
        opacity: 0.75;
        filter: alpha(opacity=75);
        padding: 0;
        position: absolute;
        top: 50%;
        width: calc(var(--master_spacing) * 2.5);
        z-index: 999;
    }

    .swiper-container.plus-slider-grid .swiper-wrapper {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.25s ease 0s;
        -moz-transition: all 0.25s ease 0s;
        -ms-transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .swiper-container.plus-grid:before,
    .swiper-container.swiper-container-horizontal:before {
        display: none;
    }

    .swiper-container.plus-grid .swiper-wrapper,
    .swiper-container.swiper-container-horizontal .swiper-wrapper {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .swiper-container.plus-slider:before,
    .swiper-container.plus-slider-grid:before,
    .swiper-container.plus-grid:before {
        display: block;
    }

    .swiper-container.plus-slider .swiper-wrapper,
    .swiper-container.plus-slider-grid .swiper-wrapper,
    .swiper-container.plus-grid .swiper-wrapper {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .swiper-container.plus-slider.swiper-container-horizontal:before,
    .swiper-container.plus-slider-grid.swiper-container-horizontal:before,
    .swiper-container.plus-grid.swiper-container-horizontal:before {
        display: none;
    }

    .swiper-container.plus-slider.swiper-container-horizontal>div,
    .swiper-container.plus-slider-grid.swiper-container-horizontal>div,
    .swiper-container.plus-grid.swiper-container-horizontal>div {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .swiper-container.plus-slider .product,
    .swiper-container.plus-slider-grid .product,
    .swiper-container.plus-grid .product {
        width: 50%;
    }
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-wrapper.swiper-center {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 600px) {
    .swiper-wrapper.swiper-center {
        -webkit-box-pack: normal;
        -moz-box-pack: normal;
        -webkit-justify-content: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
    }
}

@media only screen and (max-width: 600px) {
    .swiper-wrapper .swiper-slide.product {
        opacity: 0.50;
        filter: alpha(opacity=50);
    }
}

@media only screen and (max-width: 600px) {
    .swiper-wrapper .swiper-slide.product.swiper-slide-active {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    display: block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide.thumb-image-product-template {
    max-width: 25%;
}

.swiper-container-horizontal .swiper-slide .product-title.collection,
.swiper-container-vertical .swiper-slide .product-title.collection {
    display: none;
}

.swiper-container-horizontal .swiper-slide.swiper-slide-prev .product-title.collection,
.swiper-container-horizontal .swiper-slide.swiper-slide-active .product-title.collection,
.swiper-container-horizontal .swiper-slide.swiper-slide-next .product-title.collection,
.swiper-container-vertical .swiper-slide.swiper-slide-prev .product-title.collection,
.swiper-container-vertical .swiper-slide.swiper-slide-active .product-title.collection,
.swiper-container-vertical .swiper-slide.swiper-slide-next .product-title.collection {
    display: block;
}

.swiper-invisible-blank-slide {
    visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
    color: var(--button_color);
    font-size: var(--master_spacing);
    font-weight: var(--body_font_weight_bold);
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 50%;
    width: calc(var(--master_spacing) * 2);
    padding: calc(var(--master_spacing) / 2) 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    cursor: pointer;
}

.swiper-button-prev.white,
.swiper-button-next.white {
    color: var(--white);
}

.swiper-pagination .swiper-button-prev,
.swiper-pagination .swiper-button-next {
    display: inline-block;
    position: relative;
    top: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.swiper-button-prev:hover,
.swiper-button-prev:focus,
.slideshow-carousel .swiper-button-prev,
.swiper-container-free-mode .swiper-button-prev,
.swiper-button-next:hover,
.swiper-button-next:focus,
.slideshow-carousel .swiper-button-next,
.swiper-container-free-mode .swiper-button-next {
    opacity: 1;
    filter: alpha(opacity=100);
}

.slideshow-carousel .swiper-button-prev,
.slideshow-carousel .swiper-button-next {
    padding: calc(var(--master_spacing) / 4) 0;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    cursor: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
}

.swiper-button-prev.swiper-button-disabled.thumbs,
.swiper-button-next.swiper-button-disabled.thumbs {
    opacity: 0.50;
    filter: alpha(opacity=50);
}

.swiper-button-prev:hover,
.swiper-button-prev:focus,
.swiper-button-next:hover,
.swiper-button-next:focus {
    color: var(--hover_button_color);
}

.tabs .swiper-button-prev,
.tabs .swiper-button-next {
    background: var(--white);
}

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

    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }

    .tabs .swiper-button-prev,
    .tabs .swiper-button-next {
        background: var(--white);
        display: block;
    }
}

.tabs .swiper-button-prev,
.tabs .swiper-container-rtl .swiper-button-next {
    left: 0;
}

.tabs .swiper-button-next,
.tabs .swiper-container-rtl .swiper-button-prev {
    right: 0;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.relative {
    position: relative;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-pagination-bullets,
.swiper-container-horizontal>.swiper-pagination {
    bottom: 0;
    left: 0;
    width: 100%;
}

.swiper-pagination-fraction.relative,
.swiper-pagination-fraction.slideshow-carousel,
.swiper-pagination-custom.relative,
.swiper-pagination-custom.slideshow-carousel,
.swiper-pagination-bullets.relative,
.swiper-pagination-bullets.slideshow-carousel,
.swiper-container-horizontal>.swiper-pagination.relative,
.swiper-container-horizontal>.swiper-pagination.slideshow-carousel {
    display: block;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    display: inline-block;
    height: 40px;
    position: relative;
    width: 34px;
}

.swiper-pagination-bullet:after {
    background: var(--button_color_lighten_30);
    border: 1px solid var(--white);
    border-radius: 100%;
    content: '';
    position: absolute;
    height: 10px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10px;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active:after {
    background: var(--button_color);
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

.swiper-pagination-progressbar {
    background: var(--line_color);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--button_color);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: calc(var(--master_spacing) / 2);
    left: 0;
    bottom: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: var(--white);
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: var(--white);
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: var(--black);
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: var(--line_color);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: var(--black);
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    position: relative;
    -ms-touch-action: none;
    background: var(--line_color);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 50;
    height: calc(var(--master_spacing) / 2);
    width: 100%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--button_color);
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}

@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

.wrap {
    width: 95%;
    max-width: 540px;
    margin: 0 auto;
}

.wrap:after {
    content: '';
    display: table;
    clear: both;
}

@-webkit-keyframes slideup {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: translateY(0);
    }
}

@keyframes slideup {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@-webkit-keyframes slidedown {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@keyframes slidedown {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@-webkit-keyframes popup {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(30px);
    }

    60% {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@keyframes popup {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(30px);
    }

    60% {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@-webkit-keyframes container-slide {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

@keyframes container-slide {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    100% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    100% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

.animate-section {
    clear: both;
    overflow: hidden;
}

.animate-section.animate-section-margin {
    margin-bottom: calc(-1 * var(--master_spacing));
    padding-bottom: var(--master_spacing);
}

.animate-section.load .animate {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation: slideup 1s ease;
    animation: slideup 1s ease;
    opacity: 1;
    filter: alpha(opacity=100);
}

.animate-section.load .animate.animate-loop-0,
.animate-section.load .animate.swiper-slide.animate-loop-0,
.animate-section.load .animate.swiper-slide.swiper-slide-active {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.animate-section.load .animate.animate-loop-1,
.animate-section.load .animate.swiper-slide.animate-loop-1,
.animate-section.load .animate.swiper-slide.swiper-slide-prev,
.animate-section.load .animate.swiper-slide.swiper-slide-next {
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s;
}

.animate-section.load .animate.animate-loop-2,
.animate-section.load .animate.swiper-slide.animate-loop-2,
.animate-section.load .animate.swiper-slide {
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
}

.animate-section.load .animate.animate-loop-3 {
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
}

.animate-section.load .animate.animate-loop-4 {
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
}

.animate-section.load .animate.animate-loop-5 {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
}

.animate-section.load .animate.animate-loop-6 {
    -webkit-animation-duration: 1.6s;
    animation-duration: 1.6s;
}

.animate-section.load .animate.animate-loop-7 {
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
}

.animate-section.load .animate.animate-loop-8 {
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
}

.animate-section.load .animate.animate-loop-9 {
    -webkit-animation-duration: 1.9s;
    animation-duration: 1.9s;
}

.animate-section.load .animate.animate-loop-10 {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animate-section.load .animate.animate-loop-11 {
    -webkit-animation-duration: 2.1s;
    animation-duration: 2.1s;
}

.animate-section.load .animate.animate-loop-12 {
    -webkit-animation-duration: 2.2s;
    animation-duration: 2.2s;
}

.animate-section.load .animate.animate-loop-13 {
    -webkit-animation-duration: 2.3s;
    animation-duration: 2.3s;
}

.animate-section.load .animate.animate-loop-14 {
    -webkit-animation-duration: 2.4s;
    animation-duration: 2.4s;
}

.animate-section .animate {
    -webkit-transform: translateY(500%);
    transform: translateY(500%);
    -webkit-transition: transform 1s ease;
    transition: transform 1s ease;
}

@media screen\0 {
    .animate-section .animate {
        transform: translateY(0);
    }
}

.animate-section.up .animate {
    -webkit-transform: translateY(-500%);
    transform: translateY(-500%);
}

@media screen\0 {
    .animate-section.up .animate {
        transform: translateY(0);
    }
}

.animate-section.go .animate {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    filter: alpha(opacity=100);
}

.animate-section.go .animate.animate-loop-0,
.animate-section.go .animate.swiper-slide.animate-loop-0,
.animate-section.go .animate.swiper-slide.swiper-slide-active {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}

.animate-section.go .animate.animate-loop-1,
.animate-section.go .animate.swiper-slide.animate-loop-1,
.animate-section.go .animate.swiper-slide.swiper-slide-prev,
.animate-section.go .animate.swiper-slide.swiper-slide-next {
    -webkit-transition-duration: 1.1s;
    transition-duration: 1.1s;
}

.animate-section.go .animate.animate-loop-2,
.animate-section.go .animate.swiper-slide.animate-loop-2,
.animate-section.go .animate.swiper-slide {
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
}

.animate-section.go .animate.animate-loop-3 {
    -webkit-transition-duration: 1.3s;
    transition-duration: 1.3s;
}

.animate-section.go .animate.animate-loop-4 {
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
}

.animate-section.go .animate.animate-loop-5 {
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s;
}

.animate-section.go .animate.animate-loop-6 {
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
}

.animate-section.go .animate.animate-loop-7 {
    -webkit-transition-duration: 1.7s;
    transition-duration: 1.7s;
}

.animate-section.go .animate.animate-loop-8 {
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
}

.animate-section.go .animate.animate-loop-9 {
    -webkit-transition-duration: 1.9s;
    transition-duration: 1.9s;
}

.animate-section.go .animate.animate-loop-10 {
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
}

.animate-section.go .animate.animate-loop-11 {
    -webkit-transition-duration: 2.1s;
    transition-duration: 2.1s;
}

.animate-section.go .animate.animate-loop-12 {
    -webkit-transition-duration: 2.2s;
    transition-duration: 2.2s;
}

.animate-section.go .animate.animate-loop-13 {
    -webkit-transition-duration: 2.3s;
    transition-duration: 2.3s;
}

.animate-section.go .animate.animate-loop-14 {
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s;
}

.animate-section.load .swiper-container-horizontal .animate.swiper-slide,
.animate-section.go .swiper-container-horizontal .animate.swiper-slide,
.animate-section.stop .swiper-container-horizontal .animate.swiper-slide {
    -webkit-animation: none;
    animation: none;
}

.animate-section.loaded {
    overflow: visible;
    z-index: 9;
}

.animate-section.loaded .animate {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
}

#gift-card-outer-container {
    padding: var(--master_spacing);
    -webkit-animation: container-slide 0.8s ease-in-out;
    animation: container-slide 0.8s ease-in-out;
}

@media only screen and (max-width: 600px) {
    #gift-card-outer-container {
        padding: calc(var(--master_spacing) / 2);
    }
}

#gift-card-inner-container:after {
    content: '';
    display: table;
    clear: both;
}

#gift-card-header {
    padding: var(--master_spacing) var(--master_spacing) 0;
    display: block;
    overflow: hidden;
    position: relative;
}

#gift-card-holder {
    margin: var(--master_spacing);
    position: relative;
}

#gift-card-holder .corner {
    display: block;
    width: 47px;
    height: 47px;
    position: absolute;
    z-index: 2;
}

#gift-card-holder .corner.top-left {
    background: url(/cdn/s/assets/themes_support/gift-card/corner-top-left-407e052d38db02cf8ccc1d63452be868fdeec83d4c0be2fd14a4c9558d422948.png) 0 0 no-repeat;
    top: -1px;
    left: -1px;
}

.svg #gift-card-holder .corner.top-left {
    background: url(/cdn/s/assets/themes_support/gift-card/corner-top-left-cc5e5fa342669b3ea989527fbbd6439b8adb3b6dedcb198e79cdd8d6776012c5.svg) 0 0 no-repeat;
}

.no-borderradius #gift-card-holder .corner.top-left {
    background: url(/cdn/s/assets/themes_support/gift-card/corner-bottom-left-2f09e5ef16cb158265e88f20dc0d8b7316a255f7e338814dcf8413b9f3af6b2a.png) 0 0 no-repeat;
    bottom: 0px;
    left: 0px;
    width: 7px;
    height: 7px;
}

.no-borderradius #gift-card-holder .corner.top-right {
    background: url(/cdn/s/assets/themes_support/gift-card/corner-top-right-59c963522314de9275c892c82b8f294c3cf284d4f592c739967147e586ce334a.png) 0 0 no-repeat;
    top: 0px;
    right: 0px;
    width: 7px;
    height: 7px;
}

#gift-card-holder .corner.bottom-right {
    background: url(/cdn/s/assets/themes_support/gift-card/corner-bottom-right-8733072c71085ba883290401b7a9dd49ae03d6f287a9f0913dc439ac7319b7a5.png) 0 0 no-repeat;
    bottom: -1px;
    right: -1px;
}

.svg #gift-card-holder .corner.bottom-right {
    background: url(/cdn/s/assets/themes_support/gift-card/corner-bottom-right-cc7664ee5e687c68f307b59802f08677b6333ee52a61b8e192e321854d94dc90.svg) 0 0 no-repeat;
}

@media only screen and (max-width: 480px) {
    #gift-card-holder .corner.bottom-right {
        background-position: bottom right !important;
    }
}

@media only screen and (max-width: 480px) {
    #gift-card-holder .corner {
        display: none;
    }
}

#gift-card {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

#gift-card:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
}

#gift-card img {
    border-radius: 10px;
    display: block;
}

@media only screen and (max-width: 480px) {
    #gift-card {
        font-size: 10px;
    }
}

#gift-card-code-outer {
    position: absolute;
    bottom: var(--master_spacing);
    text-align: center;
    width: 100%;
}

#gift-card-code-outer.medium {
    font-size: var(--x_small);
}

#gift-card-code-outer.small {
    font-size: var(--xx_small);
}

#gift-card-code-inner {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    background-color: var(--white);
    padding: calc(var(--master_spacing) / 2);
    border-radius: 4px;
    max-width: 450px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.small #gift-card-code-inner {
    overflow: auto;
}

#gift-card-code-inner strong {
    font-weight: 400;
    font-size: var(--large);
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px dashed #e5e5e5;
    padding: calc(var(--master_spacing) / 2);
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    color: #777;
    line-height: 1;
}

.disabled #gift-card-code-inner strong {
    color: #999;
    text-decoration: line-through;
}

#gift-card-code-inner span+span {
    margin-left: calc(var(--master_spacing) / 4);
}

#gift-card-amount {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--white);
    font-size: var(--x_large);
    padding: calc(var(--master_spacing) / 2);
}

#gift-card-amount.medium {
    font-size: var(--large);
}

#gift-card-amount strong {
    text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
    display: block;
}

@media only screen and (max-width: 480px) {
    #gift-card-amount strong {
        text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
    }
}

#gift-card-amount .tooltip-label {
    font-size: calc(var(--medium) / 2);
    color: var(--white);
}

#gift-card-amount .tooltip-label small {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b3b3b3;
    font-size: var(--xx_small);
}

.tooltip {
    position: relative;
}

.tooltip-container {
    display: block;
    position: absolute;
    top: -100%;
    right: 50%;
    z-index: 3;
    color: var(--white);
    text-align: center;
    white-space: nowrap;
    -webkit-animation: popup 0.5s ease-in-out both 0.7s;
    animation: popup 0.5s ease-in-out both 0.7s;
    top: -50%;
    margin-top: calc(var(--medium) / 4);
}

@media only screen and (max-width: 600px) {
    .tooltip-container {
        top: -65%;
    }
}

@media only screen and (max-width: 480px) {
    .tooltip-container {
        top: -75%;
    }
}

.tooltip:hover .tooltip-container,
.tooltip:focus .tooltip-container {
    display: block;
}

.tooltip-triangle {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 5px solid #333;
    border-top: 5px solid rgba(51, 51, 51, 0.9);
    position: absolute;
    left: 100%;
    bottom: 0;
    margin-left: -5px;
    margin-bottom: -5px;
}

.tooltip-label {
    display: block;
    position: relative;
    right: -50%;
    border: none;
    border-radius: 4px;
    background: #333;
    background: rgba(51, 51, 51, 0.9);
    min-height: 14px;
    font-weight: 400;
    font-size: 12px;
    text-decoration: none;
    line-height: 16px;
    text-shadow: none;
    padding: calc(var(--master_spacing) / 2) calc(var(--master_spacing) * 0.75);
    margin-left: calc(var(--master_spacing) / 4);
}

#gift-card-instructions {
    font-size: var(--xx_small);
    text-align: center;
    color: #999;
    margin: 0 calc(var(--master_spacing) * 0.75);
}

#QrCode {
    display: block;
    float: left;
    padding: 0 0 var(--master_spacing);
    text-align: center;
    width: 100%;
}

#QrCode img {
    padding: calc(var(--master_spacing) * 0.75);
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    margin: 0 auto;
}

#apple-wallet-badge {
    margin: auto;
}

#gift-card-actions {
    border-top: 1px solid var(--line_color);
    padding: var(--master_spacing);
    text-align: center;
    position: relative;
    display: block;
    overflow: hidden;
}

#gift-card-actions .btn {
    float: right;
}

@media only screen and (max-width: 600px) {
    #gift-card-actions .btn {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        font-size: var(--large);
    }
}

.action-link {
    font-size: var(--small);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    color: #bfbfbf;
    padding: var(--master_spacing) 0;
    vertical-align: bottom;
}

.action-link:hover,
.action-link:focus {
    color: #999999;
}

.action-link.left {
    float: left;
}

@media only screen and (max-width: 600px) {
    .action-link {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        font-size: var(--medium);
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    .action-link+.action-link {
        margin-left: var(--master_spacing);
    }
}

.ico-16 {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    width: 17px;
    height: 17px;
    vertical-align: bottom;
    margin-bottom: -1px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.action-link .ico-16 {
    margin-right: calc(var(--master_spacing) / 2);
}

.action-link .ico-16 {
    opacity: 0.25;
    filter: alpha(opacity=25);
    transition: opacity 0.3s ease-in-out;
}

.action-link .ico-16:hover,
.action-link .ico-16:focus {
    opacity: 0.50;
    filter: alpha(opacity=50);
}

.ico-16.print {
    background-image: url(/cdn/s/assets/themes_support/gift-card/icon-print-cf28b8511c10e7aab79a5c4111a6d6a81a5944ae0b2e9b79cfc2d64df762d977.png);
}

@media print {

    #shopify-section-header,
    #shopify-section-footer {
        display: none;
    }

    @ page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    body {
        background-color: var(--white);
    }

    #gift-card-actions,
    #gift-card-holder .corner,
    .tooltip-container,
    #gift-card:before,
    #apple-wallet-badge {
        display: none;
    }

    #gift-card-code-inner strong {
        color: #555;
    }

    #gift-card-amount .tooltip {
        color: var(--white) !important;
    }

    .shop-url {
        color: #7c8f97;
        display: block;
    }

    .logo {
        color: #58686F;
    }

    #gift-card-outer-container,
    #gift-card-inner-container,
    #gift-card-code-inner,
    #gift-card:before {
        box-shadow: none;
    }
}

.shopify-challenge__container,
.shopify-email-marketing-confirmation__container {
    margin-bottom: calc(var(--master_spacing) * 3) !important;
}

.placeholder-svg {
    background-color: var(--white);
    border: 1px solid var(--line_color);
    display: block;
    fill: var(--body_font_color);
    height: auto;
    margin: 0 0 calc(var(--master_spacing) / 2);
    max-width: 100%;
    max-height: 100%;
    position: relative;
    width: 100%;
    z-index: 99;
}

.placeholder-svg.half {
    max-height: 290px;
}

.placeholder-svg-background {
    background-blend-mode: overlay;
    background-color: var(--button_color_lighten_30);
    background-position: center center;
    background-repeat: no-repeat;
}

.placeholder-svg-background.with-height {
    height: 50vh;
}

.swiper-slide p{
  color: white;
}
.product-price{
  display:none;
}
/* .nine h2, h3{
  color: #132c3e;
} */
/* 
.nine h2:nth-child(1){
  color: #132c3e;
} */

