/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html{
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body{
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main{
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1{
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr{
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre{
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a{
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title]{
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong{
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp{
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub{
    bottom: -0.25em;
}

sup{
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img{
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea{
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input{ /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select{ /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset{
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend{
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress{
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea{
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"]{
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"]{
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration{
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button{
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details{
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary{
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template{
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden]{
    display: none;
}

/* General
   ========================================================================== */
/*body:before{
    background-color: transparent;
    background-image: url('../images/CHECKOUT - DIRECCION.png');
    background-size: 100% auto;
    background-repeat: no-repeat;
    content: "";
    height: 100%;
    height: 3000px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    opacity: .7;
}
header,
#main,
footer{
    opacity: .5;
    z-index: 1;
}*/
*{
    box-sizing: border-box;
}
html{
    font-size: 16px;
}
body{
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
}
a{
    color: #000000;
    text-decoration: none;
}
img{
    display: block;
    max-width: 100%;
}
.center-wrapper {
    margin: 0 auto;
    max-width: 1086px;
    width: 100%;
}
.button{
    background-color: #e71f01;
    border-radius: 4px;
    border: none;
    color: #ffffff;
    cursor: pointer;
    padding: 1rem 3rem;
    display: block;
    font-size: .8rem;
    text-align: center;
}
.button.secondary{
    background-color: #f1f1f1;
    color: #545454;
}
h1,
h2,
h3,
h4,
h5,
h6{
    margin-top: 0;
}
p,
ul,
ol{
    margin-top: 0;
}
select{
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    background-color: transparent;
    background-image: url("../images/arrow-mini-down.svg");
    background-repeat: no-repeat;
    background-size: .9rem;
    background-position: right 1rem center;
    padding: 1rem 5.5rem .7rem 1rem;
    font-size: .7rem;
    -webkit-appearance: none;
}
input[type="text"], input[type="password"], input[type="email"], input[type="number"] {
    border: 1px solid #979797 !important;
    padding: .8rem !important;
    width: 100% !important;
    box-sizing: border-box;
    font-size: .8rem;
}
.fpp_searchers .searcher-body input[type="number"] {
	width: 100% !important;
}
.checkbox-wrapper{
    align-items: center;
    display: flex;
}
.checkbox-wrapper-input{
    margin-right: 1rem;
    display: none;
}
.checkbox-wrapper-text{
    background-image: url('../images/checkbox.svg');
    background-position: left center;
    background-size: 15px;
    background-repeat: no-repeat;
    line-height: 1.2;
    padding-left: 25px;
}
.checkbox-wrapper-text-mini{
    font-size: .8rem;
}
.checkbox-wrapper-input:checked + .checkbox-wrapper-text{
    background-image: url('../images/checkbox-active.svg');
}
.checkbox-wrapper-sidebar{
    margin-bottom: 1rem;
}
.flex-wrapper{
    display: flex;
}
.flex-wrapper-halign-center{
    align-items: center;
}
.flex-wrapper-walign-center{
    justify-content: center;
}

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

    .center-wrapper{
        width: 85%;
    }

    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="number"]{
        border: 1px solid #d8d8d8;
        border-radius: 4px;
    }

    select{
        margin-bottom: 1rem;
        padding: 1rem 2.5rem 1rem 1rem;
        width: 100%;
    }

    .checkbox-wrapper-text{
        font-size: .8rem;
    }

    .checkbox-wrapper-input{
        margin-right: .5rem;
    }

    .checkbox-wrapper{
        align-items: flex-start;
        margin-bottom: 1rem;
    }
}

/* Tables
   ========================================================================== */
table{
    border: 1px solid #ddd;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 2rem;
    width: 100%;
}
table th{
    font-weight: 500;
}
table td,
table th{
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: .5rem 1rem;
    text-align: left;
}
table td:last-child{
    border-right-width: 0;
}
table tr:last-child td{
    border-bottom-width: 0;
}
table tr:nth-of-type(even){
    background: #f7f7f7;
}
table td > *:last-child{
    margin-bottom: 0;
}

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

    table,
    table thead,
    table tbody,
    table th,
    table td,
    table tr{
        display: block;
        width: 100% !important;
    }

    table th{
        display: none;
    }

    table td:before{
        content: attr(data-title);
        font-weight: 600;
        float: left;
        margin: 0 0.694rem 0 0;
    }

    table td{
        border-right-width: 0;
    }

    table tr:last-child td{
        border-bottom-width: 1px;
    }

    table tr:last-child td:last-child{
        border-bottom-width: 0;
    }
}

/* Header
   ========================================================================== */
header {
    border-top: 7px solid #e71f01;
    position: relative;
}
.center-wrapper-header{
    align-items: center;
    display: flex;
    width: 85%;
}
.center-wrapper-header-checkout{
    justify-content: space-between;
}
.header-right{
    display: flex;
    align-items: flex-end;
}
.menu-btn {
    cursor: pointer;
    display: block;
    margin: 2em 2em 2em 1rem;
    z-index: 9999;
    float: left;
}
.menu-btn-line{
    background-color: #e41737;
    margin: 7px 0;
    height: 3px;
    width: 30px;
    transition: 0.3s;
}
.menu-btn-line:nth-child(1){
    margin-top: 0;
}
.menu-btn-line:nth-child(3){
    margin-bottom: 0;
}
.menu-btn-line.active:nth-child(2){
    background: none;
}
.menu-btn-line.active:nth-child(1){
    position:absolute;
    margin-top: 9.5px;
    transform: rotate(45deg);
}
.menu-btn-line.active:nth-child(3){
    position:absolute;
    margin-top: -7px;
    transform: rotate(-45deg);
}
.logo-image{
    width: 8rem;
}
.header-link{
    margin-left: 2rem;
    font-size: .7rem;
    align-items: center;
    display: flex;
}
.header-link-image{
    margin-left: .5rem;
    max-height: 1rem;
    width: 1.5rem;
}
.header-link-span-account{
    text-align: right;
}
.header-link-span-user{
    font-size: .6rem;
}
.header-search-wrapper{
    align-items: center;
    display: flex;
    margin-left: 2.5rem;
    position: relative;
    flex-basis: 50%;
}
.header-search-input{
    border-radius: 6px;
    border: solid 1px #d8d8d8 !important;
    padding: 1.2rem 1rem 1.2rem 3rem !important;
    font-size: .72rem !important;
}
.header-search-submit{
    left: 0.7rem;
    position: absolute;
    width: 2rem;
}
.menu-wrapper{
    display: none;
    position: absolute;
    top: 5.45rem;
    background-color: #fff;
    left: 0;
    width: auto;
    z-index: 10;
}
.menu-wrapper.active{
    display: block;
}
.menu-wrapper-inner{
    padding: 1.8rem .4rem;
    position: relative;
}
.menu-title{
    color: #e41737;
    font-size: 1.1rem;
    margin-bottom: 1.7rem;
    text-transform: uppercase;
}
.menu{
    list-style: none;
    margin: 0;
    padding: 0;
    width: 15rem;
}
.menu-a{
    align-items: center;
    display: flex;
    padding: .8rem .4rem;
}
.menu-a.active,
.menu-a:hover{
    background-color: #e8e8e8;
}
.menu-image{
    margin-right: 5px;
    width: 1.2rem;
}
.menu-text{
    font-size: .7rem;
    text-transform: uppercase;
    white-space: nowrap;
}
.sub-menu-wrapper{
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    background-color: #f8f8f8;
    padding: 1.5rem 1.4rem 1.5rem 1.7rem;
    width: 32.8rem;
}
.menu-li:hover .sub-menu-wrapper{
    display: block;
}
.sub-menu-title-wrapper{
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.sub-menu-title{
    color: #e41737;
    font-size: 1.1rem;
    text-transform: uppercase;
}
.sub-menu-image{
    width: 2rem;
}
.sub-menu{
    list-style: none;
    margin: 0;
    padding: 0;
}
.sub-menu-li{
    align-items: flex-start;
    border-bottom: 1px solid #dddddd;
    display: flex;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}
.sub-menu-li:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.sub-menu-a{
    font-size: .7rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 4.8rem;
    white-space: nowrap;
}
.sub-sub-menu{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.sub-sub-menu-li{
    flex-basis: 40%;
}
.sub-sub-menu-a{
    font-size: .69rem;
    padding: .35rem 0;
    display: block;
}
.sub-menu-a:hover,
.sub-sub-menu-a:hover{
    text-decoration: underline;
}
.menu-back{
    display: none;
}

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

    header{
        padding-bottom: .5rem;
    }

    .header-search-input{
        width: auto;
    }

    .header-link{
        margin-left: 1rem;
    }

    .sub-menu-wrapper{
        width: 100%;
    }

    .sub-menu-a{
        white-space: inherit;
        margin-right: 2rem;
    }
}

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

    .center-wrapper-header{
        flex-wrap: wrap;
    }

    .menu-btn{
        margin: 0 15px 0 0;
        order: 1;
    }

    .menu-btn-line{
        margin: 4px 0;
        width: 25px;
    }

    .menu-btn-line.active:nth-child(1){
        margin-bottom: -7px;
    }

    .menu-btn-line.active:nth-child(3){
        margin-top: -7px;
    }

    .logo{
        order: 2;
    }

    .header-link{
        font-size: .65rem;
        order: 3;
    }

    .header-search-wrapper{
        margin: 10px 0 5px;
        order: 4;
        flex-basis: 100%;
    }

    .logo-image{
        width: 6.3rem;
    }

    .header-link-span,
    .header-link-span-account{
        display: none;
    }

    .header-link-image{
        margin: 0;
        max-height: inherit;
        width: 14px;
    }

    .header-search-input{
        padding: .9rem 1rem .9rem 3rem;
        width: 100%;
    }

    .header-right{
        order: 3;
    }

    .menu-wrapper-inner{
        height: calc(100% - 10rem);
        margin: 0 !important;
        padding: 1.3rem 0 4rem 2rem;
        width: calc(100% - 2rem);
    }

    .menu{
        width: auto;
    }

    .menu-wrapper{
        top: 67px !important;
        height: 100vh;
        width: 85%;
    }

    .menu-title{
        font-size: .9rem;
        margin-bottom: 1.2rem;
    }

    .menu-li{
        margin-bottom: .35rem;
    }

    .menu-a{
        padding: .5rem 1rem .5rem .4rem;
    }

    .menu-link::after{
        margin-left: auto;
        background-image: url("../images/menu-arrow.svg");
        background-size: 5px 10px;
        display: inline-block;
        height: 10px;
        width: 5px;
        content: "";
        font-size: .8rem;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .menu-a.active::after{
        background-image: url("../images/menu-arrow-active.svg");
    }

    .menu-li:hover .sub-menu-wrapper{
        display: none;
    }

    .menu-text{
        font-size: .8rem;
    }

    .sub-menu-wrapper,
    .sub-sub-menu{
        background-color: #fff;
        height: 100%;
        display: none;
        left: 0;
        z-index: 1;
        padding: 1.3rem 0 4rem 2rem;
        width: calc(100% - 2rem);
        position: absolute;
    }

    .sub-sub-menu{
        z-index: 2;
    }

    .sub-menu-wrapper.active,
    .sub-sub-menu.active{
        display: block !important;
    }

    .sub-menu-title-wrapper{

    }

    .sub-menu{

    }

    .sub-menu-li{
        margin-bottom: .35rem;
        padding: 0;
        border: none;
    }

    .sub-menu-a,
    .sub-sub-menu-a{
        padding: .5rem 1rem .5rem .4rem;
        margin: 0;
        font-size: .8rem;
        font-weight: 500;
        display: block;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        display: flex;
    }

    .sub-menu-a:hover,
    .sub-sub-menu-a:hover{
        background-color: #e8e8e8;
        text-decoration: none;
    }

    .sub-sub-menu-li{
        margin-bottom: .35rem;
    }

    .sub-sub-menu-a{
        width: calc(100% - 1.4rem);
    }

    .sub-menu-image{
        display: none;
    }

    .sub-menu-title{
        font-size: .9rem;
    }

    .menu-back{
        bottom: 2rem;
        position: absolute;
        width: 1.5rem;
    }
}

/* Main
   ========================================================================== */
#main{
    padding-bottom: 3rem;
    position: relative;
}

/* Footer
   ========================================================================== */
footer{
    background-color: #f8f8f8;
    padding-top: 4.3rem;
    padding-bottom: 4.3rem;
}
.center-wrapper-footer{
    align-items: flex-start;
    display: flex;
    max-width: 1045px;
}
.footer-inner{

}
.footer-logo{
    color: #e71f01;
    font-size: 1.6rem;
    font-weight: bold;
    margin-right: 5.5rem;
}
.footer-menu-wrapper{
    margin-right: 4.1rem;
}
.footer-menu-wrapper-2{
    margin-right: 2.5rem;
}
.footer-menu-title{
    font-size: .7rem;
    font-weight: bold;
    line-height: 1.8;
}
.footer-menu{
    list-style: none;
    margin: .6rem 0 0 0;
    max-width: 8rem;
    padding: 0;
}
.footer-menu-li{
    margin-bottom: .8rem;
}
.footer-menu-link{
    font-size: .67rem;
    font-weight: 600;
    line-height: 1.5;
    display: block;
}
.footer-icons-wrapper{
    display: flex;
    flex-wrap: wrap;
    margin-top: .7rem;
}
.footer-icon-link{
    flex-basis: 48%;
    max-width: 2.6rem;
    margin-right: 4%;
}
.footer-icon-link:last-child{
    margin-right: 0;
}

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

    footer{
        padding-bottom: 2rem;
    }

    .center-wrapper-footer{
        flex-wrap: wrap;
    }

    .footer-logo{
        flex-basis: 100%;
        margin-bottom: 2rem;
    }

    .footer-menu-wrapper{
        flex-basis: 30%;
        margin: 0 3% 3% 0;
    }

    .footer-menu-title{
        font-size: .8rem;
    }

    .footer-menu-link{
        font-size: .8rem;
        font-weight: 500;
    }
}

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

    footer{
        padding: 2rem 0;
    }

    .center-wrapper-footer{
        justify-content: space-between;
    }

    .footer-menu-wrapper{
        flex-basis: 48%;
        margin: 0 0 1rem 0;
    }
}

/* Home
   ========================================================================== */
.swiper-slide-home{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 27.5%;
}
.swiper-pagination-home{
    right: 3rem;
    top: 2rem;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
}
.swiper-pagination-bullet{
    background-color: #b3b3b3;
    margin: 0 8px !important;
    opacity: .36;
    height: 9px;
    width: 9px;
}
.swiper-pagination-bullet-active{
    opacity: 1;
}

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

    .swiper-slide-home{
        padding-bottom: 82%;
    }

    .swiper-container{
        position: relative;
    }

    .swiper-pagination-home{
        top: auto;
        bottom: 1rem !important;
        right: auto;
        left: 50% !important;
        transform: translateX(-50%);
    }
}

/* Categories list
   ========================================================================== */
.categories-wrapper{
    display: flex;
    flex-wrap: wrap;
    padding-top: 4.55rem;
    padding-bottom: 1.5rem;
}
.category-link{
    flex-basis: 14.66%;
    text-align: center;
    margin: 0 1% 2.5rem;
}
.category-image{
    max-width: 6rem;
    max-height: 6rem;
    margin: 0 auto 2rem;
}
.category-text{
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
}

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

    .category-link{
        flex-basis: 22.5%;
        margin-left: 0;
        margin-right: 3%;
    }

    .category-link:nth-child(4n){
        margin-right: 0;
    }

    .category-image{
        width: 100%;
    }
}

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

    .categories-wrapper{
        padding-top: 2rem;
    }
}

/* Products list
   ========================================================================== */
.products-wrapper{
    padding-top: 1.5rem;
    padding-bottom: 3.7rem;
}
.products-title-wrapper{
    position: relative;
    margin-bottom: 3.5rem;
}
.products-title{
    font-size: 1.45rem;
    font-weight: bold;
    text-align: center;
}
.products-title-more{
    position: absolute;
    font-size: .7rem;
    font-weight: bold;
    right: .2rem;
    top: .4rem;
    text-decoration: underline;
}
.products-list{
    display: flex;
    flex-wrap: wrap;
}
.product-link{
    flex-basis: 23%;
    margin: 0 2.66% 3% 0;
}
.product-link:nth-child(4n){
    margin-right: 0;
}
.product-image-wrapper{
    margin-bottom: 1.5rem;
    position: relative;
}
.product-image-link{
    background-color: #d8d8d8;
}
.product-image{

}
.product-addtocart{
    background-color: #e71f01;
    display: none;
    align-items: center;
    color: #fff;
    justify-content: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: .6rem 5%;
    font-size: .75rem;
}
.product-link:hover .product-addtocart{
    display: flex;
}
.product-addtocart-image{
    margin-right: .5rem;
    width: .9rem;
}
.product-addtocart-text{

}
.product-favorite{
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
}
.product-favorite-image{
    width: 1rem;
}
.product-title{
    font-size: .7rem;
    font-weight: bold;
}
.product-price{
    font-size: .8rem;
    font-weight: normal;
}
.products-shop-title-wrapper{
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.products-shop-title{
    font-size: 1.45rem;
    font-weight: bold;
}
.products-shop-title-extra{
    align-items: flex-end;
    display: flex;
}
.products-shop-pagination{
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    margin-left: 2.1rem;
    display: flex;
}
.products-shop-pagination-link{
    border-right: 1px solid #d8d8d8;
    padding: 0.7rem 1.01rem;
    display: flex;
    font-size: .7rem;
    line-height: 1;
    align-items: center;
}
.products-shop-pagination-link:last-child{
    border-right: none;
}
.products-shop-pagination-icon{
    display: inline-block;
    width: .45rem;
}
.products-all-link-wrapper{
    margin-top: 1rem;
    text-align: center;
}
.products-all-link{
    background-color: #e71f01;
    border-radius: 4px;
    color: #fff;
    padding: .95rem 2.3rem;
    display: inline-block;
    font-size: .84rem;
}

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

    .products-list{
        justify-content: space-between;
    }

    .product-link{
        flex-basis: 45%;
        margin: 0 0 10% 0;
    }
}

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

    .products-shop-title-wrapper{
        align-items: inherit;
        flex-direction: column;
    }

    .products-shop-title-extra{
        align-items: center;
        flex-direction: column;
        flex-basis: 100%;
    }

    .products-shop-title{
        flex-basis: 100%;
        margin-bottom: 1rem;
    }

    .products-shop-order{
        margin-bottom: 0;
    }

    .products-shop-pagination{
        margin: 1rem 0 0 0;
        flex-basis: 100%;
    }
}

/* Product single
   ========================================================================== */
.product-single-wrapper{
    padding: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product-single-gallery{
    flex-basis: 47%;
    margin: 0;
}
.product-single-gallery-pagination{
    left: auto !important;
    right: 1rem;
    bottom: auto !important;
    top: 1rem;
    text-align: right;
}
.product-single-info{
    flex-basis: 47%;
}
.product-single-title{
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 2.3rem;
}
.product-single-content{
    font-size: .9rem;
    margin-bottom: 2.3rem;
}
.product-single-subtitle{
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 2.3rem;
}
.product-single-variations-wrapper{
    margin-bottom: 2rem;
}
.product-single-variation-wrapper{
    align-items: center;
    display: flex;
}
.product-single-variation-text{
    margin-right: 1rem;
}
.product-single-variation-select{
    margin-bottom: 0;
    width: auto;
}
.product-single-price-container{
    border-bottom: solid 1px #c9c9c9;
    border-top: solid 1px #c9c9c9;
    padding: 1rem 0;
    align-items: center;
    display: flex;
    margin-bottom: 2rem;
    justify-content: space-between;
}
.product-single-qty-wrapper{

}
input.product-single-qty-minus,
input.product-single-qty-plus{
    border: none;
    background: no-repeat;
    font-size: 1.5rem;
}
input.product-single-qty{
    border: none;
    text-align: center;
    font-size: 1.5rem;
    width: 5rem;
}
.product-single-price-wrapper{

}
.product-single-price-offer{
    color: #cbcbcb;
    text-decoration: line-through;
    font-size: 1.5rem;
    font-weight: normal;
    margin-right: 2rem;
}
.product-single-price{
    font-size: 1.5rem;
    font-weight: normal;
}
.product-single-extra-wrapper{
    padding: 2rem 0;
}
.product-single-extra-tabs-wrapper{
    display: flex;
    border-bottom: 1px solid #d8d8d8;
}
.product-single-extra-tab{
    color: #b3b3b3;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1rem;
}
.product-single-extra-tab.active{
    color: #000;
}
.product-single-extra-content-wrapper{

}
.product-single-extra-content{
    font-size: .9rem;
    line-height: 1.5;
    padding: 1rem 0 0;
}
.product-single-color-wrapper{
    padding: 2rem 0 0;
}
.product-single-color-title{
    font-size: 1rem;
    margin-bottom: 2.5rem;
    text-transform: uppercase;
}
.product-single-color-table thead{

}
.product-single-color-table tbody{

}
.product-single-color-table tr{

}
.product-single-color-table th{
    background-color: #f2f2f2;
    font-size: .8rem;
    padding: 1rem;
    text-transform: uppercase;
    text-align: center;
}
.product-single-color-table td{
    background-color: #fff;
    font-size: .8rem;
    padding: 1rem;
    text-align: center;
}
.product-single-color-table .outofstock{
    color: #e71f01;
}
.product-single-color-color-example{
    border-radius: 3px;
    height: 1rem;
    margin-right: 1rem;
    width: 1rem;
}
.product-single-color-table input.product-single-qty-minus,
.product-single-color-table input.product-single-qty-plus{
    font-size: 1rem;
}
.product-single-color-table input.product-single-qty{
    padding: 0;
    font-size: 1rem;
    width: 1rem;
}
.product-single-color-addtocart{
    border-radius: 100%;
    padding: .25rem .45rem;
    font-size: 1rem;
    line-height: 1;
    margin-left: 1rem;
}

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

    .product-single-wrapper{
        padding-top: 0;
        flex-direction: column;
    }

    .product-single-gallery{
        margin-bottom: 2rem;
        flex-basis: 100%;
        width: 100%;
    }

    .product-single-info{
        flex-basis: 100%;
    }

    input.product-single-qty{
        padding-bottom: 0;
        padding-top: 0;
    }

    .product-single-color-table{
        border: none;
    }

    .product-single-color-table tbody tr{
        border-top: 1px solid #ddd;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        margin-bottom: 2rem;
    }

    .product-single-color-table tbody tr:last-child{
        border-bottom: 1px solid #ddd;
    }

    .product-single-color-table td{
        align-items: center;
        display: flex;
        text-align: left;
    }

    .product-single-color-table td::before{
        flex-basis: 35%;
    }

    .product-single-color-table td:first-child::before{
        display: none;
    }
}

/* Shop
   ========================================================================== */
.shop-wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.shop-left-wrapper{
    border: 1px solid #d8d8d8;
    /*flex-basis: 37.6%;*/
    flex-basis: 48.3%;
    padding: 3.5% 5.3%;
}
.shop-right-wrapper{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /*flex-basis: 48.2%;*/
    flex-basis: 48.3%;
}
.shop-title {
    font-size: 1.6rem;
    max-width: 80%;
    margin-bottom: .8rem;
    line-height: normal;
}
.shop-subtitle{
    font-size: .687rem;
    margin-bottom: 1rem;
}
.shop-info-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}
.shop-info-2-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.shop-info-left{
    flex-basis: 56%;
}
.shop-info-right{
    flex-basis: 27%;
}
.shop-more{
    margin-top: 1rem;
    margin-right: 1rem;
    flex-basis: 50%;
}
.shop-more:last-child{
    margin-right: 0;
}
.shop-wrapper p{
    font-size: .688rem;
    margin: 0 0 1rem 0;
    line-height: 1.3;
}
.shop-marker{
    margin: 0 auto 1rem;
    width: 2.7rem;
}
.shop-address{
    font-size: .64rem;
    line-height: 1.5;
    display: block;
}
.shop-marker-wrapper{
    align-items: flex-start;
    display: flex;
    margin-bottom: 1.5rem;
}
.shop-marker{

}
.shop-marker-address{
    font-size: 1.25rem;
    max-width: 15rem;
}
.shop-marker-image{
    margin-right: 2rem;
    width: 2.5rem;
}
.shop-buttons-wrapper{
    align-items: center;
    display: flex;
}
.shop-phone-wrapper{

}
.shop-phone-link{
    align-items: center;
    display: flex;
    margin-top: 1rem;
    font-size: .8rem;
}
.shop-phone-image{
    margin-right: .5rem;
    width: 1.2rem;
}
.shop-phone-text{

}

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

    .shop-more{
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .shop-title{
        font-weight: 600;
    }

    .shop-left-wrapper{
        flex-basis: 100%;
        padding: 2rem;
    }

    .shop-right-wrapper{
        display: none;
    }

    .shop-subtitle,
    .shop-wrapper p{
        font-size: .8rem;
        line-height: 1.5;
    }
}

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

    .shop-marker-wrapper{
        align-items: center;
    }

    .shop-info-2-wrapper{
        flex-direction: column;
    }

    .shop-info-left{
        flex-basis: 100%;
    }

    .shop-phone-wrapper{
        flex-basis: 100%;
    }

    .shop-phone-link{
        margin-top: 0;
    }

    .shop-buttons-wrapper{
        flex-direction: column;
    }

    .shop-more{
        margin-right: 0;
        flex-basis: 100%;
        width: 100%;
    }
}

/* Artist
   ========================================================================== */
.artista-wrapper{
    padding: 5.5rem 0 3rem;
    text-align: center;
}
.artista-title{
    font-size: 1.46rem;
    margin-bottom: 3.4rem;
}
.artista-info-wrapper{
    background-image: url("../images/artista.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 8.5rem 0;
}
.artista-info-inner{
    background-color: #fff;
    border-radius: .3rem;
    padding: 2.5rem;
    max-width: 26.5rem;
    margin: 0 auto;
    width: 90%;
}
.artista-name{
    font-size: 1.58rem;
    margin-bottom: .2rem;
}
.artista-cargo{
    font-size: .78rem;
    margin-bottom: 1rem;
}
.artista-button{
    display: inline-block;
}

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

    .artista-wrapper{
        padding: 2rem 0;
    }

    .artista-title{
        font-size: 1.8rem;
        font-weight: 600;
        margin-bottom: 3rem;
    }

    .artista-info-wrapper{
        padding: 5rem 0;
    }

    .artista-info-inner{
        padding: 1.5rem;
        width: 85%;
    }

    .artista-name{
        font-size: 1.4rem;
        font-weight: 600;
    }
}

/* Brands list
   ========================================================================== */
.brands-wrapper{
    padding: 2.8rem 0;
    text-align: center;
    max-width: 920px;
}
.brands-title{
    font-size: 1.46rem;
    margin-bottom: 2rem;
}
.brands-slider-image{
    margin: 0 auto;
}
.brands-info-wrapper{
    position: relative;
}
.brands-slider-wrapper{
    align-items: center;
}
.brands-slider-button-prev,
.brands-slider-button-next{
    background-repeat: no-repeat;
    background-size: 30px 16px;
    margin: 0;
    height: 16px;
    transform: translateY(-50%);
    width: 30px;
}
.brands-slider-button-prev{
    background-image: url("../images/arrow-left.svg");
    left: -65px;
}
.brands-slider-button-next{
    background-image: url("../images/arrow-right.svg");
    right: -65px;
}
.brands-slider-button-prev:after,
.brands-slider-button-next:after{
    display: none;
}

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

    .brands-info-wrapper{
        margin: 0 auto;
        width: 85%;
    }
}

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

    .brands-wrapper{
        padding: 2rem 0;
    }

    .brands-info-wrapper{
        width: 90%;
    }

    .brands-slider-button-prev,
    .brands-slider-button-next{
        background-size: 8px 17px;
        height: 17px;
        width: 8px;
    }

    .brands-slider-button-prev{
        background-image: url("../images/arrow-mini-left.svg");
        left: -20px;
    }

    .brands-slider-button-next{
        background-image: url("../images/arrow-mini-right.svg");
        right: -20px;
    }

    .brands-title{
        font-size: 1.6rem;
        font-weight: 600;
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
    }
}

/* Newsletter
   ========================================================================== */
.newsletter-wrapper{
    /*max-width: 1045px;*/
    /*margin-bottom: 5rem;*/
}
.newsletter-inner{
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    padding: 2.5rem;
    display: flex;
    justify-content: space-between;
}
.newsletter-title-wrapper{
    flex-basis: 15rem;
}
.newsletter-title{
    font-size: 1.58rem;
    margin-bottom: 0.8rem;
    max-width: 11rem;
    line-height:normal;
}
.newsletter-subtitle{
    font-size: .685rem;
    line-height: 1.2;
}
.newsletter-form-top-wrapper{
    display: flex;
    margin-bottom: 1.5rem;
}
.newsletter-form-bottom-wrapper{
    font-size: .7rem;
    align-items: center;
    display: flex;
}
.newsletter-input, .newsletter-input:focus{
    border: 1px solid #d8d8d8 !important;
    border-radius: 2px;
    margin: 15px 0 0 0 !important;
    padding: 10px !important;
    max-width: 21.5rem !important;
}
.newsletter-checkbox{
    margin-right: 5px;
} 
.newsletter-submit{
    padding: .8rem 4.5rem !important;
    margin: 15px 0 0 0 !important;
    text-transform:none;
}

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

    .newsletter-inner{
        flex-direction: column;
    }

    .newsletter-form-top-wrapper{
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .newsletter-title-wrapper{
        flex-basis: auto;
        margin-bottom: 2rem;
    }

    .newsletter-input{
        flex-basis: 48%;
        margin-right: 0;
        max-width: inherit;
    }

    .newsletter-submit{
        margin-top: 2rem;
        width: 100%;
    }

    .newsletter-title{
        font-weight: 600;
    }

    .newsletter-subtitle{
        font-size: .8rem;
    }
}

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

    .newsletter-input{
        flex-basis: 100%;
        margin-bottom: 1rem;
    }

    .newsletter-submit{
        margin-top: 0;
    }

    .newsletter-inner{
        padding: 1.5rem;
    }
}

/* Error404 Title
   ========================================================================== */
.error404-title-wrapper{
    padding: 5.9rem 0 2rem;
    text-align: center;
}
.error404-title{
    font-size: 2.1rem;
    line-height: 1;
    margin-bottom: 2.5rem;
}
.error404-subtitle{
    max-width: 27rem;
    margin: 0 auto;
    font-size: 1.19rem;
}

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

    .error404-title-wrapper{
        padding: 2rem 0;
    }
}

/* Breadcrumbs
   ========================================================================== */
.breadcrumbs-wrapper{
    padding: 2rem 0 1rem;
    font-size: .7rem;
    line-height: 1.5;
}

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

    .breadcrumbs-wrapper{
        padding: 1rem 0 2rem;
        font-size: .9rem;
    }
}

/* Category title
   ========================================================================== */
.category-title-wrapper{
    margin-bottom: 3.5rem;
}
.category-title{
    color: #e71f01;
    text-transform: uppercase;
    font-size: 1.45rem;
    margin-bottom: 1.5rem;
}
.category-subtitle{
    font-size: .864rem;
    line-height: 1.4;
}

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

    .category-title-wrapper{
        margin-bottom: 2rem;
    }
}

/* Subcategories
   ========================================================================== */
.subcategories-container{
    margin-bottom: 3rem;
}
.subcategories-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.subcategory-title{
    font-size: 1.45rem;
    margin-bottom: 2rem;
}
.subcategory-layer{
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.subcategory-text{
    color: #fff;
    font-size: 1.08rem;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.subcategory-link{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-basis: 11.7%;
    margin: 0 3% 3% 0;
    position: relative;
    padding: 4.3% 2%;
}
.subcategory-link:nth-child(7n){
    margin-right: 0;
}

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

    .subcategory-link{
        flex-basis: 23.5%;
        margin: 0 2% 2% 0;
    }

    .subcategory-link:nth-child(7n){
        margin-right: 2%;
    }

    .subcategory-link:nth-child(4n){
        margin-right: 0;
    }
}

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

    .subcategories-container{
        margin-bottom: 0;
    }

    .subcategories-wrapper{
        justify-content: space-between;
    }

    .subcategory-link{
        flex-basis: 48%;
        margin: 0 0 2rem 0;
        padding: 2rem;
    }

    .subcategory-link:nth-child(7n){
        margin-right: 0;
    }

    .subcategory-text{
        font-size: .9rem;
        line-height: 1.3;
    }
}

/* Page
   ========================================================================== */
.page-title-wrapper{
    padding: 2.5rem 0;
    text-align: center;
    max-width: 768px;
}
.page-title{
    font-size: 1.54rem;
}
.page-subtitle{
    font-size: 1.18rem;
}

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

    .page-title-wrapper{
        max-width: 80%;
    }
}

/* Map
   ========================================================================== */
.map-wrapper{
    padding: 3rem 0;
}
.map-iframe{
    height: 30rem;
    width: 100%;
}

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

    .map-wrapper{
        padding: 2rem 0;
    }

    .map-iframe{
        height: 15rem;
    }
}

/* Login
   ========================================================================== */
.login-container{
    padding: 5rem 0;
}
.login-title{
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 17px;
    margin-bottom: 4.5rem;
}
.login-signin-wrapper{
    display: flex;
    justify-content: space-between;
}
section.login-signin-wrapper{
    margin-bottom: 2.5rem;
}
.signin-wrapper,
.login-wrapper{
    flex-basis: 48%;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    padding: 4rem 5rem;
}
.login-signin-title{
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 2.5rem;
    text-align: center;
}
.login-button{
    margin-top: 2rem;
    width: 100%;
}
.login-input{
    margin-bottom: 1rem;
}
.forgot-password{
    display: block;
    text-align: center;
    font-size: .8rem;
    margin-top: 2rem;
}

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

    .signin-wrapper,
    .login-wrapper{
        padding: 2rem;
    }
}

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

    .login-signin-wrapper{
        flex-direction: column;
    }

    .signin-wrapper{
        margin-bottom: 2rem;
    }
}

/* Page default
   ========================================================================== */
.page-default-wrapper{
    max-width: 850px;
    padding: 5rem 0;
}
.page-default-title{
    font-size: 1.46rem;
    text-align: center;
    margin-bottom: 4rem;
}
.page-default-content{
    line-height: 1.44;
}
.page-default-content ul,
.page-default-content ol{
    padding-left: 1.5rem;
}
.page-default-content ul li,
.page-default-content ol li{
    margin-bottom: .5rem;
}

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

    .page-default-wrapper{
        padding: 2rem 0;
    }

    .page-default-title{
        font-size: 1.7rem;
        margin-bottom: 2rem;
    }
}

/* Checkout
   ========================================================================== */
   /*
.checkout-title-wrapper{
    padding: 3.5rem 0 2rem;
    display: flex;
    align-items: center;
}
.checkout-title{
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 3rem 0 0;
}
.checkout-subtitle{
    align-items: center;
    display: flex;
}
.checkout-subtitle-icon{
    margin-right: .5rem;
    width: 1rem;
}
.checkout-subtitle-text{
    font-size: .7rem;
    font-weight: 500;
}
.checkout-steps-wrapper{
    border: 1px solid #e71f01;
    display: flex;
    margin-bottom: 2.5rem;
}
.checkout-step{
    border-right: 1px solid #e71f01;
    align-items: center;
    display: flex;
    padding: 20px;
    flex-grow: 1;
    flex-basis: 0;
    justify-content: center;
    position: relative;
}
.checkout-step:last-child{
    border-right: none;
}
.checkout-step.active{
    background-color: #e71f01;
    color: #fff;
    margin-left: -1px;
}
.checkout-step.active::after{
    border-top: 29px solid transparent;
    border-bottom: 29px solid transparent;
    border-left: 10px solid #e71f01;
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    right: -10px;
}
.checkout-step-icon{
    margin-right: 10px;
    width: 1.2rem;
    max-height: 1rem;
}
.checkout-step-text{
    font-size: 15px;
}
.cart-wrapper{
    padding: 3rem 0;
}
.cart-table{
    border: none;
    margin-bottom: 0;
}
.cart-table-tr{
    border-bottom: 1px solid #ddd;
}
.cart-table-th{
    font-size: .9rem;
    padding: 1rem;
}
.cart-table-th:first-child{
    padding-left: 0;
}
.cart-table-th-center{
    text-align: center;
}
.cart-table-th,
.cart-table-td{
    border-right: none;
}
.cart-table-td{
    padding: 1.3rem 1rem;
    width: 16.66%;
}
.cart-table-td:first-child{
    padding-left: 0;
}
.cart-table-product-text{
    font-size: .9rem;
    width: 25%;
}
.cart-table-product-title{
    font-weight: bold;
    margin-bottom: .5rem;
}
.cart-table-product-variation{
    margin-bottom: .5rem;
}
.cart-table-product-variation:last-child{
    margin-bottom: 0;
}
.cart-table-product-price{
    text-align: center;
}
.cart-table-product-qty{
    text-align: center;
}
.cart-table-product-qty-select{
    padding-right: 3rem;
}
.cart-table-product-total{
    text-align: center;
}
.cart-table-product-actions{
    width: 10%;
}
.cart-table-product-actions img{
    width: 1.5rem;
}
.cart-table-product-image{
    width: 100%;
}
.checkout-totals-wrapper{
    padding: 1rem 0 3rem;
}
.checkout-totals-top-wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.checkout-totals-coupons-wrapper{
    flex-basis: 37%;
}
.checkout-totals-coupons-title{
    font-size: .94rem;
    font-weight: 500;
    margin-bottom: 1.9rem;
}
.checkout-totals-coupons-form{
    display: flex;
}
.checkout-totals-coupons-form-submit{
    background-color: #777777;
    color: #fff;
    border: none;
    padding: 1rem 2rem;
}
.checkout-buttons-wrapper{
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
}
.checkout-totals-subtotals{
    border: none;
    flex-basis: 51%;
    margin: 0;
}
.checkout-totals-subtotals-tr{
    background-color: transparent !important;
}
.checkout-totals-subtotals-td{
    border: none;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.checkout-totals-subtotals-td:last-child{
    text-align: right;
}
.checkout-totals-subtotals-tr:last-child td{
    font-weight: bold;
}
.checkout-buttons-wrapper{
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
}
.checkout-buttons-wrapper .button{
    padding: 1rem 7.5rem;
    font-size: 1rem;
}
.checkout-buttons-wrapper .button:last-child{
    margin-left: 1rem;
}

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

    .checkout-buttons-wrapper .button{
        padding: 1rem 2rem;
    }

    .checkout-step-text{
        display: none;
    }

    .checkout-step-icon{
        margin: 0;
    }

    .checkout-totals-coupons-form{
        flex-direction: column;
    }
}

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

    .checkout-title-wrapper{
        padding-top: 2rem;
    }

    .checkout-buttons-wrapper{
        flex-direction: column;
    }

    .checkout-buttons-wrapper .button{
        margin: 0 0 1rem 0;
        padding: 1rem;
        flex-basis: 100%;
    }

    .checkout-buttons-wrapper .button:last-child{
        margin-left: 0;
    }

    .cart-wrapper{
        padding-top: 0;
    }

    .cart-table{

    }

    .cart-table-tbody{

    }

    .cart-table-tr{
        background-color: #fff !important;
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        padding: 1rem 0;
        justify-content: space-between;
    }

    .cart-table-product-image-td{
        border: none;
        flex-basis: 40%;
        margin: 0 10% 10% 0;
        padding: 0;
        order: 1;
    }

    .cart-table-product-text{
        border: none;
        flex-basis: 50%;
        padding: 0;
        order: 2;
    }

    .cart-table-product-price{
        border: none;
        flex-basis: 10%;
        font-size: .8rem;
        padding: 0;
        order: 3;
    }

    .cart-table-product-qty{
        border: none;
        flex-basis: 20%;
        padding: 0;
        order: 5;
    }

    .cart-table-product-total{
        border: none;
        flex-basis: 10%;
        padding: 0;
        order: 6;
    }

    .cart-table-product-actions{
        border: none;
        flex-basis: 10%;
        padding: 0;
        order: 4;
    }

    .cart-table-product-variation{
        font-size: .8rem;
    }

    .cart-table-product-qty-select{
        padding: .5rem 1.5rem .5rem .5rem;
    }

    .checkout-totals-top-wrapper{
        flex-direction: column;
    }

    .checkout-totals-coupons-wrapper{
        flex-basis: 100%;
        margin-bottom: 2rem;
    }

    .checkout-totals-subtotals-tr{
        align-items: center;
        display: flex;
    }

    .checkout-totals-subtotals-td{
        padding: 1rem 1rem 1rem 0;
        width: auto !important;
    }

    .checkout-totals-subtotals-td:first-child{
        flex-basis: 100%;
    }

    .checkout-totals-coupons-title{
        margin-bottom: 1rem;
    }

    .checkout-totals-coupons-form{
        flex-direction: row;
    }
}

*/

/* User data
   ========================================================================== */
.user-data-box{
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    padding: 4rem 9rem;
    margin-bottom: 3rem;
}
.user-data-title{
    font-size: 1.1rem;
    margin-bottom: 3.5rem;
    text-align: center;
}
.user-data-inner{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.user-data-inner-left{
    flex-basis: 44%;
}
.user-data-inner-right{
    flex-basis: 44%;
}
.user-data-inner input[type="text"],
.user-data-inner input[type="password"]{
    margin-bottom: 2rem;
}
.user-data-buttons{
    display: flex;
    justify-content: flex-end;
    font-size: 1rem;
}
.user-data-buttons .button{
    padding-left: 7.5rem;
    padding-right: 7.5rem;
}

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

    .user-data-box{
        padding: 4rem;
    }
}

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

    .user-data-box{
        margin-bottom: 1rem;
        padding: 2rem 2rem 1rem 2rem;
    }

    .user-data-title{
        margin-bottom: 2rem;
    }

    .user-data-inner{
        flex-direction: column;
    }

    .user-data-inner-left{
        flex-basis: 100%;
    }

    .user-data-inner-right{
        flex-basis: 100%;
    }

    .user-data-inner input[type="text"],
    .user-data-inner input[type="password"]{
        margin-bottom: 1rem;
    }
}

/* Checkout shipping
   ========================================================================== */
.shipping-box{
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    padding: 4rem;
    margin-bottom: 3rem;
}
.shipping-title{
    font-size: 1.1rem;
    margin-bottom: 3rem;
}
.shipping-inner{
    display: flex;
}
.shipping-inner-left{
    margin-right: 5%;
    flex-basis: 30%;
}
.shipping-subtitle{
    margin-top: 0;
    font-size: 1rem;
}
.shipping-address-wrapper{
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    padding: 2rem;
}
.shipping-address-inner{
    line-height: 2;
    font-size: .9rem;
}
.shipping-address-update{
    align-items: center;
    margin-top: 2rem;
    display: flex;
    justify-content: flex-end;
    font-size: .7rem;
}
.shipping-address-update img{
    margin-right: .5rem;
    width: .8rem;
}
.shipping-inner-right{
    flex-basis: 65%;
}
.shipping-methods-wrapper{
    padding: 0;
    list-style: none;
}
.shipping-method-item{
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
.shipping-method-item:last-child{
    margin-bottom: 0;
}
.shipping-method-item-input{
    margin-right: 1.5rem;
}
.shipping-method-item-info{
    margin-right: 1.5rem;
}
.shipping-method-item-info-title{
    font-size: .9rem;
    margin-bottom: 1rem;
}
.shipping-method-item-info-subtitle{
    font-size: .8rem;
}
.shipping-method-item-price{
    font-weight: bold;
    margin-left: auto;
}

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

    .shipping-box{
        padding: 2rem;
    }

    .shipping-address-wrapper{
        padding: 1rem;
    }
}

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

    .shipping-title{
        font-size: 1.3rem;
        margin-bottom: 2rem;
    }

    .shipping-inner{
        flex-direction: column;
    }

    .shipping-inner-left{
        margin: 0 0 2rem 0;
    }

    .shipping-method-item{
        padding: 1rem;
        flex-wrap: wrap;
        align-items: flex-start;
        margin-bottom: 1rem;
    }

    .shipping-method-item-input{
        flex-basis: 5%;
        margin-right: 3%;
    }

    .shipping-method-item-info{
        flex-basis: 90%;
        margin-right: 0;
    }

    .shipping-method-item-price{
        flex-basis: 100%;
        margin-top: 1rem;
        text-align: right;
    }

    .shipping-method-item-info-title,
    .shipping-method-item-info-subtitle{
        line-height: 1.3;
    }

}

/* Checkout addresses
   ========================================================================== */
.addresses-wrapper{

}
.addresses-form{

}
.addresses-box{
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    padding: 4rem 5rem;
}
.addresses-top-wrapper{
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem;
}
.addresses-title{
    font-size: 1.15rem;
    margin-right: 1.5rem;
    margin-bottom: 0;
}
.addresses-top-wrapper .checkbox-wrapper{
    margin-left: 1.5rem;
    font-size: .8rem;
}
.addresses-bottom-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.addresses-item-wrapper{
    flex-basis: 30%;
    margin: 0 3% 3% 0;
}
.addresses-item-wrapper:nth-child(3){
    margin-right: 0;
}
.addresses-item-title{
    font-size: 1rem;
    margin-bottom: 2rem;
}
.addresses-item{
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    padding: 1rem;
    min-height: 13rem;
}
.addresses-item-info{
    line-height: 2;
    font-size: .8rem;
}
.addresses-item-update{
    align-items: center;
    margin-top: 2rem;
    display: flex;
    justify-content: flex-end;
    font-size: .7rem;
}
.addresses-item-update img{
    margin-right: .5rem;
    width: .8rem;
}

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

    .addresses-box{
        padding: 3rem;
    }
}

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

    .addresses-box{
        flex-direction: column;
        padding: 2rem;
    }

    .addresses-bottom-wrapper{
        flex-direction: column;
    }

    .addresses-top-wrapper{
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .addresses-title{
        margin: 0 0 1rem 0;
    }

    .addresses-top-wrapper .checkbox-wrapper{
        margin-left: 0;
    }

    .addresses-item-title{
        margin-bottom: 1rem;
    }

    .addresses-item-wrapper{
        flex-basis: 100%;
        margin: 0 0 1rem 0;
    }
}

/* Sidebar template
   ========================================================================== */
.sidebar-template-wrapper{
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}
.sidebar-template-content{
    flex-basis: 75%;
}
.sidebar{
    flex-basis: 20%;
    margin-right: 5%;
    padding-top: 1rem;
}
.sidebar-filter-wrapper{
    margin-bottom: 1rem;
}
.sidebar-filter-title{
    color: #e71f01;
    font-size: .9rem;
}
.sidebar-filter-content{

}
.sidebar-filter-nav{

}
.sidebar-filter-menu{
    padding: 0;
    list-style: none;
    font-size: .8rem;
}
.sidebar-filter-menu-li{
    margin-bottom: .5rem;
}
.sidebar-filter-menu-li > a{
    display: block;
    margin-bottom: .5rem;
    line-height: 1.3;
}
.sidebar-filter-menu-li-has-children > a{
    background-image: url("../images/arrow-mini-down.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: .7rem;
    padding-left: 1.1rem;
}
.sidebar-filter-submenu{
    padding: 0 0 0 1rem;
    list-style: none;
    display: none;
}
.sidebar-filter-submenu.active{
    display: block;
}
.sidebar-menu{
    display: none;
}
.sidebar-menu img{

}
.sidebar-menu span{

}
.sidebar-buttons-wrapper{
    display: none;
}

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

    .sidebar-template-wrapper{

    }

    .sidebar{
        display: none;
        background-color: #fff;
        margin: 0;
        left: 0;
        padding: 1rem 2rem 2rem 2rem;
        position: absolute;
        top: 0;
        width: 90%;
        z-index: 100;
    }

    .sidebar.active{
        display: block;
    }

    .sidebar-template-content{
        flex-basis: 100%;
    }

    .sidebar-menu{
        display: block;
        position: absolute;
        right: 3rem;
        top: 1rem;
        font-size: .8rem;
        text-decoration: underline;
        z-index: 101;
    }

    .sidebar-menu img{
        display: none;
    }

    .sidebar-menu.active img{
        display: block;
    }

    .sidebar-menu.active span{
        display: none;
    }

    .sidebar-buttons-wrapper{
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-top: 2rem;
    }

    .sidebar-buttons-wrapper .button{
        flex-basis: 48%;
        padding: 1rem;
    }
}

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


}

/* Maker title
   ========================================================================== */
.maker-title-wrapper{
    margin-bottom: 3.5rem;
}
.maker-title{
    color: #e71f01;
    text-transform: uppercase;
    font-size: 1.45rem;
    margin-bottom: 1.5rem;
    align-items: center;
    display: flex;
}
.maker-title img{
    margin-left: 2rem;
    width: 5rem;
}
.maker-subtitle{
    font-size: .864rem;
    line-height: 1.4;
}

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

    .maker-title{
        justify-content: space-between;
        align-items: flex-end;
    }
}
