*,
:after,
:before {
    padding: 0;
    margin: 0;
    outline: 0;
    box-sizing: border-box
}

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

html {
    tap-highlight-color: transparent
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none
}

audio,
iframe,
img,
object,
video {
    max-width: 100%
}

iframe,
img {
    border: 0 none
}

img {
    height: auto;
    display: inline-block;
    vertical-align: middle
}

b,
strong {
    font-weight: 700
}

address {
    font-style: normal
}

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

a,
button,
input[type=button],
input[type=file],
input[type=image],
input[type=reset],
input[type=submit],
label[for] {
    cursor: pointer
}

a[href^=tel],
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
    cursor: default
}

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

a[href^=tel],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

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

textarea {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

button,
select {
    text-transform: none
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

nav ol,
nav ul {
    list-style: none outside none
}

.clear {
    content: '';
    display: block;
    clear: both
}

.notext {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap
}

.hidden,
[hidden] {
    display: none!important
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.disabled,
[disabled] {
    cursor: default
}

.flex {
    display: flex
}

.flex-align-y-top {
    align-items: flex-start
}

.flex-align-y-middle {
    align-items: center
}

.flex-align-y-bottom {
    align-items: flex-end
}

.flex-align-x-left {
    justify-content: flex-start
}

.flex-align-x-right {
    justify-content: flex-end
}

.flex-align-x-spaced {
    justify-content: space-around
}

.flex-align-x-justify {
    justify-content: space-between
}

.flex-align-x-center {
    justify-content: center
}

.col {
    max-width: 100%;
    flex: 1;
    padding: 0 10px
}

.cols {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px
}

.col-1of2 {
    max-width: 50%;
    flex: 0 0 50%
}

@media (max-width:$responsive-sm) {
    .col {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0
    }
    .cols {
        margin: 0
    }
    .col+.col {
        margin-top: 20px
    }
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none!important
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
    .visible-xs-block {
        display: block!important
    }
    .visible-xs-inline {
        display: inline!important
    }
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:1023px) {
    
    .visible-sm-block {
        display: block!important
    }
    .visible-sm-inline {
        display: inline!important
    }
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1024px) and (max-width:1300px) {
    .hidden-md {
        display: none!important
    }
    .visible-md-block {
        display: block!important
    }
    .visible-md-inline {
        display: inline!important
    }
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1301px) {
    .hidden-lg {
        display: none!important
    }
    .visible-lg-block {
        display: block!important
    }
    .visible-lg-inline {
        display: inline!important
    }
    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@font-face {
    font-family: 'Acumin Pro';
    src: url(../fonts/AcuminPro-Bold.eot);
    src: url(../fonts/AcuminPro-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/AcuminPro-Bold.woff2) format("woff2"), url(../fonts/AcuminPro-Bold.woff) format("woff"), url(../fonts/AcuminPro-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Acumin Pro';
    src: url(../fonts/AcuminPro-Light.eot);
    src: url(../fonts/AcuminPro-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/AcuminPro-Light.woff2) format("woff2"), url(../fonts/AcuminPro-Light.woff) format("woff"), url(../fonts/AcuminPro-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Acumin Pro';
    src: url(../fonts/AcuminPro-Regular.eot);
    src: url(../fonts/AcuminPro-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/AcuminPro-Regular.woff2) format("woff2"), url(../fonts/AcuminPro-Regular.woff) format("woff"), url(../fonts/AcuminPro-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: WooCommerce;
    src: url(../fonts/WooCommerce.eot);
    src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(../fonts/WooCommerce.svg) format("svg"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(../fonts/fa-brands-400.eot);
    src: url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff"), url(../fonts/fa-brands-400.ttf) format("truetype"), url(../fonts/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400
}

html {
    font-size: 14px
}

body {
    min-width: 320px;
    background: #fff;
    font-family: "Acumin Pro", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    color: #3a3a3a
}

body.woocommerce-checkout {
    background: #f2f2f2
}

.main {
    min-height: 50vh
}

a {
    text-decoration: none;
    color: #048aff
}

a:hover {
    text-decoration: underline
}

a[href^=tel] {
    text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    line-height: 1.2
}

h1 {
    font-size: 60px
}

h2 {
    font-size: 45px
}

h3 {
    font-size: 30px
}

h4 {
    font-size: 25px
}

h5 {
    font-size: 20px
}

h6 {
    font-size: 18px
}

blockquote,
dl,
ol,
p,
table,
ul {
    margin-bottom: 10px
}

blockquote:last-child,
dl:last-child,
h1:last-child,
h1[class],
h2:last-child,
h2[class],
h3:last-child,
h3[class],
h4:last-child,
h4[class],
h5:last-child,
h5[class],
h6:last-child,
h6[class],
ol:last-child,
p:last-child,
table:last-child,
ul:last-child {
    margin-bottom: 0
}

body.overflow-hidden {
    overflow: hidden
}

#review_form_wrapper #submit,
#review_form_wrapper .comment-reply-title,
.btn,
.button {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1rem;
    padding: 12px 45px;
    text-align: center;
    color: #3a3a3a;
    border-radius: 5px;
    background: #fff;
    font-weight: 700;
    letter-spacing: .7;
    border: 1px solid #fff;
    transition: background .3s, border .3s, color .3s
}

#review_form_wrapper #submit.btn--border,
#review_form_wrapper .comment-reply-title.btn--border,
.btn.btn--border,
.button.btn--border {
    border: 1px solid #000
}

#review_form_wrapper #submit.btn--border:hover,
#review_form_wrapper .comment-reply-title.btn--border:hover,
.btn.btn--border:hover,
.button.btn--border:hover {
    background: #000;
    color: #fff;
    text-decoration: none
}

#review_form_wrapper #submit-block,
#review_form_wrapper .comment-reply-title-block,
.btn-block,
.button-block {
    display: block;
    width: 100%
}

#review_form_wrapper #submit:hover,
#review_form_wrapper .comment-reply-title:hover,
.btn:hover,
.button:hover {
    background: #000;
    color: #fff;
    text-decoration: none
}

#review_form_wrapper #submit {
    border: 1px solid #000
}

.btn-play {
    display: inline-block;
    text-align: center;
    font-size: .9rem
}

.btn-play img {
    display: inline-block
}

.btn-back {
    color: #c18377;
    font-weight: 700
}

.btn-back svg {
    fill: #000;
    margin-right: 5px
}

.btn-back:hover {
    text-decoration: none;
    color: #3a3a3a
}

.btn--black {
    background: #3a3a3a;
    font-weight: 700;
    color: #fff
}

.btn--black svg {
    fill: #000;
    margin-right: 5px
}

.btn--black:hover {
    text-decoration: none
}

.btn-menu {
    position: relative;
    z-index: 50;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 22px;
    transform: rotate(0);
    transform-style: preserve-3d
}

.btn-menu span {
    transform-style: preserve-3d;
    position: absolute;
    left: 0;
    display: block;
    height: 3px;
    width: 100%;
    background: #c2938a;
    opacity: 1;
    transform: rotate(0);
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    transition: .4s ease-in-out;
    border-radius: 3px
}

.btn-menu span:nth-child(1) {
    top: 0
}

.btn-menu span:nth-child(2) {
    top: 7px
}

.btn-menu span:nth-child(3) {
    top: 14px
}

.btn-menu.open span {
    background: #3a3a3a
}

.btn-menu.open span:nth-child(1) {
    top: 8px;
    transform: rotate(135deg)
}

.btn-menu.open span:nth-child(2) {
    left: -60px;
    opacity: 0
}

.btn-menu.open span:nth-child(3) {
    top: 8px;
    transform: rotate(-135deg)
}

.wrapper {
    position: relative;
    overflow: hidden;
    min-height: 100vh
}

.website__lang h4 {
    margin-bottom: 20px
}

.website__lang>div {
    padding: 0
}

.website__lang ul {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-row-gap: 12px;
    grid-column-gap: 6px
}

.website__lang ul li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #3a3a3a
}

.website__lang ul li a:focus,
.website__lang ul li a:hover {
    text-decoration: underline
}

.website__currency {
    margin-top: 30px
}

.website__currency h4 {
    margin-bottom: 20px
}

.website__currency ul li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #3a3a3a;
    transition: opacity .2s
}

.website__currency ul li a:focus,
.website__currency ul li a:hover {
    opacity: .85
}

.website__currency>div {
    width: 100%
}

.woocommerce-verification-required {
    margin-top: 20px;
    text-align: center;
    font-weight: 600
}

.shell {
    max-width: 1122px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto
}

[class^=list] ul {
    list-style-type: none;
    margin: 0
}

.list-languages {
    list-style: none
}

.list-categories {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0 -55px
}

@media (max-width:767px) {
    .list-categories {
        flex-wrap: wrap;
        margin: 0 -25px
    }
}

.list-categories li {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    width: 33.3333%;
    color: #c2938a;
    padding: 0 25px
}

.list-categories li span {
    display: block;
    padding: 20px 0
}

.list-categories li img {
    width: 100%
}

.list-categories li b {
    position: relative;
    display: block
}

.list-categories li b:before {
    content: '';
    border: 5px solid #fff;
    display: block;
    width: 100%;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s
}

.list-categories li b:after {
    content: '';
    border: 1px solid #3a3a3a;
    display: block;
    width: 100%;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s
}

.list-categories li a:hover {
    text-decoration: none
}

.list-categories li a:not(.btn) {
    color: inherit
}

.list-categories li a:not(.btn):hover b:before {
    opacity: 1
}

.list-categories li a:not(.btn):hover b:after {
    opacity: 1
}

@media (max-width:767px) {
    .list-categories li {
        width: 100%;
        padding-bottom: 25px
    }
}

.list-bestsellers {
    list-style: none;
    max-height: 370px;
    margin: 0 -9px
}

.list-bestsellers .list-bestseller {
    width: 100%;
    padding: 0 9px;
    float: left;
    max-width: 220px;
    max-height: 370px
}

.list-bestsellers .list-bestseller a {
    display: block
}

.list-bestsellers .list-bestseller a i.list-image {
    width: 202px;
    height: 261px;
    display: block;
    background-size: cover;
    background-position: center
}

.list-bestsellers .list-bestseller a img {
    opacity: 0;
    visibility: hidden;
    height: 0
}

.list-bestsellers .list-bestseller img {
    display: block;
    width: 100%;
    max-width: 202px
}

.list-bestsellers .list-bestseller span {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #3a3a3a;
    height: 70px;
    padding: 10px;
    box-shadow: 0 0 13px transparent;
    transition: box-shadow .3s
}

.list-bestsellers .list-bestseller a:hover {
    text-decoration: none
}

.list-bestsellers .list-bestseller a:hover span {
    box-shadow: 0 0 13px rgba(0, 0, 0, .2)
}

.list-colorlinks {
    display: flex
}

.list-colorlinks li+li {
    padding-left: 10px
}

.list-colorlinks li a {
    width: 26px;
    height: 26px;
    border: 1px solid #c3c8cb;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fff;
    background-size: cover
}

.list-colorlinks li a.current {
    box-shadow: 0 0 2px #000
}

.list-custom-payments {
    padding-top: 19px
}

@media (max-width:767px) {
    .list-custom-payments {
        padding-top: 9px
    }
}

.list-custom-payments li+li {
    margin-top: 36px;
    position: relative
}

.list-custom-payments li+li a:after {
    content: 'OR';
    position: absolute;
    top: -28px;
    left: 46%;
    font-size: 12px;
    pointer-events: none
}

.list-custom-payments li a {
    border: 2px solid #bfbfbf;
    display: inline-block;
    padding: 15px 50px;
    width: 100%;
    max-width: 372px;
    position: relative;
    font-size: 1.14rem;
    font-weight: 700;
    color: #3a3a3a
}

.list-custom-payments li a:hover {
    text-decoration: none;
    background: #f2f2f2
}

.list-custom-payments li a img {
    margin-right: 18px
}

@media (max-width:767px) {
    .list-custom-payments li a {
        padding-left: 20px;
        padding-right: 20px
    }
}

.list-socials {
    list-style: none;
    display: flex
}

.list-socials li a {
    color: #fff;
    font-size: 22px
}

.list-socials li a:hover {
    opacity: .8
}

.list-socials li+li {
    margin: 0 0 0 20px
}

.list-links {
    padding-top: 15px;
    padding-left: 14px
}

.list-links li+li {
    padding-top: 15px
}

.list-links a {
    color: #3a3a3a;
    font-size: 12px
}

.nav>ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center
}

.nav>ul>li {
    display: flex;
    align-items: center;
    width: 100%;
    padding-top: 4px
}

.nav>ul>li>a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.14rem;
    position: relative;
    padding: 5px 10px;
    display: inline-block;
    position: relative;
    top: 0;
    transition: top .1s;
    text-align: center;
    width: 100%;
    height: 47px;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -4px
}

.nav>ul>li>a:before {
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    background: #3a3a3a;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.nav>ul>li>a:after {
    content: '';
    width: 100%;
    height: 4px;
    display: block;
    background: #fff;
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 500;
    opacity: 0
}

.nav>ul>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s
}

.nav>ul>li:hover>a {
    background: #fff;
    color: #c2938a;
    text-decoration: none;
    top: 0
}

.nav>ul>li:hover>a:before {
    opacity: 1
}

.nav>ul>li:hover>a:after {
    opacity: 1
}

.nav>ul>li>.sub-menu {
    opacity: 0;
    visibility: hidden;
    background: #fff;
    width: 100%;
    z-index: 100;
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    justify-content: flex-start;
    padding: 32px 0
}

.nav>ul>li>.sub-menu:after {
    content: '';
    display: block;
    width: 400vw;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
    border-top: 4px solid #c2938a;
    border-bottom: 4px solid #c2938a
}

.nav>ul>li>.sub-menu li {
    width: 50%
}

.nav>ul>li>.sub-menu>li>a {
    font-weight: 700;
    margin-bottom: 15px
}

.nav>ul>li>.sub-menu a {
    color: #000;
    font-size: 1rem;
    letter-spacing: 1.5;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 7px;
    display: inline-block
}

.wrapper {
    transition: left .3s;
    left: 0
}

.lock-scroll .wrapper {
    position: fixed;
    top: 0;
    left: 320px;
    max-width: 100%
}

.nav-mobile {
    position: fixed;
    top: 0;
    left: -100%;
    max-width: 320px;
    width: 80vw;
    height: 100vh;
    background: #fff;
    z-index: 5000;
    transition: left .4s;
    padding: 10px;
    overflow: auto;
    padding-bottom: 100px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    padding-top: 50px
}

.nav-mobile .btn-menu {
    display: none
}

.nav-mobile .btn-menu.open {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px
}

.nav-mobile>ul>li {
    margin-bottom: 5px
}

.nav-mobile>ul>li>a {
    background: #f1f1f1;
    display: block;
    width: 100%;
    padding: 26px 29px;
    font-weight: 700;
    color: #000;
    position: relative;
    text-transform: uppercase
}

.nav-mobile>ul>li>a:after {
    content: '';
    position: absolute;
    top: calc(50% - 4px);
    right: 25px;
    display: block;
    display: block;
    width: 8px;
    height: 5px;
    background: url(../images/icons/arrow-down-black.svg) 0 0 no-repeat;
    background-size: cover
}

.nav-mobile>ul>li>a:hover {
    text-decoration: none
}

.nav-mobile>ul>li>a+.sub-menu>li>a {
    text-transform: uppercase;
    font-weight: 700
}

.nav-mobile .sub-menu {
    padding: 0 10px 15px 29px;
    background: #f1f1f1;
    display: none
}

.nav-mobile .sub-menu .sub-menu {
    display: block
}

.nav-mobile .sub-menu ul {
    padding-left: 22px;
    padding-top: 5px
}

.nav-mobile .sub-menu a {
    color: #000
}

.nav-mobile.open {
    left: 0
}

.nav-mobile .list-socials {
    padding: 15px 35px;
    justify-content: space-between
}

.nav-mobile .list-socials a {
    color: #000
}

.nav-mobile .woocommerce-MyAccount-navigation {
    margin-top: -10px
}

.nav-mobile .woocommerce-MyAccount-navigation a {
    background-color: rgba(245, 245, 245, .5);
    color: #3a3a3a;
    display: flex;
    align-items: center;
    padding: 15px 12px;
    text-decoration: none
}

.nav-mobile .woocommerce-MyAccount-navigation a:before {
    position: relative;
    top: 2px;
    width: 25px;
    height: 25px;
    content: '';
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat!important;
    margin-right: 12px
}

.nav-mobile .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a:before {
    background-image: url(../images/icons/myaccount/ico-bars-dark.png)
}

.nav-mobile .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a:before {
    background-image: url(../images/icons/myaccount/ico-user-dark.png)
}

.nav-mobile .nav-access {
    background: #f1f1f1
}

.nav-mobile .nav-access ul {
    display: flex;
    justify-content: center;
    margin-left: -10px
}

.nav-mobile .nav-access ul li {
    padding-left: 25px;
    padding-right: 20px;
    position: relative;
    margin-top: 18px;
    margin-bottom: 18px
}

.nav-mobile .nav-access ul li+li:before {
    content: '|';
    position: absolute;
    top: 0;
    left: 0
}

.nav-mobile .nav-access ul a {
    font-size: 14px;
    color: #3a3a3a
}

.nav-mobile .change-location {
    display: flex;
    align-items: center;
    padding: 20px 14px;
    background: #f1f1f1;
    margin-top: 15px
}

.nav-mobile .change-location span {
    margin: 0 10px
}

.nav-mobile .change-location a {
    color: #3a3a3a;
    font-weight: 700
}

.header .header__main {
    padding: 13px 0
}

.header .header__main .shell {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header .header__search {
    flex-grow: 1;
    max-width: 480px;
    margin: 0 24px
}

.header .header__search .search-mobile-close {
    display: none
}

@media (max-width:767px) {
    .header .header__search {
        display: none;
        background: #eee;
        width: 100vw;
        max-width: 100vw;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        max-height: 100vh;
        z-index: 5000;
        margin: 0;
        padding: 40px 20px
    }
    .header .header__search .search.hidden-xs {
        display: block!important
    }
    .header .header__search .search__field {
        background: #fff
    }
    .header .header__search .search-mobile-close {
        display: block;
        position: absolute;
        top: -34px;
        right: 10px;
        width: 25px;
        cursor: pointer
    }
}

@media (max-width:479px) {
    .header .header__search .search.hidden-xs {
        display: block!important
    }
}

.header .header__logo {
    min-width: 200px
}

.header .header__logo a.btn-menu {
    display: none
}

.header .header__utilities {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:767px) {
    .header .header__logo {
        min-width: 150px;
        margin-left: 35px;
        position: relative
    }
    .header .header__logo a.btn-menu {
        position: absolute;
        top: 4px;
        left: -40px;
        display: block
    }
    .header .header__logo a.btn-menu.open {
        display: none
    }
}

@media (max-width:767px) and (max-width:479px) {
    .header .header__logo {
        margin-left: 25px
    }
    .header .header__logo a.btn-menu {
        left: -35px
    }
}

.header .header__aside {
    display: flex;
    align-items: center;
    padding-left: 20px
}

.header .header__aside .link-select-currency {
    color: #3a3a3a!important;
    transition: opacity .8s;
    display: flex;
    align-items: center;
    margin-right: 30px;
    text-decoration: none!important;
    padding: 4px;
    border-radius: 2px
}

.header .header__aside .link-select-currency svg {
    margin-left: 8px;
    width: 10px;
    height: 10px
}

.header .header__aside .link-select-currency svg path {
    fill: #3a3a3a
}

.header .header__aside .link-select-currency:hover {
    background-color: #3a3a3a;
    color: #fff!important
}

.header .header__aside .link-select-currency:hover svg path {
    fill: #fff
}

.header .header__aside .link-select-country img {
    transition: opacity .3s;
    width: 22px;
    height: auto
}

.header .header__aside .link-select-country:hover img {
    opacity: .75
}

@media (max-width:767px) {
    .header .header__aside {
        display: none
    }
}

.header .header__i18n {
    position: relative;
    z-index: 200;
    top: 2px
}

.header .header__i18n>a {
    display: inline-block;
    padding: 5px;
    border: 1px solid #929292;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    z-index: 5005
}

.header .header__i18n>a img {
    display: block
}

.header .header__i18n ul {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    min-width: 29px;
    text-align: center;
    padding: 30px 0 1px;
    border-radius: 17px;
    border: 1px solid #929292;
    opacity: 0;
    visibility: hidden
}

.header .header__i18n ul img {
    min-width: 17px;
    margin-bottom: 4px
}

.header .header__i18n ul a:hover {
    opacity: .8
}

.header .header__i18n:hover>a {
    border-color: transparent;
    background: 0 0
}

.header .header__i18n:hover ul {
    opacity: 1;
    visibility: visible
}

.header .header__multi-currency {
    position: relative;
    z-index: 5000;
    margin-left: 10px
}

.header .header__multi-currency>a {
    display: inline-block;
    padding: 5px;
    display: inline-block;
    position: relative;
    z-index: 5005;
    color: #3a3a3a
}

.header .header__multi-currency>a svg {
    position: relative;
    top: -2px
}

.header .header__multi-currency ul {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    min-width: 19px;
    text-align: center;
    padding: 25px 10px 10px;
    list-style: none;
    border: 1px solid #929292;
    opacity: 0;
    visibility: hidden
}

.header .header__multi-currency ul img {
    min-width: 17px;
    margin-bottom: 4px
}

.header .header__multi-currency ul a {
    color: #3a3a3a
}

.header .header__multi-currency ul a:hover {
    opacity: .8;
    text-decoration: none
}

.header .header__multi-currency:hover ul {
    opacity: 1;
    visibility: visible
}

.header .header__utilities {
    position: relative
}

.header .header__utilities .toggle-mini-cart {
    position: relative
}

.header .header__utilities a+a {
    margin-left: 24px
}

.header .header__utilities a {
    transition: opacity .2s
}

.header .header__utilities a svg {
    fill: #c2938a;
    position: relative;
    top: 4px
}

.header .header__utilities a .cart-counter {
    position: absolute;
    top: 7px;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    letter-spacing: -.07em
}

.header .header__utilities a:hover {
    opacity: .7;
    text-decoration: none
}

@media (max-width:1300px) {
    .header .header__utilities a+a {
        margin-left: 12px
    }
}

.header .header__navigation {
    background: #3a3a3a
}

.header .header__navigation .shell {
    max-width: 1600px
}

.header .header__store-notice {
    background: #c2938a;
    border: 6px solid #fff;
    border-left: 0;
    border-right: 0;
    color: #fff
}

.header .header__store-notice .shell {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%
}

.header .header__store-notice .store-notice__col {
    width: 50%;
    padding: 9px;
    border: 3px solid #fff;
    border-top: 0;
    border-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.header .header__store-notice .store-notice__col p {
    margin-bottom: 0
}

.header .header__store-notice .store-notice__col p:first-child {
    text-transform: uppercase;
    padding-bottom: 3px
}

.header .header__store-notice .store-notice__col p+p {
    color: #3a3a3a
}

.header .header__store-notice .store-notice__col:first-child {
    border-left-color: #c2938a
}

.header .header__store-notice .store-notice__col:last-child {
    border-right-color: #c2938a
}

@media (max-width:767px) {
    .header .header__store-notice .store-notice__col {
        display: none;
        border: 0;
        width: 100%
    }
    .header .header__store-notice .store-notice__col:first-child {
        display: block
    }
}

.header-secondary {
    background: #f2f2f2;
    padding: 30px 0
}

.header-secondary .header__logo {
    margin-left: 0
}

.header-secondary .header__logo a img {
    width: 134px
}

.header-secondary .shell {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width:767px) {
    .header-secondary .shell {
        display: block;
        text-align: center
    }
    .header-secondary .shell .header__logo {
        margin-bottom: 26px
    }
    .header-secondary .shell .header__aside {
        display: none
    }
}

.header-secondary .shell h1 {
    font-size: 22px;
    letter-spacing: 1.2
}

.footer {
    background: #3a3a3a;
    color: #fff
}

.footer .footer__store-notice {
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    background: #c2938a;
    text-align: center;
    padding: 10px 0;
    color: #fff
}

.footer .footer__store-notice img {
    width: 30px;
    position: relative;
    top: 1px;
    margin-right: 5px
}

@media (max-width:479px) {
    .footer .footer__store-notice {
        display: none
    }
}

.footer .shell {
    display: flex;
    justify-content: space-between;
    padding: 50px 0
}

@media (max-width:767px) {
    .footer .shell {
        flex-wrap: wrap;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.footer .shell .footer__col {
    width: 25%
}

@media (max-width:1300px) {
    .footer .shell .footer__col {
        padding: 0 20px
    }
}

@media (max-width:767px) {
    .footer .shell .footer__col {
        width: 100%
    }
    .footer .shell .footer__col+.footer__col {
        padding-top: 35px
    }
    .footer .shell .footer__col .footer__social-media {
        padding-top: 35px
    }
}

.footer h6 {
    text-transform: uppercase;
    font-size: .9rem;
    letter-spacing: 1.3;
    margin-bottom: 20px
}

.footer ul.menu {
    list-style: none
}

.footer ul.menu li+li {
    padding-top: 10px
}

.footer ul.menu li a {
    color: #fff
}

.footer .footer__bottom-bar {
    border-top: 1px solid #c2938a
}

.footer .footer__bottom-bar .shell {
    padding: 17px 20px
}

.footer .footer__social-media {
    padding-top: 33px
}

.footer .footer__shopping__location {
    font-size: .75rem;
    display: flex;
    align-items: center
}

.footer .footer__shopping__location span {
    padding: 5px;
    margin-left: 0;
    padding-left: 0;
    padding-top: 0;
    margin-top: 0;
    margin-right: 5px;
    margin-top: -5px
}

.footer .footer__shopping__location a {
    text-transform: uppercase;
    font-weight: 700;
    color: #c7c7c7;
    margin-top: -7px
}

.footer-secondary {
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    font-size: 1.29rem;
    font-weight: 700;
    color: #3a3a3a
}

.footer-secondary a {
    color: #3a3a3a
}

.search {
    width: 100%;
    position: relative
}

.search .search__btn {
    background: 0 0;
    border: 0;
    position: absolute;
    margin-top: 2px;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    transition: fill .3s
}

.search input {
    background: 0 0;
    border: 1px solid #000;
    border-radius: 20px;
    border-radius: 20px;
    padding: 9px 36px 9px 12px;
    font-family: "Acumin Pro", sans-serif;
    font-weight: 700;
    width: 100%;
    transition: border .3s, box-shadow .3s
}

.search input:focus {
    border-color: #c2938a
}

.search input:focus~.search__btn {
    fill: #c2938a
}

.select {
    font-size: 1rem;
    color: #3a3a3a;
    padding: 9px 13px;
    border-radius: 4px;
    border: 1px solid #dededf;
    background: url(../images/icons/caret-down.png) right center no-repeat;
    -webkit-appearance: none
}

.variations select {
    font-size: 1rem;
    color: #3a3a3a;
    padding: 9px 13px;
    border-radius: 4px;
    border: 1px solid #dededf;
    background: url(../images/icons/caret-down.png) right center no-repeat;
    -webkit-appearance: none;
    width: 100%;
    padding-right: 40px
}

.variations tr+tr td {
    padding-top: 10px
}

.variations td.label {
    display: none
}

.variations .reset_variations {
    display: none
}

.qty-select {
    position: relative;
    z-index: 50;
    cursor: pointer;
    width: 59px;
    display: inline-block
}

.qty-select b {
    position: absolute;
    top: 0;
    left: 26px
}

.qty-select svg {
    position: absolute;
    top: 8px;
    right: 8px
}

.qty-select .options {
    position: absolute;
    top: 100%;
    right: 1px;
    height: 150px;
    overflow: auto;
    width: 69px;
    display: block;
    background: #f2f2f2;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
    opacity: 0;
    visibility: hidden
}

.qty-select .options i {
    display: block;
    font-style: normal;
    font-weight: 700;
    cursor: pointer
}

.qty-select .options i:hover {
    background: #3a3a3a;
    color: #fff
}

.qty-select.active {
    z-index: 500
}

.qty-select.active:before {
    content: '';
    width: 70px;
    height: 26px;
    background: #f2f2f2;
    display: block;
    position: absolute;
    top: -3px;
    left: -11px;
    z-index: -1
}

.qty-select.active .options {
    opacity: 1;
    visibility: visible
}

.qty-select ::-webkit-scrollbar {
    width: 5px
}

.qty-select ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px
}

.qty-select ::-webkit-scrollbar-thumb {
    background: #3a3a3a;
    border-radius: 10px
}

.checkout__aside .product-variations .qty-select span {
    padding-right: 15px
}

.checkout__aside .product-variations .qty-select b {
    left: auto;
    right: 0
}

.qty-select.active b {
    display: none
}

.section-cart .qty-select {
    white-space: nowrap
}

.section-cart .qty-select b {
    position: unset
}

.section-cart .qty-select:not(.active) svg {
    position: initial!important;
    margin-left: 2px
}

body.es .section-cart .qty-select {
    width: 100px
}

body.es .section-cart .qty-select .options,
body.es .section-cart .qty-select:before {
    width: 110px
}

body.de .section-cart .qty-select {
    width: 85px
}

body.de .section-cart .qty-select .options,
body.de .section-cart .qty-select:before {
    width: 95px
}

body.nl .section-cart .qty-select {
    width: 78px
}

body.nl .section-cart .qty-select .options,
body.nl .section-cart .qty-select:before {
    width: 88px
}

.wpcf7 {
    font-family: "Acumin Pro", sans-serif
}

.wpcf7 p {
    margin-bottom: 23px
}

.wpcf7 p:last-of-type {
    margin-bottom: 0
}

.wpcf7 .form-cols {
    display: flex;
    flex-flow: row wrap
}

.wpcf7 .form-col {
    max-width: 50%;
    flex: 0 0 50%
}

.wpcf7 .wpcf7-form-control,
.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    width: 100%
}

.wpcf7 .wpcf7-form-control-wrap [class*=tip] {
    position: absolute;
    top: calc(50% + 5px);
    right: 0;
    transform: translateY(-50%);
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility .3s, opacity .3s
}

.wpcf7 [class*=tip].wpcf7-not-valid-tip:before {
    content: '*';
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #f9593a
}

.wpcf7 [class*=tip].wpcf7-valid-tip:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 13px;
    background: url(css/images/icons/ico-check.png) no-repeat 0 0
}

.wpcf7 .wpcf7-form-control-wrap:not([class*=acceptance]) {
    padding: 0;
    background: #fff
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0
}

.wpcf7 .wpcf7-form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 15px 22px;
    border-radius: 5px;
    border: 1px solid #3a3a3a;
    font-size: 16px;
    line-height: 1.2;
    transition: color .3s
}

.wpcf7 .wpcf7-form-control::-webkit-input-placeholder {
    color: #9fa3a7;
    -webkit-transition: color .3s;
    transition: color .3s
}

.wpcf7 .wpcf7-form-control::-moz-placeholder {
    color: #9fa3a7;
    -moz-transition: color .3s;
    transition: color .3s
}

.wpcf7 .wpcf7-form-control:-ms-input-placeholder {
    color: #9fa3a7;
    -ms-transition: color .3s;
    transition: color .3s
}

.wpcf7 .wpcf7-form-control::-ms-input-placeholder {
    color: #9fa3a7;
    -ms-transition: color .3s;
    transition: color .3s
}

.wpcf7 .wpcf7-form-control::placeholder {
    color: #9fa3a7;
    transition: color .3s
}

.wpcf7 .wpcf7-form-control:focus::-webkit-input-placeholder {
    color: #000
}

.wpcf7 .wpcf7-form-control:focus::-moz-placeholder {
    color: #000
}

.wpcf7 .wpcf7-form-control:focus:-ms-input-placeholder {
    color: #000
}

.wpcf7 .wpcf7-form-control:focus::-ms-input-placeholder {
    color: #000
}

.wpcf7 .wpcf7-form-control:focus,
.wpcf7 .wpcf7-form-control:focus::placeholder {
    color: #000
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid {
    border-bottom-color: #f9593a
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid::-webkit-input-placeholder {
    color: #f9593a
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid::-moz-placeholder {
    color: #f9593a
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid:-ms-input-placeholder {
    color: #f9593a
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid::-ms-input-placeholder {
    color: #f9593a
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid::placeholder {
    color: #f9593a
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid~.wpcf7-not-valid-tip {
    visibility: visible;
    opacity: 1
}

.wpcf7 .wpcf7-form-control.wpcf7-valid~.wpcf7-valid-tip {
    visibility: visible;
    opacity: 1
}

.wpcf7 .screen-reader-response {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.2
}

.wpcf7 .screen-reader-response p {
    margin-bottom: 0;
    margin-top: 21px
}

.wpcf7 [class*=menu] {
    position: relative
}

.wpcf7 [class*=menu]:before {
    content: '';
    position: absolute;
    top: 4px;
    bottom: 4px;
    right: 33px;
    z-index: 10;
    width: 40px;
    border-left: 1px solid #aaa;
    background-color: transparent;
    pointer-events: none
}

.wpcf7 [class*=menu]:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 45px;
    width: 12px;
    height: 7px;
    background: url(css/images/icons/ico-arrow-down.png) no-repeat 0 0;
    transform: translateY(-50%);
    pointer-events: none
}

.wpcf7 [class*=menu] select {
    white-space: normal;
    cursor: pointer;
    border-radius: 0;
    background: 0 0
}

.wpcf7 [class*=menu] select::-ms-expand {
    display: none
}

.wpcf7 [class*=menu] select option {
    color: #000
}

.wpcf7 .wpcf7-acceptance {
    padding: 0;
    border: 0
}

.wpcf7 .wpcf7-acceptance a {
    text-decoration: underline
}

.wpcf7 .wpcf7-list-item {
    position: relative;
    display: inline-block
}

.wpcf7 .wpcf7-list-item label {
    display: inline-block
}

.wpcf7 .wpcf7-list-item input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0
}

.wpcf7 .wpcf7-list-item a {
    text-decoration: underline;
    color: #3a3a3a
}

.wpcf7 .wpcf7-list-item .wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    min-height: 31px;
    padding: 5px 0 10px 32px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.8;
    color: #000;
    font-weight: 400
}

.wpcf7 .wpcf7-list-item .wpcf7-list-item-label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 5px;
    width: 17px;
    height: 17px;
    border-radius: 3px;
    border: 1px solid #d4d4d5;
    margin-top: -11px;
    transition: border-color .3s, background .3s
}

.wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after {
    content: '';
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlElEQVQ4T6WTXQ2AMAwGDwdIQAISQAEWsIQCQAkWkIAEJJCSNCljP7Dtdblb26+rKDxVIU+uoAY2YMoRKNwC61/BAwbGP4IXLPP7KvDCVtAARyCRIKyCBRiAHtgdSRRWwQjMwOlIkrBtwZVIO5LzHZVMO7RwdohWIoIk7EtBJXIXfVkr8sUoki5Wtm3n6x4E/1yx4AI+qiERKNFzCwAAAABJRU5ErkJggg==) #fff;
    display: block;
    position: absolute;
    top: 18px;
    left: 8px;
    width: 12px;
    height: 12px;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    transition: transform .3s, opacity .3s, visibility .3s
}

.wpcf7 .wpcf7-list-item input:checked~.wpcf7-list-item-label:before {
    border-color: #3a3a3a;
    background: #fff
}

.wpcf7 .wpcf7-list-item input:checked~.wpcf7-list-item-label:after {
    transform: translateY(-50%) scale(1) rotate(0);
    opacity: 1;
    visibility: visible
}

.wpcf7 .wpcf7-submit {
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #2185d0;
    background: #2185d0;
    max-width: 100px;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    font-weight: 700;
    transition: border-color .3s, background .3s, color .3s
}

.wpcf7 .wpcf7-submit:focus,
.wpcf7 .wpcf7-submit:hover {
    text-decoration: none;
    background: #000;
    color: #fff
}

.wpcf7 .wpcf7-response-output {
    display: none
}

.wpcf7.form-contact .wpcf7-form {
    position: relative;
    max-width: 550px
}

.wpcf7.form-contact .wpcf7-form-control {
    border: 0
}

.wpcf7.form-contact .telefone input {
    width: calc(100% - 190px)
}

.wpcf7.form-contact .wpcf7-form-control-wrap:not([class*=acceptance]) {
    padding: 4px;
    background: #fff
}

.wpcf7.form-contact [class*=acceptance] {
    background-color: transparent
}

.wpcf7.form-contact .wpcf7-submit {
    position: absolute;
    top: 4px;
    right: 4px;
    max-width: 190px;
    border-radius: 0 5px 5px 0
}

@media (max-width:$responsive-sm) {
    .wpcf7 p {
        margin-bottom: 15px
    }
    .wpcf7 .screen-reader-response {
        margin-bottom: 30px;
        font-size: 14px
    }
    .wpcf7 .wpcf7-acceptance {
        padding: 0
    }
    .wpcf7.form-contact .wpcf7-form-control:not(.wpcf7-acceptance) {
        padding: 10px;
        font-size: 14px
    }
    .wpcf7.form-contact .telefone input {
        width: calc(100% - 150px)
    }
    .wpcf7.form-contact .wpcf7-submit {
        padding: 10px 20px;
        max-width: 150px
    }
}

@media (max-width:$responsive-xs) {
    .wpcf7 .screen-reader-response {
        font-size: 12px
    }
    .wpcf7 .screen-reader-response p {
        margin-top: 10px
    }
    .wpcf7 .wpcf7-form-control:not(.wpcf7-acceptance) {
        padding: 15px;
        font-size: 14px
    }
    .wpcf7.form-contact .wpcf7-form {
        max-width: 100%
    }
    .wpcf7 .wpcf7-list-item .wpcf7-list-item-label {
        font-size: 12px
    }
}

@media (max-width:$responsive-xxs) {
    .wpcf7.form-contact .wpcf7-form-control:not(.wpcf7-acceptance) {
        padding: 11px 5px
    }
    .wpcf7.form-contact .telefone input {
        width: calc(100% - 100px)
    }
    .wpcf7.form-contact .wpcf7-submit {
        padding: 12px 10px!important;
        max-width: 100px;
        font-size: 12px!important
    }
}

.intro {
    overflow: hidden
}

.intro .shell {
    position: relative;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%
}

.intro .shell .intro__image img {
    width: 100%
}

.intro .shell .intro__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width:767px) {
    .intro .shell .intro__content {
        top: auto;
        bottom: 20px;
        width: 100%
    }
}

@media (max-width:767px) {
    .intro .shell {
        max-width: 100%!important
    }
}

.section-category .shell {
    padding: 50px
}

@media (max-width:767px) {
    .section-category .shell {
        padding: 16px
    }
}

.section-bestsellers {
    text-align: center;
    padding: 40px 0
}

.section-bestsellers h3 {
    padding-bottom: 20px;
    color: #3a3a3a
}

.section-bestsellers .slider-prev svg+svg {
    display: none!important
}

@media (max-width:767px) {
    .section-bestsellers .slider-prev svg+svg {
        display: block;
        position: absolute;
        top: 0;
        left: 6px
    }
}

.section-bestsellers .section__actions {
    padding: 40px 0 0 0
}

@media (max-width:1300px) {
    .section-bestsellers .section__actions {
        padding: 15px 0 0 0
    }
}

.section--gray {
    background: #ebebeb
}

.section-instagram {
    text-align: center;
    padding: 50px 0
}

.section-instagram .section__head {
    padding-bottom: 40px
}

.section-instagram #instafeed {
    height: 244px;
    overflow: hidden;
    margin-left: -4px;
    margin-right: -4px
}

.section-instagram #instafeed.slick-initialized {
    overflow: visible
}

.section-instagram #instafeed img {
    opacity: 0;
    visibility: hidden
}

.section-instagram #instafeed .slide__item {
    height: 244px;
    width: 257px;
    float: left
}

.section-instagram #instafeed a {
    height: 244px;
    display: inline-block;
    background-size: cover;
    float: left;
    margin: 0 7px
}

.section--woocommerce {
    overflow: hidden
}

.section--woocommerce ul.products .product .price,
.section--woocommerce ul.products .product h2 {
    display: block;
    text-align: center!important;
    width: 100%
}

.section--woocommerce ul.products .product .star-rating {
    display: none!important
}

.section--woocommerce ul.products .product__colors {
    margin-top: 10px
}

.section--woocommerce ul.products .product__colors .list-colorlinks {
    list-style: none;
    display: flex;
    justify-content: center
}

.section--woocommerce ul.products .product__colors .list-colorlinks li {
    width: auto!important
}

.section--woocommerce-single .woocommerce-notices-wrapper {
    padding-top: 10px;
    max-width: 968px;
    margin: 0 auto -30px
}

@media (max-width:767px) {
    .section--woocommerce-single .woocommerce-notices-wrapper {
        margin-bottom: 10px
    }
}

.section--woocommerce-single .woocommerce-notices-wrapper .woocommerce-message {
    background-color: #def1d8;
    color: #56996d;
    font-weight: 700;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.section--woocommerce-single .woocommerce-notices-wrapper .woocommerce-message a {
    text-decoration: underline;
    color: #3a3a3a;
    order: 2;
    text-decoration: none;
    white-space: nowrap
}

@media (max-width:767px) {
    .section--woocommerce-single .woocommerce-notices-wrapper .woocommerce-message a {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 10px
    }
}

.section--woocommerce-single .woocommerce-notices-wrapper .woocommerce-message a:hover {
    color: #fff
}

.section--woocommerce-single>.shell>.product {
    padding-top: 50px;
    max-width: 967px;
    margin: auto;
    display: flex;
    flex-wrap: wrap
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product {
        padding-top: 0
    }
}

.section--woocommerce-single>.shell>.product .woocommerce-product-rating {
    display: none
}

.section--woocommerce-single>.shell>.product .price {
    margin-bottom: 34px
}

.section--woocommerce-single>.shell>.product .woocommerce-Price-amount {
    font-size: 22px;
    letter-spacing: .1em;
    font-weight: 700;
    color: #c2938a
}

.section--woocommerce-single>.shell>.product .price del {
    letter-spacing: 0
}

.section--woocommerce-single>.shell>.product .price del span {
    color: #3a3a3a;
    letter-spacing: 0;
    font-weight: 400
}

.section--woocommerce-single>.shell>.product .price ins {
    text-decoration: none
}

.section--woocommerce-single>.shell>.product .additional-information {
    clear: both
}

.section--woocommerce-single>.shell>.product .quantity {
    display: none!important
}

.section--woocommerce-single>.shell>.product .product-gallery {
    width: 60%;
    position: relative
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product .product-gallery {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }
    .section--woocommerce-single>.shell>.product .product-gallery .gallery__image {
        width: 100%;
        max-width: 100%
    }
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product .product-gallery .gallery {
        padding-left: 0
    }
}

.section--woocommerce-single>.shell>.product .product__colors {
    display: flex;
    align-items: center;
    padding-bottom: 20px
}

.section--woocommerce-single>.shell>.product .product__colors span {
    padding-right: 16px
}

.section--woocommerce-single>.shell>.product .summary.entry-summary {
    overflow: hidden;
    padding-left: 30px;
    display: flex;
    width: 40%;
    flex-direction: column
}

.section--woocommerce-single>.shell>.product .summary.entry-summary h1.product_title {
    font-size: 1.29rem;
    letter-spacing: .1em;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 400
}

.section--woocommerce-single>.shell>.product .summary.entry-summary .info-tabs {
    flex-grow: 2
}

.section--woocommerce-single>.shell>.product .summary.entry-summary+.related-products {
    padding-top: 80px
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product .summary.entry-summary {
        width: 100%!important;
        padding-left: 0
    }
}

.section--woocommerce-single>.shell>.product .single_add_to_cart_button {
    position: relative
}

.section--woocommerce-single>.shell>.product .single_add_to_cart_button+.added_to_cart.wc-forward {
    display: none
}

.section--woocommerce-single>.shell>.product .single_add_to_cart_button.disabled {
    pointer-events: none;
    opacity: .65
}

.section--woocommerce-single>.shell>.product .single_add_to_cart_button:hover.loading:after {
    background: #c2938a
}

.section--woocommerce-single>.shell>.product .single_add_to_cart_button.loading:after,
.section--woocommerce-single>.shell>.product .single_add_to_cart_button.loading:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    overflow: hidden
}

.section--woocommerce-single>.shell>.product .single_add_to_cart_button.loading:after {
    background: #00aa5b;
    top: 13px;
    left: 13px;
    transition: background .3s
}

.section--woocommerce-single>.shell>.product .single_add_to_cart_button.loading:before {
    margin: 0;
    font-size: 10px;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, .2);
    border-right: 1.1em solid rgba(255, 255, 255, .2);
    border-bottom: 1.1em solid rgba(255, 255, 255, .2);
    border-left: 1.1em solid #fff;
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear
}

@-webkit-keyframes load8 {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper {
    padding-left: 120px;
    position: relative
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product .add-to-cart-wrapper {
        margin-bottom: 20px
    }
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .button {
    background: #00aa5b;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding: 13px 10px
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .button:hover {
    background: #c2938a
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .woocommerce-variation-add-to-cart.variations_button {
    display: flex
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .woocommerce-variation-add-to-cart.variations_button .quantity input {
    border: 1px solid #dededf;
    height: 45px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    width: 64px;
    text-align: center;
    border-radius: 5px;
    pointer-events: none;
    padding-left: 14px;
    margin-top: 1px;
    margin-right: 10px
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .reset_variations {
    display: none!important
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper form.cart:not(.variations_form) {
    display: flex
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper form.cart:not(.variations_form) .quantity input {
    border: 1px solid #dededf;
    height: 45px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    width: 64px;
    text-align: center;
    border-radius: 5px;
    pointer-events: none;
    padding-left: 14px;
    margin-top: 1px;
    margin-right: 10px
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .quantity-primary {
    position: absolute;
    bottom: 7px;
    left: 0;
    display: flex;
    align-items: center;
    display: none!important
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .quantity-primary a {
    color: #3a3a3a;
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
    background: #fff;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    position: relative;
    border-radius: 3px;
    transition: background .3s;
    text-decoration: none;
    display: none!important
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .quantity-primary a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .quantity-primary a:not(.forbidden):hover {
    background: #ccc;
    text-decoration: none
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .quantity-primary a.forbidden {
    opacity: .5;
    cursor: no-drop
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper .quantity-primary input {
    width: 34px;
    height: 34px;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    text-align: center;
    font-size: 18px;
    color: #3a3a3a;
    font-weight: 700;
    margin: 0 8px;
    pointer-events: none
}

.section--woocommerce-single>.shell>.product .size-chart {
    justify-content: space-between;
    padding-bottom: 15px;
    width: 100%;
    margin-bottom: 10px
}

.section--woocommerce-single>.shell>.product .size-chart a {
    flex-grow: 1;
    width: 50%;
    text-align: right;
    float: right;
    color: #c2938a;
    font-size: .86rem;
    text-decoration: underline
}

.section--woocommerce-single>.shell>.product .size-chart a img {
    margin-right: 5px
}

.section--woocommerce-single>.shell>.product .size-chart .select {
    width: 100%;
    flex-grow: 3;
    width: 100%;
    flex-basis: 100%;
    margin-top: 12px
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper {
    flex-grow: 1;
    flex-basis: 100%;
    padding-left: 0
}

.section--woocommerce-single>.shell>.product .add-to-cart-wrapper form {
    position: relative
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product .add-to-cart-wrapper {
        flex-basis: auto
    }
}

.section--woocommerce-single>.shell>.product .list-colorlinks {
    list-style: none
}

.section--woocommerce-single>.shell>.product .additional-information {
    width: 100%;
    padding-top: 80px;
    position: relative;
    padding-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 30px
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product .additional-information {
        padding-top: 30px
    }
}

.section--woocommerce-single>.shell>.product .additional-information .additional-information__content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    height: 240px;
    padding-bottom: 70px;
    overflow: hidden;
    margin: 0 -20px
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product .additional-information .additional-information__content {
        flex-wrap: wrap
    }
}

.section--woocommerce-single>.shell>.product .additional-information .additional-information__content h6 {
    text-transform: uppercase;
    letter-spacing: 1.2;
    padding-bottom: 15px
}

.section--woocommerce-single>.shell>.product .additional-information .additional-information__content ul {
    list-style: none
}

.section--woocommerce-single>.shell>.product .additional-information .additional-information__content ul li {
    position: relative;
    padding-left: 20px
}

.section--woocommerce-single>.shell>.product .additional-information .additional-information__content ul li+li {
    margin-top: 10px
}

.section--woocommerce-single>.shell>.product .additional-information .additional-information__content ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 1px solid #3a3a3a;
    display: block;
    position: absolute;
    top: 50%;
    left: 4px;
    border-radius: 50%;
    margin-top: -3px
}

.section--woocommerce-single>.shell>.product .additional-information .additional-information__content .additional-information__column {
    width: 100%;
    max-width: 33.33%;
    padding: 0 20px;
    padding-bottom: 40px
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product .additional-information .additional-information__content .additional-information__column {
        width: 100%;
        max-width: 100%;
        padding-bottom: 20px
    }
}

.section--woocommerce-single>.shell>.product .additional-information .additional-information__footer {
    height: 60%;
    padding-bottom: 80px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    background: linear-gradient(0deg, #fff 0, #fff 0, rgba(255, 255, 255, 0) 70%)
}

.section--woocommerce-single>.shell>.product .additional-information .additional-information__footer a.btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:767px) {
    .section--woocommerce-single>.shell>.product .additional-information .additional-information__footer a.btn {
        padding-left: 15px;
        padding-right: 15px
    }
}

.section--woocommerce-single>.shell>.product .additional-information.shown .additional-information__content {
    height: auto;
    padding-bottom: 100px
}

.section--woocommerce-single>.shell>.product .additional-information.shown .additional-information__footer {
    background: 0 0;
    padding-bottom: 80px
}

.related-products {
    display: block;
    max-width: 967px;
    width: 100%;
    padding-top: 30px
}

.related-products h2 {
    text-align: center;
    font-size: 2.14rem;
    text-transform: uppercase;
    padding-bottom: 50px
}

.related-products .products {
    width: 100%
}

@media (max-width:767px) {
    .related-products .products {
        padding-bottom: 40px
    }
}

.related-products .products .slider-next,
.related-products .products .slider-prev {
    display: none!important
}

.related-products .products .product {
    height: 345px;
    width: 226px
}

@media (max-width:1023px) {
    .related-products .products .product__image {
        height: 290px!important
    }
}

.related-products .products .product img {
    display: inline-block;
    max-width: 100%
}

.related-products .products .product a {
    display: block
}

.related-products .products .product h2 {
    text-align: left
}

.related-products .products .product .price del span {
    color: #ccc;
    letter-spacing: none;
    font-weight: 400
}

.related-products .products .product .price ins {
    text-decoration: none
}

.related-products .products .product .button {
    display: none
}

.related-products .products .product .woocommerce-Price-amount {
    font-size: 16px!important;
    color: #000;
    color: #3a3a3a;
    letter-spacing: .3
}

.related-products .products li.product .star-rating {
    display: none!important
}

.shop-the-look {
    display: block;
    max-width: 967px;
    width: 100%;
    background: #f2f2f2;
    padding-top: 40px;
    position: relative
}

.shop-the-look:before {
    content: '';
    height: 100%;
    width: 500vw;
    background: #f2f2f2;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-50%);
    z-index: -1
}

.shop-the-look .shop-the-look__header h2 {
    text-align: center;
    font-size: 2.14rem;
    text-transform: uppercase;
    padding-bottom: 20px
}

.shop-the-look .shop-the-look__header a {
    display: none
}

.shop-the-look .products {
    width: 100%;
    list-style: none
}

.shop-the-look .products .slider-next,
.shop-the-look .products .slider-prev {
    margin-top: -62px
}

.shop-the-look .products .product {
    height: 422px;
    width: 202px;
    background: #fff;
    padding: 12px
}

.shop-the-look .products .product img {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 7px
}

.shop-the-look .products .product a {
    display: block
}

.shop-the-look .products .product h2.woocommerce-loop-product__title {
    text-align: left;
    min-height: 46px;
    letter-spacing: .2
}

.shop-the-look .products .product .price del span {
    color: #ccc
}

.shop-the-look .products .product .woocommerce-Price-amount {
    font-size: 16px!important;
    color: #000;
    color: #3a3a3a;
    letter-spacing: .3
}

.shop-the-look .products .product .button {
    border: 1px solid #00aa5b;
    text-transform: uppercase;
    border-radius: 0;
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px
}

@media (max-width:1200px) {
    .shop-the-look .products .product .button {
        margin-top: 50px
    }
}

.reviews {
    padding: 80px 0 100px;
    width: 100vw;
    position: relative
}

.reviews ol {
    list-style: none
}

.reviews.reviews-slider:before {
    content: '';
    width: 30vw;
    height: 100%;
    display: none;
    background: linear-gradient(90deg, #fff 0, #fff 0, rgba(0, 204, 245, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    pointer-events: none
}

@media (max-width:967px) {
    .reviews.reviews-slider:before {
        width: 10vw
    }
}

@media (max-width:479px) {
    .reviews.reviews-slider:before {
        display: none
    }
}

.reviews.reviews-slider:after {
    content: '';
    width: 30vw;
    height: 100%;
    display: none;
    background: linear-gradient(260deg, #fff 0, #fff 0, rgba(0, 204, 245, 0) 100%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    pointer-events: none
}

@media (max-width:967px) {
    .reviews.reviews-slider:after {
        width: 10vw
    }
}

@media (max-width:479px) {
    .reviews.reviews-slider:after {
        display: none
    }
}

.reviews.reviews-slider .slick-dots {
    display: flex;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    margin-top: 20px
}

.reviews.reviews-slider .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    margin: 0 5px;
    display: block;
    background: 0 0;
    border: 1px solid #000
}

.reviews.reviews-slider .slick-dots li.slick-active {
    background: #000
}

.reviews.reviews-slider .slider-prev {
    z-index: 500
}

@media (max-width:767px) {
    .reviews {
        width: 100%
    }
    .reviews:after,
    .reviews:before {
        display: none
    }
}

.reviews .woocommerce-Reviews {
    width: 100%
}

.reviews .woocommerce-Reviews-title {
    text-align: center;
    font-size: 2.14rem;
    text-transform: uppercase;
    padding-bottom: 50px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px
}

.reviews #comments {
    width: 100%
}

.reviews .woocommerce-review__author {
    position: relative
}

.reviews .woocommerce-review__author .acronym {
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    line-height: 48px;
    text-transform: uppercase;
    font-weight: 700;
    background: #e9e9e9;
    border-radius: 500px;
    margin-right: 20px
}

.reviews .must-log-in a {
    color: #c2938a
}

.reviews .woocommerce-noreviews {
    text-align: center
}

.section.section--login {
    padding: 5vh 0 10vh;
    min-height: 500px
}

@media (max-width:767px) {
    .section.section--login {
        padding-top: 0;
        padding-bottom: 0
    }
}

.section.section--login .shell {
    background: #fff;
    padding: 20px;
    max-width: 400px
}

.section.section--login h1 {
    display: none
}

.section.section--login h2 {
    font-size: 1.28rem;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    font-weight: 600;
    text-transform: uppercase
}

.section.section--login .shell .woocommerce {
    display: block
}

.section.section--login .woocommerce-form-row {
    margin: 0 auto 10px
}

.section.section--login .woocommerce-form-row label {
    display: block;
    text-align: left;
    margin-bottom: 5px;
    color: #a5a4a4
}

.section.section--login .woocommerce-form-row input {
    width: 100%;
    padding: 13px 16px;
    border: 1px solid #ccc;
    font-weight: 700;
    background: #e6e6e6;
    border: 0;
    transition: background .3s
}

.section.section--login .woocommerce-form-row input:focus {
    background: #ccc
}

.section.section--login p.form-row {
    display: flex;
    flex-direction: column
}

.section.section--login p.form-row .woocommerce-form-login__rememberme {
    order: 2;
    margin-top: 10px;
    text-align: right;
    margin-bottom: 0
}

.section.section--login .woocommerce-form-login__submit {
    margin-top: 10px
}

.section.section--login .woocommerce-form__label-for-checkbox {
    margin-bottom: 10px;
    display: block
}

.section.section--login .woocommerce-form__label-for-checkbox input {
    position: relative;
    top: 2px
}

.section.section--login .woocommerce-LostPassword {
    margin-top: -25px
}

.section.section--login .woocommerce-LostPassword a {
    color: #3a3a3a;
    text-decoration: underline
}

.section.section--login .woocommerce-LostPassword a:hover {
    text-decoration: none
}

.section.section--login button.woocommerce-button {
    padding: 15px 0;
    text-transform: uppercase;
    font-size: 1.14rem
}

.section.section--login .social-login {
    padding-top: 30px;
    text-align: center
}

.section.section--login .social-login .social-login__content {
    display: flex
}

.section.section--login .social-login .social-login__content a {
    width: 50%;
    padding: 0;
    margin: 0 4px
}

.section.section--login .social-login .social-login__content a:hover {
    opacity: .9
}

.section.section--login.section--login-secondary .u-columns.col2-set {
    position: relative
}

.section.section--login.section--login-secondary .button {
    border: none;
    color: #fff;
    background-color: #3a3a3a;
    font-weight: 600;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    text-decoration: none!important;
    text-transform: uppercase
}

.section.section--login.section--login-secondary .button:focus,
.section.section--login.section--login-secondary .button:hover {
    color: #fff;
    background-color: #c2938a
}

.section.section--login.section--login-secondary h2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    text-align: center;
    cursor: pointer
}

.section.section--login.section--login-secondary h2.active {
    border-bottom: 0
}

.section.section--login.section--login-secondary h2.active:before {
    content: '';
    position: absolute;
    top: -14px;
    left: 0;
    width: 100%;
    border: 1px solid #ccc;
    height: calc(100% + 15px);
    border-bottom: 0
}

.section.section--login.section--login-secondary h2+form {
    padding-top: 60px
}

.section.section--login.section--login-secondary h2~* {
    display: none
}

.section.section--login.section--login-secondary h2.active~* {
    display: block
}

.section.section--login.section--login-secondary .u-column2.col-2 h2 {
    position: absolute;
    top: 0;
    left: 50%
}

.section.section--login.section--login-secondary .u-column2.col-2 .woocommerce-privacy-policy-text {
    padding-bottom: 14px
}

.section.section--login.section--login-secondary .u-column2.col-2 .woocommerce-privacy-policy-text a {
    color: #3a3a3a;
    text-decoration: underline
}

.section.section--cart {
    background: #f2f2f2;
    padding-top: 29px;
    padding-bottom: 29px
}

.section.section--cart .cart-empty {
    width: 100%
}

@media (max-width:767px) {
    .section.section--cart {
        padding-top: 0;
        background: #fff
    }
    .section.section--cart .shell {
        padding-left: 0;
        padding-right: 0
    }
}

.section.section--cart .woocommerce-message {
    background-color: #def1d8;
    color: #56996d;
    font-weight: 700;
    padding: 10px 16px;
    margin-bottom: 20px
}

.section.section--cart .woocommerce-message a {
    text-decoration: underline;
    color: #3a3a3a
}

.section.section--cart .woocommerce-error {
    background-color: #efdcdd;
    color: #b45865;
    font-weight: 700;
    padding: 10px 16px;
    margin-bottom: 20px
}

.section.section--cart .cart-empty.woocommerce-info {
    height: 40vh;
    text-align: center;
    line-height: 40vh;
    background: #fff;
    margin-bottom: 29px
}

@media (max-width:767px) {
    .section.section--cart .cart-empty.woocommerce-info {
        background: #f2f2f2
    }
}

.section.section--cart .return-to-shop {
    text-align: right;
    width: 100%
}

@media (max-width:767px) {
    .section.section--cart .return-to-shop {
        text-align: center
    }
    .section.section--cart .return-to-shop .button {
        background: #f2f2f2
    }
    .section.section--cart .return-to-shop .button:hover {
        background: #3a3a3a
    }
}

.section.section--cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.section.section--cart .woocommerce h2 {
    font-size: 18px;
    margin-left: 37px;
    margin-right: 37px;
    padding-top: 27px;
    padding-bottom: 17px;
    border-bottom: 1px solid #f2f2f2;
    text-transform: uppercase
}

@media (max-width:767px) {
    .section.section--cart .woocommerce h2 {
        display: none
    }
}

.section.section--cart .woocommerce .cart__body {
    padding: 0 37px 37px;
    border: 0
}

@media (max-width:767px) {
    .section.section--cart .woocommerce .cart__body {
        padding: 0 15px 15px
    }
}

.section.section--cart .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
    flex-basis: 100%
}

.section.section--cart .woocommerce .section-cart {
    width: 69.5%;
    background: #fff
}

.section.section--cart .woocommerce .section-cart .section__head {
    display: none
}

@media (max-width:767px) {
    .section.section--cart .woocommerce .section-cart {
        width: 100%
    }
    .section.section--cart .woocommerce .section-cart .section__head {
        display: inline-block;
        display: flex;
        justify-content: space-between;
        background: #f6f6f6;
        padding: 20px 16px;
        align-items: center
    }
    .section.section--cart .woocommerce .section-cart .section__head p {
        font-size: 1rem;
        letter-spacing: .8
    }
    .section.section--cart .woocommerce .section-cart .section__head .btn {
        background: #00aa5b;
        color: #fff
    }
}

.section.section--cart .woocommerce .section-cart .shop_table {
    border: 0
}

.section.section--cart .woocommerce .section-cart .shop_table thead tr {
    background-color: #fff;
    display: none
}

.section.section--cart .woocommerce .section-cart .info__box {
    border-top: 15px solid #f2f2f2;
    padding: 33px
}

@media (max-width:767px) {
    .section.section--cart .woocommerce .section-cart .info__box {
        border-top: 0;
        border-bottom: 5px solid #fff;
        background: #f2f2f2
    }
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 121px;
    margin-bottom: 20px;
    padding-left: 86px
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-price {
    font-weight: 700;
    font-size: 1.5rem;
    padding-bottom: 0
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-name {
    order: 2;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .7;
    padding: 10px 15px
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-name a {
    color: #3a3a3a
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-quantity {
    order: 3;
    display: none
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
    order: 4;
    display: none
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-variations {
    order: 5;
    padding-top: 5px
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-variations>span {
    color: #000;
    font-size: 1rem;
    position: relative;
    padding-right: 15px
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-variations>span:after {
    content: '|';
    padding-left: 15px;
    position: relative;
    top: -1px
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-variations>span:last-child:after {
    display: none
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 0
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-remove {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 26px;
    font-weight: 700;
    padding-right: 0
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-remove a {
    color: #3a3a3a
}

.section.section--cart .woocommerce .section-cart .woocommerce-cart-form__cart-item.cart_item .product-remove a:hover {
    color: red;
    text-decoration: none
}

.section.section--cart .woocommerce .section-cart .actions {
    display: none
}

.section.section--cart .woocommerce .cart-collaterals {
    width: 29%
}

@media (max-width:767px) {
    .section.section--cart .woocommerce .cart-collaterals {
        width: 100%;
        padding-top: 10px;
        background: #fff
    }
}

.section.section--cart .woocommerce .cart-collaterals .cart_totals,
.section.section--cart .woocommerce .cart-collaterals .payment-logos,
.section.section--cart .woocommerce .cart-collaterals .payment-logos+p {
    background: #fff
}

.section.section--cart .woocommerce .cart-collaterals .cart_totals h2 {
    margin-left: 20px;
    margin-right: 20px
}

.section.section--cart .woocommerce .cart-collaterals .shop_table {
    border: 0;
    margin-left: 5px;
    width: calc(100% - 7px);
    margin-bottom: 20px
}

.section.section--cart .woocommerce .cart-collaterals .shop_table tr {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.section.section--cart .woocommerce .cart-collaterals .shop_table tr td,
.section.section--cart .woocommerce .cart-collaterals .shop_table tr th {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.14rem;
    font-weight: 700;
    letter-spacing: .7
}

.section.section--cart .woocommerce .cart-collaterals .shop_table ul {
    list-style: none
}

.section.section--cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-methods {
    letter-spacing: 0;
    font-size: 14px
}

.section.section--cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-methods input {
    position: relative;
    top: 1px
}

.section.section--cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 5px
}

.section.section--cart .woocommerce .cart-collaterals .shop_table .order-total {
    padding-top: 10px;
    display: none
}

.section.section--cart .woocommerce .cart-collaterals .shop_table #shipping_method {
    display: none
}

.section.section--cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-calculator {
    display: none
}

.section.section--cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-destination {
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 400;
    text-align: right
}

.section.section--cart .woocommerce .cart-collaterals .wc-proceed-to-checkout {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px
}

.section.section--cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a {
    width: 100%;
    background: #00aa5b;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1;
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
    padding-bottom: 15px
}

.section.section--cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a:hover {
    background: #008a4a
}

.section.section--cart .woocommerce .cart-collaterals .payment-logos {
    padding-top: 26px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .8
}

.section.section--cart .woocommerce .cart-collaterals .payment-discount {
    padding: 30px 20px 20px
}

.section.section--cart .info__box {
    display: flex
}

@media (max-width:767px) {
    .section.section--cart .info__box {
        position: relative
    }
}

.section.section--cart .info__box .box__aside {
    padding-right: 40px
}

@media (max-width:767px) {
    .section.section--cart .info__box .box__aside {
        position: absolute;
        top: 25px;
        left: 35px
    }
}

.section.section--cart .info__box .box__content p:first-child {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700
}

@media (max-width:767px) {
    .section.section--cart .info__box .box__content p:first-child {
        padding-left: 60px;
        padding-bottom: 12px
    }
}

.section.section--cart .info__box .box__content p a {
    text-decoration: underline;
    color: #878787
}

.section.section--cart .info__box .box__content p a:hover {
    text-decoration: none
}

.section-checkout {
    background: #f2f2f2
}

.section-checkout .woocommerce-message {
    background-color: #def1d8;
    color: #56996d;
    font-weight: 700;
    padding: 10px 16px;
    margin-bottom: 20px
}

.section-checkout .woocommerce-message a {
    text-decoration: underline;
    color: #3a3a3a
}

.section-checkout .woocommerce-error {
    background-color: #efdcdd;
    color: #b45865;
    font-weight: 700;
    padding: 10px 16px;
    margin-bottom: 20px
}

.section-checkout .woocommerce-form-login-toggle {
    display: none!important
}

@media (max-width:767px) {
    .section-checkout .shell {
        padding: 0
    }
}

.section-checkout h1 {
    display: none
}

.section-checkout .shell {
    position: relative
}

.section-checkout .woocommerce-form-coupon-toggle {
    margin-right: 330px;
    background: #fff;
    margin-bottom: 19px;
    height: 95px;
    font-size: 0;
    position: relative
}

.section-checkout .woocommerce-form-coupon-toggle .showcoupon {
    padding-right: 74px
}

@media (max-width:767px) {
    .section-checkout .woocommerce-form-coupon-toggle {
        margin-right: 0
    }
}

.section-checkout .woocommerce-form-coupon-toggle a {
    font-size: 1.29rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #3a3a3a;
    position: absolute;
    top: 50%;
    left: 32px;
    transform: translateY(-50%);
    display: block;
    width: calc(100% - 20px)
}

.section-checkout .woocommerce-form-coupon-toggle a:before {
    content: '';
    width: 24px;
    height: 15px;
    display: block;
    background: url(../images/icons/arrow-down-big.svg) 0 0 no-repeat;
    position: absolute;
    top: 50%;
    right: 38px;
    margin-top: -7px
}

.section-checkout .woocommerce-form-coupon-toggle a:hover {
    text-decoration: none;
    color: #c2938a
}

.section-checkout .woocommerce-form-coupon {
    margin-right: 330px;
    background: #fff;
    margin-top: -19px;
    padding-left: 37px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 20px
}

@media (max-width:767px) {
    .section-checkout .woocommerce-form-coupon {
        margin-right: 0
    }
}

@media (max-width:479px) {
    .section-checkout .woocommerce-form-coupon .form-row-first {
        width: 100%;
        padding-right: 20px
    }
}

.section-checkout .woocommerce-form-coupon p:first-child {
    width: 100%
}

.section-checkout .woocommerce-form-coupon input[type=text] {
    border: 1px solid #dededf;
    width: 100%;
    border-radius: 4px;
    padding: 12px 13px;
    max-width: 300px;
    margin-right: 10px
}

.section-checkout .woocommerce-form-coupon .button {
    background: #f2f2f2;
    margin-left: 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase
}

.section-checkout .woocommerce-form-coupon .button:hover {
    background: #3a3a3a
}

@media (max-width:479px) {
    .section-checkout .woocommerce-form-coupon .button {
        margin-left: 0
    }
}

.section-checkout .checkout.woocommerce-checkout {
    padding-right: 330px;
    display: flex;
    flex-direction: column
}

@media (max-width:767px) {
    .section-checkout .checkout.woocommerce-checkout {
        padding-right: 0
    }
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside {
    position: absolute;
    top: 0;
    right: 0;
    width: 330px;
    background: #fff
}

@media (max-width:767px) {
    .section-checkout .checkout.woocommerce-checkout .checkout__aside {
        position: static;
        width: 100%;
        margin-bottom: 10px;
        padding-bottom: 25px
    }
    .section-checkout .checkout.woocommerce-checkout .checkout__aside .order-total,
    .section-checkout .checkout.woocommerce-checkout .checkout__aside .shipping-total {
        display: none!important
    }
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside #order_review_heading {
    padding: 24px 0;
    margin-left: 25px;
    margin-right: 25px;
    font-size: 18px;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center;
    letter-spacing: .7;
    border-bottom: 1px solid #000
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside #order_review_heading a {
    font-size: 13px;
    text-transform: none;
    font-weight: 400;
    color: #3a3a3a
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table {
    border: 0
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table thead tr {
    background-color: #fff;
    display: none
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tbody,
.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot {
    width: 100%;
    display: block;
    background: #fff
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot tr {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .info__box {
    border-top: 15px solid #f2f2f2;
    padding: 33px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 121px;
    margin-bottom: 20px;
    padding-left: 86px;
    width: 100%
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-price {
    font-weight: 700;
    font-size: 1.5rem;
    padding-bottom: 0
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-name {
    order: 2;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .7;
    padding: 0 15px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-name a {
    color: #3a3a3a
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-quantity {
    display: none
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-variations {
    order: 5;
    padding-top: 5px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-variations>span {
    color: #000;
    font-size: 1rem;
    position: relative;
    padding-right: 15px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-variations>span:after {
    content: '|';
    padding-left: 15px;
    position: relative;
    top: -1px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-variations>span:last-child:after {
    display: none
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 0;
    padding: 0
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .cart_item .product-total {
    font-weight: 700;
    padding-top: 0;
    padding-bottom: 4px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside #order_review .cart_item .product-variations {
    order: 5;
    padding-top: 5px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside #order_review .cart_item .product-variations>span {
    color: #000;
    font-size: .8rem;
    position: relative;
    padding-right: 0
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside #order_review .cart_item .product-variations>span:after {
    content: '|';
    padding-left: 5px;
    position: relative;
    top: -1px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside #order_review .cart_item .product-variations>span:last-child:after {
    display: none
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside #order_review .cart_item .product-variations .qty-select {
    width: auto
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .actions {
    display: none
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table {
    border: 0;
    padding-left: 25px;
    padding-right: 25px;
    display: block
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table thead {
    display: none
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot {
    border-top: 1px solid #000
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot .cart-subtotal td,
.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot .cart-subtotal th {
    padding-top: 20px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot th {
    letter-spacing: 0!important
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot td,
.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot th {
    background: #fff;
    padding-top: 0;
    font-size: 1.14rem;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
    letter-spacing: .8
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot td {
    text-align: right
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot .order-total {
    text-transform: uppercase;
    font-weight: 700
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot .order-total td,
.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot .order-total th {
    padding-top: 10px
}

.section-checkout .checkout.woocommerce-checkout .checkout__aside .shop_table tfoot .order-total th {
    font-weight: 700
}

.section-checkout .checkout.woocommerce-checkout .checkout__main {
    position: relative;
    padding-bottom: 40px
}

@media (max-width:767px) {
    .section-checkout .checkout.woocommerce-checkout .checkout__main {
        order: 2
    }
}

.section-checkout .checkout.woocommerce-checkout .checkout__main h3 {
    font-size: 18px;
    padding-bottom: 12px;
    text-transform: uppercase
}

.section-checkout .checkout.woocommerce-checkout .checkout__main>div {
    background: #fff;
    padding: 27px 33px
}

@media (max-width:767px) {
    .section-checkout .checkout.woocommerce-checkout .checkout__main>div {
        padding: 27px 16px
    }
}

.section-checkout .checkout.woocommerce-checkout .checkout__main>div+div {
    margin-top: 19px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main ul {
    list-style: none
}

.section-checkout .checkout.woocommerce-checkout .checkout__main label {
    display: block;
    color: #3a3a3a;
    padding-bottom: 8px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main input[type=email],
.section-checkout .checkout.woocommerce-checkout .checkout__main input[type=tel],
.section-checkout .checkout.woocommerce-checkout .checkout__main input[type=text],
.section-checkout .checkout.woocommerce-checkout .checkout__main select {
    border: 1px solid #dededf;
    width: 100%;
    border-radius: 4px;
    padding: 9px 13px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main input:focus {
    color: #3a3a3a;
    border-color: #3a3a3a
}

.section-checkout .checkout.woocommerce-checkout .checkout__main select {
    font-size: 1rem;
    color: #3a3a3a;
    padding: 9px 13px;
    border-radius: 4px;
    border: 1px solid #dededf;
    background: url(../images/icons/caret-down.png) right center no-repeat;
    -webkit-appearance: none
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .checkout__payment-logos {
    margin-top: 0;
    padding-top: 10px;
    background: #e9e9e9;
    padding-top: 30px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .7
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .checkout__payment-logos span {
    padding-right: 23px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper p {
    width: 100%;
    margin-bottom: 24px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_city_field,
.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_email_field,
.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_phone_field,
.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_state_field,
.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper p#billing_last_name_field {
    width: calc(50% - 12px)
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_address_1_field {
    margin-bottom: 10px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_email_field,
.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_phone_field {
    margin-bottom: 0
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_address_2_field label,
.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_company_field {
    display: none
}

@media (max-width:767px) {
    .section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper p {
        margin-bottom: 16px
    }
    .section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_city_field,
    .section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_email_field,
    .section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_phone_field,
    .section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_state_field,
    .section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
    .section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper p#billing_last_name_field {
        width: 100%
    }
    .section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-billing-fields__field-wrapper #billing_phone_field {
        margin-bottom: 16px
    }
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin-top: 10px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
    position: relative;
    top: 2px;
    margin-right: 4px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .checkout__agreement {
    background: 0 0;
    text-align: center;
    padding-top: 100px
}

@media (max-width:767px) {
    .section-checkout .checkout.woocommerce-checkout .checkout__main .checkout__agreement p {
        min-height: 50px
    }
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .checkout__agreement a {
    color: #3a3a3a;
    text-decoration: underline
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .form-row.place-order {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .form-row.place-order .woocommerce-privacy-policy-text {
    padding-bottom: 10px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main .form-row.place-order .woocommerce-privacy-policy-text a {
    color: #3a3a3a;
    text-decoration: underline;
    font-weight: 700
}

@media (max-width:767px) {
    .section-checkout .checkout.woocommerce-checkout .checkout__main .form-row.place-order {
        bottom: 145px;
        padding-left: 0;
        padding-right: 0
    }
    .section-checkout .checkout.woocommerce-checkout .checkout__main .form-row.place-order #place_order {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #place_order {
    width: 100%;
    background: #00aa5b;
    color: #fff;
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: 1.2;
    padding-top: 15px;
    padding-bottom: 15px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #place_order:hover {
    background: #008a4a
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #shipping_method {
    padding-top: 10px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #shipping_method label {
    padding-left: 100px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .7;
    opacity: .5;
    padding-top: 10px;
    padding-bottom: 12px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #shipping_method label span.woocommerce-Price-amount {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-60%)
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #shipping_method label:before {
    content: '';
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: #3a3a33;
    display: block;
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-68%);
    opacity: 0
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #shipping_method label:after {
    content: '';
    border-radius: 50%;
    width: 22px;
    height: 22px;
    border: 1px solid #000;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-60%)
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #shipping_method li {
    position: relative;
    margin-bottom: 5px;
    border-bottom: 1px solid #f2f2f2;
    padding-right: 30px
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #shipping_method li label.selected {
    opacity: 1
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #shipping_method li label.selected:before {
    opacity: 1
}

.section-checkout .checkout.woocommerce-checkout .checkout__main #shipping_method input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0
}

.woocommerce-order-pay .shop_table {
    border: 0;
    margin-left: 5px;
    width: calc(100%);
    margin-bottom: 20px;
    background: #fff
}

.woocommerce-order-pay .shop_table thead {
    border-top: 10px solid #fff
}

.woocommerce-order-pay .shop_table tfoot {
    border-bottom: 10px solid #fff;
    color: #a2a2a2
}

.woocommerce-order-pay .shop_table tr {
    width: 100%
}

.woocommerce-order-pay .shop_table tr td,
.woocommerce-order-pay .shop_table tr th {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.14rem;
    font-weight: 700;
    letter-spacing: .7;
    background: #fff
}

.woocommerce-order-pay #payment {
    background: #fff;
    padding: 20px
}

.woocommerce-order-pay #payment ul {
    list-style: none
}

.woocommerce-order-pay #place_order {
    width: 100%;
    background: #00aa5b;
    color: #fff;
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: 1.2;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 10px
}

.woocommerce-order-pay .section-checkout {
    margin-bottom: 50px
}

.section--order-complete {
    margin-bottom: 50px
}

@media (max-width:767px) {
    .section--order-complete .shell {
        padding-left: 0;
        padding-right: 0
    }
    .section--order-complete ul {
        flex-direction: column
    }
}

.section--order-complete h1 {
    display: none
}

.section--order-complete .woocommerce-column__title,
.section--order-complete .woocommerce-order-details__title {
    font-size: 18px;
    color: #3a3a3a;
    padding: 37px 35px;
    text-transform: uppercase;
    background: #f9f9f9;
    letter-spacing: .05em
}

.section--order-complete .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #b88d80;
    color: #fff;
    font-size: 18px;
    padding: 28px 33px;
    border: 9px solid #fff;
    margin-bottom: 0
}

@media (max-width:767px) {
    .section--order-complete .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        border: 0
    }
}

.section--order-complete .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #fff;
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: 39px 37px;
    font-weight: 700;
    color: #3a3a3a;
    font-size: 1.29rem;
    text-transform: uppercase
}

@media (max-width:767px) {
    .section--order-complete .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        padding: 16px;
        margin-bottom: 0
    }
}

.section--order-complete .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding-right: 20px
}

@media (max-width:767px) {
    .section--order-complete .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        padding-bottom: 26px
    }
}

.section--order-complete .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong {
    display: block;
    font-weight: 700;
    color: #c2938a;
    text-transform: none;
    padding-top: 10px
}

.section--order-complete .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__email {
    display: none
}

.section--order-complete .woocommerce-order-details {
    background: #fff;
    margin-top: 34px
}

@media (max-width:767px) {
    .section--order-complete .woocommerce-order-details {
        margin-top: 0
    }
}

.section--order-complete .woocommerce-order-details td,
.section--order-complete .woocommerce-order-details th {
    background: #fff;
    border: 1px solid #e2e2e3
}

@media (max-width:767px) {
    .section--order-complete .woocommerce-order-details td,
    .section--order-complete .woocommerce-order-details th {
        padding: 10px
    }
}

.section--order-complete .woocommerce-columns.col2-set {
    margin-top: 35px
}

.section--order-complete .woocommerce-columns.col2-set .woocommerce-column {
    background: #fff
}

.section--order-complete .woocommerce-columns.col2-set .woocommerce-column {
    padding-bottom: 20px
}

.section--order-complete .woocommerce-columns.col2-set .woocommerce-column address {
    padding: 10px 17px;
    line-height: 2
}

.section--order-complete .woocommerce-columns.col2-set .woocommerce-column address br {
    display: block;
    height: 1px;
    background: #e2e2e3;
    width: 100%
}

.section--order-complete .woocommerce-columns.col2-set .woocommerce-column address p {
    margin-bottom: 0
}

.section--order-complete .woocommerce-order-foot {
    text-align: right;
    padding-top: 50px
}

@media (max-width:767px) {
    .section--order-complete .woocommerce-order-foot {
        padding-right: 15px;
        padding-top: 40px
    }
}

.section--order-complete .woocommerce-table__product-name a,
.section--order-complete .woocommerce-table__product-name strong {
    text-transform: uppercase;
    font-weight: 400;
    color: #c2938a
}

@media (max-width:767px) {
    .section--order-complete .woocommerce-customer-details {
        display: none
    }
}

.section--faq h1 {
    font-size: 2.14rem;
    text-transform: uppercase
}

.section--faq .section__head {
    padding: 50px 20px;
    text-align: center
}

.section--faq .section__head img {
    padding-bottom: 10px
}

@media (max-width:767px) {
    .section--faq .section__head {
        padding: 2rem 20px
    }
}

.section--faq .section__head .btn-back {
    font-size: 14px;
    color: #c2938a;
    margin-left: -7px
}

.section--faq .section__head .btn-back:hover {
    color: #000
}

.section--faq .faq__search {
    max-width: 646px;
    margin: auto;
    position: relative
}

.section--faq .faq__search input {
    border: 1px solid #dededf;
    font-size: 1rem;
    padding: 14px 47px 14px 24px;
    border-radius: 50px;
    width: 100%;
    transition: border .3s
}

.section--faq .faq__search input:focus {
    border-color: #3a3a3a
}

.section--faq .faq__search button {
    background: 0 0;
    border: 0;
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translateY(-50%)
}

.section--faq .faq__taxonomies {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin: 0 -10px;
    padding-top: 50px;
    padding-bottom: 123px
}

@media (max-width:767px) {
    .section--faq .faq__taxonomies {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-left: 0;
        margin-right: 0
    }
}

.section--faq .faq__taxonomies .faq__item {
    background: #f2f2f2;
    width: calc(33.3333% - 10px);
    min-height: 227px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 36px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

@media (max-width:767px) {
    .section--faq .faq__taxonomies .faq__item {
        width: 100%;
        height: 83px;
        min-height: 1px;
        justify-content: flex-start;
        border-radius: 0;
        margin-bottom: 5px
    }
    .section--faq .faq__taxonomies .faq__item a {
        display: flex;
        align-items: center;
        text-align: left;
        padding: 0 36px;
        width: 100%
    }
    .section--faq .faq__taxonomies .faq__item a img {
        margin-right: 25px;
        max-width: 36px;
        margin-bottom: 0
    }
    .section--faq .faq__taxonomies .faq__item a h4 {
        max-width: 100%
    }
}

.section--faq .faq__taxonomies .faq__item a {
    color: #3a3a3a;
    letter-spacing: 1;
    transition: color .3s
}

.section--faq .faq__taxonomies .faq__item a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 300%;
    height: 300%;
    z-index: 50
}

.section--faq .faq__taxonomies .faq__item a:hover {
    text-decoration: none;
    color: #c2938a
}

.section--faq .faq__taxonomies .faq__item h4 {
    font-size: 1.14rem;
    max-width: 200px
}

.section--faq .faq__taxonomies .faq__item img {
    margin-bottom: 12px;
    position: relative;
    top: 0;
    transition: top .5s
}

@media (min-width:767px) {
    .section--faq .faq__taxonomies .faq__item:hover img {
        top: -12px
    }
}

.section--faq .faq__questions {
    padding: 40px 0 80px;
    list-style: none
}

.section--faq .faq__questions .question {
    text-align: center;
    background: #f2f2f2
}

@media (max-width:767px) {
    .section--faq .faq__questions .question {
        border-radius: 0
    }
}

.section--faq .faq__questions .question.hidden {
    display: none
}

.section--faq .faq__questions .question .question__header {
    cursor: pointer;
    border-radius: 36px;
    color: #3a3a3a;
    transition: color .4s
}

.section--faq .faq__questions .question .question__header:hover {
    color: #c2938a
}

.section--faq .faq__questions .question h6 {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .7;
    line-height: 1.4;
    padding: 28px 150px
}

@media (max-width:767px) {
    .section--faq .faq__questions .question h6 {
        padding: 28px 50px
    }
}

@media (max-width:479px) {
    .section--faq .faq__questions .question h6 {
        padding: 22px;
        line-height: 1.2
    }
}

.section--faq .faq__questions .question .question__content {
    padding: 0 150px 29px;
    display: none;
    margin-top: -10px
}

@media (max-width:767px) {
    .section--faq .faq__questions .question .question__content {
        padding: 0 25px 29px
    }
}

@media (max-width:479px) {
    .section--faq .faq__questions .question .question__content {
        padding: 0 22px 29px
    }
}

.section--faq .faq__questions .question+.question {
    margin-top: 9px
}

.section--contact {
    padding: 13px 0
}

.section--contact .shell {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.section--contact .contact__form {
    width: 100%
}

.section--contact .contact__image {
    width: 52.8%
}

.section--contact .contact__info {
    width: 40.8%
}

@media (max-width:1023px) {
    .section--contact .contact__image {
        width: calc(100% + 40px);
        margin-bottom: 20px;
        margin-top: -19px;
        margin-left: -20px;
        margin-right: -20px;
        height: 341px
    }
    .section--contact .contact__image iframe {
        width: 100%;
        height: 341px
    }
    .section--contact .contact__info {
        width: 100%
    }
}

.section--contact h1 {
    font-size: 2.14rem;
    text-transform: uppercase;
    margin-bottom: 20px
}

.section--contact p {
    font-size: 1.29rem;
    text-align: left;
    margin-bottom: 5px
}

.section--contact table {
    display: flex;
    margin-top: 20px
}

.section--contact table th {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    max-width: 100px;
    word-break: initial;
    line-height: 1.2;
    alignment-baseline: center;
    color: #000
}

.section--contact table td,
.section--contact table th {
    padding: 8px 0
}

.section--contact .contact__form {
    border: 1px solid #d9d9da;
    padding: 22px 22px 22px;
    margin: 60px 0
}

@media (max-width:767px) {
    .section--contact .contact__form {
        margin-top: 30px
    }
}

.section--contact .contact__form label {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block
}

.section--contact .contact__form label span {
    margin-top: 5px
}

.section--contact .contact__form label input[type=email],
.section--contact .contact__form label input[type=text],
.section--contact .contact__form label textarea {
    padding: 10px;
    border: 1px solid #dededf
}

.section--contact .contact__form form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.section--contact .contact__form form p {
    width: 100%
}

.section--contact .contact__form form p:nth-child(1n),
.section--contact .contact__form form p:nth-child(2) {
    width: calc(50% - 10px)
}

.section--contact .contact__form form p:nth-child(6),
.section--contact .contact__form form p:nth-child(7) {
    width: 100%
}

@media (max-width:767px) {
    .section--contact .contact__form form p:nth-child(1n),
    .section--contact .contact__form form p:nth-child(2) {
        width: 100%
    }
    .section--contact .contact__form form p:nth-child(6),
    .section--contact .contact__form form p:nth-child(7) {
        width: 100%
    }
}

.section--contact .contact__form form .wpcf7-checkbox {
    border: 0;
    padding: 0;
    margin-top: -10px
}

.section--contact .contact__form form .wpcf7-checkbox .wpcf7-laist-item-label {
    font-weight: 400!important;
    padding-top: 0
}

.section--contact .list-socials a {
    color: #3a3a3a
}

.wc_payment_methods {
    display: flex;
    flex-direction: column
}

.wc_payment_methods li {
    position: relative;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #f2f2f2
}

.wc_payment_methods li+li {
    padding-top: 10px
}

.wc_payment_methods .payment_method_cardgatepaypal label:after {
    top: 6px
}

.wc_payment_methods .payment_method_cardgatepaypal label:before {
    top: 12px
}

.wc_payment_methods input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0
}

.wc_payment_methods label {
    padding-bottom: 0!important;
    padding-right: 40px;
    display: block
}

.wc_payment_methods label:hover {
    color: #c2938a!important
}

.wc_payment_methods label:after {
    content: '';
    border-radius: 50%;
    width: 22px;
    height: 22px;
    border: 1px solid #000;
    display: block;
    position: absolute;
    top: 14px;
    right: 0
}

.wc_payment_methods label:before {
    content: '';
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: #3a3a33;
    display: block;
    position: absolute;
    top: 20px;
    right: 6px;
    opacity: 0
}

.wc_payment_methods label.selected:before {
    opacity: 1
}

.wc_payment_methods .payment_box.payment_method_cardgateafterpay {
    font-size: 11px
}

.wc_payment_methods .payment_box fieldset {
    border: 0!important
}

.section--page {
    padding: 50px 0;
    line-height: 1.6
}

.section--page img {
    width: 100%
}

.section--page ol.blocks-gallery-grid,
.section--page ul.blocks-gallery-grid {
    padding-left: 0
}

@media (max-width:767px) {
    .section--page ol.blocks-gallery-grid,
    .section--page ul.blocks-gallery-grid {
        justify-content: space-between
    }
    .section--page ol.blocks-gallery-grid .blocks-gallery-item,
    .section--page ul.blocks-gallery-grid .blocks-gallery-item {
        max-width: calc(50% - 5px);
        width: calc(50% - 5px);
        margin-right: 0!important;
        margin-bottom: 10px
    }
}

.section--page ol.blocks-gallery-grid .blocks-gallery-item .blocks-gallery-item__caption,
.section--page ul.blocks-gallery-grid .blocks-gallery-item .blocks-gallery-item__caption {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.section--page ol.blocks-gallery-grid .blocks-gallery-item .blocks-gallery-item__caption a,
.section--page ul.blocks-gallery-grid .blocks-gallery-item .blocks-gallery-item__caption a {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: 0 0;
    opacity: 0
}

.section--page .shell p {
    line-height: 1.6;
    margin-bottom: 8px
}

.section--page ol,
.section--page ul {
    padding-left: 40px
}

.section--page a {
    text-decoration: underline;
    color: #3a3a3a
}

.section--page a:hover {
    text-decoration: none
}

.section--page a[href^=tel] {
    text-decoration: none
}

.section--page h1,
.section--page h2,
.section--page h3,
.section--page h4,
.section--page h5,
.section--page h6 {
    margin-bottom: 20px;
    line-height: 1
}

.section--page h1 {
    font-size: 40px;
    color: #c2938a
}

.section--page h2 {
    font-size: 30px
}

.section--page h3 {
    font-size: 27px
}

.section--page h4 {
    font-size: 23px
}

.section--page h5 {
    font-size: 20px
}

.section--page h6 {
    font-size: 18px
}

.section--page blockquote,
.section--page dl,
.section--page ol,
.section--page p,
.section--page table,
.section--page ul {
    margin-bottom: 15px
}

.section--page blockquote:last-child,
.section--page dl:last-child,
.section--page h1:last-child,
.section--page h1[class],
.section--page h2:last-child,
.section--page h2[class],
.section--page h3:last-child,
.section--page h3[class],
.section--page h4:last-child,
.section--page h4[class],
.section--page h5:last-child,
.section--page h5[class],
.section--page h6:last-child,
.section--page h6[class],
.section--page ol:last-child,
.section--page p:last-child,
.section--page table:last-child,
.section--page ul:last-child {
    margin-bottom: 0
}

.section--404 .shell {
    position: relative
}

@media (max-width:767px) {
    .section--404 .shell {
        display: flex;
        flex-direction: column
    }
}

.section--404 .sub-menu {
    display: none
}

.section--404 .section__image {
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width:1023px) {
    .section--404 .section__image {
        right: -70px
    }
}

@media (max-width:767px) {
    .section--404 .section__image {
        position: static;
        margin-left: -30%
    }
}

.section--404 .section__content {
    position: relative;
    z-index: 50;
    padding-top: 40px;
    font-size: 17px;
    max-width: 450px;
    padding-left: 100px
}

.section--404 .section__content ul {
    list-style: none
}

.section--404 .section__content ul a {
    color: #c2938a
}

@media (max-width:1023px) {
    .section--404 .section__content {
        padding-left: 0
    }
}

@media (max-width:767px) {
    .section--404 .section__content {
        padding-top: 0;
        max-width: 100%;
        order: 2
    }
}

.section--404 h2 {
    font-size: 22px
}

.section.section--posts .articles {
    display: flex;
    margin: 0 -10px;
    padding-bottom: 20px
}

@media (max-width:767px) {
    .section.section--posts .articles {
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .section.section--posts .articles h3~p {
        display: none
    }
    .section.section--posts .articles h3 p:last-child {
        display: block
    }
}

.section.section--posts .articles .article {
    width: 33.33%;
    padding: 10px
}

@media (max-width:767px) {
    .section.section--posts .articles .article {
        width: 50%
    }
}

.section.section--posts .articles .article .article__image {
    padding-bottom: 20px
}

.section.section--posts .articles .article h3 {
    font-size: 18px;
    line-height: 1
}

.section.section--posts .articles .article h3 a {
    text-transform: uppercase;
    color: #c2938a;
    text-decoration: none
}

.section.section--posts .articles .article img {
    width: 100%
}

.section.section--posts .articles .article a {
    text-transform: uppercase;
    color: #3a3a3a;
    text-decoration: underline;
    font-weight: 700
}

.section--singlepost {
    padding-top: 20px
}

.section--singlepost .shell {
    max-width: 840px;
    line-height: 1.8;
    font-size: 14px;
    padding-bottom: 80px
}

.section--singlepost .shell p {
    font-size: 14px
}

.section--singlepost .shell p a {
    text-decoration: underline
}

.section--singlepost .shell a {
    font-weight: 700;
    color: #666
}

.section--singlepost .shell ul {
    padding-left: 20px
}

.section--singlepost .shell h1,
.section--singlepost .shell h2,
.section--singlepost .shell h3,
.section--singlepost .shell h4,
.section--singlepost .shell h5,
.section--singlepost .shell h6 {
    margin-bottom: 15px;
    line-height: 1.2;
    color: #c2938a
}

.section--singlepost .shell h1 {
    font-size: 35px
}

.section--singlepost .shell h2 {
    font-size: 30px
}

.section--singlepost .shell h3 {
    font-size: 28px
}

.section--singlepost .shell h4 {
    font-size: 26px
}

.section--singlepost .shell blockquote,
.section--singlepost .shell dl,
.section--singlepost .shell ol,
.section--singlepost .shell p,
.section--singlepost .shell table,
.section--singlepost .shell ul {
    margin-bottom: 15px
}

.section--singlepost .shell .wp-block-media-text {
    margin: 0 -12vw
}

@media (max-width:1100px) {
    .section--singlepost .shell .wp-block-media-text {
        margin: 0
    }
}

@media (max-width:767px) {
    .section--singlepost .shell .wp-block-media-text {
        display: block
    }
    .section--singlepost .shell .wp-block-media-text .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0
    }
    .section--singlepost .shell .wp-block-media-text .wp-block-media-text__media+.wp-block-media-text__content {
        padding-top: 20px
    }
}

.wp-block-latest-posts li img {
    width: 100%;
    margin-bottom: 10px
}

.slick-slider:not(.slick-initialized) img,
.slider__slides:not(.slick-initialized) img {
    height: 0!important;
    overflow: hidden!important
}

.slider-prev {
    background: 0 0;
    border: 0;
    position: absolute;
    top: 50%;
    left: -60px;
    margin-top: -10px
}

.slider-next {
    background: 0 0;
    border: 0;
    position: absolute;
    top: 50%;
    right: -60px;
    margin-top: -10px
}

.slider__slides {
    height: 100%
}

.slider__slides .video {
    position: relative
}

.slider__slides:not(.slick-initialized) {
    max-height: 491px;
    overflow: hidden
}

.intro__image .slick-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    list-style: none;
    margin-top: 20px;
    align-items: center
}

.intro__image .slick-dots li {
    padding: 0 5px;
    background: 0 0
}

.intro__image .slick-dots li:first-child {
    border-radius: 5px 0 0 5px
}

.intro__image .slick-dots li:last-child {
    border-radius: 0 5px 5px 0
}

.intro__image .slick-dots li::marker {
    display: none;
    background: 0 0
}

.intro__image .slick-dots button {
    border: 0;
    background: #fff;
    font-size: 0;
    line-height: 0;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    top: -4px;
    border: 2px solid #3a3a3a
}

.intro__image .slick-dots .slick-active button {
    background: #c2938a
}

@media (max-width:767px) {
    .intro__image .slick-dots {
        bottom: 10px
    }
}

@media (max-width:1300px) {
    .slider-prev {
        left: -25px
    }
    .slider-next {
        right: -25px
    }
}

@media (max-width:1200px) {
    .slider-prev {
        left: 21px
    }
    .slider-next {
        right: -25px
    }
    #instafeed,
    .section-bestsellers .slider__slides {
        padding-left: 64px
    }
}

@media (max-width:479px) {
    .related-products .products .slider-prev,
    .shop-the-look .products .slider-prev {
        display: none!important
    }
    .related-products .products .slider-next,
    .shop-the-look .products .slider-next {
        display: none!important
    }
    .slider-prev {
        left: 1px
    }
    .slider-next {
        right: -5px
    }
    #instafeed,
    .section-bestsellers .slider__slides {
        padding-left: 24px
    }
}

.mfp-bg {
    background: #000;
    opacity: .7
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: auto
}

.mfp-close {
    top: 5px;
    right: 5px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    opacity: 1;
    color: #fff
}

.mfp-close:active {
    top: 5px
}

.mfp-close-btn-in .mfp-close {
    color: #fff
}

.popup#size-chart {
    padding: 10px
}

.popup#size-chart h3 {
    padding-bottom: 10px
}

.popup#select-country {
    max-width: 360px
}

.popup#select-country h4 {
    font-size: 18px
}

.website-payment-methods {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px 0;
    background-color: rgba(242, 242, 242, .6);
    overflow: hidden;
    margin: 20px 0;
    border-radius: 5px
}

.website-payment-methods img {
    max-width: 40px
}

.website-payment-methods img:not(:last-child) {
    margin-right: 8px
}

.website-countries>div,
.website-currencies>div {
    position: relative
}

.website-countries>div svg,
.website-currencies>div svg {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 12px;
    height: 12px
}

.website-countries>div svg path,
.website-currencies>div svg path {
    fill: rgba(58, 58, 58, .3)!important
}

.website-countries select,
.website-currencies select {
    width: 100%;
    max-width: 100%;
    border-radius: 5px;
    border: 1px solid rgba(58, 58, 58, .3);
    box-shadow: none!important;
    outline: 0!important;
    padding: 8px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.website-currencies {
    margin-bottom: 20px
}

.website-currencies+button {
    width: 100%
}

.website-free-delivery {
    text-align: center;
    color: #3a3a3a;
    font-size: 16px;
    width: 100%;
    margin-bottom: 15px
}

.popup {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    position: relative;
    max-width: 1082px;
    padding: 30px
}

.popup h3 {
    text-align: center;
    font-size: 1.46rem;
    padding-bottom: 30px;
    margin-bottom: 0
}

.popup .popup-head {
    padding: 28px;
    background: #3a3a3a;
    text-align: center
}

.popup .popup-title {
    line-height: 1.71;
    color: #fff
}

.popup .popup-body {
    padding: 22px 25px
}

.popup-medium {
    width: 640px
}

.popup-medium img {
    max-width: 100%
}

.popup-medium .package-large .package-image {
    margin-left: 0
}

@media (max-width:$responsive-xs) {
    .popup-medium {
        width: 100%
    }
    .popup .popup-body,
    .popup .popup-head {
        padding: 25px 10px
    }
}

#mini-cart {
    display: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    position: absolute;
    top: calc(100% + 20px);
    right: -32px;
    z-index: 9000;
    background: #eee;
    min-width: 330px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2)
}

#mini-cart:before {
    content: '';
    position: absolute;
    top: -13px;
    right: 25px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14.5px 13px 14.5px;
    border-color: transparent transparent #eee transparent
}

#mini-cart .mini_cart_item {
    min-height: 145px
}

#mini-cart .mini-cart__header {
    padding: 13px 16px;
    position: relative
}

#mini-cart .mini-cart__header h6 {
    font-size: 1.14rem
}

#mini-cart .mini-cart__header h6 span {
    font-weight: 400
}

#mini-cart .mini-cart__header .btn-close {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -8px
}

#mini-cart .mini-cart__header .btn-close:hover svg {
    fill: #c2938a;
    opacity: 1
}

#mini-cart .mini-cart__content {
    background: #fff;
    padding: 16px;
    padding-bottom: 0
}

#mini-cart .mini-cart__content .mini_cart_item {
    position: relative;
    padding-left: 115px
}

#mini-cart .mini-cart__content .mini_cart_item .quantity {
    position: absolute;
    top: 0;
    left: 115px;
    font-size: 16px;
    font-weight: 700
}

#mini-cart .mini-cart__content .mini_cart_item .quantity .woocommerce-Price-amount {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 50;
    width: 180px
}

#mini-cart .mini-cart__content .mini_cart_item+.mini_cart_item {
    margin-top: 15px;
    border-top: 1px solid #f2f2f2;
    padding-top: 15px
}

#mini-cart .mini-cart__content .mini_cart_item+.mini_cart_item .quantity {
    top: 18px
}

#mini-cart .mini-cart__content .mini_cart_item a {
    margin-left: 0
}

#mini-cart .mini-cart__content .mini_cart_item .product-variations {
    order: 5;
    padding-top: 5px;
    display: block
}

#mini-cart .mini-cart__content .mini_cart_item .product-variations>span {
    color: #000;
    font-size: .8rem;
    position: relative;
    padding-right: 5px
}

#mini-cart .mini-cart__content .mini_cart_item .product-variations>span:after {
    content: '|';
    padding-left: 5px;
    position: relative;
    top: -1px
}

#mini-cart .mini-cart__content .mini_cart_item .product-variations>span:last-child:after {
    display: none
}

#mini-cart .mini-cart__content .mini_cart_item .product-variations .qty-select {
    z-index: 5000
}

#mini-cart .mini-cart__content .mini_cart_item .product-variations .qty-select svg {
    top: 6px
}

#mini-cart .mini-cart__content .mini_cart_item .remove_from_cart_button {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff
}

#mini-cart .mini-cart__content .mini_cart_item .remove_from_cart_button:before {
    display: block;
    content: ' ';
    background-image: url(../images/icons/ico-del.svg);
    height: 16px;
    width: 12px;
    position: absolute;
    top: 0;
    left: 0
}

#mini-cart .mini-cart__content .mini_cart_item .remove_from_cart_button+a {
    display: flex;
    align-items: top;
    padding-top: 30px;
    font-size: 1rem;
    color: #3a3a3a;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .7
}

#mini-cart .mini-cart__content .mini_cart_item .remove_from_cart_button+a img {
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width:767px) {
    #mini-cart .mini-cart__content .mini_cart_item .remove_from_cart_button {
        position: absolute;
        right: 2px;
        bottom: auto;
        top: 18px
    }
}

@media (max-width:767px) {
    #mini-cart .mini-cart__content .mini_cart_item:first-child .remove_from_cart_button {
        top: 3px
    }
}

#mini-cart .mini-cart__content .mini_cart_item+.mini_cart_item {
    min-height: 165px
}

#mini-cart .mini-cart__content .mini_cart_item+.mini_cart_item .remove_from_cart_button+a img {
    position: absolute;
    top: 15px!important;
    left: 0
}

#mini-cart .mini-cart__content .woocommerce-mini-cart__total {
    background: #f8f8f8;
    padding: 16px 13px;
    margin: 0 -16px;
    display: flex;
    justify-content: space-between;
    letter-spacing: .7;
    font-size: 1rem
}

#mini-cart .mini-cart__content .woocommerce-mini-cart__buttons {
    background: #eee;
    padding: 16px 13px;
    margin: 0 -16px;
    display: flex
}

#mini-cart .mini-cart__content .woocommerce-mini-cart__buttons .button {
    width: 50%;
    margin-right: 5px;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase;
    letter-spacing: 1
}

#mini-cart .mini-cart__content .woocommerce-mini-cart__buttons .button+a {
    margin-left: 5px;
    margin-right: 0;
    background: #5da864;
    color: #fff
}

#mini-cart .mini-cart__content ul {
    list-style: none
}

@media (max-width:767px) {
    #mini-cart .mini-cart__content ul {
        list-style: none;
        max-height: calc(80vh - 238px);
        overflow: auto;
        -ms-scroll-chaining: none;
        overscroll-behavior: contain
    }
}

#mini-cart .mini-cart__footer {
    border-top: 1px solid #707070;
    text-align: center;
    padding: 20px 0;
    letter-spacing: .7;
    font-size: 13px
}

#mini-cart .mini-cart__footer a {
    text-decoration: underline;
    color: #000
}

@media (max-width:767px) {
    #mini-cart {
        position: fixed;
        bottom: 0;
        left: 0;
        top: auto;
        box-shadow: 0 -320px 100px rgba(0, 0, 0, .3);
        padding-right: 30px;
        max-height: 100vh;
        overflow: auto
    }
    #mini-cart:before {
        display: none
    }
    #mini-cart .mini-cart__content .mini_cart_item .remove_from_cart_button+a img {
        width: 50px
    }
    #mini-cart .mini-cart__content .mini_cart_item {
        padding-left: 65px;
        min-height: 75px
    }
    #mini-cart .mini-cart__content .mini_cart_item .quantity {
        left: 65px
    }
    #mini-cart .mini-cart__content .mini_cart_item+.mini_cart_item {
        min-height: 75px
    }
    #mini-cart .mini-cart__content .woocommerce-mini-cart__total {
        padding-right: 10px
    }
    #mini-cart .mini-cart__footer {
        padding-top: 10px
    }
    #mini-cart .mini-cart__content .woocommerce-mini-cart__buttons {
        padding: 8px 10px
    }
}

.woocommerce-mini-cart__empty-message {
    padding: 20px;
    font-weight: 700
}

@media (max-width:767px) {
    body.mini-cart-open #mini-cart {
        pointer-events: all
    }
    body.mini-cart-open .wrapper {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        pointer-events: none
    }
}

.gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start
}

.gallery__nav {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    order: 1;
    flex-shrink: 0;
    flex-grow: 0;
    padding-right: 30px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative
}

.gallery__nav::-webkit-scrollbar {
    display: none
}

.gallery__nav a {
    flex-shrink: 1;
    transition: opacity .1s
}

.gallery__nav a img {
    margin-bottom: 12px;
    width: 100%;
    max-width: 75px
}

.gallery__nav a:hover {
    opacity: .6
}

.gallery__nav .xactive {
    transition: opacity .1s;
    opacity: .6
}

.gallery__nav .gallery-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    flex-grow: 1
}

.gallery__nav .gallery-btns .video-play {
    height: 30px;
    width: 30px;
    text-align: center;
    margin-bottom: 25px
}

.gallery__nav .gallery-btns .video-play:hover {
    opacity: .6
}

.gallery__nav .gallery-btns .video-play img {
    height: 100%;
    width: auto
}

.gallery__nav .gallery-btns div:not(.video-play)>a {
    position: relative
}

.gallery__nav .gallery-btns div:not(.video-play) svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 24px;
    width: 24px
}

.gallery__nav .scroll-indicator {
    display: none
}

.gallery__nav.scrollable .scroll-indicator {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background-color: #fff;
    padding: 10px 0
}

.gallery__nav.scrollable .scroll-indicator span {
    font-size: 16px;
    color: #3a3a3a
}

.gallery__nav.scrollable .scroll-indicator:hover {
    cursor: pointer
}

.gallery__image {
    order: 2;
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0
}

.gallery.is-touch {
    flex-direction: column
}

.gallery.is-touch .gallery__nav {
    flex-direction: row;
    width: 100%;
    order: 2;
    padding-right: 0;
    overflow: hidden;
    position: relative
}

.gallery.is-touch .gallery__nav a img {
    margin-bottom: 0;
    padding: 4px
}

.gallery.is-touch .gallery__nav .gallery-btns {
    margin-top: 0;
    margin-left: auto;
    flex-direction: row;
    padding: 4px
}

.gallery.is-touch .gallery__nav .gallery-btns .video-play {
    margin-bottom: 0
}

.gallery.is-touch .gallery__image {
    order: 1
}

.product-gallery .product-video {
    display: none
}

.jquery-modal .modal {
    display: inline-grid!important
}

.modal {
    padding: 0!important;
    background-color: #c2938a!important;
    box-shadow: none!important
}

.fancybox-slide--video .fancybox-content {
    height: 100%!important
}

.info-tabs {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.info-tabs .info-tab {
    background: #f2f2f2;
    padding: 10px
}

.info-tabs .info-tab:not(:last-child) {
    margin-bottom: 7px
}

.info-tabs .info-tab a {
    color: #c2938a;
    text-decoration: underline
}

.info-tabs .info-tab__heading {
    display: flex;
    padding: 4px 0;
    cursor: pointer;
    position: relative
}

.info-tabs .info-tab__heading h6 {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0
}

.info-tabs .info-tab__heading img {
    margin-right: 19px
}

.info-tabs .info-tab__heading svg {
    max-width: 10px;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%)
}

.info-tabs .info-tab__heading:before {
    content: '';
    height: 5px;
    width: 10px;
    background: #f2f2f2;
    display: block;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-6px);
    z-index: 50;
    opacity: 0
}

.info-tabs .info-tab__heading:after {
    content: '';
    height: 5px;
    width: 10px;
    background: #f2f2f2;
    display: block;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(1px);
    z-index: 50;
    opacity: 0
}

.info-tabs .info-tab__heading.active:after,
.info-tabs .info-tab__heading.active:before {
    opacity: 1
}

.info-tabs .info-tab__content {
    display: none;
    padding-top: 10px;
    overflow: auto
}

.info-tabs table {
    text-align: center;
    border: 1px solid #ccc;
    padding: 2px;
    table-layout: fixed;
    background: #fff;
    table-layout: fixed;
    font-size: 1rem
}

.info-tabs table th {
    text-align: center;
    color: #000;
    padding: 4px;
    border: 1px solid #ccc;
    font-size: 10px;
    font-weight: 400;
    width: 10px
}

.info-tabs table td {
    padding: 10px 0;
    text-align: center;
    border: 1px solid #ccc;
    font-size: 11px;
    word-wrap: break;
    font-weight: 400
}

.info-tabs table td em {
    font-size: 12px;
    font-style: normal
}

.info-tabs table tr td:last-child {
    white-space: nowrap
}

.info-tabs table tr th:last-child {
    width: 20px
}

.table {
    text-align: center;
    border: 1px solid #f2f2f2;
    padding: 2px
}

.table table {
    table-layout: fixed;
    font-size: 1rem
}

.table th {
    text-align: center;
    color: #000;
    font-weight: 700;
    padding-bottom: 10px;
    padding: 1.3rem;
    background: rgba(194, 147, 138, .36)
}

.table td {
    border-top: 2px solid #fff;
    padding: 10px 0;
    text-align: center;
    border: 2px solid #fff;
    word-break: break-all;
    padding-left: 5px;
    padding-right: 5px
}

.table td:nth-child(1) {
    width: 17%;
    max-width: 585px
}

.table tr:nth-child(2n) td {
    background: rgba(194, 147, 138, .36)
}

.table a {
    font-weight: 700;
    text-transform: uppercase
}

.table a:hover {
    color: #d40511;
    text-decoration: none
}

@media (max-width:767px) {
    .table {
        overflow: auto;
        width: calc(100vw - 30px)
    }
    .table table {
        width: 800px
    }
    .table th {
        display: none
    }
    .table td {
        display: block;
        padding: 0;
        border: 0;
        font-size: .9rem
    }
    .table tr {
        display: block;
        border-top: 2px solid #fff;
        padding: 1.3rem
    }
    .table tr:nth-child(2) {
        border-top: 0
    }
}

@media (max-width:767px) {
    #size-chart .table th {
        display: table-cell;
        padding: 2px
    }
    #size-chart .table td {
        display: table-cell;
        padding: 0;
        border: 0;
        font-size: .9rem;
        padding: 2px
    }
    #size-chart .table tr {
        display: table-row;
        border-top: 2px solid #fff;
        padding: 1.3rem
    }
    #size-chart .table tr:nth-child(2) {
        border-top: 0
    }
}

.shop-filters {
    margin-bottom: 35px;
    position: relative;
    z-index: 30;
    background: #f2f2f2;
    margin-left: -200vw;
    margin-right: -200vw;
    padding-left: 200vw;
    padding-right: 200vw;
    padding-top: 15px;
    padding-bottom: 15px
}

@media (max-width:1300px) {
    .shop-filters {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 0;
        margin-right: 0
    }
}

.shop-filters .filters__content {
    display: flex;
    align-items: center
}

.shop-filters .berocket_single_filter_widget {
    position: relative
}

.shop-filters .berocket_single_filter_widget>div {
    max-width: 200px;
    min-width: 200px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 15px;
    padding-bottom: 5px
}

.shop-filters .berocket_single_filter_widget>div {
    margin-right: 20px
}

.shop-filters .filters__content>h3 {
    display: none
}

.shop-filters .filters__content h3 {
    font-weight: 400
}

.shop-filters .filters__content .berocket_aapf_widget_show {
    position: absolute;
    top: 8px;
    right: 0
}

.shop-filters .filters__content .berocket_aapf_widget-title_div {
    z-index: 50
}

.shop-filters .filters__content .berocket_aapf_widget-title_div+ul {
    position: absolute;
    top: -16px;
    left: 0;
    background: #fff;
    width: 100%;
    padding: 10px;
    box-shadow: 0 5px 13px -2px rgba(0, 0, 0, .2);
    padding-top: 40px
}

.shop-filters .filters__content .berocket_aapf_widget-title_div+ul li+li {
    margin-top: 3px
}

.shop-filters .filters__content .widget-title {
    padding-left: 10px
}

.shop-filters .btn-filter-close {
    display: none;
    cursor: pointer;
    width: 45px;
    height: 45px;
    position: absolute;
    left: -44px;
    top: 0;
    background: #000
}

.shop-filters .btn-filter-close span:first-child,
.shop-filters .btn-filter-close span:last-child {
    z-index: 50;
    transform-style: preserve-3d;
    position: absolute;
    left: 12px;
    top: 20px;
    display: block;
    height: 3px;
    width: 20px;
    background: #fff;
    opacity: 1;
    transform: rotate(-135deg);
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    transition: .4s ease-in-out;
    border-radius: 3px
}

.shop-filters .btn-filter-close span:last-child {
    transform: rotate(135deg)
}

.shop-filters+.btn-filter-open {
    display: none
}

@media (max-width:1023px) {
    .shop-filters {
        position: fixed;
        top: 0;
        right: 0;
        width: 300px;
        height: 100vh;
        box-shadow: 0 0 20px rgba(0, 0, 0, .5);
        opacity: 0;
        visibility: hidden;
        right: -100vw;
        transition: opacity .3s, visibility .3s, right .3s
    }
    .shop-filters.show-filter {
        opacity: 1;
        visibility: visible;
        right: 0
    }
    .shop-filters .filters__content {
        display: block
    }
    .shop-filters .filters__content .berocket_aapf_widget-title_div+ul {
        position: static;
        background: 0 0;
        padding-top: 0;
        box-shadow: none
    }
    .shop-filters .berocket_single_filter_widget>div {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%
    }
    .shop-filters .filters__content>h3 {
        display: block;
        text-align: left
    }
    .shop-filters .berocket_single_filter_visible {
        background: #fff
    }
    .shop-filters .berocket_ajax_group_filter_title {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 900;
        padding-bottom: 10px;
        padding-left: 10px
    }
    .shop-filters .btn-filter-close,
    .shop-filters .btn-filter-open {
        display: block
    }
    .shop-filters+.btn-filter-open {
        display: block;
        background: #f2f2f2;
        padding: 20px 0;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 10px;
        cursor: pointer
    }
}

@media (max-width:767px) {
    .shop-filters .berocket_aapf_widget_show.mobile_hide {
        display: block!important
    }
}

div.berocket_single_filter_widget div.berocket_aapf_widget-wrapper input[type=checkbox] {
    display: none
}

div.berocket_single_filter_widget div.berocket_aapf_widget-wrapper label {
    display: block;
    width: 100%;
    padding: 3px;
    padding-left: 7px;
    background: #f2f2f2;
    cursor: pointer
}

div.berocket_single_filter_widget div.berocket_aapf_widget-wrapper label.berocket_checked {
    background: #c2938a;
    color: #fff;
    position: relative
}

div.berocket_single_filter_widget div.berocket_aapf_widget-wrapper label.berocket_checked:after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%) rotate(45deg)
}

div.berocket_single_filter_widget div.berocket_aapf_widget-wrapper .berocket_checkbox_color label.berocket_checked:after {
    right: 11px;
    font-size: 16px;
    transform: translate(0) rotate(45deg);
    top: 10px
}

div.berocket_single_filter_widget div.berocket_aapf_widget-wrapper label.berocket_checked:hover:after {
    color: #000
}

div.berocket_single_filter_widget div.berocket_aapf_widget-wrapper label:hover:not(.berocket_checked) {
    background: #e0b8b1;
    color: #000
}

.berocket_aapf_widget .berocket_checkbox_color .berocket_label_widgets {
    height: auto;
    padding: 4px;
    margin: 0
}

.berocket_aapf_widget .berocket_checkbox_color.berocket_color_without_value.brchecked_default .berocket_checked .berocket_color_span_block,
.berocket_aapf_widget .berocket_checkbox_color.berocket_color_without_value.brchecked_default input[type=checkbox]:checked+label .berocket_color_span_block {
    transform: rotate(0)
}

.berocket_aapf_widget_selected_filter ul {
    width: 100%
}

.berocket_aapf_widget_selected_filter ul li {
    padding-left: 0;
    width: 100%
}

.berocket_aapf_selected_area_block .berocket_aapf_widget_selected_filter {
    display: none
}

.product-share {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center
}

.product-share__label {
    font-weight: 600;
    flex-grow: 0;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 15px;
    color: #3a3a3a
}

.product-share__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center
}

.product-share__list a {
    height: 16px;
    width: 16px
}

.product-share__list a svg {
    fill: #3a3a3a
}

.product-share__list a:not(:last-child) {
    margin-right: 15px
}

.section--comments {
    background: #f3f3f3;
    padding: 20px;
    border-radius: 40px
}

ol.comments {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    text-indent: 0
}

ol.comments li.comment {
    border-bottom: 1px solid #ddd;
    padding: 1em
}

ol.comments li.comment div.vcard {
    font-weight: 14px
}

ol.comments li.comment div.vcard img.avatar {
    border: 5px solid #ccc;
    float: right;
    margin: 0 0 20px 20px
}

ol.comments li.comment div.comment-meta {
    font-size: 11px
}

ol.comments li.comment div.comment-meta a {
    color: #ccc
}

ol.comments li.comment p {
    font-size: 12px
}

ol.comments li.comment ul {
    font-size: 12px;
    list-style: none;
    margin: 0 0 0 20px
}

ol.comments li.comment div.reply {
    font-size: 11px
}

ol.comments li.comment div.reply a {
    font-weight: 700
}

ol.comments li.comment ul.children {
    list-style: none;
    margin: 12px;
    text-indent: 0
}

ol.comments li.comment ul.children li.depth-2 {
    border-left: 5px solid #ccc;
    margin: 0 0 10px 10px
}

ol.comments li.comment ul.children li.depth-3 {
    border-left: 5px solid #bbb;
    margin: 0 0 10px 10px
}

ol.comments li.comment ul.children li.depth-4 {
    border-left: 5px solid #aaa;
    margin: 0 0 10px 10px
}

ol.comments li.even {
    background: #fff
}

ol.comments li.odd {
    background: #f6f6f6
}

ol.comments li.parent {
    border-left: 5px solid #ddd
}

.comment-respond .comment-form-author,
.comment-respond .comment-form-comment,
.comment-respond .comment-form-email,
.comment-respond .comment-form-url {
    display: flex;
    flex-direction: column
}

@media (min-width:767px) {
    .comment-respond .comment-form-author,
    .comment-respond .comment-form-comment,
    .comment-respond .comment-form-email,
    .comment-respond .comment-form-url {
        flex-direction: row
    }
}

.comment-respond .comment-form-author label,
.comment-respond .comment-form-comment label,
.comment-respond .comment-form-email label,
.comment-respond .comment-form-url label {
    min-width: 100px
}

.comment-respond .comment-form-author input,
.comment-respond .comment-form-author textarea,
.comment-respond .comment-form-comment input,
.comment-respond .comment-form-comment textarea,
.comment-respond .comment-form-email input,
.comment-respond .comment-form-email textarea,
.comment-respond .comment-form-url input,
.comment-respond .comment-form-url textarea {
    border: 1px solid #bfbfbf;
    width: 100%;
    max-width: 100%;
    padding: 10px 14px;
    border-radius: 8px
}

.comment-respond .submit {
    background: #c2938a;
    border: 1px solid #c2938a;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 13px 45px;
    text-align: center;
    border-radius: 100px 100px 100px 100px
}

@media (max-width:767px) {
    .comment-respond .submit {
        width: 100%;
        margin-top: 10px
    }
}

.comment-content {
    padding-left: 20px
}

.comment-metadata {
    padding-left: 20px
}

.woocommerce-page.woocommerce-account .button,
.woocommerce-page.woocommerce-account .edit {
    font-size: .8rem;
    border: none;
    color: #fff;
    background-color: #3a3a3a;
    font-weight: 600;
    width: 100%;
    text-align: center;
    padding: 4px;
    border-radius: 4px;
    text-decoration: none!important;
    text-transform: uppercase
}

.woocommerce-page.woocommerce-account .button:focus,
.woocommerce-page.woocommerce-account .button:hover,
.woocommerce-page.woocommerce-account .edit:focus,
.woocommerce-page.woocommerce-account .edit:hover {
    color: #fff;
    background-color: #c2938a
}

.woocommerce-page.woocommerce-account .main {
    background-color: #f2f2f2;
    padding: 20px 0
}

.woocommerce-page.woocommerce-account .woocommerce-message {
    background-color: #def1d8;
    color: #56996d;
    font-weight: 700;
    padding: 10px 16px;
    margin-bottom: 20px
}

.woocommerce-page.woocommerce-account .woocommerce-error {
    background-color: #efdcdd;
    color: #b45865;
    font-weight: 700;
    padding: 10px 16px;
    margin-bottom: 20px
}

.woocommerce-page.woocommerce-account h1 {
    font-size: 1.28rem;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f2f2f2;
    font-weight: 600;
    text-transform: uppercase
}

.woocommerce-page.woocommerce-account.woocommerce-orders h1 {
    margin: 0!important;
    border-bottom: 2px solid #e8e8e8
}

.woocommerce-page.woocommerce-account .woocommerce {
    display: flex;
    flex-direction: row
}

@media (max-width:767px) {
    .woocommerce-page.woocommerce-account .woocommerce {
        flex-direction: column
    }
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    flex-shrink: 0;
    margin-right: 20px;
    min-width: 320px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-account {
    display: none;
    position: relative
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-account a:after {
    content: '';
    background-image: url(../images/temp/ico-arrow-down-2.svg);
    width: 20px;
    height: 12px;
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px;
    background-size: cover
}

@media (min-width:767px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul+ul {
        display: block!important
    }
}

@media (max-width:767px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        position: relative
    }
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-account {
        display: block;
        position: relative;
        margin-bottom: 0;
        padding-left: 0!important
    }
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-account+ul {
        padding-left: 0!important
    }
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul+ul .is-active {
        display: none
    }
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
        position: absolute;
        top: calc(100% - 10px);
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 500
    }
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul+ul {
        box-shadow: 0 10px 13px rgba(0, 0, 0, .2);
        display: none
    }
}

@media (max-width:767px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        margin-right: 0
    }
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    background-color: #fff;
    margin-bottom: 10px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    display: none
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    padding: 12px;
    text-decoration: none;
    transition: background-color, color .1s;
    color: #878787
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
    position: relative;
    top: 2px;
    width: 25px;
    height: 25px;
    content: '';
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat!important;
    margin-right: 12px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:focus,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #878787;
    color: #f2f2f2
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
    background-color: #878787;
    color: #f2f2f2
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a:before {
    background-image: url(../images/icons/myaccount/ico-gauge-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    background-image: url(../images/icons/myaccount/ico-gauge-dark.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:focus:before,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:hover:before {
    background-image: url(../images/icons/myaccount/ico-gauge-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active a {
    background-color: #878787;
    color: #f2f2f2
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active a:before {
    background-image: url(../images/icons/myaccount/ico-bars-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    background-image: url(../images/icons/myaccount/ico-bars-dark.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:focus:before,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:hover:before {
    background-image: url(../images/icons/myaccount/ico-bars-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address.is-active a {
    background-color: #878787;
    color: #f2f2f2
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address.is-active a:before {
    background-image: url(../images/icons/myaccount/ico-house-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    background-image: url(../images/icons/myaccount/ico-house-dark.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:focus:before,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:hover:before {
    background-image: url(../images/icons/myaccount/ico-house-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account.is-active a {
    background-color: #878787;
    color: #f2f2f2
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account.is-active a:before {
    background-image: url(../images/icons/myaccount/ico-user-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    background-image: url(../images/icons/myaccount/ico-user-dark.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:focus:before,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:hover:before {
    background-image: url(../images/icons/myaccount/ico-user-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
    background-color: #878787;
    color: #f2f2f2
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a:before {
    background-image: url(../images/icons/myaccount/ico-logout-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    background-image: url(../images/icons/myaccount/ico-logout-dark.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:focus:before,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover:before {
    background-image: url(../images/icons/myaccount/ico-logout-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--communication-preferences.is-active a {
    background-color: #878787;
    color: #f2f2f2
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--communication-preferences.is-active a:before {
    background-image: url(../images/icons/myaccount/ico-communication-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--communication-preferences a:before {
    background-image: url(../images/icons/myaccount/ico-communication-dark.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--communication-preferences a:focus:before,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--communication-preferences a:hover:before {
    background-image: url(../images/icons/myaccount/ico-communication-light.png)
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    flex-grow: 1;
    background-color: #fff;
    padding: 35px;
    color: #3a3a3a;
    line-height: 1.6rem;
    min-height: 700px;
    margin-bottom: 70px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a+a {
    margin-top: 4px
}

@media (max-width:767px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        min-height: 0;
        margin-bottom: 29px
    }
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button {
        width: 100%!important;
        max-width: 100%!important
    }
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 {
    text-transform: uppercase;
    font-size: 1.43rem;
    padding-bottom: 15px;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 15px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_orders tbody tr:nth-child(even) {
    background-color: #f2f2f2
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1rem
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: flex;
    flex-direction: row;
    margin: 0 -15px
}

@media (max-width:767px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
        flex-wrap: wrap;
        margin: 0 -35px
    }
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: calc(50% - 30px);
    padding: 20px 0;
    margin: 0 15px;
    overflow: hidden;
    background-color: #f2f2f2;
    color: #3a3a3a
}

@media (max-width:767px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
        width: 100%;
        margin-bottom: 10px
    }
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 30px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    margin-bottom: 10px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header h3 {
    font-size: 1.28rem;
    margin: 0
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header .edit {
    margin-left: auto;
    max-width: 80px;
    position: relative;
    top: -8px;
    right: -12px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
    padding: 0 30px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    line-height: 2.2rem
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
    margin-bottom: 15px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a {
    font-weight: 400;
    text-decoration: underline;
    color: #048aff
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:hover {
    text-decoration: none
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-form-row {
    margin-bottom: 20px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row label,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-form-row label {
    display: block;
    width: 100%;
    color: #878787;
    margin-bottom: 8px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row select,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-form-row input,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-form-row select {
    display: block;
    width: 100%;
    padding: 12px;
    border: 1px solid #f2f2f2;
    color: #3a3a3a;
    border-radius: 2px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input:focus,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row select:focus,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-form-row input:focus,
.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-form-row select:focus {
    border: 1px solid #3a3a3a
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset {
    border: none;
    margin-top: 20px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset legend {
    font-size: 1.28rem;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button {
    margin-top: 15px;
    padding: 16px;
    max-width: 340px
}

@media (max-width:767px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button {
        width: 100%;
        max-width: 100%
    }
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
    margin-bottom: 30px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 1.28rem;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .button {
    margin-top: 15px;
    padding: 16px;
    max-width: 340px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
    background-color: #f2f2f2;
    color: #3a3a3a;
    padding: 30px
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
    font-size: 1.28rem;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
    line-height: 2.2rem
}

@media (max-width:767px) {
    .woocommerce-page .woocommerce-EditAccountForm .woocommerce-Button {
        width: 100%;
        max-width: 100%
    }
}

@media (max-width:767px) {
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-actions {
        margin-top: 10px
    }
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead {
        display: none
    }
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody {
        width: 100%;
        display: block
    }
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr {
        display: block;
        width: 100%;
        padding-bottom: 18px;
        padding-top: 10px
    }
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
        display: block;
        width: 100%;
        padding-top: 5px
    }
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-number:before {
        content: 'Order';
        font-weight: 700;
        min-width: 64px;
        display: inline-block
    }
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-date:before {
        content: 'Date';
        font-weight: 700;
        min-width: 64px;
        display: inline-block
    }
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-status:before {
        content: 'Status';
        font-weight: 700;
        min-width: 64px;
        display: inline-block
    }
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-total:before {
        content: 'Total';
        font-weight: 700;
        min-width: 64px;
        display: inline-block
    }
}

.shop_table {
    border: 1px solid #f2f2f2
}

.shop_table th {
    font-weight: 700
}

.shop_table td,
.shop_table th {
    font-size: 1rem;
    padding: 15px;
    text-align: left;
    border: none
}

@media (max-width:767px) {
    .shop_table td,
    .shop_table th {
        padding-bottom: 0
    }
}

.shop_table td a,
.shop_table th a {
    color: #3a3a3a;
    font-weight: 700
}

.shop_table thead tr {
    background-color: #f2f2f2
}

.shop_table tfoot {
    background-color: #f2f2f2
}

.widget_price_filter .price_slider {
    margin-bottom: 1em
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: .8751em
}

.widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
    float: left
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #c2938a;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #c2938a
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #76463d;
    border: 0
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

.woocommerce-breadcrumb {
    background: #f2f2f2;
    padding: 16px;
    position: relative;
    font-weight: 700;
    color: #c2938a
}

.woocommerce-breadcrumb:before {
    content: '';
    height: 100%;
    width: 500vw;
    background: #f2f2f2;
    position: absolute;
    top: 0;
    left: -50%;
    z-index: -1
}

.woocommerce-breadcrumb a {
    font-size: 1rem;
    color: #3a3a3a;
    font-weight: 400;
    margin-right: 2px
}

.woocommerce-products-header {
    padding: 3rem 0
}

.woocommerce-products-header h1 {
    text-align: center;
    font-size: 2.14rem;
    text-transform: uppercase;
    color: #3a3a3a
}

#woocommerce_layered_nav-5,
#woocommerce_layered_nav-6,
#woocommerce_layered_nav-7,
#woocommerce_price_filter-3,
.woocommerce-ordering,
.woocommerce-result-count {
    display: none
}

.section--woocommerce .products {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-left: -8px;
    margin-right: -8px
}

@media (max-width:414px) {
    .section--woocommerce .products {
        flex-direction: column;
        display: block
    }
}

.products .woocommerce-LoopProduct-link:hover {
    text-decoration: none
}

.products .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
    color: #c2938a
}

.products .product {
    position: relative;
    margin-bottom: 60px;
    margin-left: 8px;
    margin-right: 8px
}

@media (max-width:767px) {
    .products .product {
        margin-bottom: 20px
    }
}

.products .product .add_to_cart_button,
.products .product .button.product_type_grouped,
.products .product .product_type_variable,
.products .product .star-rating {
    display: none
}

.products .product .woocommerce-loop-product__link {
    display: inline-block;
    width: 100%
}

.products .product .woocommerce-loop-product__link>.product__image {
    width: 100%;
    position: relative;
    height: 334px;
    overflow: hidden;
    background-size: cover;
    background-position: center
}

.products .product .woocommerce-loop-product__link>.product__image.loading {
    background-color: #f1f2f3
}

.products .product .woocommerce-loop-product__link>.product__image.loading:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 70px 70px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/byebra/assets/vendor/images/xloading.gif)!important;
    background-position: center center;
    background-color: #f1f2f3
}

@media (max-width:1023px) {
    .products .product .woocommerce-loop-product__link>.product__image {
        height: 360px
    }
}

@media (max-width:414px) {
    .products .product .woocommerce-loop-product__link>.product__image {
        height: 460px
    }
}

.products .product .woocommerce-loop-product__link>.product__image>img {
    transition: opacity .3s;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    height: 0
}

.products .product .woocommerce-loop-product__link:hover>.product__image>img {
    opacity: .85;
    position: relative;
    z-index: 10
}

.products .product .product__image {
    display: inline-block;
    position: relative
}

.products .product .product__image .add-to-wish {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 46px;
    height: 46px;
    background: rgba(255, 255, 255, .7);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background .3s;
    z-index: 100
}

@media (max-width:767px) {
    .products .product .product__image .add-to-wish {
        width: 36px;
        height: 36px
    }
}

.products .product .product__image .add-to-wish svg {
    fill: none;
    stroke: #3a3a3a;
    position: relative;
    top: 1px
}

.products .product .product__image .add-to-wish:hover {
    background: #fff
}

.products .product .product__image .add-to-wish:hover svg {
    fill: #c2938a;
    stroke: #c2938a
}

.products .product h2.woocommerce-loop-product__title {
    font-size: 1rem;
    letter-spacing: 1;
    text-transform: uppercase;
    font-weight: 400;
    color: #3a3a3a;
    padding: .5rem 0;
    transition: color .4s
}

.products .product .onsale {
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .7);
    color: #3a3a3a;
    font-weight: 700;
    padding: 3px 8px 3px 10px;
    text-transform: uppercase;
    letter-spacing: .3em;
    font-size: 12px
}

.products .product .price {
    font-size: 1.29rem;
    font-weight: 700;
    letter-spacing: 1;
    color: #3a3a3a
}

@media (max-width:767px) {
    .products .product .price {
        font-size: 1.07rem;
        letter-spacing: .5
    }
}

.products .product .price ins {
    text-decoration: none
}

.products .product .price del {
    color: #ccc;
    font-weight: 400
}

.products.columns-5 li {
    width: calc(20% - 16px)
}

.products.columns-4 li {
    width: calc(25% - 16px)
}

@media (max-width:1023px) {
    .products.columns-4 li {
        width: calc(33% - 16px)
    }
}

@media (max-width:767px) {
    .products.columns-4 li {
        width: calc(50% - 16px)
    }
}

@media (max-width:414px) {
    .products.columns-4 li {
        width: calc(100% - 16px)
    }
}

.products.columns-3 li {
    width: calc(33% - 16px)
}

.products.columns-2 li {
    width: calc(50% - 16px)
}

.woocommerce-pagination {
    margin-bottom: 70px
}

.woocommerce-pagination ul {
    display: flex;
    justify-content: center
}

.woocommerce-pagination ul li span {
    padding: 15px 20px;
    display: inline-block;
    font-size: 1.14rem;
    font-weight: 700;
    color: #3a3a3a;
    background: #f2f2f2
}

.woocommerce-pagination ul li a {
    padding: 15px 20px;
    display: inline-block;
    font-size: 1.14rem;
    font-weight: 700;
    color: #3a3a3a
}

.woocommerce-pagination ul li a:hover {
    background: #3a3a3a;
    text-decoration: none;
    color: #fff
}

.woocommerce-pagination ul li a.next {
    color: #3a3a3a
}

.woocommerce-pagination ul li a.next:hover {
    background: #3a3a3a;
    text-decoration: none;
    color: #fff
}

.woocommerce-pagination ul li span {
    color: #c2938a
}

.commentlist .review {
    width: 100%;
    width: 570px;
    border: 1px solid #f2f2f2;
    min-height: 327px;
    height: 100%;
    margin: 0 25px;
    border-radius: 10px;
    padding: 40px 40px 40px;
    position: relative
}

@media (max-width:767px) {
    .commentlist .review {
        height: auto;
        width: auto;
        margin: 0 5px
    }
}

.commentlist .review .woocommerce-review__author {
    font-size: 22px;
    font-weight: 400;
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 22px;
    margin-bottom: 20px;
    display: block;
    padding-right: 80px;
    padding-left: 60px;
    line-height: 1.2;
    padding-top: 10px
}

.commentlist .review .woocommerce-review__author .acronym {
    position: absolute;
    top: 0;
    left: 0
}

.commentlist .review .woocommerce-review__dash,
.commentlist .review .woocommerce-review__published-date {
    display: none
}

.commentlist .review .description {
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:767px) {
    .commentlist .review .description {
        font-size: 1rem
    }
}

.commentlist .review .star-rating {
    position: absolute;
    top: 55px;
    right: 40px
}

@media (max-width:767px) {
    .commentlist .review .star-rating {
        bottom: 34px
    }
}

.woocommerce .star-rating,
.woocommerce p.stars [class*=" star-"],
.woocommerce p.stars [class^=star-] {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 1em
}

.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    width: 5em
}

.woocommerce .star-rating:before {
    content: "\e021\e021\e021\e021\e021";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    color: #999
}

.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.woocommerce .star-rating span:before {
    content: "\e020\e020\e020\e020\e020";
    top: 0;
    position: absolute;
    left: 0;
    color: #f90
}

.woocommerce .woocommerce-product-rating {
    display: block;
    width: 100%
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0 auto;
    float: left;
    font-size: 1em
}

.woocommerce .woocommerce-product-rating .woocommerce-review-link {
    font-size: 85%;
    width: 100%;
    margin: .5em 0;
    float: left
}

.woocommerce p.stars {
    position: relative;
    padding: .75em
}

.woocommerce p.stars a {
    display: inline-block;
    margin-right: .5em;
    margin-left: .5em;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0!important;
    outline: 0;
    color: #999
}

.woocommerce p.stars a.active,
.woocommerce p.stars a:hover {
    color: #f90
}

.woocommerce p.stars a:last-child {
    border-right: 0
}

.woocommerce p.stars [class*=" star-"],
.woocommerce p.stars [class^=star-] {
    border-right: 1px solid #ccc
}

.woocommerce p.stars [class*=" star-"]:after,
.woocommerce p.stars [class^=star-]:after {
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0
}

.woocommerce p.stars a.star-1 {
    width: 2em
}

.woocommerce p.stars a.star-1:after {
    content: "\e021"
}

.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-1:hover:after {
    content: "\e020"
}

.woocommerce p.stars a.star-2 {
    width: 3em
}

.woocommerce p.stars a.star-2:after {
    content: "\e021\e021"
}

.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-2:hover:after {
    content: "\e020\e020"
}

.woocommerce p.stars a.star-3 {
    width: 4em
}

.woocommerce p.stars a.star-3:after {
    content: "\e021\e021\e021"
}

.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-3:hover:after {
    content: "\e020\e020\e020"
}

.woocommerce p.stars a.star-4 {
    width: 5em
}

.woocommerce p.stars a.star-4:after {
    content: "\e021\e021\e021\e021"
}

.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-4:hover:after {
    content: "\e020\e020\e020\e020"
}

.woocommerce p.stars a.star-5 {
    width: 6em
}

.woocommerce p.stars a.star-5:after {
    content: "\e021\e021\e021\e021\e021"
}

.woocommerce p.stars a.star-5.active:after,
.woocommerce p.stars a.star-5:hover:after {
    content: "\e020\e020\e020\e020\e020"
}

.woocommerce ul.products li.product .star-rating {
    display: block;
    text-align: center;
    margin: 0 auto
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
    display: block;
    text-align: center;
    margin: 0 auto
}

#review_form_wrapper {
    max-width: 967px;
    margin: auto;
    text-align: center;
    padding-top: 42px;
    padding-left: 10px;
    padding-right: 10px
}

#review_form_wrapper .comment-form {
    display: none
}

#review_form_wrapper .comment-reply-title {
    border: 1px solid #000;
    text-transform: uppercase;
    margin-bottom: 10px
}

#review_form_wrapper label {
    display: block;
    font-size: 1rem;
    padding-bottom: 10px
}

#review_form_wrapper textarea {
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (max-width:479px) {
    #review_form_wrapper .stars>span {
        display: flex;
        flex-direction: column
    }
    #review_form_wrapper .stars>span>a {
        display: block;
        border-right: none;
        padding-bottom: 14px;
        border-bottom: 1px solid #f2f2f2!important;
        width: 100%
    }
    #review_form_wrapper .stars>span>a:not(:last-child) {
        margin-bottom: 14px
    }
    #review_form_wrapper .stars>span>a::after {
        left: 50%;
        transform: translateX(-50%)
    }
}

.woocommerce-columns.col2-set {
    display: flex;
    justify-content: space-between
}

.woocommerce-columns.col2-set .woocommerce-column {
    width: calc(50% - 20px)
}

.woocommerce-checkout-review-order .qty-select {
    pointer-events: none
}

.woocommerce-error {
    list-style: none
}

.woocommerce-error a {
    color: #3a3a3a
}

.sizes-select {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    list-style: none
}

.sizes-select li {
    margin: 6px
}

.sizes-select li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background-color: #fff;
    border: 1px solid #3a3a3a;
    color: #3a3a3a;
    text-decoration: none!important;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
    transition: all .1s
}

.sizes-select li a.selected:not(.out-of-stock),
.sizes-select li a:hover:not(.out-of-stock) {
    background-color: #878787;
    border-color: #3a3a3a;
    color: #fff
}

.sizes-select li a.out-of-stock {
    opacity: .6;
    cursor: not-allowed
}

.sizes-select-header {
    padding-left: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.sizes-select-header p {
    flex-grow: 0;
    flex-shrink: 0
}

.sizes-select-header div {
    flex-grow: 1;
    flex-shrink: 0
}

.stock.out-of-stock,
p.restricted_country {
    padding: 10px 15px;
    background-color: #b45865;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    margin-top: 20px
}