@font-face {
    font-family: "icons";
    src: url("../timber/icons.eot?v=11758611053261168308");
    src: url("../timber/icons.eot?v=11758611053261168308#iefix") format("embedded-opentype"),
        url("../timber/icons.woff?v=17038278759354653423") format("woff"), url("../timber/icons.ttf?v=1706064947566081583") format("truetype"),
        url("../timber/icons.svg?v=7209471742129629470#timber-icons") format("svg");
    font-weight: normal;
    font-style: normal;
}
.section-header div.section-header--right {
    display: none;
}
.instant-search-menu dl {
    overflow-y: scroll;
}
.alireview-icon-like,
.alireview-comment-unlike,
.alireview-header-summary,
.alireview-title {
    display: none !important;
}
#shopify-ali-review .alireview-product-img img {
    width: 90% !important;
    margin: 0 auto !important;
}
.home_top_promo {
    display: none;
    margin: 15px 0px;
}
a.home_top_promo {
    cursor: pointer !important;
}
.template-index #home_top_promo_1 {
    display: block;
    text-align: center;
}
.template-index .home_top_promo img {
    max-width: 100%;
}
.template-index #section-header_1 h1.section-header--left,
.template-index #section-header_1 .section-header--left.h1,
.template-index #section-header_1 #shopify-product-reviews .section-header--left.spr-header-title,
#shopify-product-reviews .template-index #section-header_1 .section-header--left.spr-header-title {
    display: none;
}
h1.section-header--title.section-header--left,
.section-header--title.section-header--left.h1,
#shopify-product-reviews .section-header--title.section-header--left.spr-header-title {
    float: left;
}
h1.section-header--title.section-header--right,
.section-header--title.section-header--right.h1,
#shopify-product-reviews .section-header--title.section-header--right.spr-header-title {
    float: right;
    width: auto !important;
}
.product-description img {
    display: table !important;
    margin: auto !important;
}
.one_cart_product {
    display: none;
}
.taux_reduc .msg_container img {
    vertical-align: middle;
    margin-right: 10px;
}
.taux_reduc .msg_container p {
    background-size: 16px;
    margin: 0px auto;
    float: left;
    line-height: 23px;
}
.taux_reduc .msg_container {
    clear: both;
    overflow: hidden;
    display: table;
    margin: auto;
}
.total_cart_remise_all {
    height: 50px;
    clear: both;
    overflow: hidden;
    float: right;
    margin-top: 20px;
}
.total_cart_remise {
    background-image: url("../timber/cochon-modifie.png");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 0px;
    padding: 4px;
    padding-left: 32px;
}
.total_cart_remise small {
    font-size: 19px;
    font-weight: Bold;
    color: #ce3535;
}
.template-cart .cart_total {
    position: relative;
}
.template-cart .cart_total .total_cart_remise {
    position: absolute;
    top: 45px;
    right: 0px;
}
.one_cart_product {
    font-size: 13px;
}
.compare-price-span .info {
    color: #000;
    font-size: 26px;
    padding-top: 15px;
}
.titre_promo_grat {
    margin-bottom: 20px;
}
.titre_promo_grat h3,
.titre_promo_grat .h3 {
    text-align: center;
    font-size: 32px;
    color: #2d2d2d;
    font-family: "Lato", sans-serif !important;
}
.titre_promo_grat .choix_qte {
    margin-top: 0px;
    outline: none;
    background-color: #2d2d2d;
    text-align: center;
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    border-width: 5px;
    border-style: dashed;
    font-family: "Lato", sans-serif !important;
    margin-bottom: 20px;
}
.titre_promo_grat .descrp_promo_grat {
    text-align: center;
    font-size: 23px;
    background-color: rgba(233, 236, 237, 0);
    font-family: "Lato", sans-serif !important;
}
.titre_promo_grat .descrp_promo_grat u {
    text-decoration-style: dashed;
}
.titre_promo_grat .descrp_promo_grat .fa_prepended.fa.fa-gift {
    color: #ed1066;
    display: inline-block;
}
#addToCartForm .product-fields .selector-wrapper {
    width: 50%;
    display: block;
}
#addToCartForm .product-fields .selector-wrapper .single-option-selector {
    width: 100%;
}
#addToCartForm .offre_special,
#addToCartForm .offre_special .header {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", sans-serif;
    color: #333;
}
#addToCartForm .offre_special {
    margin-bottom: 20px;
}
#addToCartForm .offre_special .checked,
#addToCartForm .offre_special .header {
    font-weight: 700;
}
#addToCartForm .offre_special .top {
    color: #ce3535;
    padding: 0px 0px;
    font-size: 12px !important;
    margin-left: 10px;
    font-weight: 700;
}
#addToCartForm .offre_special .secd_offre span {
    font-size: 16px !important;
    margin-left: 0px;
}
.secd_offre.checked span {
    color: #ce3535;
}
.load_foot {
    display: none;
    width: 150px;
    margin: auto;
}
#addToCartForm .offre_special input {
    margin-right: 10px;
}
.choises_content .title_choice {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 30px;
    border-radius: 10px 10px 0px 0px;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.choises_content .num_img {
    height: 30px;
    width: 30px;
    background-color: #f02424;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 20px;
    display: table;
    position: absolute;
    right: 0;
    top: -12px;
}
.choises_content .options_bloc {
    margin-left: 20px;
    width: 75% !important;
}
.choises_content .options_bloc select {
    margin-top: 0px !important;
}
.choises_content .btn_valide_choises {
    background-color: #fa6b05f5;
    font-size: 30px;
    margin-top: 20px;
    height: 50px;
    letter-spacing: 2px;
    width: 80% !important;
    font-weight: bold !important;
    border-radius: 10px !important;
    font-family: arial !important;
    font-size: 23px !important;
    margin: auto;
}
.choises_content .lien_nonsouh {
    text-align: center;
    margin: auto;
    display: table;
    text-decoration: underline;
    width: 80%;
    margin-top: 0px !important;
    font-weight: bold !important;
    margin: auto;
    font-family: arial !important;
    font-size: 16px !important;
    text-transform: unset !important;
    color: #000 !important;
}
.choises_content {
    max-width: 600px;
    min-width: 300px;
    margin: auto;
    background-color: #fff;
    border-radius: 10px;
    position: relative;
}
.mfp-auto-cursor .mfp-content {
    padding: 10px 0px;
}
.mfp-close-btn-in .mfp-close {
    color: #fff !important;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: 0.8;
}
.choises_content .block_choises {
    clear: both;
    margin: 2px 0px;
}
.choises_content .block_choises .img_block {
    float: left;
    width: 20%;
    position: relative;
    margin-bottom: 20px;
}
.choises_content .block_choises .img_block img {
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 100px;
}
.choises_content .block_choises .options_bloc {
    float: left;
    width: 80%;
    margin-top: 0px;
}
.choises_content .block_choises .options_bloc select {
    width: 340px;
    height: 48px;
    background-color: #f6f6f6;
    border: none;
    outline: none;
    border-radius: 50px;
    padding: 10px 20px;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-size: 16px;
    background-size: 25px 30px;
    background-image: url("../timber/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: 95%;
    margin-top: 22px !important;
}
.choises_content .btn_valide_choises {
    padding: 8px 20px;
    margin: 0;
    line-height: 1.42;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    display: table;
    text-transform: uppercase;
    background: #00b41f;
    border-radius: 10px !important;
    font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", sans-serif;
    font-weight: bold;
    margin: auto;
}
.sub .icon-arrow-right {
    float: right;
    margin-top: -2px;
}
.sub .icon-arrow-down {
    display: none;
}
.site-nav--dropdown li p .icon.icon-arrow-right {
    display: none !important;
}
.site-nav--dropdown li:hover p .icon.icon-arrow-right {
    display: block !important;
}
.site-nav--dropdown li p {
    color: #000;
    text-transform: none;
    padding: 5px 15px !important;
    margin-bottom: 0px;
    float: left;
    width: 100%;
}
.list_offre_spc label {
    cursor: pointer;
}
.list_offre_spc s {
    color: #000 !important;
}
.offre_special .prix_fin_rem {
    color: #ce3535 !important;
}
.fb-comment-embed.fb_iframe_widget {
    max-width: 100% !important;
    overflow: hidden !important;
}
.populaire_offre .product-grid-image .product-grid-image--centered img {
    border: 3px solid rgba(0, 0, 0, 0.7) !important;
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3) !important;
    border-radius: 5px;
}
.offre_same_product .product-grid-image,
.offre_same_product .first_description_bloc {
    display: none !important;
}
.offre_same_product .product-grid-image--centered img {
    position: relative;
}
.offre_same_product .product-grid-image--centered .red_flag {
    position: absolute;
    top: 20px;
    left: 15px;
    background-color: #fe0000;
    color: #fff;
    font-size: 45px;
    border-radius: 65px;
    width: 71px;
    height: 70px;
    padding-left: 8px;
}
.offre_same_product .medium--one-third .product-grid-item p {
    color: #000;
    margin-bottom: 8px;
    text-align: center;
    font-size: 32px;
    font-family: "Lato", sans-serif;
    font-weight: 700;
}
.offre_same_product .medium--one-third .product-grid-item .price_bloc {
    text-align: center;
    margin-bottom: 8px;
}
.offre_same_product .medium--one-third .product-grid-item .price_bloc,
.medium--one-third .product-grid-item .price_bloc s {
    text-align: center;
    font-size: 26px;
    color: #2d2d2d;
    font-family: "Lato", sans-serif;
}
.offre_same_product .medium--one-third .product-grid-item .price_bloc i {
    color: #eb3b5a;
    font-style: normal;
}
.offre_same_product .medium--one-third .product-grid-item .first_description_bloc {
    color: #626060;
    font-size: 16px;
    margin-bottom: 23px;
    text-align: center;
    font-family: "Lato", sans-serif;
    color: #2d2d2d;
}
.offre_same_product .medium--one-third .product-grid-item.populaire_offre p,
.offre_same_product .medium--one-third .product-grid-item.populaire_offre .price_bloc,
.offre_same_product .medium--one-third .product-grid-item.populaire_offre .first_description_bloc {
    background-color: #ffe300;
    text-align: center;
}
.offre_same_product .medium--one-third .product-grid-item .first_description_bloc u {
    font-weight: 700;
}
.offre_same_product .medium--one-third .product-grid-item .main_bloc {
    color: #fff;
    background-color: #eb3b5a;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.offre_same_product .medium--one-third .product-grid-item .main_bloc h3,
.offre_same_product .medium--one-third .product-grid-item .main_bloc .h3 {
    font-size: 30px;
    text-align: center;
    color: #fff;
    margin-bottom: 0px;
    text-transform: initial;
    font-weight: 600;
    font-family: "Lato", sans-serif;
    line-height: 1.42857;
}
.offre_same_product .medium--one-third .product-grid-item .main_bloc p {
    font-size: 15px;
    color: #fff;
    margin-bottom: 0px;
    text-align: center;
    opacity: 0.7;
    font-family: "Lato", sans-serif;
}
.offre_same_product .medium--one-third .product-grid-item .second_description_bloc {
    text-align: center;
    font-size: 14px;
    margin-top: 15px;
    font-family: "Lato", sans-serif;
    line-height: 1.42857143;
}
.offre_same_product .medium--one-third .product-grid-item.populaire_offre .main_bloc p {
    background-color: #eb3b5a;
}
.offre_same_product .medium--one-third .product-grid-item .main_bloc:hover {
    transform: translateY(-10px);
}
.product-description table {
    width: auto !important;
    max-width: 100% !important;
}
.offre_same_product .large--one-fifth {
    width: 33% !important;
}
.related-products .grid-item:nth-child(13) {
    display: none;
}
.swiper-container {
    width: 460px;
    max-width: 100%;
    height: 138px;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.swiper-button-prev,
.swiper-button-next {
    background: none !important;
}
.swiper-button-prev i,
.swiper-button-next i {
    font-size: 27px !important;
    opacity: 0.2;
}
#votre-panier .promobar,
.img_perso {
    display: none !important;
}
#shopify-ali-review {
    margin: 0px !important;
    padding: 0px !important;
}
.promobar {
    height: 64px;
    width: 100%;
    background-color: #e84a41;
}
.promobar .containt {
    display: table;
    margin: auto;
    clear: both;
    overflow: hidden;
    padding-top: 5px;
}
.promobar .containt .flip-clock-wrapper,
.promobar .containt .description,
.promobar .containt .code {
    float: left;
}
.promobar .containt .description {
    display: inline-block;
    margin: 8px 6px 10px 17px;
    line-height: 37px;
    color: #fff;
    font-size: 1.172em;
    font-family: "Lato", sans-serif;
    letter-spacing: 0.025em;
}
.promobar .containt .code {
    outline: none;
    border: none;
    width: auto;
    height: inherit;
    display: inline-block;
    padding: 0px 1em;
    border-radius: 0.25em;
    margin: 0px 0px 0px 1em;
    font-family: inherit;
    font-size: 1.2em;
    line-height: 2em;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    color: #fff;
    background-color: #ba0000;
    margin-top: 8px;
    font-family: "Lato", sans-serif;
    letter-spacing: 0.025em;
}
.remise_container {
    color: #ce3535;
    font-size: 14px;
}
.product-description table {
    max-width: 380px !important;
    width: auto !important;
    margin: auto;
}
.product-description th,
.product-description td {
    padding: 10px !important;
    font-size: 14px !important;
}
.price_cart {
    margin-top: 8px !important;
    padding-left: 15px !important;
}
.supports-fontface .icon-fallback-text .icon {
    padding-top: 0 !important;
}
.popup-gallery .image {
    margin: 15px 0px;
}
.mfp-content img.mfp-img {
    max-height: 600px !important;
}
.mfp-content .mfp-title,
.mfp-bottom-bar {
    display: none !important;
}
.main-content {
    padding-top: 0px !important;
}
.top-spacer {
    padding-top: 5px !important;
}
.grid,
.grid--rev,
.grid--full {
    margin-left: 0px !important;
}
.promoplace {
    position: relative;
}
.price_cart {
    position: absolute;
    right: 45px;
}
.delete_item {
    position: absolute !important;
    right: 10px !important;
}
.grid-item .grid .flexslider,
.grid-item .grid--rev .flexslider,
.grid-item .grid--full .flexslider {
    box-shadow: none;
}
.grid-item .popup-gallery a {
    cursor: zoom-in;
}
.template-product .mfp-container {
    background-color: #f9f9f9 !important;
}
.mfp-content .mfp-figure button {
    right: 35px !important;
    top: 35px;
    font-size: 44px;
    position: fixed;
    color: #000;
    z-index: 9999999;
}
.mfp-arrow-left:before {
    border: solid #000 !important;
    border-width: 0 6px 6px 0 !important;
    display: inline-block !important;
    padding: 12px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.mfp-arrow-left:after,
.mfp-arrow-right:after {
    display: none;
}
.mfp-arrow-right:before {
    border: solid #000 !important;
    border-width: 0 6px 6px 0 !important;
    display: inline-block !important;
    padding: 12px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.mfp-figure:after {
    box-shadow: none !important;
}
.lazyload {
    opacity: 0;
}
.lazyloading {
    opacity: 1;
    transition: 600ms opacity;
    background: #f7f7f7 url(../timber/loader.gif) no-repeat center;
    background-size: auto !important;
    min-height: 60px;
}
.lazyloaded {
    opacity: 1;
    transition: 100ms opacity;
}
.slide-item,
.instrinsic-wrapper {
    position: relative;
}
.slide-list,
.slide-item {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slide-item {
    min-height: 1px;
}
.slide-item img {
    width: 100%;
}
.accept_cookies {
    bottom: 54px;
    position: fixed;
    width: 100%;
    z-index: 10000;
    background-color: #2e2e2e;
    display: none;
}
.accept_cookies .cookies {
    margin: auto;
    display: table;
    padding-top: 11px;
}
.cookies_bis {
    float: left;
    margin-right: 20px;
}
.accept_cookies .cookies p {
    color: #fff;
    margin-right: 5px;
    line-height: 32px;
}
.accept_cookies .cookies a {
    color: #0277c7;
    font-size: 16px;
    line-height: 32px;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
}
.fermer_cookies {
    border-radius: 5px;
    display: table;
    background-color: #0277c7;
    color: #fff;
    padding: 5px 10px;
    cursor: pointer;
    float: left;
}
.template-index .vente_flash,
.template-collection .vente_flash {
    right: 0;
    position: absolute;
    bottom: 0;
    z-index: 9;
}
.template-product .grid-item .vente_flash {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9;
}
.vente_flash .dotdBadge {
    font-size: 11px !important;
    color: #fff !important;
    font-weight: 700 !important;
    background: #c45500;
    height: 18px;
    max-width: 90%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    padding: 0 5px;
    float: left;
    overflow: hidden;
    line-height: 1.465 !important;
}
.vente_flash .badgeSkew {
    border-right: 4px solid transparent;
    border-top: 18px solid #c45500;
    float: left;
}
.note_comment,
.certif_comment,
.detail_comment {
    display: none;
}
.description_content .desc_carc,
.product-description .desc_carc {
    background-image: url("../timber/logo-1_88583721-7445-4e4b-8088-a616132df379_large.png?v=1525789252");
    background-repeat: no-repeat;
    background-size: 21px;
}
.product-description .desc_carc h2,
.product-description .desc_carc .h2 {
    font-size: 15px !important;
}
.commentaire .desc_carc {
    background-image: url("../timber/logo-1_88583721-7445-4e4b-8088-a616132df379_large.png?v=1525789252");
    background-repeat: no-repeat;
    background-size: 31px;
}
.countdown {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 9;
}
.countdown .hours,
.countdown .minutes,
.countdown .seconds {
    padding: 5px;
    border-radius: 5px;
    margin: 0px 2px;
    color: #ffffff;
    background: #ff6162;
    background: -moz-linear-gradient(top, #ff6162 0%, #ff9766 100%);
    background: -webkit-gradient(top, right top, color-stop(0%, #ff6162), color-stop(100%, #ff9766));
    background: -webkit-linear-gradient(left, #ff6162 0%, #ff9766 100%);
    background: -o-linear-gradient(top, #ff6162 0%, #ff9766 100%);
    background: -ms-linear-gradient(top, #ff6162 0%, #ff9766 100%);
    background: linear-gradient(to bottom, #ff6162 0%, #ff9766 100%);
}
.product-photo-container .countdown span {
    font-size: 25px !important;
}
.product-photo-container .vente_flash span {
    font-size: 15px !important;
    max-width: 95%;
    height: 19px;
}
.countdown .separateur {
    font-size: 15px;
    font-weight: bold;
}
.grid-uniform .product-grid-image {
    position: relative;
}
.grid-uniform .product-grid-image--centered {
    width: 100% !important;
}
.s_um_rest {
    left: 0px;
    background-color: #f4f4f4 !important;
    height: 55px !important;
    line-height: 55px !important;
    border-radius: 3px;
    opacity: 1;
    font-size: 15px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
    text-align: center;
}
.description_content {
    margin-left: 15px;
}
.product-description h2,
.product-description .h2 {
    display: table;
    border-bottom: 2px solid #000;
    margin-left: 25px;
}
.commentaire .desc_carc {
    height: 35px;
}
.commentaire h2,
.commentaire .h2 {
    display: table;
    font-size: 22px;
    border-bottom: 2px solid #000;
    margin-left: 38px;
}
related-products {
    margin-top: 20px;
}
.product-grid-image .product-grid-image--centered .second {
    display: none !important;
}
.product-grid-image:hover .second.hover {
    display: block !important;
}
.product-grid-image .product-grid-image--centered img {
    width: auto !important;
    height: 338px !important;
}
.related-products .product-grid-item {
    margin-bottom: 0px !important;
}
.related-products .grid-item {
    padding: 0px;
    overflow: hidden;
}
.related-products .grid-item {
    margin: 5px 0.2%;
    width: 32.7% !important;
    clear: none !important;
}
.template-product .related-products .grid-item {
    margin: 5px 0.2%;
    width: 24.5% !important;
    clear: none !important;
}
.related_product_left .related-products .grid-item {
    margin: 0.5% 0px;
    width: 100% !important;
}
.related-products .grid-uniform {
    margin-left: 0px !important;
}
.related-products .grid-item p {
    padding: 0px !important;
    margin-bottom: 0px;
    color: #000000;
    font-size: 17px;
    text-align: center;
    overflow: hidden;
    display: block;
}
.related_product_left .related-products .grid-item p {
    height: auto;
    margin: 10px;
    padding: 0px !important;
}
.related-products .product-item--price span {
    text-align: center;
}
.product-item--price .related-products .product-item--price span {
    padding: 0px !important;
}
.related-products .titre {
    position: relative;
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    line-height: normal;
    font-size: 20px;
    margin: 0 0 30px 0;
    font-weight: 100 !important;
}
.related-products .titre:before {
    background-color: #cccccc;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
    bottom: -10px;
}
.related-products .titre:after {
    background-color: #844b1a;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 120px;
    bottom: -10px;
}
.white-popup a {
    text-decoration: underline;
}
.related-products .btn_add_related {
    background: #00b41f;
    border-radius: 5px !important;
    display: table;
    margin: auto;
    padding: 10px 20px;
    font-family: "Dosis", "HelveticaNeue", "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px;
    cursor: pointer;
}
.related-products .btn_add_related:hover {
    background: #00ce23;
}
.product_variant {
    width: 80%;
    display: block;
    margin: 10px auto;
}
.product_variant.hide_option {
    visibility: hidden;
}
.product_popup {
    top: 0px;
    width: 100%;
    display: none;
    background: #fff;
    opacity: 1;
    height: auto;
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 0 150px;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    height: 60px;
}
.product_popup img {
    height: 100%;
    float: left;
}
.product_popup p {
    width: 40%;
    float: left;
    margin: 7px 20px;
    font-size: 14px;
    color: #000;
}
.product_popup .top_add_btn {
    background: #e84a41;
    border-radius: 5px !important;
    float: right;
    margin-top: 8px;
}
.product_popup .top_add_btn:hover {
    background: #eb6058;
}
.product_popup #productPrice_top {
    float: right;
    margin-top: 10px;
    margin-right: 10px;
}
.upsell-headline {
    background-color: #000;
    color: #fff !important;
    padding: 15px;
}
.eri-modal-window .eri-modal-heading-wrapper span {
    text-transform: uppercase;
    font-size: 25px !important;
    font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", sans-serif;
    background-color: #191919;
    color: #fff;
}
.eri-modal-main-wrapper .eri-modal-product-wrapper .article_parfait {
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 30px;
    padding-bottom: 8px;
}
.eri-modal-main-wrapper .eri-modal-product-wrapper .eri-modal-product-title {
    font-weight: 400;
    text-transform: uppercase;
    max-height: 55px;
    overflow: hidden;
    display: block;
}
.eri-modal-price-and-buttons-wrapper .eri-modal-price-wrapper span {
    display: table;
    float: left;
    margin-right: 20px;
    font-weight: bold;
    font-size: 23px !important;
    font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", sans-serif;
}
.eri-modal-price-and-buttons-wrapper .eri-modal-price-wrapper #js-eri-modal-compare-price-0 {
    color: #000 !important;
}
.eri-modal-price-and-buttons-wrapper .eri-modal-price-wrapper #js-eri-modal-price-0 {
    color: red !important;
}
.eri-modal-window .eri-modal-footer-wrapper {
    display: block !important;
}
.eri-modal-window .eri-modal-footer-wrapper .eri-modal-btn {
    background-color: #00b41f !important;
    padding: 0px !important;
    width: 80% !important;
    font-weight: bold !important;
    margin: auto;
    border-radius: 5px !important;
    font-family: arial !important;
    font-size: 23px !important;
}
.eri-modal-img-wrapper,
.eri-modal-img-wrapper img {
    cursor: pointer !important;
}
.eri-modal-window .eri-modal-footer-wrapper .eri-modal-sublink {
    width: 80%;
    margin-top: 0px !important;
    font-weight: bold !important;
    margin: auto;
    font-family: arial !important;
    font-size: 16px !important;
    text-transform: unset !important;
    color: #000 !important;
    text-decoration: underline;
}
.eri-modal-footer-wrapper.wrp_footer {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 15px 30px;
    margin-top: 115px;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.template-product .mfp-container.mfp-s-ready.mfp-inline-holder {
    background: rgba(232, 232, 232, 0.8) !important;
}
.procut_upsell_detail {
    float: right;
    color: #000;
    width: 58%;
    padding-top: 20px;
    padding-right: 25px;
    margin-bottom: 30px;
}
.procut_upsell_detail span {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 22px;
}
.title_prod_pop {
    height: 25px;
    overflow: hidden;
}
.procut_upsell_img {
    float: left;
    width: 35%;
    margin: 20px 25px;
    cursor: pointer;
}
.procut_upsell_img img {
    background: #fff !important;
}
#upsellCart .compare-price-span {
    border-top: 2px solid #66c86b;
}
#productPrice_top {
    font-size: 25px;
    margin-bottom: 0px !important;
}
#upsellCart img {
    width: 95%;
    max-width: 300px;
    border: 2px solid #ccc;
    padding: 10px;
    border-radius: 10px;
    float: left;
}
.medium-down--text-center {
    width: 80% !important;
    margin: auto;
}
.medium-down--text-center .close_btn {
    margin-bottom: 10px;
}
.close_btn a {
    color: #000 !important;
    font-weight: bold;
}
.commentaire {
    max-width: 100%;
    margin: 0px auto;
    margin-bottom: 20px;
}
.nombre_comment,
.note_comment,
.certif_comment {
    float: left;
}
.nombre_comment {
    font-weight: bold;
    font-family: Arial;
    font-size: 18px;
    margin-right: 15px;
    padding-top: 8px;
}
.note_comment {
    font-weight: bold;
    font-family: Arial;
    font-size: 30px;
    line-height: 33px;
    background-color: #678fff;
    border-radius: 26px;
    color: #fff;
    margin-right: 20px;
    padding: 0px 10px;
}
.note_comment img {
    float: left;
    margin-top: 14px;
}
.note_comment p {
    margin: 0px !important;
    padding: 5px;
    float: left;
    border: none;
}
.certif_comment {
    font-family: Arial;
    font-size: 14px;
    line-height: 15px;
    margin-top: 6px;
}
.detail_comment {
    clear: both;
    overflow: hidden;
    background-color: #f1f1f1;
    padding: 5px 15px;
    width: 100%;
}
.client_validate {
    clear: both;
    overflow: hidden;
}
.client_validate p {
    float: left;
    color: #171918;
    font-family: Arial;
    font-size: 16px;
    margin-bottom: 0px !important;
}
.client_validate img {
    float: left;
    margin-left: 5px;
    margin-top: 5px;
}
.comment_validation {
    background-color: #d9f4d3;
    padding: 15px 10px;
    margin: 20px 0px;
    border-radius: 5px;
    color: #586b54;
    display: none;
}
.detail_comment .img_comment {
    float: left;
}
.detail_comment .envoi_comment {
    float: right;
}
.detail_comment .text_comment {
    float: right;
    width: calc(100% - 100px) !important;
}
.detail_comment .text_comment textarea {
    width: 100%;
    padding: 5px 10px;
    min-height: 50px;
    height: 50px;
    font-family: Arial Regular;
    font-size: 18px;
    color: #9197a3;
    border: 2px solid #6179ab;
    background-color: #fff;
    margin-bottom: 0px;
}
.detail_comment .img_comment {
    width: 83px;
    height: 86px;
    float: left;
}
.detail_comment .img_comment img {
    width: 100%;
    border-radius: 90px;
}
.envoi_comment {
    font-weight: bold;
    font-family: Arial;
    font-size: 18px;
    color: #fff;
    background-color: #6179ab;
    padding: 0px 30px;
    text-align: center;
    display: table;
    cursor: pointer;
    margin-top: 5px;
}
.site-nav--dropdown li {
    position: relative;
    clear: both;
}
.site-nav--dropdown li a .sub {
    display: none;
}
.site-nav--dropdown li:hover a .sub {
    display: table;
    float: right;
    clear: both;
    overflow: hidden;
}
.site-nav--dropdown li .site-nav--dropdown--sub {
    top: 0px !important;
    left: 155px !important;
}
.site-nav--dropdown li:hover .site-nav--dropdown--sub {
    display: block;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
*,
input,
:before,
:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
.grid:after,
.grid--rev:after,
.grid--full:after,
.grid-uniform:after {
    content: "";
    display: table;
    clear: both;
}
.grid-item.clear {
    clear: both;
}
.grid,
.grid--rev,
.grid--full,
.grid-uniform {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -30px;
}
.grid-item {
    float: left;
    padding-left: 30px;
    vertical-align: top;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.grid--rev {
    direction: rtl;
    text-align: left;
}
.grid--rev > .grid-item {
    direction: ltr;
    text-align: left;
    float: right;
}
.grid--full {
    margin-left: 0;
}
.grid--full > .grid-item {
    padding-left: 0;
}
.one-whole {
    width: 100%;
}
.one-half,
.two-quarters,
.three-sixths,
.four-eighths,
.five-tenths,
.six-twelfths {
    width: 50%;
}
.one-third,
.two-sixths,
.four-twelfths {
    width: 33.333%;
}
.two-thirds,
.four-sixths,
.eight-twelfths {
    width: 66.666%;
}
.one-quarter,
.two-eighths,
.three-twelfths {
    width: 25%;
}
.three-quarters,
.six-eighths,
.nine-twelfths {
    width: 75%;
}
.one-fifth,
.two-tenths {
    width: 20%;
}
.two-fifths,
.four-tenths {
    width: 40%;
}
.three-fifths,
.six-tenths {
    width: 60%;
}
.four-fifths,
.eight-tenths {
    width: 80%;
}
.one-sixth,
.two-twelfths {
    width: 16.666%;
}
.five-sixths,
.ten-twelfths {
    width: 83.333%;
}
.one-eighth {
    width: 12.5%;
}
.three-eighths {
    width: 37.5%;
}
.five-eighths {
    width: 62.5%;
}
.seven-eighths {
    width: 87.5%;
}
.one-tenth {
    width: 10%;
}
.three-tenths {
    width: 30%;
}
.seven-tenths {
    width: 70%;
}
.nine-tenths {
    width: 90%;
}
.one-twelfth {
    width: 8.333%;
}
.five-twelfths {
    width: 41.666%;
}
.seven-twelfths {
    width: 58.333%;
}
.eleven-twelfths {
    width: 91.666%;
}
.show {
    display: block !important;
}
.hide {
    display: none !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.left {
    float: left !important;
}
.right {
    float: right !important;
}
@media only screen and (max-width: 480px) {
    .small--one-whole {
        width: 100%;
    }
    .small--one-half,
    .small--two-quarters,
    .small--three-sixths,
    .small--four-eighths,
    .small--five-tenths,
    .small--six-twelfths {
        width: 50%;
    }
    .small--one-third,
    .small--two-sixths,
    .small--four-twelfths {
        width: 33.333%;
    }
    .small--two-thirds,
    .small--four-sixths,
    .small--eight-twelfths {
        width: 66.666%;
    }
    .small--one-quarter,
    .small--two-eighths,
    .small--three-twelfths {
        width: 25%;
    }
    .small--three-quarters,
    .small--six-eighths,
    .small--nine-twelfths {
        width: 75%;
    }
    .small--one-fifth,
    .small--two-tenths {
        width: 20%;
    }
    .small--two-fifths,
    .small--four-tenths {
        width: 40%;
    }
    .small--three-fifths,
    .small--six-tenths {
        width: 60%;
    }
    .small--four-fifths,
    .small--eight-tenths {
        width: 80%;
    }
    .small--one-sixth,
    .small--two-twelfths {
        width: 16.666%;
    }
    .small--five-sixths,
    .small--ten-twelfths {
        width: 83.333%;
    }
    .small--one-eighth {
        width: 12.5%;
    }
    .small--three-eighths {
        width: 37.5%;
    }
    .small--five-eighths {
        width: 62.5%;
    }
    .small--seven-eighths {
        width: 87.5%;
    }
    .small--one-tenth {
        width: 10%;
    }
    .small--three-tenths {
        width: 30%;
    }
    .small--seven-tenths {
        width: 70%;
    }
    .small--nine-tenths {
        width: 90%;
    }
    .small--one-twelfth {
        width: 8.333%;
    }
    .small--five-twelfths {
        width: 41.666%;
    }
    .small--seven-twelfths {
        width: 58.333%;
    }
    .small--eleven-twelfths {
        width: 91.666%;
    }
    .small--show {
        display: block !important;
    }
    .small--hide {
        display: none !important;
    }
    .small--text-left {
        text-align: left !important;
    }
    .small--text-right {
        text-align: right !important;
    }
    .small--text-center {
        text-align: center !important;
    }
    .small--left {
        float: left !important;
    }
    .small--right {
        float: right !important;
    }
    .grid-uniform .small--one-half:nth-child(2n + 1),
    .grid-uniform .small--two-quarters:nth-child(2n + 1),
    .grid-uniform .small--three-sixths:nth-child(2n + 1),
    .grid-uniform .small--four-eighths:nth-child(2n + 1),
    .grid-uniform .small--five-tenths:nth-child(2n + 1),
    .grid-uniform .small--six-twelfths:nth-child(2n + 1),
    .grid-uniform .small--one-third:nth-child(3n + 1),
    .grid-uniform .small--two-sixths:nth-child(3n + 1),
    .grid-uniform .small--four-twelfths:nth-child(3n + 1),
    .grid-uniform .small--one-quarter:nth-child(4n + 1),
    .grid-uniform .small--two-eighths:nth-child(4n + 1),
    .grid-uniform .small--three-twelfths:nth-child(4n + 1),
    .grid-uniform .small--one-fifth:nth-child(5n + 1),
    .grid-uniform .small--two-tenths:nth-child(5n + 1),
    .grid-uniform .small--one-sixth:nth-child(6n + 1),
    .grid-uniform .small--two-twelfths:nth-child(6n + 1),
    .grid-uniform .small--two-sixths:nth-child(3n + 1),
    .grid-uniform .small--three-sixths:nth-child(2n + 1),
    .grid-uniform .small--two-eighths:nth-child(4n + 1),
    .grid-uniform .small--four-eighths:nth-child(2n + 1),
    .grid-uniform .small--five-tenths:nth-child(2n + 1),
    .grid-uniform .small--one-twelfth:nth-child(12n + 1),
    .grid-uniform .small--two-twelfths:nth-child(6n + 1),
    .grid-uniform .small--three-twelfths:nth-child(4n + 1),
    .grid-uniform .small--four-twelfths:nth-child(3n + 1),
    .grid-uniform .small--six-twelfths:nth-child(2n + 1) {
        clear: both;
    }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
    .medium--one-whole {
        width: 100%;
    }
    .medium--one-half,
    .medium--two-quarters,
    .medium--three-sixths,
    .medium--four-eighths,
    .medium--five-tenths,
    .medium--six-twelfths {
        width: 50%;
    }
    .medium--one-third,
    .medium--two-sixths,
    .medium--four-twelfths {
        width: 33.333%;
    }
    .medium--two-thirds,
    .medium--four-sixths,
    .medium--eight-twelfths {
        width: 66.666%;
    }
    .medium--one-quarter,
    .medium--two-eighths,
    .medium--three-twelfths {
        width: 25%;
    }
    .medium--three-quarters,
    .medium--six-eighths,
    .medium--nine-twelfths {
        width: 75%;
    }
    .medium--one-fifth,
    .medium--two-tenths {
        width: 20%;
    }
    .medium--two-fifths,
    .medium--four-tenths {
        width: 40%;
    }
    .medium--three-fifths,
    .medium--six-tenths {
        width: 60%;
    }
    .medium--four-fifths,
    .medium--eight-tenths {
        width: 80%;
    }
    .medium--one-sixth,
    .medium--two-twelfths {
        width: 16.666%;
    }
    .medium--five-sixths,
    .medium--ten-twelfths {
        width: 83.333%;
    }
    .medium--one-eighth {
        width: 12.5%;
    }
    .medium--three-eighths {
        width: 37.5%;
    }
    .medium--five-eighths {
        width: 62.5%;
    }
    .medium--seven-eighths {
        width: 87.5%;
    }
    .medium--one-tenth {
        width: 10%;
    }
    .medium--three-tenths {
        width: 30%;
    }
    .medium--seven-tenths {
        width: 70%;
    }
    .medium--nine-tenths {
        width: 90%;
    }
    .medium--one-twelfth {
        width: 8.333%;
    }
    .medium--five-twelfths {
        width: 41.666%;
    }
    .medium--seven-twelfths {
        width: 58.333%;
    }
    .medium--eleven-twelfths {
        width: 91.666%;
    }
    .medium--show {
        display: block !important;
    }
    .medium--hide {
        display: none !important;
    }
    .medium--text-left {
        text-align: left !important;
    }
    .medium--text-right {
        text-align: right !important;
    }
    .medium--text-center {
        text-align: center !important;
    }
    .medium--left {
        float: left !important;
    }
    .medium--right {
        float: right !important;
    }
    .grid-uniform .medium--one-half:nth-child(2n + 1),
    .grid-uniform .medium--two-quarters:nth-child(2n + 1),
    .grid-uniform .medium--three-sixths:nth-child(2n + 1),
    .grid-uniform .medium--four-eighths:nth-child(2n + 1),
    .grid-uniform .medium--five-tenths:nth-child(2n + 1),
    .grid-uniform .medium--six-twelfths:nth-child(2n + 1),
    .grid-uniform .medium--one-third:nth-child(3n + 1),
    .grid-uniform .medium--two-sixths:nth-child(3n + 1),
    .grid-uniform .medium--four-twelfths:nth-child(3n + 1),
    .grid-uniform .medium--one-quarter:nth-child(4n + 1),
    .grid-uniform .medium--two-eighths:nth-child(4n + 1),
    .grid-uniform .medium--three-twelfths:nth-child(4n + 1),
    .grid-uniform .medium--one-fifth:nth-child(5n + 1),
    .grid-uniform .medium--two-tenths:nth-child(5n + 1),
    .grid-uniform .medium--one-sixth:nth-child(6n + 1),
    .grid-uniform .medium--two-twelfths:nth-child(6n + 1),
    .grid-uniform .medium--two-sixths:nth-child(3n + 1),
    .grid-uniform .medium--three-sixths:nth-child(2n + 1),
    .grid-uniform .medium--two-eighths:nth-child(4n + 1),
    .grid-uniform .medium--four-eighths:nth-child(2n + 1),
    .grid-uniform .medium--five-tenths:nth-child(2n + 1),
    .grid-uniform .medium--one-twelfth:nth-child(12n + 1),
    .grid-uniform .medium--two-twelfths:nth-child(6n + 1),
    .grid-uniform .medium--three-twelfths:nth-child(4n + 1),
    .grid-uniform .medium--four-twelfths:nth-child(3n + 1),
    .grid-uniform .medium--six-twelfths:nth-child(2n + 1) {
        clear: both;
    }
}
@media only screen and (max-width: 768px) {
    .medium-down--one-whole {
        width: 100%;
    }
    .medium-down--one-half,
    .medium-down--two-quarters,
    .medium-down--three-sixths,
    .medium-down--four-eighths,
    .medium-down--five-tenths,
    .medium-down--six-twelfths {
        width: 50%;
    }
    .medium-down--one-third,
    .medium-down--two-sixths,
    .medium-down--four-twelfths {
        width: 33.333%;
    }
    .medium-down--two-thirds,
    .medium-down--four-sixths,
    .medium-down--eight-twelfths {
        width: 66.666%;
    }
    .medium-down--one-quarter,
    .medium-down--two-eighths,
    .medium-down--three-twelfths {
        width: 25%;
    }
    .medium-down--three-quarters,
    .medium-down--six-eighths,
    .medium-down--nine-twelfths {
        width: 75%;
    }
    .medium-down--one-fifth,
    .medium-down--two-tenths {
        width: 20%;
    }
    .medium-down--two-fifths,
    .medium-down--four-tenths {
        width: 40%;
    }
    .medium-down--three-fifths,
    .medium-down--six-tenths {
        width: 60%;
    }
    .medium-down--four-fifths,
    .medium-down--eight-tenths {
        width: 80%;
    }
    .medium-down--one-sixth,
    .medium-down--two-twelfths {
        width: 16.666%;
    }
    .medium-down--five-sixths,
    .medium-down--ten-twelfths {
        width: 83.333%;
    }
    .medium-down--one-eighth {
        width: 12.5%;
    }
    .medium-down--three-eighths {
        width: 37.5%;
    }
    .medium-down--five-eighths {
        width: 62.5%;
    }
    .medium-down--seven-eighths {
        width: 87.5%;
    }
    .medium-down--one-tenth {
        width: 10%;
    }
    .medium-down--three-tenths {
        width: 30%;
    }
    .medium-down--seven-tenths {
        width: 70%;
    }
    .medium-down--nine-tenths {
        width: 90%;
    }
    .medium-down--one-twelfth {
        width: 8.333%;
    }
    .medium-down--five-twelfths {
        width: 41.666%;
    }
    .medium-down--seven-twelfths {
        width: 58.333%;
    }
    .medium-down--eleven-twelfths {
        width: 91.666%;
    }
    .medium-down--show {
        display: block !important;
    }
    .medium-down--hide {
        display: none !important;
    }
    .medium-down--text-left {
        text-align: left !important;
    }
    .medium-down--text-right {
        text-align: right !important;
    }
    .medium-down--text-center {
        text-align: center !important;
    }
    .medium-down--left {
        float: left !important;
    }
    .medium-down--right {
        float: right !important;
    }
    .grid-uniform .medium-down--one-half:nth-child(2n + 1),
    .grid-uniform .medium-down--two-quarters:nth-child(2n + 1),
    .grid-uniform .medium-down--three-sixths:nth-child(2n + 1),
    .grid-uniform .medium-down--four-eighths:nth-child(2n + 1),
    .grid-uniform .medium-down--five-tenths:nth-child(2n + 1),
    .grid-uniform .medium-down--six-twelfths:nth-child(2n + 1),
    .grid-uniform .medium-down--one-third:nth-child(3n + 1),
    .grid-uniform .medium-down--two-sixths:nth-child(3n + 1),
    .grid-uniform .medium-down--four-twelfths:nth-child(3n + 1),
    .grid-uniform .medium-down--one-quarter:nth-child(4n + 1),
    .grid-uniform .medium-down--two-eighths:nth-child(4n + 1),
    .grid-uniform .medium-down--three-twelfths:nth-child(4n + 1),
    .grid-uniform .medium-down--one-fifth:nth-child(5n + 1),
    .grid-uniform .medium-down--two-tenths:nth-child(5n + 1),
    .grid-uniform .medium-down--one-sixth:nth-child(6n + 1),
    .grid-uniform .medium-down--two-twelfths:nth-child(6n + 1),
    .grid-uniform .medium-down--two-sixths:nth-child(3n + 1),
    .grid-uniform .medium-down--three-sixths:nth-child(2n + 1),
    .grid-uniform .medium-down--two-eighths:nth-child(4n + 1),
    .grid-uniform .medium-down--four-eighths:nth-child(2n + 1),
    .grid-uniform .medium-down--five-tenths:nth-child(2n + 1),
    .grid-uniform .medium-down--one-twelfth:nth-child(12n + 1),
    .grid-uniform .medium-down--two-twelfths:nth-child(6n + 1),
    .grid-uniform .medium-down--three-twelfths:nth-child(4n + 1),
    .grid-uniform .medium-down--four-twelfths:nth-child(3n + 1),
    .grid-uniform .medium-down--six-twelfths:nth-child(2n + 1) {
        clear: both;
    }
}
@media only screen and (min-width: 769px) {
    .large--one-whole {
        width: 100%;
    }
    .large--one-half,
    .large--two-quarters,
    .large--three-sixths,
    .large--four-eighths,
    .large--five-tenths,
    .large--six-twelfths {
        width: 50%;
    }
    .large--one-third,
    .large--two-sixths,
    .large--four-twelfths {
        width: 33.333%;
    }
    .large--two-thirds,
    .large--four-sixths,
    .large--eight-twelfths {
        width: 66.666%;
    }
    .large--one-quarter,
    .large--two-eighths,
    .large--three-twelfths {
        width: 25%;
    }
    .large--three-quarters,
    .large--six-eighths,
    .large--nine-twelfths {
        width: 75%;
    }
    .large--one-fifth,
    .large--two-tenths {
        width: 20%;
    }
    .large--two-fifths,
    .large--four-tenths {
        width: 40%;
    }
    .large--three-fifths,
    .large--six-tenths {
        width: 60%;
    }
    .large--four-fifths,
    .large--eight-tenths {
        width: 80%;
    }
    .large--one-sixth,
    .large--two-twelfths {
        width: 16.666%;
    }
    .large--five-sixths,
    .large--ten-twelfths {
        width: 83.333%;
    }
    .large--one-eighth {
        width: 12.5%;
    }
    .large--three-eighths {
        width: 37.5%;
    }
    .large--five-eighths {
        width: 62.5%;
    }
    .large--seven-eighths {
        width: 87.5%;
    }
    .large--one-tenth {
        width: 10%;
    }
    .large--three-tenths {
        width: 30%;
    }
    .large--seven-tenths {
        width: 70%;
    }
    .large--nine-tenths {
        width: 90%;
    }
    .large--one-twelfth {
        width: 8.333%;
    }
    .large--five-twelfths {
        width: 41.666%;
    }
    .large--seven-twelfths {
        width: 58.333%;
    }
    .large--eleven-twelfths {
        width: 91.666%;
    }
    .large--show {
        display: block !important;
    }
    .large--hide {
        display: none !important;
    }
    .large--text-left {
        text-align: left !important;
    }
    .large--text-right {
        text-align: right !important;
    }
    .large--text-center {
        text-align: center !important;
    }
    .large--left {
        float: left !important;
    }
    .large--right {
        float: right !important;
    }
    .grid-uniform .large--one-half:nth-child(2n + 1),
    .grid-uniform .large--two-quarters:nth-child(2n + 1),
    .grid-uniform .large--three-sixths:nth-child(2n + 1),
    .grid-uniform .large--four-eighths:nth-child(2n + 1),
    .grid-uniform .large--five-tenths:nth-child(2n + 1),
    .grid-uniform .large--six-twelfths:nth-child(2n + 1),
    .grid-uniform .large--one-third:nth-child(3n + 1),
    .grid-uniform .large--two-sixths:nth-child(3n + 1),
    .grid-uniform .large--four-twelfths:nth-child(3n + 1),
    .grid-uniform .large--one-quarter:nth-child(4n + 1),
    .grid-uniform .large--two-eighths:nth-child(4n + 1),
    .grid-uniform .large--three-twelfths:nth-child(4n + 1),
    .grid-uniform .large--one-fifth:nth-child(5n + 1),
    .grid-uniform .large--two-tenths:nth-child(5n + 1),
    .grid-uniform .large--one-sixth:nth-child(6n + 1),
    .grid-uniform .large--two-twelfths:nth-child(6n + 1),
    .grid-uniform .large--two-sixths:nth-child(3n + 1),
    .grid-uniform .large--three-sixths:nth-child(2n + 1),
    .grid-uniform .large--two-eighths:nth-child(4n + 1),
    .grid-uniform .large--four-eighths:nth-child(2n + 1),
    .grid-uniform .large--five-tenths:nth-child(2n + 1),
    .grid-uniform .large--one-twelfth:nth-child(12n + 1),
    .grid-uniform .large--two-twelfths:nth-child(6n + 1),
    .grid-uniform .large--three-twelfths:nth-child(4n + 1),
    .grid-uniform .large--four-twelfths:nth-child(3n + 1),
    .grid-uniform .large--six-twelfths:nth-child(2n + 1) {
        clear: both;
    }
}
[class*="push--"] {
    position: relative;
}
.push--one-whole {
    left: 100%;
}
.push--one-half,
.push--two-quarters,
.push--three-sixths,
.push--four-eighths,
.push--five-tenths,
.push--six-twelfths {
    left: 50%;
}
.push--one-third,
.push--two-sixths,
.push--four-twelfths {
    left: 33.333%;
}
.push--two-thirds,
.push--four-sixths,
.push--eight-twelfths {
    left: 66.666%;
}
.push--one-quarter,
.push--two-eighths,
.push--three-twelfths {
    left: 25%;
}
.push--three-quarters,
.push--six-eighths,
.push--nine-twelfths {
    left: 75%;
}
.push--one-fifth,
.push--two-tenths {
    left: 20%;
}
.push--two-fifths,
.push--four-tenths {
    left: 40%;
}
.push--three-fifths,
.push--six-tenths {
    left: 60%;
}
.push--four-fifths,
.push--eight-tenths {
    left: 80%;
}
.push--one-sixth,
.push--two-twelfths {
    left: 16.666%;
}
.push--five-sixths,
.push--ten-twelfths {
    left: 83.333%;
}
.push--one-eighth {
    left: 12.5%;
}
.push--three-eighths {
    left: 37.5%;
}
.push--five-eighths {
    left: 62.5%;
}
.push--seven-eighths {
    left: 87.5%;
}
.push--one-tenth {
    left: 10%;
}
.push--three-tenths {
    left: 30%;
}
.push--seven-tenths {
    left: 70%;
}
.push--nine-tenths {
    left: 90%;
}
.push--one-twelfth {
    left: 8.333%;
}
.push--five-twelfths {
    left: 41.666%;
}
.push--seven-twelfths {
    left: 58.333%;
}
.push--eleven-twelfths {
    left: 91.666%;
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
    .push--medium--one-whole {
        left: 100%;
    }
    .push--medium--one-half,
    .push--medium--two-quarters,
    .push--medium--three-sixths,
    .push--medium--four-eighths,
    .push--medium--five-tenths,
    .push--medium--six-twelfths {
        left: 50%;
    }
    .push--medium--one-third,
    .push--medium--two-sixths,
    .push--medium--four-twelfths {
        left: 33.333%;
    }
    .push--medium--two-thirds,
    .push--medium--four-sixths,
    .push--medium--eight-twelfths {
        left: 66.666%;
    }
    .push--medium--one-quarter,
    .push--medium--two-eighths,
    .push--medium--three-twelfths {
        left: 25%;
    }
    .push--medium--three-quarters,
    .push--medium--six-eighths,
    .push--medium--nine-twelfths {
        left: 75%;
    }
    .push--medium--one-fifth,
    .push--medium--two-tenths {
        left: 20%;
    }
    .push--medium--two-fifths,
    .push--medium--four-tenths {
        left: 40%;
    }
    .push--medium--three-fifths,
    .push--medium--six-tenths {
        left: 60%;
    }
    .push--medium--four-fifths,
    .push--medium--eight-tenths {
        left: 80%;
    }
    .push--medium--one-sixth,
    .push--medium--two-twelfths {
        left: 16.666%;
    }
    .push--medium--five-sixths,
    .push--medium--ten-twelfths {
        left: 83.333%;
    }
    .push--medium--one-eighth {
        left: 12.5%;
    }
    .push--medium--three-eighths {
        left: 37.5%;
    }
    .push--medium--five-eighths {
        left: 62.5%;
    }
    .push--medium--seven-eighths {
        left: 87.5%;
    }
    .push--medium--one-tenth {
        left: 10%;
    }
    .push--medium--three-tenths {
        left: 30%;
    }
    .push--medium--seven-tenths {
        left: 70%;
    }
    .push--medium--nine-tenths {
        left: 90%;
    }
    .push--medium--one-twelfth {
        left: 8.333%;
    }
    .push--medium--five-twelfths {
        left: 41.666%;
    }
    .push--medium--seven-twelfths {
        left: 58.333%;
    }
    .push--medium--eleven-twelfths {
        left: 91.666%;
    }
}
@media only screen and (max-width: 768px) {
    .push--medium-down--one-whole {
        left: 100%;
    }
    .push--medium-down--one-half,
    .push--medium-down--two-quarters,
    .push--medium-down--three-sixths,
    .push--medium-down--four-eighths,
    .push--medium-down--five-tenths,
    .push--medium-down--six-twelfths {
        left: 50%;
    }
    .push--medium-down--one-third,
    .push--medium-down--two-sixths,
    .push--medium-down--four-twelfths {
        left: 33.333%;
    }
    .push--medium-down--two-thirds,
    .push--medium-down--four-sixths,
    .push--medium-down--eight-twelfths {
        left: 66.666%;
    }
    .push--medium-down--one-quarter,
    .push--medium-down--two-eighths,
    .push--medium-down--three-twelfths {
        left: 25%;
    }
    .push--medium-down--three-quarters,
    .push--medium-down--six-eighths,
    .push--medium-down--nine-twelfths {
        left: 75%;
    }
    .push--medium-down--one-fifth,
    .push--medium-down--two-tenths {
        left: 20%;
    }
    .push--medium-down--two-fifths,
    .push--medium-down--four-tenths {
        left: 40%;
    }
    .push--medium-down--three-fifths,
    .push--medium-down--six-tenths {
        left: 60%;
    }
    .push--medium-down--four-fifths,
    .push--medium-down--eight-tenths {
        left: 80%;
    }
    .push--medium-down--one-sixth,
    .push--medium-down--two-twelfths {
        left: 16.666%;
    }
    .push--medium-down--five-sixths,
    .push--medium-down--ten-twelfths {
        left: 83.333%;
    }
    .push--medium-down--one-eighth {
        left: 12.5%;
    }
    .push--medium-down--three-eighths {
        left: 37.5%;
    }
    .push--medium-down--five-eighths {
        left: 62.5%;
    }
    .push--medium-down--seven-eighths {
        left: 87.5%;
    }
    .push--medium-down--one-tenth {
        left: 10%;
    }
    .push--medium-down--three-tenths {
        left: 30%;
    }
    .push--medium-down--seven-tenths {
        left: 70%;
    }
    .push--medium-down--nine-tenths {
        left: 90%;
    }
    .push--medium-down--one-twelfth {
        left: 8.333%;
    }
    .push--medium-down--five-twelfths {
        left: 41.666%;
    }
    .push--medium-down--seven-twelfths {
        left: 58.333%;
    }
    .push--medium-down--eleven-twelfths {
        left: 91.666%;
    }
}
@media only screen and (min-width: 769px) {
    .push--large--one-whole {
        left: 100%;
    }
    .push--large--one-half,
    .push--large--two-quarters,
    .push--large--three-sixths,
    .push--large--four-eighths,
    .push--large--five-tenths,
    .push--large--six-twelfths {
        left: 50%;
    }
    .push--large--one-third,
    .push--large--two-sixths,
    .push--large--four-twelfths {
        left: 33.333%;
    }
    .push--large--two-thirds,
    .push--large--four-sixths,
    .push--large--eight-twelfths {
        left: 66.666%;
    }
    .push--large--one-quarter,
    .push--large--two-eighths,
    .push--large--three-twelfths {
        left: 25%;
    }
    .push--large--three-quarters,
    .push--large--six-eighths,
    .push--large--nine-twelfths {
        left: 75%;
    }
    .push--large--one-fifth,
    .push--large--two-tenths {
        left: 20%;
    }
    .push--large--two-fifths,
    .push--large--four-tenths {
        left: 40%;
    }
    .push--large--three-fifths,
    .push--large--six-tenths {
        left: 60%;
    }
    .push--large--four-fifths,
    .push--large--eight-tenths {
        left: 80%;
    }
    .push--large--one-sixth,
    .push--large--two-twelfths {
        left: 16.666%;
    }
    .push--large--five-sixths,
    .push--large--ten-twelfths {
        left: 83.333%;
    }
    .push--large--one-eighth {
        left: 12.5%;
    }
    .push--large--three-eighths {
        left: 37.5%;
    }
    .push--large--five-eighths {
        left: 62.5%;
    }
    .push--large--seven-eighths {
        left: 87.5%;
    }
    .push--large--one-tenth {
        left: 10%;
    }
    .push--large--three-tenths {
        left: 30%;
    }
    .push--large--seven-tenths {
        left: 70%;
    }
    .push--large--nine-tenths {
        left: 90%;
    }
    .push--large--one-twelfth {
        left: 8.333%;
    }
    .push--large--five-twelfths {
        left: 41.666%;
    }
    .push--large--seven-twelfths {
        left: 58.333%;
    }
    .push--large--eleven-twelfths {
        left: 91.666%;
    }
}
.lt-ie9 .grid-uniform {
    text-align: left;
    margin-left: 0;
}
.lt-ie9 .grid-uniform .grid-item {
    display: inline-block;
    float: none;
    padding: 0;
    margin-left: -3px;
}
html,
body {
    padding: 0;
    margin: 0;
    background-color: #fff;
}
.wrapper {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 15px;
}
.wrapper:after {
    content: "";
    display: table;
    clear: both;
}
@media screen and (min-width: 481px) {
    .wrapper {
        padding: 0 30px;
    }
}
.main-content {
    display: block;
    padding-top: 30px;
    padding-bottom: 60px;
}
.grid-border > .grid-item {
    padding-top: 30px;
}
@media screen and (min-width: 769px) {
    .grid-border--right {
        border-right: 1px solid #ececec;
    }
    .grid-border--left {
        border-left: 1px solid #ececec;
    }
}
.left {
    float: left;
}
.right {
    float: right;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.hidden {
    display: none;
}
.display-table {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.display-table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none;
}
.product-meta .sale-tag {
    margin-left: 10px;
}
@media screen and (min-width: 769px) {
    .large--display-table {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .large--display-table-cell {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
}
.visually-hidden {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}
body,
input,
textarea,
button,
select {
    font-size: 16px;
    line-height: 1.6;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}
h1,
.h1,
#shopify-product-reviews .spr-header-title,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    display: block;
    margin: 0 0 0.5em;
    line-height: 1.4;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
}
h1 a,
.h1 a,
#shopify-product-reviews .spr-header-title a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
    text-decoration: none;
    font-weight: inherit;
}
h1,
.h1,
#shopify-product-reviews .spr-header-title {
    font-size: 1.733em;
    margin-bottom: 30px;
}
h2,
.h2 {
    font-size: 1.333em;
}
h3,
.h3 {
    font-size: 1.133em;
}
h4,
.h4 {
    font-size: 1.067em;
}
h5,
.h5 {
    font-size: 1em;
}
h6,
.h6 {
    font-size: 1em;
}
.main-content h1,
.main-content .h1,
.main-content #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .main-content .spr-header-title,
.main-content h2,
.main-content .h2,
.main-content h3,
.main-content .h3,
.main-content h4,
.main-content .h4,
.main-content h5,
.main-content .h5 {
    color: #000;
}
.sidebar h2,
.sidebar .h2,
.sidebar h3,
.sidebar .h3,
.sidebar h4,
.sidebar .h4,
.sidebar h5,
.sidebar .h5 {
    margin-top: 4px;
}
p {
    margin: 0 0 15px 0;
}
p img {
    margin: 0;
}
em {
    font-style: italic;
}
b,
strong {
    font-weight: bold;
}
small {
    font-size: 80%;
}
sup,
sub {
    position: relative;
    font-size: 60%;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.5em;
}
.text-light,
s {
    color: #000;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
blockquote {
    font-size: 1.125em;
    line-height: 1.45;
    font-style: italic;
    margin: 0 0 30px;
    padding: 15px 30px;
    border-left: 1px solid #ececec;
}
blockquote p {
    margin-bottom: 0;
}
blockquote p + cite {
    margin-top: 15px;
}
blockquote cite {
    display: block;
    font-size: 0.75em;
}
blockquote cite:before {
    content: "\2014 \0020";
}
code,
pre {
    background-color: #faf7f5;
    font-family: Consolas, monospace;
    font-size: 1em;
    border: 0 none;
    padding: 0 2px;
    color: #51ab62;
}
pre {
    overflow: auto;
    padding: 0.5em;
    margin: 0 0 1em;
}
hr {
    clear: both;
    border-top: solid #ececec;
    border-width: 1px 0 0;
    margin: 30px 0;
    height: 0;
}
hr.hr--small {
    margin: 15px 0;
}
hr.hr--clear {
    border-top-color: transparent;
}
footer hr {
    border-top-color: #1a232e;
}
@media screen and (min-width: 769px) {
    hr.hr--offset-left {
        margin-left: -30px;
    }
}
.section-header {
    margin-bottom: 20px;
    clear: both;
    overflow: hidden;
}
.section-header--title {
    margin-bottom: 12px;
}
@media screen and (min-width: 769px) {
    .section-header {
        display: table;
        width: 100%;
    }
    .section-header--left {
        display: table-cell;
        vertical-align: middle;
        margin-bottom: 0;
    }
    .section-header--left h1,
    .section-header--left .h1,
    .section-header--left #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .section-header--left .spr-header-title,
    .section-header--left h2,
    .section-header--left .h2,
    .section-header--left h3,
    .section-header--left .h3,
    .section-header--left h4,
    .section-header--left .h4,
    .section-header--left .h1,
    .section-header--left .h2,
    .section-header--left .h3,
    .section-header--left .h4 {
        margin-bottom: 0;
    }
    .section-header--right {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 335px;
    }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
    .section-header--right {
        margin-bottom: 30px;
    }
}
.section-header--right .form-horizontal {
    display: inline-block;
    vertical-align: middle;
}
@media screen and (min-width: 481px) {
    .section-header--right label + select,
    .section-header--right .collection-view {
        margin-left: 15px;
    }
}
.collection-view {
    display: none;
    border: 1px solid #ececec;
    border-radius: 2px;
    padding: 11px;
    height: 39px;
    vertical-align: middle;
}
.lt-ie9 .collection-view {
    display: none;
}
@media screen and (min-width: 769px) {
    .collection-view {
        display: inline-block;
    }
}
.collection-view a {
    color: #000;
    display: block;
    float: left;
    opacity: 0.7;
    cursor: pointer;
    line-height: 100%;
    -webkit-transition: opacity 0.15s ease-out;
    -moz-transition: opacity 0.15s ease-out;
    -ms-transition: opacity 0.15s ease-out;
    -o-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
}
.collection-view a + a {
    margin-left: 10px;
}
.collection-view a:hover {
    opacity: 0.9;
    -webkit-transition: opacity 0.05s ease-in;
    -moz-transition: opacity 0.05s ease-in;
    -ms-transition: opacity 0.05s ease-in;
    -o-transition: opacity 0.05s ease-in;
    transition: opacity 0.05s ease-in;
}
.collection-view a.collection-view--active {
    opacity: 1;
    cursor: default;
}
.collection-view img {
    display: block;
    opacity: inherit;
}
.rte {
    margin-bottom: 15px;
}
.rte img {
    max-width: 100%;
    height: auto;
}
.rte h1,
.rte .h1,
.rte #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .rte .spr-header-title,
.rte h2,
.rte .h2,
.rte h3,
.rte .h3,
.rte h4,
.rte .h4,
.rte h5,
.rte .h5,
.rte h6,
.rte .h6 {
    margin-top: 0.5em;
}
.rte h1:first-child,
.rte .h1:first-child,
.rte #shopify-product-reviews .spr-header-title:first-child,
#shopify-product-reviews .rte .spr-header-title:first-child,
.rte h2:first-child,
.rte .h2:first-child,
.rte h3:first-child,
.rte .h3:first-child,
.rte h4:first-child,
.rte .h4:first-child,
.rte h5:first-child,
.rte .h5:first-child,
.rte h6:first-child,
.rte .h6:first-child {
    margin-top: 0;
}
.rte > div {
    margin-bottom: 15px;
}
.rte ul,
.rte ol {
    margin-left: 35px;
}
.rte ul ul {
    list-style: circle outside;
}
.rte li {
    margin-bottom: 0.4em;
}
.rte table {
    table-layout: fixed;
}
.rte--header {
    margin-bottom: 0;
}
a {
    color: #000;
    text-decoration: none;
    background: transparent;
}
a:hover,
a:focus {
    color: #262626;
}
button {
    overflow: visible;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
.btn,
.btn-secondary,
input.btn-secondary,
input[type="submit"],
.header-cart-btn {
    display: inline-block;
    padding: 8px 20px;
    margin: 0;
    line-height: 1.42;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 2px;
    font-family: "Dosis", "HelveticaNeue", "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-size: 18px;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    -ms-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    background-color: #000;
    color: #fff;
}
.btn.btn--small,
.btn--small.btn-secondary,
input.btn--small[type="submit"],
.btn--small.header-cart-btn {
    padding: 8px 12px 7px;
    font-size: 16px;
}
.btn.btn--full,
.btn--full.btn-secondary,
input.btn--full[type="submit"],
.btn--full.header-cart-btn {
    width: 100%;
}
.btn:hover,
.btn-secondary:hover,
input[type="submit"]:hover,
.header-cart-btn:hover {
    background-color: #000;
    color: #fff;
    -webkit-transition: background-color 0.05s ease-in;
    -moz-transition: background-color 0.05s ease-in;
    -ms-transition: background-color 0.05s ease-in;
    -o-transition: background-color 0.05s ease-in;
    transition: background-color 0.05s ease-in;
}
.btn:active,
.btn-secondary:active,
input[type="submit"]:active,
.header-cart-btn:active {
    background-color: #000;
    color: #fff;
}
.btn[disabled],
[disabled].btn-secondary,
input[disabled][type="submit"],
[disabled].header-cart-btn,
.btn.disabled,
.disabled.btn-secondary,
input.disabled[type="submit"],
.disabled.header-cart-btn {
    cursor: default;
    color: #b6b6b6;
    background-color: #f6f6f6;
}
.btn-secondary,
input.btn-secondary {
    background-color: #dcdcdc;
    color: #000;
}
.btn-secondary:hover,
input.btn-secondary:hover {
    background-color: #cfcfcf;
    color: #000;
}
.btn-secondary:active,
input.btn-secondary:active {
    background-color: #c3c3c3;
    color: #000;
}
.text-link {
    display: inline;
    border: 0 none;
    background: none;
    padding: 0;
    margin: 0;
}
ul,
ol {
    margin: 0 0 1em;
    padding: 0;
}
ul {
    list-style: none outside;
}
ol {
    list-style: decimal;
}
ol,
ul.square,
.rte ul ul ul,
ul.disc,
.rte ul {
    margin-left: 20px;
}
ul.square,
.rte ul ul ul {
    list-style: square outside;
}
ul.disc,
.rte ul {
    list-style: disc outside;
}
ol.alpha {
    list-style: lower-alpha outside;
}
ul ul,
ul ol,
ol ol,
ol ul {
    margin: 4px 0 5px 20px;
}
li {
    margin-bottom: 0.25em;
}
.inline-list li {
    display: inline-block;
    margin-bottom: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    min-width: 50%;
}
table.full {
    width: 100%;
    margin-bottom: 15px;
}
th {
    font-weight: bold;
}
th,
td {
    text-align: left;
    padding: 15px;
    border: 1px solid #ececec;
}
.media,
.media-flex {
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
}
.media-img {
    float: left;
    margin-right: 30px;
}
.media-img-right {
    float: right;
    margin-left: 30px;
}
.media-img img,
.media-img-right img {
    display: block;
}
img {
    border: 0 none;
}
svg:not(:root) {
    overflow: hidden;
}
img.auto,
.grid-item img,
.grid-item iframe {
    max-width: 100%;
}
.video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    height: auto;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
form {
    margin-bottom: 30px;
}
button,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
input[type="submit"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
}
input,
textarea,
select,
fieldset {
    border-radius: 2px;
    max-width: 100%;
}
input.input-full,
textarea.input-full,
select.input-full,
fieldset.input-full {
    width: 100%;
}
input,
select,
textarea {
    font-size: 1em;
    padding: 8px 10px;
    line-height: 1.42;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input,
    select,
    textarea {
        font-size: 16px;
    }
}
fieldset {
    border: 1px solid #ececec;
    padding: 15px 0;
}
legend {
    border: 0;
    padding: 0;
}
optgroup {
    font-weight: bold;
}
input {
    display: inline-block;
    width: auto;
}
button,
input[type="submit"] {
    cursor: pointer;
}
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
textarea,
select {
    border: 1px solid #ececec;
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0 0 20px;
}
input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
    border: 1px solid #d3d3d3;
}
input[type="text"][disabled],
input[type="text"].disabled,
input[type="search"][disabled],
input[type="search"].disabled,
input[type="password"][disabled],
input[type="password"].disabled,
input[type="email"][disabled],
input[type="email"].disabled,
input[type="file"][disabled],
input[type="file"].disabled,
input[type="number"][disabled],
input[type="number"].disabled,
input[type="tel"][disabled],
input[type="tel"].disabled,
textarea[disabled],
textarea.disabled,
select[disabled],
select.disabled {
    cursor: default;
    background-color: #f6f6f6;
    border-color: #b6b6b6;
}
textarea {
    min-height: 100px;
}
input[type="checkbox"],
input[type="checkbox"]:checked,
input[type="radio"],
input[type="radio"]:checked {
    display: inline-block;
    margin: 0;
    padding: 0;
    -webkit-appearance: radio;
    -moz-appearance: radio;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: url("../timber/arrow-down.svg?v=4122862565270221146");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: transparent;
    padding-right: 28px;
    text-indent: 0.01px;
    text-overflow: "";
    cursor: pointer;
}
.ie9 select,
.lt-ie9 select {
    padding-right: 10px;
    background-image: none;
}
select::-ms-expand {
    display: none;
}
label,
legend {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
}
label.inline,
legend.inline {
    display: inline;
}
.form-horizontal label.hidden-label,
label.hidden-label,
.form-horizontal legend.hidden-label,
legend.hidden-label {
    height: 0;
    width: 0;
    margin-bottom: 0;
    overflow: hidden;
}
.ie9 .form-horizontal label.hidden-label,
.lt-ie9 .form-horizontal label.hidden-label,
.ie9 label.hidden-label,
.lt-ie9 label.hidden-label,
.ie9 .form-horizontal legend.hidden-label,
.lt-ie9 .form-horizontal legend.hidden-label,
.ie9 legend.hidden-label,
.lt-ie9 legend.hidden-label {
    height: auto;
    margin-bottom: 2px;
    overflow: visible;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    font-weight: normal;
}
label[for] {
    cursor: pointer;
}
.label-hint {
    color: #999;
}
form.form-horizontal,
.form-horizontal {
    margin-bottom: 0;
}
form.form-horizontal input[type="text"],
form.form-horizontal input[type="search"],
form.form-horizontal input[type="password"],
form.form-horizontal input[type="email"],
form.form-horizontal input[type="file"],
form.form-horizontal input[type="number"],
form.form-horizontal input[type="tel"],
form.form-horizontal textarea,
form.form-horizontal select,
form.form-horizontal label,
.form-horizontal input[type="text"],
.form-horizontal input[type="search"],
.form-horizontal input[type="password"],
.form-horizontal input[type="email"],
.form-horizontal input[type="file"],
.form-horizontal input[type="number"],
.form-horizontal input[type="tel"],
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal label {
    display: inline-block;
    margin-bottom: 0;
    width: auto;
}
input[type="text"].error,
input[type="search"].error,
input[type="password"].error,
input[type="email"].error,
input[type="file"].error,
input[type="number"].error,
input[type="tel"].error,
textarea.error {
    border-color: #dc0000;
    background-color: #fff6f6;
    color: #dc0000;
}
label.error {
    color: #dc0000;
}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group .input-group-field:first-child,
.input-group .input-group-btn:first-child,
.input-group .input-group-btn:first-child > .btn,
.input-group .input-group-btn:first-child > .btn-secondary,
.input-group .input-group-btn:first-child > input[type="submit"],
.input-group .input-group-btn:first-child > .header-cart-btn,
.input-group input[type="hidden"]:first-child + .input-group-field,
.input-group input[type="hidden"]:first-child + .input-group-btn > .btn,
.input-group input[type="hidden"]:first-child + .input-group-btn > .btn-secondary,
.input-group input[type="hidden"]:first-child + .input-group-btn > input[type="submit"],
.input-group input[type="hidden"]:first-child + .input-group-btn > .header-cart-btn {
    border-radius: 2px 0 0 2px;
    border-right: none;
}
.input-group .input-group-field:last-child,
.input-group .input-group-btn:last-child > .btn,
.input-group .input-group-btn:last-child > .btn-secondary,
.input-group .input-group-btn:last-child > input[type="submit"],
.input-group .input-group-btn:last-child > .header-cart-btn {
    border-radius: 0 2px 2px 0;
}
.input-group input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -1px;
    margin-bottom: -1px;
}
.input-group-field,
.input-group-btn {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}
.input-group .btn,
.input-group .btn-secondary,
.input-group input[type="submit"],
.input-group .header-cart-btn,
.input-group .input-group-field {
    height: 42px;
}
.input-group .input-group-field {
    width: 100%;
    margin-bottom: 0;
}
.input-group-btn {
    position: relative;
    white-space: nowrap;
    width: 1%;
    padding: 0;
}
.form-spacer {
    margin: 0 15px;
}
.icon-fallback-text .icon {
    display: none;
}
.supports-fontface .icon-fallback-text .icon {
    display: inline-block;
}
.supports-fontface .icon-fallback-text .fallback-text {
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}
.icon:before {
    display: none;
}
.supports-fontface .icon:before {
    display: inline;
    font-family: "icons";
    text-decoration: none;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-amazon_payments:before {
    content: "\e800";
}
.icon-american_express:before {
    content: "\41";
}
.icon-arrow-down:before {
    content: "\34";
}
.icon-arrow-left:before {
    content: "\e900";
}
.icon-arrow-right:before {
    content: "\e901";
}
.icon-bitcoin:before {
    content: "\42";
}
.icon-cart:before {
    content: "\5b";
}
.icon-cirrus:before {
    content: "\43";
}
.icon-collection-view-grid:before {
    content: "\e902";
}
.icon-collection-view-list:before {
    content: "\e903";
}
.icon-dankort:before {
    content: "\64";
}
.icon-diners_club:before {
    content: "\63";
}
.icon-discover:before {
    content: "\44";
}
.icon-facebook:before {
    content: "\66";
}
.icon-fancy:before {
    content: "\46";
}
.icon-google_plus:before {
    content: "\67";
}
.icon-google:before {
    content: "\47";
}
.icon-hamburger:before {
    content: "\e904";
}
.icon-instagram:before {
    content: "\69";
}
.icon-interac:before {
    content: "\49";
}
.icon-jcb:before {
    content: "\4a";
}
.icon-maestro:before {
    content: "\6d";
}
.icon-master:before {
    content: "\4d";
}
.icon-paypal:before {
    content: "\50";
}
.icon-pinterest:before {
    content: "\70";
}
.icon-rss:before {
    content: "\72";
}
.icon-search:before {
    content: "\73";
}
.icon-stripe:before {
    content: "\53";
}
.icon-tumblr:before {
    content: "\74";
}
.icon-twitter:before {
    content: "\54";
}
.icon-vimeo:before {
    content: "\76";
}
.icon-visa:before {
    content: "\56";
}
.icon-x:before {
    content: "\78";
}
.icon-youtube:before {
    content: "\79";
}
.icon-cart {
    line-height: 0;
}
.icon-cart:before {
    position: relative;
    top: -2px;
    font-size: 19px;
    line-height: 12px;
    vertical-align: middle;
    margin-right: 6px;
}
.payment-icons {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: default;
    margin: 0;
}
.payment-icons li {
    margin: 0 7.5px 7.5px;
    color: #ffffff;
    cursor: default;
}
.payment-icons .icon {
    font-size: 30px;
    line-height: 30px;
}
.payment-icons .fallback-text {
    text-transform: capitalize;
}
.social-icons li {
    margin: 0 10px 10px;
    vertical-align: middle;
}
@media screen and (min-width: 481px) {
    .social-icons li {
        margin-left: 0;
    }
}
.social-icons li .icon {
    font-size: 30px;
    line-height: 26px;
}
.social-icons li a {
    color: #ffffff;
    -webkit-transition: color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out;
    -ms-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
}
.social-icons li a:hover {
    color: #d9d9d9;
    -webkit-transition: color 0.05s ease-in;
    -moz-transition: color 0.05s ease-in;
    -ms-transition: color 0.05s ease-in;
    -o-transition: color 0.05s ease-in;
    transition: color 0.05s ease-in;
}
.social-sharing {
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-top: 15px;
}
.social-sharing a {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    margin: 0 10px 10px 0;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    font-weight: normal;
}
.social-sharing a:hover {
    color: #fff;
}
.social-sharing span {
    display: inline-block;
    vertical-align: top;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
}
.social-sharing .icon {
    padding: 0 5px 0 10px;
}
.social-sharing .icon:before {
    line-height: 22px;
}
.social-sharing.is-large a {
    height: 44px;
    line-height: 44px;
}
.social-sharing.is-large a span {
    height: 44px;
    line-height: 44px;
    font-size: 18px;
}
.social-sharing.is-large a .icon {
    padding: 0 10px 0 18px;
}
.social-sharing.is-large a .icon:before {
    line-height: 44px;
}
.share-title {
    font-weight: 900;
    font-size: 12px;
    padding-right: 10px;
}
.is-large .share-title {
    padding-right: 16px;
}
.share-facebook {
    background-color: #3b5998;
}
.share-facebook:hover {
    background-color: #2d4373;
}
.share-twitter {
    background-color: #00aced;
}
.share-twitter:hover {
    background-color: #0087ba;
}
.share-pinterest {
    background-color: #cb2027;
}
.share-pinterest:hover {
    background-color: #9f191f;
}
.share-fancy {
    background-color: #4999dc;
}
.share-fancy:hover {
    background-color: #2780cb;
}
.share-google {
    background-color: #dd4b39;
}
.share-google:hover {
    background-color: #c23321;
}
.share-count {
    position: relative;
    background-color: #fff;
    padding: 0 8px;
    margin-right: -2px;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    border-radius: 0 2px 2px 0;
    border: 1px solid #ececec;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.share-count.is-loaded {
    opacity: 1;
}
.share-count:before,
.share-count:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid;
}
.share-count:before {
    left: -6px;
    border-right-color: #ececec;
}
.share-count:after {
    left: -5px;
    border-right-color: #fff;
}
a:hover .share-count {
    background-color: #f5f5f5;
}
a:hover .share-count:after {
    border-right-color: #f5f5f5;
}
.is-large .share-count {
    font-size: 18px;
    padding: 0 14px;
}
.social-sharing.is-clean a {
    background-color: #fff;
    border: 1px solid #ececec;
    color: #333;
    height: 30px;
    line-height: 30px;
}
.social-sharing.is-clean a span {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
}
.social-sharing.is-clean a:hover {
    background-color: #f9f9f9;
}
.social-sharing.is-clean a:hover .share-count {
    background-color: #fff;
}
.social-sharing.is-clean a:hover .share-count:after {
    border-right-color: #fff;
}
.social-sharing.is-clean a .share-title {
    font-weight: normal;
}
.social-sharing.is-clean .share-count {
    top: -1px;
}
.social-sharing.is-clean .icon-facebook {
    color: #3b5998;
}
.social-sharing.is-clean .icon-twitter {
    color: #00aced;
}
.social-sharing.is-clean .icon-pinterest {
    color: #cb2027;
}
.social-sharing.is-clean .icon-fancy {
    color: #4999dc;
}
.social-sharing.is-clean .icon-google_plus {
    color: #dd4b39;
}
.pagination-border-top {
    border-top: 1px solid #ececec;
}
.pagination-custom {
    display: inline-block;
    padding-left: 0;
    margin: 0 0 30px;
}
.pagination-custom > li {
    display: inline;
}
.pagination-custom > li > a,
.pagination-custom > li > span {
    position: relative;
    float: left;
    padding: 5px 10px;
    margin-left: -1px;
    line-height: 1.42;
    text-decoration: none;
    border: 1px solid #ececec;
}
.pagination-custom > li:first-child > a,
.pagination-custom > li:first-child > span {
    margin-left: 0;
}
.pagination-custom > .active > a,
.pagination-custom > .active > span,
.pagination-custom > .active > a:hover,
.pagination-custom > .active > span:hover,
.pagination-custom > .active > a:focus,
.pagination-custom > .active > span:focus {
    z-index: 2;
    cursor: default;
    color: #000;
}
.pagination-custom > .disabled > span,
.pagination-custom > .disabled > a,
.pagination-custom > .disabled > a:hover,
.pagination-custom > .disabled > a:focus {
    color: #999999;
    cursor: not-allowed;
}
.pagination-custom-lg > li > a,
.pagination-custom-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
}
.pagination-custom-sm > li > a,
.pagination-custom-sm > li > span {
    padding: 5px 10px;
    font-size: 0.75em;
}
.site-header {
    padding: 15px 0;
    background-color: #fff;
    color: #000;
}
@media screen and (min-width: 769px) {
    .site-header {
        padding: 30px 0;
    }
}
.site-header .site-header--text-links a {
    color: #000;
}
.site-header .site-header--text-links a:hover {
    opacity: 0.9;
}
@media screen and (min-width: 769px) {
    .site-header .grid,
    .site-header .grid--rev,
    .site-header .grid--full {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .site-header .grid > .grid-item,
    .site-header .grid--rev > .grid-item,
    .site-header .grid--full > .grid-item {
        float: none;
        display: table-cell;
        vertical-align: middle;
    }
}
.header-logo {
    margin: 30px auto;
    max-width: 305px;
}
@media screen and (min-width: 769px) {
    .header-logo {
        margin: 15px 0;
    }
}
@media screen and (max-width: 768px) {
    .header-logo {
        text-align: center;
    }
}
.header-logo a,
.header-logo a:hover,
.header-logo a:focus {
    text-decoration: none;
    color: #000;
}
.header-logo a,
.header-logo img {
    display: block;
}
.header-logo img {
    margin: 0 auto;
}
.site-header--text-links {
    display: inline-block;
    font-size: 0.85em;
    margin-bottom: 15px;
}
.site-header--text-links a {
    font-weight: bold;
}
.site-header--meta-links {
    display: inline-block;
    margin-left: 15px;
}
.site-header--spacer {
    padding: 0 5px;
}
.header-cart-btn {
    position: relative;
    line-height: 26px;
    padding-bottom: 10px;
    border: 0 none;
    margin-left: 15px;
    vertical-align: top;
    background-color: #ededed;
    color: #000;
}
@media screen and (max-width: 768px) {
    .header-cart-btn {
        display: none;
    }
}
.header-cart-btn:hover,
.header-cart-btn:focus {
    color: #000;
    background-color: #e0e0e0;
}
.cart-count {
    display: inline-block;
    text-align: center;
    background-color: #ce3535;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    min-width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 20px;
}
.cart-count.hidden-count {
    display: none;
}
.cart-badge--desktop {
    position: absolute;
    top: -5px;
    right: -5px;
}
.search-bar {
    position: relative;
    max-width: 60%;
    width: 100%;
    margin: 0 auto 30px;
}
.search-bar .icon-search {
    font-size: 18px;
}
@media screen and (max-width: 768px) {
    .search-bar {
        display: block;
        max-width: 100%;
        margin-bottom: 15px;
    }
}
.search-bar input[type="text"],
.search-bar input[type="search"] {
    width: 100%;
    margin-bottom: 0;
    padding: 10px 45px 10px 10px;
    font-family: "Dosis", "HelveticaNeue", "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px !important;
}
.search-bar input[type="submit"],
.search-bar .search-bar--submit {
    position: absolute;
    top: 2px;
    bottom: 0;
    right: 0;
    width: 45px;
    margin: 0;
    border: 0 none;
    background: none;
    text-align: center;
    cursor: pointer;
}
.site-header .search-bar input[type="submit"],
.site-header .search-bar .search-bar--submit {
    color: #000;
}
.search-bar input[type="submit"] {
    text-indent: -9999px;
}
.site-header .search-bar {
    display: none;
    margin-bottom: 0;
}
@media screen and (min-width: 769px) {
    .site-header .search-bar {
        display: inline-block;
    }
}
.site-header .search-bar input[type="text"],
.site-header .search-bar input[type="search"] {
    border: 0 none;
    background-color: #ededed;
    color: #000;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    -ms-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}
.site-header .search-bar input[type="text"]:hover,
.site-header .search-bar input[type="text"]:focus,
.site-header .search-bar input[type="search"]:hover,
.site-header .search-bar input[type="search"]:focus {
    background-color: #e0e0e0;
    -webkit-transition: background-color 0.05s ease-in;
    -moz-transition: background-color 0.05s ease-in;
    -ms-transition: background-color 0.05s ease-in;
    -o-transition: background-color 0.05s ease-in;
    transition: background-color 0.05s ease-in;
}
.site-header .search-bar input[type="text"]:focus,
.site-header .search-bar input[type="search"]:focus {
    outline: 0;
}
.site-header input::-webkit-input-placeholder {
    color: #000;
}
.site-header input::-moz-placeholder {
    color: #000;
}
.nav-bar {
    top: 110%;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
}
.nav-bar a {
    color: #000;
}
.nav-bar a:active,
.nav-bar a:focus {
    opacity: 0.9;
}
.site-nav {
    margin: 0;
    font-family: "Dosis", "HelveticaNeue", "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    cursor: default;
}
.site-nav li {
    margin: 0;
    display: block;
}
.site-nav a {
    display: block;
    text-decoration: none;
    padding: 15px;
}
.site-nav .customer-navlink {
    color: #000;
    background-color: #fff;
    border-bottom: 0;
    border-top: 1px solid #fff;
    margin-top: -1px;
}
@media screen and (max-width: 480px) {
    .show-nav .nav-bar {
        bottom: 0;
        top: 50px;
    }
    .show-nav,
    .show-nav body {
        height: 100%;
        overflow: hidden;
    }
}
@media screen and (max-width: 768px) {
    .nav-bar {
        position: fixed;
        z-index: 2000;
        -webkit-transition: all 600ms cubic-bezier(0.47, 0.5, 0, 0.95);
        -moz-transition: all 600ms cubic-bezier(0.47, 0.5, 0, 0.95);
        -ms-transition: all 600ms cubic-bezier(0.47, 0.5, 0, 0.95);
        -o-transition: all 600ms cubic-bezier(0.47, 0.5, 0, 0.95);
        transition: all 600ms cubic-bezier(0.47, 0.5, 0, 0.95);
    }
    .show-nav .nav-bar {
        max-height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        -webkit-transition: all 450ms cubic-bezier(0.47, 0, 0, 0.95);
        -moz-transition: all 450ms cubic-bezier(0.47, 0, 0, 0.95);
        -ms-transition: all 450ms cubic-bezier(0.47, 0, 0, 0.95);
        -o-transition: all 450ms cubic-bezier(0.47, 0, 0, 0.95);
        transition: all 450ms cubic-bezier(0.47, 0, 0, 0.95);
    }
    .nav-bar .wrapper {
        padding: 15px 0 0;
    }
    .show-nav .nav-bar .wrapper {
        min-height: 101%;
    }
    .nav-bar .search-bar {
        margin: 0 15px 15px;
        width: auto;
    }
    .site-nav {
        border-top: 1px solid #fff;
    }
    .site-nav li {
        border-bottom: 1px solid #fff;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
    }
    .site-nav li:hover {
        background-color: #fff;
    }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
    .show-nav .nav-bar {
        top: 50px;
        bottom: 0;
    }
}
@media screen and (min-width: 769px) {
    .nav-bar .search-bar {
        display: none;
    }
    .site-nav {
        text-align: left;
        white-space: nowrap;
        margin-left: -15px;
    }
    .site-nav > li {
        position: relative;
        display: inline-block;
    }
    .site-nav a {
        white-space: nowrap;
    }
}
.icon-arrow-down {
    position: relative;
    top: -2px;
    font-size: 12px;
}
.site-nav--dropdown {
    display: none;
    margin: 0;
}
.site-nav--dropdown a {
    padding-right: 10px !important;
}
.site-nav--dropdown .icon-arrow-down {
    display: none !important;
}
@media screen and (min-width: 769px) {
    .site-nav--dropdown {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        border: 1px solid #ececec;
        background-color: #fff;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        z-index: 20;
        -webkit-transition: all 150ms;
        -moz-transition: all 150ms;
        -ms-transition: all 150ms;
        -o-transition: all 150ms;
        transition: all 150ms;
    }
    .no-touch .site-nav--has-dropdown:hover .site-nav--dropdown,
    .site-nav--has-dropdown.nav-hover .site-nav--dropdown,
    .nav-focus + .site-nav--dropdown,
    .show-dropdown .site-nav--dropdown {
        opacity: 1;
        box-shadow: 0 5px 40px rgba(0, 0, 0, 0.05);
        visibility: visible;
        -webkit-transition: all 90ms;
        -moz-transition: all 90ms;
        -ms-transition: all 90ms;
        -o-transition: all 90ms;
        transition: all 90ms;
    }
    .site-nav--dropdown a {
        color: #000;
        text-transform: none;
        padding: 10px 45px 10px 15px;
    }
    .site-nav--dropdown a:hover,
    .site-nav--dropdown a:active,
    .site-nav--dropdown a:focus {
        color: #000;
    }
    .site-nav--dropdown a:focus {
        background-color: #f2f2f2;
    }
}
@media screen and (max-width: 768px) {
    .site-nav {
        text-align: center;
    }
    .site-nav--dropdown {
        background-color: #fff;
    }
    .site-nav--dropdown > li {
        float: none;
        width: 100%;
        border: none;
        text-transform: none;
        border-bottom: 1px solid #fff;
    }
    .show-dropdown .site-nav--dropdown {
        display: block;
    }
}
.mobile_logo {
    width: 80%;
    display: block;
    margin: 0px auto;
}
.mobile_logo img {
    max-height: 40px;
    margin: 0px auto;
    margin-top: 5px;
}
#mobileNavBar {
    display: none;
    width: 100%;
    background-color: #fff;
}
#mobileNavBar:after {
    content: "";
    display: table;
    clear: both;
}
#mobileNavBar .display-table-cell {
    padding: 0 15px;
}
#mobileNavBar .cart-toggle {
    text-align: right;
}
@media screen and (max-width: 480px) {
    #mobileNavBar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }
}
@media screen and (max-width: 768px) {
    #mobileNavBar {
        display: table;
        height: 50px;
        z-index: 999999999;
    }
    .show-nav #mobileNavBar {
        position: fixed;
        left: 0;
        top: 0;
    }
}
.mobileNavBar-link {
    display: block;
    padding: 10px 0;
    color: #000;
    cursor: pointer;
}
.mobileNavBar-link:hover,
.mobileNavBar-link:focus {
    color: #000;
}
.mobileNavBar-link.menu-toggle .icon {
    font-size: 12px;
    margin-right: 10px;
}
.mobileNavBar-link.menu-toggle .lt-ie9 {
    background-image: none;
    padding-left: 0;
}
@media screen and (max-width: 768px) {
    :target {
        padding-top: 50px;
    }
}
.site-footer {
    background-color: #232f3e;
    padding: 30px 0 10px;
    color: #fff;
}
@media screen and (min-width: 769px) {
    .site-footer {
        padding: 30px 0 6px;
    }
}
.site-footer h3,
.site-footer .h3 {
    margin: 0 0 15px 0;
}
.site-footer a {
    color: #fff;
}
.site-footer a:hover {
    color: #ccc;
}
.legal-links {
    margin-bottom: 0;
}
.legal-links + .legal-links {
    margin-bottom: 15px;
}
.legal-links li {
    padding: 0 15px 0 0;
    font-size: 13px;
    line-height: 30px;
}
.row-negative-bottom {
    margin-bottom: -30px;
}
.sold-out .product-grid-image,
.sold-out .product-list-image {
    position: relative;
}
.sold-out .product-grid-image img,
.sold-out .product-list-image img {
    opacity: 0.7;
}
.badge {
    display: none;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -15px;
    text-align: center;
    z-index: 5;
}
.badge-label {
    display: inline-block;
    margin: 0 auto;
    padding: 5px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    background-color: #000;
    text-transform: uppercase;
    border-radius: 2px;
}
.sold-out .badge--sold-out {
    display: block;
}
@media screen and (max-width: 768px) {
    .product-list-item .spr-badge {
        clear: both;
    }
}
@media screen and (min-width: 769px) {
    .product-list-item .grid,
    .product-list-item .grid--rev,
    .product-list-item .grid--full {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .product-list-item .grid-item {
        display: table-cell;
    }
}
.product-grid-image {
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin: 0 auto 15px;
}
.product-grid-image img {
    display: block;
    margin: 0 auto;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}
.product-list-image {
    display: block;
    margin: 0 auto;
}
.product-grid-image--centered {
    display: table-cell;
    vertical-align: middle;
}
a.product-grid-item,
.product-grid-item {
    display: block;
    color: #000;
    margin-bottom: 10px;
}
a.product-grid-item:hover img,
.product-grid-item:hover img {
    opacity: 0.9;
    -webkit-transition: opacity 0.05s ease-out;
    -moz-transition: opacity 0.05s ease-out;
    -ms-transition: opacity 0.05s ease-out;
    -o-transition: opacity 0.05s ease-out;
    transition: opacity 0.05s ease-out;
}
@media screen and (min-width: 769px) {
    a.product-grid-item,
    .product-grid-item {
        margin-bottom: 30px;
    }
    .template-list-collections a.product-grid-item,
    .template-list-collections .product-grid-item {
        margin-bottom: 0;
    }
}
.product-item--price:after {
    content: "";
    display: table;
    clear: both;
}
.product-item--price .h1 {
    margin-bottom: 15px;
}
.product-item--price span {
    line-height: 22px;
    color: #ff0000;
}
.product-item--price small {
    white-space: nowrap;
}
.product-item--price .h1.medium--left {
    color: #ff0000;
}
.product-item--price small s small {
    color: #000000;
}
.sale-tag {
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 900;
    padding: 0 8px;
    border-radius: 3px;
    vertical-align: text-bottom;
    color: #000;
    border: 2px solid #000;
}
.sale-tag sup {
    display: none;
}
.sale-tag.large {
    font-size: 16px;
    padding: 0 12px;
}
.product-meta .sale-tag {
    position: relative;
    top: 2px;
}
.sale-tag.has-reviews {
    margin-bottom: 10px;
}
.featured-box {
    position: relative;
    display: block;
    padding: 15px 0;
    border: 1px solid #ececec;
    margin-bottom: 30px;
}
.featured-box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.02);
    z-index: 5;
}
.featured-box img {
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -ms-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 0 15px;
}
.featured-box:hover img {
    opacity: 0.9;
}
.featured-box--inner {
    display: table;
    margin: 0 auto;
}
.featured-box--image {
    display: table-cell;
    vertical-align: middle;
}
.featured-box--image img {
    width: 100%;
}
.featured-box--title {
    position: relative;
    display: block;
    color: #000;
    font-family: "Dosis", "HelveticaNeue", "Helvetica Neue", sans-serif;
    font-weight: 600;
    padding-top: 15px;
    line-height: 1;
    z-index: 10;
}
@media screen and (max-width: 768px) {
    .collection-filters {
        display: none;
    }
}
@media screen and (min-width: 769px) {
    .toggle-filters {
        display: none;
    }
}
.advanced-filters {
    margin-bottom: 30px;
}
.advanced-filters a {
    display: block;
    position: relative;
    padding-left: 20px;
}
.advanced-filters a:before,
.advanced-filters a:after {
    content: "";
    display: block;
    position: absolute;
}
.advanced-filters a:before {
    top: 6px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px solid #ececec;
}
.advanced-filters a:after {
    top: 9px;
    left: 3px;
    width: 6px;
    height: 6px;
    background-color: transparent;
}
.advanced-filters a:hover:after {
    background-color: #ececec;
}
.advanced-filter.active-filter a:after {
    background-color: #000;
}
.advanced-filter.active-filter a:hover:after {
    content: "\78";
    top: 6px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #000;
    font-size: 8px;
    text-align: center;
    color: #fff;
    font-family: "icons";
    line-height: 12px;
    speak: none;
}
.breadcrumb {
    font-size: 13px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 30px;
    margin-top: -30px;
    height: 52px;
}
.lt-ie9 .breadcrumb {
    margin-top: 0;
}
@media screen and (min-width: 769px) {
    .template-page .breadcrumb,
    .template-product .breadcrumb {
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 768px) {
    .breadcrumb {
        height: auto;
    }
}
.breadcrumb a {
    color: #000;
}
.breadcrumb a:hover {
    color: #000;
}
.breadcrumb a,
.breadcrumb span {
    display: inline-block;
    padding: 15px 7px 15px 0;
    margin-right: 7px;
    overflow: hidden;
}
.breadcrumb a:first-child,
.breadcrumb span:first-child {
    padding-left: 0;
}
.breadcrumb .divider {
    font-size: 15px;
    font-family: "Verdana", sans-serif;
    padding: 13px 7px 13px 0;
    color: #bbb;
}
.breadcrumb + .grid-border {
    margin-top: -30px;
}
.breadcrumb--truncate {
    width: 250px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.product-variants {
    display: none;
}
.no-js .product-variants {
    display: block;
}
@media screen and (min-width: 769px) {
    .selector-wrapper select,
    .product-variants select {
        max-width: 40%;
    }
}
#addToCartForm {
    margin-bottom: 0;
}
@media screen and (min-width: 481px) {
    #addToCartForm select {
        max-width: 50%;
    }
}
#productPrice {
    font-size: 22px;
    margin-bottom: 0;
    white-space: nowrap;
}
#comparePrice {
    white-space: nowrap;
}
.product-meta {
    margin-bottom: 5px;
}
.product-meta .product-meta--review {
    display: block;
}
@media screen and (min-width: 481px) {
    .product-meta {
        display: table;
    }
    .product-meta li,
    .product-meta .product-meta--review {
        display: table-cell;
        vertical-align: middle;
        padding-right: 15px;
    }
}
.variant-quantity {
    display: none;
    color: #000;
    line-height: 34px;
    padding: 4px 15px;
}
.variant-quantity.is-visible {
    display: inline-block;
}
.customer-alireview.alireview-rating-point-1.alireview-rating-card-1 {
    margin-top: 0px !important;
}
.product-photo-container {
    max-width: 100%;
}
.product-photo-thumbs li a img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: solid 1px #ccc;
    border-radius: 5px;
}
.product-photo-container a,
.product-photo-container img,
.product-photo-thumbs a,
.product-photo-thumbs img {
    display: block;
    margin: 0 auto;
}
.product-photo-container li,
.product-photo-thumbs li {
    margin-bottom: 10px;
}
.product-item--price .sale-tag {
    display: none;
}
@media screen and (min-width: 769px) {
    .image-zoom {
        display: inline-block;
        cursor: move;
    }
}
.comment {
    margin-bottom: 30px;
}
.comment + .comment {
    border-top: 1px solid #ececec;
    padding-top: 30px;
}
.note,
.errors {
    border-radius: 2px;
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid transparent;
}
.note ul,
.note ol,
.errors ul,
.errors ol {
    margin-top: 0;
    margin-bottom: 0;
}
.note li:last-child,
.errors li:last-child {
    margin-bottom: 0;
}
.note p,
.errors p {
    margin-bottom: 0;
}
.note {
    border-color: #ececec;
}
.errors ul {
    list-style: disc outside;
    margin-left: 20px;
}
.form-success {
    color: #0a942a;
    background-color: #ecfef0;
    border-color: #0a942a;
    padding: 0.5em;
}
.form-error,
.errors {
    color: #dc0000;
    background-color: #fff6f6;
    border-color: #dc0000;
    padding: 0.5em;
}
.cart-row {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #ececec;
}
.cart-row:first-child {
    margin-top: 0;
}
.cart-row:first-child {
    padding-top: 0;
    border-top: 0 none;
}
.cart-row a {
    color: #000;
}
.cart-row a:hover {
    color: #000;
}
.cart-row input[type="image"] {
    padding: 15px 0px;
}
.cart-row .additional-checkout-buttons > *:not(script) {
    padding: 10px 0 0 10px;
    vertical-align: top;
    line-height: 1;
}
.cart-row .additional-checkout-buttons > *:not(script):first-child,
.cart-row .additional-checkout-buttons > *:not(script):empty {
    padding-left: 0px;
}
.cart-image,
.cart-image img {
    display: block;
    width: 100%;
    max-height: inherit;
    height: inherit;
}
@media screen and (max-width: 768px) {
    .cart-image {
        margin-bottom: 15px;
    }
}
.cart-subtotal {
    margin-bottom: 10px;
}
.cart-subtotal--price {
    margin: 0 0 0 10px;
    display: inline;
}
.cart-subtotal--savings,
.cart-item--discount {
    display: block;
    padding-bottom: 15px;
    font-weight: 700;
}
a.remove {
    display: inline-block;
    margin-top: 7px;
    height: 19px;
    line-height: 19px;
    padding: 0 5px;
    border-radius: 19px;
    font-size: 9px;
    text-align: center;
    border: 0 none;
}
.supports-fontface a.remove {
    padding: 0;
    width: 19px;
}
#ajaxifyDrawer .ajaxifyCart--content a.remove {
    color: #000;
}
@media screen and (max-width: 480px) {
    body {
        padding-top: 50px;
    }
    .ajaxify-modal .ajaxifyCart--close {
        top: 67px;
    }
    .ajaxify-modal .ajaxifyCart--content {
        margin-top: 50px;
        margin-bottom: -50px;
    }
}
.demo-image {
    background: url("../timber/blankslate-producticon.png?4") no-repeat center center #eee;
    display: block;
    text-align: center;
    padding: 100px 0;
    color: #aaa;
    font-size: 0.875em;
    text-decoration: none;
}
.slides:after {
    content: "";
    display: table;
    clear: both;
}
html[xmlns] .slides {
    display: block;
}
* html .slides {
    height: 1%;
}
.no-js .slides > li:first-child {
    display: block;
}
.carousel li {
    margin-right: 5px;
}
.flex-direction-nav a {
    display: block;
    width: 45px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}
.flex-direction-nav a {
    text-indent: -9999px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 20px auto;
}
.lte-ie9 .flex-direction-nav a {
    display: none;
}
.flex-direction-nav a.flex-prev {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0xOC43LDBMMCwxOS43TDE4LjcsNDBjMCwwLDUuMi0xLDMuMS0zLjFTNS43LDE5LjcsNS43LDE5LjdzMTQtMTQuNSwxNi4xLTE2LjZTMTguNywwLDE4LjcsMHoiLz4NCjwvc3ZnPg0K");
    background-position: center left;
}
.flex-direction-nav a.flex-next {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0wLjUsMy4xYzIuMSwyLjEsMTYuMSwxNi42LDE2LjEsMTYuNlMyLjYsMzQuOCwwLjUsMzYuOVMzLjYsNDAsMy42LDQwbDE4LjctMjAuM0wzLjYsMEMzLjYsMC0xLjYsMSwwLjUsMy4xDQoJeiIvPg0KPC9zdmc+DQo=");
    background-position: center right;
}
.slide-link {
    display: block;
}
.slide-link img {
    display: block;
}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #ccc;
}
.mfp-preloader a:hover {
    color: #fff;
}
.mfp-s-ready .mfp-preloader {
    display: none;
}
.mfp-s-error .mfp-content {
    display: none;
}
button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width: 900px) and (min-width: 480px) {
    .h1.header-logo {
        display: none;
    }
}
@media screen and (max-width: 769px) and (min-width: 480px) {
    .promobar {
        margin-top: 45px !important;
    }
}
@media screen and (max-width: 769px) {
    .mobile_logo {
        display: block;
    }
    .mfp-auto-cursor .mfp-content {
        text-align: center;
        margin: auto;
    }
    .procut_upsell_img img {
        margin: auto;
        display: table;
        width: 50% !important;
        text-align: center;
        float: none !important;
    }
    .tow-upsell-yes-button #addToCartText {
        font-size: 30px;
    }
}
@media screen and (max-width: 711px) and (min-width: 611px) {
    .product_popup #productPrice_top {
        float: none;
    }
}
@media screen and (max-width: 691px) and (min-width: 431px) {
    .template-product .wrapper.main-content {
        padding-top: 70px !important;
    }
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}
@media only screen and (min-width: 901px) {
    .owl-prdct-main-image.owlslider {
        display: none;
    }
}
@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
    .popup-gallery.product-photo-container {
        display: none;
    }
    #owl-prdct-slide .owl-stage {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .template-product .owl-prdct-main-image.owlslider {
        position: relative;
    }
    .template-product .owl-prdct-main-image .disc_img {
        position: absolute;
        top: 5px;
        left: 7px;
        background: #fff;
        padding: 4px 6px;
        color: #ce3535;
        font-size: 14px;
        font-weight: bold;
        border-radius: 3px;
        z-index: 2;
    }
    #owl-prdct-slide .owl-dots .owl-dot span {
        width: 11px;
        height: 11px;
        padding: 0;
        display: block;
        background-color: #b6b6b6 !important;
        cursor: pointer;
        text-indent: -9999px;
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        border: 2px solid #fff;
    }
    #owl-prdct-slide .owl-dots .owl-dot {
        margin: 0 5px;
        display: inline-block;
        zoom: 1;
        vertical-align: middle;
        padding: 0;
    }
    #owl-prdct-slide .owl-dots {
        text-align: center;
        margin: 10px 0;
    }
    #owl-prdct-slide .owl-dots .owl-dot.active span {
        background: #000 !important;
        border-color: #000;
    }
    #owl-prdct-slide .li-owl-item img {
        width: auto;
        text-align: center;
        margin: 0 auto;
    }
    #owl-prdct-slide .li-owl-item span.mob-var-title {
        position: absolute !important;
        bottom: 3px !important;
        right: 5px !important;
        left: unset !important;
        top: unset !important;
        background: #000000d6;
        color: #fff;
        padding: 1px 3px;
        width: unset !important;
        height: unset !important;
    }
    #owl-prdct-slide .owl-nav .owl-prev.disabled,
    #owl-prdct-slide .owl-nav .owl-next.disabled {
        display: none;
    }
    #owl-prdct-slide .owl-nav .owl-next {
        right: 0;
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: 20px auto;
        background-position: center left;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0wLjUsMy4xYzIuMSwyLjEsMTYuMSwxNi42LDE2LjEsMTYuNlMyLjYsMzQuOCwwLjUsMzYuOVMzLjYsNDAsMy42LDQwbDE4LjctMjAuM0wzLjYsMEMzLjYsMC0xLjYsMSwwLjUsMy4xDQoJeiIvPg0KPC9zdmc+DQo=);
    }
    #owl-prdct-slide .owl-nav .owl-prev {
        left: 0;
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: 20px auto;
        background-position: center right;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0xOC43LDBMMCwxOS43TDE4LjcsNDBjMCwwLDUuMi0xLDMuMS0zLjFTNS43LDE5LjcsNS43LDE5LjdzMTQtMTQuNSwxNi4xLTE2LjZTMTguNywwLDE4LjcsMHoiLz4NCjwvc3ZnPg0K);
    }
    #owl-prdct-slide .owl-nav .owl-prev,
    #owl-prdct-slide .owl-nav .owl-next {
        text-indent: -9999px;
        text-decoration: none;
        display: block;
        width: 40px;
        height: 40px;
        margin: -20px 0 0;
        position: absolute;
        top: 50%;
        z-index: 2;
        overflow: hidden;
        opacity: 1;
        cursor: pointer;
        color: rgba(0, 0, 0, 0.8);
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
}
.mfp-ie7 .mfp-img {
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
    padding: 0;
}
.mfp-ie7 .mfp-content {
    padding-top: 44px;
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}
.mfp-bg {
    background-color: #fff;
}
.mfp-close {
    color: inherit;
}
.mfp-bg.mfp-fade {
    -webkit-backface-visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.mfp-bg.mfp-fade.mfp-ready {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
    filter: alpha(opacity=100);
}
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}
#shopify-product-reviews {
    margin: 0;
}
#shopify-product-reviews .spr-container {
    padding: 0;
    border: 0 none;
}
#shopify-product-reviews .spr-summary {
    border-bottom: 1px solid #ececec;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
    #shopify-product-reviews .spr-summary {
        float: left;
        border: 1px solid #ececec;
        width: 30%;
        padding: 10px;
    }
    #shopify-product-reviews .spr-summary .spr-summary-starrating {
        display: block;
        margin: 0;
    }
}
#shopify-product-reviews .spr-summary-caption {
    font-size: 14px;
}
@media screen and (min-width: 769px) {
    #shopify-product-reviews .spr-summary-caption {
        display: block;
        border-bottom: 1px solid #ececec;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
}
#shopify-product-reviews .spr-summary-actions-newreview:after {
    content: " \203A";
    clear: none;
    display: inline;
}
@media screen and (min-width: 769px) {
    #shopify-product-reviews .spr-summary-actions-newreview {
        float: none;
    }
}
#shopify-product-reviews .spr-header:after {
    clear: none;
}
@media screen and (min-width: 769px) {
    #shopify-product-reviews .spr-content {
        float: left;
        width: 70%;
        padding-left: 30px;
    }
}
#shopify-product-reviews .spr-reviews {
    margin: 0;
}
#shopify-product-reviews .spr-review {
    padding: 0;
    margin: 0;
    border: 0 none;
}
#shopify-product-reviews .spr-review + .spr-review {
    margin-top: 15px;
}
#shopify-product-reviews .spr-review-content-body {
    font-size: inherit;
}
#shopify-product-reviews .spr-review-content-body br {
    content: "";
    display: block;
    overflow: hidden;
    height: 1px;
}
#shopify-product-reviews .spr-review-header {
    margin-bottom: 0;
}
#shopify-product-reviews .spr-review-header:after {
    content: "";
    display: table;
    clear: both;
}
#shopify-product-reviews .spr-review-header-title {
    margin-right: 15px;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 20px;
    position: relative;
    top: 2px;
}
@media screen and (min-width: 769px) {
    #shopify-product-reviews .spr-review-header-starratings,
    #shopify-product-reviews .spr-review-header-title {
        display: inline;
    }
    #shopify-product-reviews .spr-review-header-title {
        float: left;
    }
}
#shopify-product-reviews .spr-review-header-starratings {
    position: relative;
    top: -2px;
    margin: 0 15px 10px 0;
}
#shopify-product-reviews .spr-review-header-byline {
    position: relative;
    top: -2px;
    display: inline-block;
    margin: 0;
}
#shopify-product-reviews .spr-review-reportreview {
    display: none;
}
#shopify-product-reviews .spr-form {
    border: 0 none;
    border-bottom: 1px solid #ececec;
    margin: 0 0 30px;
    padding: 0 0 30px;
}
.spr-badge-starrating {
    white-space: nowrap;
}
.spr-badge-starrating,
.spr-icon {
    color: #e5c649;
    font-size: inherit;
}
.spr-badge-caption {
    display: inline-block;
    font-size: 13px;
}
.product-grid-item .spr-badge[data-rating="0.0"],
.product-meta--review .spr-badge[data-rating="0.0"] {
    display: none;
}
.template-password {
    height: 100vh;
    text-align: center;
    padding: 0;
}
.password-page__wrapper {
    display: table;
    height: 100%;
    width: 100%;
    background-image: url(../timber/password-page-background.jpg?v=7341608972131992531);
    background-size: cover;
    background-repeat: no-repeat;
    color: #ffffff;
}
.password-page__wrapper a {
    color: inherit;
}
.password-page__wrapper .social-sharing a {
    color: #ffffff;
}
.password-page__header {
    display: table-row;
    height: 1px;
}
.password-page__header__inner {
    display: table-cell;
    padding: 15px 30px;
}
.password-page__logo {
    margin-top: 90px;
}
.password-page__logo .logo {
    width: 305px;
    max-width: 100%;
}
.password-page__main {
    display: table-row;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.password-page__main__inner {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 30px;
}
.password-page__hero {
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 2.625em;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
}
@media screen and (min-width: 481px) {
    .password-page__hero {
        font-size: 3.75em;
    }
}
@media screen and (min-width: 769px) {
    .password-page__hero {
        font-size: 4em;
    }
}
.password-page__message {
    font-style: italic;
    font-size: 120%;
}
.password-page__message img {
    max-width: 100%;
}
.password-page__message,
.password-page__login-form,
.password-page__signup-form {
    max-width: 500px;
    margin: 0 auto;
}
.password-page__login-form {
    text-align: center;
    padding: 30px;
}
.password-page__signup-form .input-group-field {
    color: #ffffff;
}
@media screen and (min-width: 480px) {
    .password-page__login-form,
    .password-page__signup-form {
        padding: 0 30px;
    }
}
.password-page__login-form .input-group,
.password-page__signup-form .input-group {
    width: 100%;
}
.password-page__login-form .errors ul,
.password-page__signup-form .errors ul {
    list-style-type: none;
    margin-left: 0;
}
.storefront-password-form {
    margin-bottom: 15px;
}
.password-page__social-sharing {
    margin-top: 30px;
}
.password-page__social-sharing .social-sharing {
    padding-top: 0;
}
.password-login,
.admin-login {
    margin-top: 15px;
}
.password-login a:hover,
.admin-login a:hover {
    color: inherit;
}
.password-login {
    font-size: 0.875em;
    line-height: 14px;
}
.lock-icon-svg {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: baseline;
}
.lock-icon-svg path {
    fill: currentColor;
}
.lt-ie9 .lock-icon-svg {
    display: none;
}
.admin-login {
    font-size: 95%;
}
.password-page__footer {
    display: table-row;
    height: 1px;
}
.password-page__footer_inner {
    display: table-cell;
    vertical-align: bottom;
    padding: 30px;
    line-height: 24px;
    font-size: 95%;
}
.shopify-link {
    color: inherit;
}
.shopify-link:hover {
    color: inherit;
}
.shopify-logo-svg {
    width: 82.28571px;
    height: 24px;
    display: inline-block;
    line-height: 0;
    vertical-align: top;
}
.shopify-logo-svg path {
    fill: currentColor;
}
.lt-ie9 .shopify-logo-svg {
    display: none;
}
.modern .shopify-name {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}
#countdown {
    width: 100%;
    display: block;
    padding-top: 15px;
}
@media screen and (max-width: 480px) {
    #countdown {
        width: 100%;
    }
}
.counting {
    text-align: center;
    font-family: PT Sans;
    font-family: 700;
    color: #444;
    line-height: 1;
    font-size: 48px;
    float: left;
}
.counting span {
    font-size: 12px;
    display: block;
    text-align: center;
    color: #444;
}
.counting {
    width: 25%;
}
.progressbar .meter {
    height: 11px;
    position: relative;
    margin: 20px 0 5px 0;
    padding: 0px;
    background: #eee;
    border-radius: 7px 7px 7px 7px;
    height: 11px;
}
.progressbar .meter .inside {
    background-color: #00b41f;
    border-radius: 7px 7px 7px 7px;
    height: 11px;
}
.animate > span:after {
    display: none;
}
@-webkit-keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50px 50px;
    }
}
.countdown-message {
    font-weight: bold;
    clear: both;
    padding: 20px 0 0 0;
    text-align: center;
    display: block;
    margin: 0;
    font-size: 16px;
}
.hurry {
    color: #464646;
    padding-bottom: 5px;
    font-size: 20px;
    float: left;
    width: 40%;
    margin-top: 10px;
    text-align: center;
    margin-top: 15px;
}
@media screen and (max-width: 480px) {
    .hurry {
        display: none;
    }
}
.limited_edt {
    color: #464646;
    margin-top: 11px;
    margin-bottom: -11px;
    text-transform: uppercase;
    font-size: 23px;
    text-align: center;
}
.limited_edt span.num {
    color: #d60404;
    font-weight: bold;
}
.continue-shopping {
    float: left;
}
a:hover.continue-shopping {
    color: inherit;
}
.we-accept {
    float: left;
    font-weight: bold;
}
.we-accept img {
    margin-top: -10px;
}
.secure-shopping {
    float: right;
    text-align: right;
    font-weight: bold;
}
#addToCart {
    background: #e84a41;
    border-radius: 5px !important;
    font-family: "Montserrat", sans-serif;
    width: 100%;
    font-weight: 700;
    font-size: 13px;
    padding: 8px;
    letter-spacing: 2.6px;
    line-height: 18px;
    text-transform: uppercase;
}
#addToCart:hover {
    background: #eb6058;
}
.template-product #nudge-offer {
    display: none;
}
.checkout-button {
    background: #e84a41;
}
.checkout-button:hover {
    background: #eb6058;
}
#addToCartForm select {
    max-width: 90%;
}
#addToCartForm .selector-wrapper {
    width: 50%;
    float: left;
    min-height: 88px;
}
#addToCartForm .field-wrapper {
    width: 50%;
    float: left;
}
.product-customizer-option {
    float: left;
    width: 45%;
    margin-right: 5%;
}
.product-customizer-option.option-type-multiline {
    width: 95%;
}
.product-customizer-option label {
    overflow-x: hidden;
    white-space: nowrap;
}
.product-fields {
    margin-right: 0;
    margin-top: 8px;
}
@media screen and (max-width: 480px) {
    .rf-recommendations {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .breadcrumb,
    .related-products,
    .social-sharing,
    .product_reviews_enable-product,
    .limespot-recommendation-box {
        display: none;
    }
}
.checkout-button,
.continue-shopping {
    text-transform: uppercase;
}
.expire-timer {
    display: inline-block;
    margin-right: 50px;
}
@media screen and (max-width: 768px) {
    .expire-timer {
        display: block;
        margin-right: 0;
    }
}
.expire-timer span {
    color: #d60404;
    font-weight: bold;
}
.cart-subtotal {
    display: inline-block;
}
.we-accept {
    float: left;
    font-weight: bold;
}
.we-accept img {
    margin-top: -10px;
}
.secure-shopping {
    float: right;
    text-align: right;
    font-weight: bold;
}
.checkout-logos {
    overflow: hidden;
}
.checkout-contact {
    overflow: hidden;
}
.need-help {
    text-align: right;
}
@media screen and (min-width: 480px) {
    .site-header {
        padding: 0;
    }
}
.product-description {
    padding: 15px 15px 0 15px;
}
@media screen and (max-width: 480px) {
    .product-description {
        padding: 5px;
    }
}
.related_products_enable {
    padding-top: 30px;
    clear: both;
    display: block;
}
@media screen and (max-width: 480px) {
    .main-content {
        padding-top: 0;
    }
}
.product-fields input[id^="customizer"] {
    float: left;
    width: 45%;
}
.product-fields textarea[id^="customizer"] {
    width: 95%;
}
.top-spacer {
    padding-top: 20px;
}
@media screen and (max-width: 480px) {
    .top-spacer {
        padding-top: 0;
    }
}
.breadcrumb {
    margin-bottom: 0;
}
.compare-price-span s {
    display: inline-block;
}
.white-popup form {
    margin: 0;
}
.white-popup a {
    color: #fff;
    font-size: 1.1em;
}
.upsell-headline {
    color: #fc813b;
    text-align: center;
    line-height: 1.2em;
    font-size: 35px;
}
.white-popup {
    position: relative;
    background: #fff;
    width: auto;
    max-width: 760px;
    margin: 0 auto;
    margin-top: -200px;
    color: #fff;
    -webkit-overflow-scrolling: touch;
    border-radius: 9px;
}
@media screen and (min-width: 769px) {
    .white-popup {
        box-shadow: 0px 10px 80px rgba(0, 0, 0, 0.25);
    }
}
@media only screen and (max-height: 645px) {
    .white-popup {
        top: 70px;
    }
}
@media screen and (max-width: 768px) {
    .white-popup {
        max-width: 90%;
    }
}
@media screen and (max-width: 480px) {
    .white-popup {
        max-width: none;
        padding: 40px 20px;
    }
}
.upsell-yes-button,
.tow-upsell-yes-button {
    background: #e84a41;
    border-radius: 5px !important;
    font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", sans-serif;
    width: 100%;
    font-weight: bold;
    font-size: 28px;
    padding: 14px;
    white-space: normal;
    line-height: 1.2em;
}
.upsell-yes-button:hover,
.tow-upsell-yes-button:hover {
    background: #eb6058;
}
.upsell-checkout-button {
    background: #ffffff;
    color: #333;
    border-radius: 5px !important;
    font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", sans-serif;
    width: 100%;
    font-weight: bold;
    font-size: 28px;
    padding: 14px;
}
.upsell-checkout-button:hover {
    background: #f0f0f0;
    color: #333;
}
.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.hr--product {
    margin: 14px 0;
}
.product-fields {
    margin-top: 0;
    padding-top: 5px;
}
.product-description {
    margin-bottom: 0;
    padding: 7px 0px;
}
.product-meta {
    margin: 0;
}
.product-description > :last-child,
.product-description > :last-child > :last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 480px) {
    .product-photo-container {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 480px) {
    .header-logo {
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .site-header {
        padding: 0;
        margin: 8px 0;
    }
}
#quantity {
    max-width: 90%;
}
.template-product .main-content .grid-item {
    padding-bottom: 0px;
}
@media screen and (max-width: 768px) {
    .template-product .main-content .grid-item {
        padding-bottom: 0;
    }
}
.site-nav--dropdown {
    overflow: initial;
}
.grand .icon-arrow-down {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.site-nav li.grand {
    position: relative;
}
.site-nav--dropdown--sub {
    position: absolute;
    display: none;
    min-width: 160px;
    right: -160px;
    top: -1px;
    border: 1px solid #ececec;
    background-color: #fff;
}
.site-nav li.grand:hover > .site-nav--dropdown--sub {
    display: block;
}
.swatch {
    margin: 1em 0;
}
.swatch .header {
    margin: 0.5em 0;
}
.swatch input {
    display: none;
}
.swatch label {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: left;
    min-width: 50px !important;
    height: 35px !important;
    margin: 0;
    border: 1px solid #ececec;
    background-color: #f3f3f3;
    font-size: 13px;
    text-align: center;
    line-height: 35px;
    white-space: nowrap;
    text-transform: uppercase;
}
.swatch-element label {
    padding: 0 10px;
}
.color.swatch-element label {
    padding: 0;
}
.swatch input:checked + label {
    background-color: #fff;
    border: 2px solid #e0e0e0;
    line-height: 32px;
}
.swatch .swatch-element {
    float: left;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    margin: 0px 10px 10px 0;
    position: relative;
}
.crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.swatch .swatch-element .crossed-out {
    display: none;
}
.swatch .swatch-element.soldout .crossed-out {
    display: block;
}
.swatch .swatch-element.soldout label {
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.swatch .tooltip {
    text-align: center;
    background: gray;
    color: #fff;
    bottom: 100%;
    padding: 10px;
    display: block;
    position: absolute;
    width: 100px;
    left: -23px;
    margin-bottom: 15px;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    z-index: 10000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.swatch .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}
.swatch .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid gray 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0;
}
.swatch .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.swatch.error {
    background-color: #e8d2d2 !important;
    color: #333 !important;
    padding: 1em;
    border-radius: 5px;
}
.swatch.error p {
    margin: 0.7em 0;
}
.swatch.error p:first-child {
    margin-top: 0;
}
.swatch.error p:last-child {
    margin-bottom: 0;
}
.swatch.error code {
    font-family: monospace;
}
.h2_small {
    float: left;
}
.h2_small s {
    color: black !important;
}
#mobileNavBar {
    z-index: 998 !important;
}
.product_popup {
    z-index: 999 !important;
}
.taux_reduc {
    text-align: center;
    margin: auto;
    background-color: #000;
    color: #fff;
    border-radius: 5px;
    display: table;
    padding: 10px 20px;
    margin-bottom: 20px;
    display: none;
}
.one_cart_product i {
    text-decoration: underline;
}
@media all and (max-width: 1035px) {
    .product_popup {
        padding: 0px !important;
    }
    .product_popup .top_add_btn {
        padding: 8px !important;
        margin-right: 5px !important;
    }
    .product_popup .top_add_btn span {
        font-size: 16px !important;
    }
    .product_popup #productPrice_top {
        font-size: 18px !important;
        padding-top: 10px !important;
    }
}
@media all and (min-width: 990px) {
    .product-grid-image:hover .second.hover {
        display: block !important;
    }
    .product-grid-image:hover .first {
        display: none !important;
    }
}
@media all and (max-width: 990px) {
    .h2.h2_small {
        display: none;
    }
    .product_popup #productPrice_top {
        margin-top: 0px !important;
    }
}
@media all and (max-width: 769px) {
    .main-content {
        padding-top: 100px !important;
    }
    .section-header .section-header--left {
        margin: 8px 0px;
    }
    .template-index .main-content {
        padding-top: 77px !important;
    }
    .img_perso {
        display: none !important;
    }
    .white-popup {
        margin-top: -100px;
    }
    .choises_content .options_bloc {
        width: 70% !important;
        margin-top: 0px !important;
    }
    .choises_content .btn_valide_choises {
        font-size: 22px !important;
        border-radius: 10px !important;
    }
    .choises_content .num_img {
        height: 30px !important;
        font-size: 14px !important;
        width: 30px !important;
        right: -10px !important;
    }
    .site-nav--dropdown li:hover p .icon.icon-arrow-right {
        display: none !important;
    }
    .sub .icon-arrow-right {
        display: none !important;
    }
    .sub .icon-arrow-down {
        display: inline-block !important;
    }
    .site-nav--dropdown li p {
        float: none !important;
    }
    .offre_same_product .large--one-fifth {
        width: 100% !important;
        margin-bottom: 10px;
    }
    .mobile_bar {
        height: 50px;
        background: #fff;
    }
    .grid-uniform {
        margin-left: 0px !important;
    }
    .grid,
    .grid--rev,
    .grid--full {
        margin-left: -30px !important;
    }
    .grid-uniform .grid-item {
        padding-left: 30px !important;
    }
    .grid-uniform .grid,
    .grid-uniform .grid--rev,
    .grid-uniform .grid--full {
        margin-left: -30px !important;
    }
    .accept_cookies .cookies p,
    .accept_cookies .cookies a {
        line-height: 12px !important;
        font-size: 12px;
        margin: 0px;
    }
    .fermer_cookies {
        float: right !important;
        margin-right: 10px;
        font-size: 12px;
        margin-bottom: 5px;
    }
    .cookies_bis {
        max-width: 65%;
        padding-left: 5px;
        padding-top: 2px;
    }
    .accept_cookies .cookies {
        padding-top: 5px;
    }
    .upsell-no-button {
        font-size: 15px;
    }
    .upsell-yes-button {
        font-size: 20px;
    }
    .procut_upsell_detail {
        float: none;
        margin: auto;
        width: 77%;
        padding: 10px 5px;
    }
    #productPrice_top {
        padding-left: 8%;
        margin-top: 20px;
    }
    .procut_upsell_detail span {
        font-size: 15px;
    }
    .procut_upsell_img {
        width: 75%;
        margin: auto;
        display: table;
        float: none;
    }
    .upsell-headline {
        font-size: 25px;
    }
    .mobile_logo {
        float: left;
        width: 28%;
    }
    #mobileNavBar {
        top: 0px;
        position: fixed;
    }
    .mobile_logo img {
        max-height: 40px;
        margin: 0px auto;
        margin-top: 5px;
        width: auto;
        display: block;
        max-width: 100%;
    }
    #epb_background {
        position: fixed !important;
        z-index: 998 !important;
        top: 50px !important;
    }
    .show-nav .nav-bar a.globomenu-responsive-toggle,
    .site-header {
        display: none;
    }
    .show-nav .nav-bar ul.globomenu {
        display: block !important;
    }
    .show-nav .nav-bar {
        margin-top: 85px !important;
    }
    #mobileNavBar .cart-toggle {
        min-width: 75px !important;
        position: relative;
    }
    #mobileNavBar {
        display: block !important;
    }
    #mobileNavBar .display-table-cell {
        display: block !important;
        width: 35% !important;
        float: left !important;
        position: relative;
    }
    .template-cart .main-content {
        padding-top: 40px !important;
    }
    .cart-count {
        position: absolute;
        top: 13px;
        right: -20px;
    }
    #epb_background {
        padding-top: 10px !important;
        background: #fff;
    }
    .product-meta .sale-tag {
        padding: 0 5px;
        font-size: 14px;
        margin-left: 4px;
    }
    .detail_comment .img_comment {
        width: 22%;
        margin-right: 2%;
        max-width: 85px;
    }
    .detail_comment .img_comment img {
        width: 100%;
        border-radius: 90px;
    }
    .detail_comment .text_comment {
        width: 75%;
    }
    .detail_comment .text_comment textarea {
        font-size: 12px;
    }
    .related-products {
        display: block;
    }
    .related-products .product-item--price {
        margin: auto;
        display: table;
    }
    #mobileNavBar {
        z-index: 998 !important;
    }
    body,
    head,
    html {
        overflow-x: hidden;
        width: 100% !important;
    }
    .price_cart {
        width: auto !important;
        margin-top: 8px !important;
    }
    .delete_item {
        position: absolute !important;
        right: 10px !important;
    }
    .supports-fontface .icon-fallback-text .icon {
        padding-top: 5px;
    }
    .details_item {
        width: 100%;
        left: 0px !important;
    }
    .product-grid-image {
        height: auto !important;
    }
    .product-photo-container {
        position: relative !important;
    }
    .promobar {
        margin-top: 0px;
        height: 35px !important;
        position: fixed;
        z-index: 999;
    }
    .product_popup {
        height: 45px;
    }
    .product_popup .top_add_btn {
        padding: 4px !important;
    }
    .promobar .containt .description:first-child {
        display: none;
    }
    .promobar .containt .code {
        width: auto;
        height: inherit;
        display: inline-block;
        padding: 0px 1em;
        border-radius: 0.25em;
        margin: 0px 0px 0px 1em;
        font-size: 0.875em;
        line-height: 1.8em;
        text-align: center;
        vertical-align: top;
    }
    .promobar .containt .description {
        display: inline-block;
        margin: 0px 1px 0 11px;
        line-height: 24px;
        font-size: 13px;
    }
    .flip-clock-divider.minutes .flip-clock-label {
        width: 45px !important;
    }
    .flip-clock-divider.seconds .flip-clock-label {
        width: 45px !important;
    }
    .flip-clock-divider.hours .flip-clock-label {
        width: 28px !important;
    }
    .flip-clock-dot.top {
        top: 13px !important;
    }
    .flip-clock-dot.bottom {
        bottom: 30px !important;
    }
    .flip-clock-dot {
        width: 3px !important;
        height: 2px !important;
    }
    .promobar .hours .flip-clock-label,
    .promobar .minutes .flip-clock-label,
    .promobar .seconds .flip-clock-label {
        display: none !important;
    }
    .swiper-container {
        width: 100% !important;
        max-width: 420px;
        height: 138px;
    }
    .swiper-container img {
        width: 100% !important;
    }
    #shopify-ali-review {
        margin-top: 0px !important;
    }
    .commentaire {
        margin-bottom: 0px !important;
    }
    .commentaire .desc_carc {
        margin: 0px !important;
        padding: 0px !important;
        height: auto !important;
    }
	
    h1.section-header--title.section-header--left,
    .section-header--title.section-header--left.h1,
    #shopify-product-reviews .section-header--title.section-header--left.spr-header-title {
        float: none;
    }
    h1.section-header--title.section-header--right,
    .section-header--title.section-header--right.h1,
    #shopify-product-reviews .section-header--title.section-header--right.spr-header-title {
        float: none;
    }
    h1.section-header--title.section-header--right label,
    .section-header--title.section-header--right.h1 label,
    #shopify-product-reviews .section-header--title.section-header--right.spr-header-title label {
        display: inline-block !important;
    }
}
@media all and (max-width: 768px) {
    .related-products {
        display: block;
    }
    .related-products .product-item--price {
        margin: auto;
        display: table;
    }
    .cart-subtotal {
        display: block;
        height: 40px;
    }
    #mobileNavBar {
        z-index: 998 !important;
    }
    body,
    head,
    html {
        overflow-x: hidden;
        width: 100% !important;
    }
    .price_cart {
        width: auto !important;
        margin-top: 8px !important;
    }
    .delete_item {
        position: absolute !important;
        right: 10px !important;
    }
    .supports-fontface .icon-fallback-text .icon {
        padding-top: 5px;
    }
    .details_item {
        width: 100%;
        left: 0px !important;
    }
    .product-grid-image,
    .product-grid-image .product-grid-image--centered img {
        height: auto !important;
        width: 100% !important;
    }
    .related-products .grid-item,
    .related-products .grid-item p {
        height: auto;
        padding: 0px !important;
    }
    .template-product .main-content {
        padding-top: 80px !important;
    }
    .grid-border > .grid-item {
        padding-top: 0px !important;
    }
    .grid-item {
        padding-left: 0px !important;
    }
    .grid-uniform .grid-item {
        padding-left: 15px !important;
    }
    .related-products .grid-item {
        margin: 0.5%;
        width: 49% !important;
        border: none;
    }
    .template-product .related-products .grid-item {
        margin: 0.5%;
        width: 49% !important;
        border: none;
    }
    .medium--one-whole {
        width: 50% !important;
    }
    .product-grid-item .product_grid_title,
    .grid-uniform.row-negative-bottom .grid-item .product-grid-item p,
    .related-products .grid-item p,
    .template-collection .grid-uniform .grid-item p,
    .template-search .grid-uniform .grid-item p,
    #recently-viewed-products p.rvp_title {
        height: auto !important;
        color: #000000;
        margin-bottom: 3px;
        font-weight: 400;
        letter-spacing: initial;
        font-size: 14.45px !important;
        white-space: nowrap;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
    }
    .product-grid-item .product-item--price {
        display: table;
        margin: auto;
        margin-bottom: 3px;
        letter-spacing: initial;
        font-weight: 500;
        font-size: 13px;
    }
    .product-grid-image .product-grid-image--centered img {
        height: 215px !important;
        border: solid 1px #f1f1f1;
        box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
    }
    .grid-uniform .grid-item {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
    .related-products .grid-item:nth-child(10),
    .related-products .grid-item:nth-child(11),
    .related-products .grid-item:nth-child(12) {
        display: block;
    }
    .offre_same_product .product-grid-image .product-grid-image--centered img {
        height: auto !important;
        border: none !important;
        box-shadow: none !important;
    }
    .populaire_offre .product-grid-image .product-grid-image--centered img {
        border: 3px solid rgba(0, 0, 0, 0.7) !important;
        -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3) !important;
        -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3) !important;
        box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3) !important;
    }
    .promobar .hours .flip-clock-label,
    .promobar .minutes .flip-clock-label,
    .promobar .seconds .flip-clock-label {
        display: none !important;
    }
    .swiper-container {
        width: 100% !important;
        max-width: 420px;
        height: 138px;
    }
    .swiper-container img {
        width: 100% !important;
    }
    .grid,
    .grid--rev,
    .grid--full,
    .grid--rev,
    .grid--full {
        margin-left: 0px !important;
    }
    .grid-item.pagination-border-top {
        padding-top: 10px !important;
    }
    .grid-uniform .grid-item {
        max-height: 300px;
        overflow: hidden;
    }
}
@media all and (max-width: 700px) {
    .img_perso {
        display: block !important;
        margin-bottom: 10px;
    }
    .related-products .grid-item {
        margin: 1% 2%;
        width: 46% !important;
        padding: 0px !important;
        border: none !important;
    }
    .white-popup {
        top: 15px !important;
    }
    .procut_upsell_img img {
        height: 150px;
        margin: auto !important;
        display: table !important;
        width: auto !important;
    }
    .procut_upsell_img {
        width: auto !important;
    }
    #addToCartForm .offre_special .top {
        padding-left: 0px;
        font-size: 11px !important;
    }
}
@media all and (max-width: 653px) {
    .commentaire .desc_carc {
        margin-bottom: 55px;
    }
}
@media all and (max-width: 640px) {
    #shopify-ali-review .alireview-desc-content:after,
    #shopify-ali-review .alireview-desc-content:before {
        display: none !important;
    }
    #shopify-ali-review .alireview-thumbnail img.alireview-avatar {
        max-width: fit-content !important;
    }
    .template-cart .cart_total .total_cart_remise {
        top: 60px;
    }
    .details_item .grid-item {
        margin: 0px 4px !important;
    }
}
@media all and (max-width: 610px) {
    .product_popup p {
        display: none;
    }
    .product-description .desc_carc {
        background-size: 20px;
    }
    .product-description h2,
    .product-description .h2 {
        margin-left: 22px;
        font-size: 14px;
    }
    .commentaire .desc_carc {
        background-size: 19px !important;
        margin-top: 20px;
        margin-bottom: 0px;
    }
    .commentaire h2,
    .commentaire .h2 {
        font-size: 12px;
        margin-left: 38px;
    }
    .related-products {
        margin-top: 0px;
    }
    .related_products_enable {
        padding-top: 0px;
    }
    .eri-modal-footer-wrapper #js-eri-modal-btn-0,
    .eri-modal-footer-wrapper #js-eri-modal-no-thanks {
        width: 100% !important;
    }
}
@media all and (max-width: 479px) {
    .main-content {
        padding-top: 35px !important;
    }
    .template-index .main-content {
        padding-top: 35px !important;
    }
    .template-product .main-content {
        padding-top: 35px !important;
    }
    .product_popup {
        height: 50px;
    }
    .template-cart .main-content {
        padding-top: 0px !important;
    }
    #productPrice_top {
        padding-left: 0px !important;
    } /*#productPrice_top .custom-price-span{font-size:20px !important}*/
    #upsellCart .compare-price-span {
        border: none !important;
    }
    .img_perso {
        display: block !important;
        margin-bottom: 10px;
    }
}
@media all and (max-width: 460px) {
    .tow-upsell-yes-button #addToCartText {
        font-size: 18px;
    }
    .upsell-headline {
        font-size: 23px;
    }
    .upsell-yes-button,
    .tow-upsell-yes-button {
        font-size: 16px;
    }
    .choises_content .title_choice {
        font-size: 25px;
    }
    .mfp-close-btn-in .mfp-close {
        color: #fff !important;
        position: absolute;
        top: 0px;
        right: 0px;
    }
    .choises_content .num_img {
        height: 20px !important;
        font-size: 10px !important;
        width: 20px !important;
        padding: 2px;
    }
    .choises_content .block_choises .options_bloc label {
        display: none;
    }
    .choises_content .lien_nonsouh {
        font-size: 15px !important;
    }
    .choises_content .options_bloc select {
        margin-top: 20px !important;
    }
    .tow-upsell-yes-button #addToCartText {
        line-height: 30px !important;
    }
    .upsell-headline {
        font-size: 15px;
    }
    .procut_upsell_detail {
        width: 100%;
        padding: 10px 36px;
        line-height: 15px;
        text-align: center;
    }
    .procut_upsell_detail span {
        font-size: 15px;
    }
    #upsellModal {
        padding: 0px;
    }
    .title_prod_pop {
        height: 16px;
        font-size: 12px;
    }
    .upsell-yes-button {
        font-size: 17px;
    }
    .white-popup a {
        font-size: 14px !important;
    }
    #productPrice_top {
        padding-left: 0px !important;
    }
    .rating {
        width: 100%;
    }
    .progress {
        max-width: 250px;
        width: auto !important;
    }
}
@media all and (max-width: 345px) {
    .product-meta .sale-tag {
        padding: 0 5px;
        font-size: 12px;
        margin-left: 2px;
    }
    .product_popup .compare-price-span {
        display: none;
    }
    ul.cart-item-options li.extra-opt,
    .grid .cart_qty + .cart_item_qty,
    .grid--rev .cart_qty + .cart_item_qty,
    .grid--full .cart_qty + .cart_item_qty {
        font-size: 12px !important;
    }
}
.paypal-button {
    display: none !important;
}
.additional-checkout-button--paypal-express {
    display: none !important;
}
.grid-item #addToCartForm h1,
.grid-item #addToCartForm .h1,
.grid-item #addToCartForm #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .grid-item #addToCartForm .spr-header-title {
    font-size: 28px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
}
.grid-item #addToCartForm .main-product-title {
    margin: 0 0 0.5em;
}
#comparePrice {
    font-size: 14px !important;
}
#addToCart {
    font-size: 13px;
    padding: 8px;
}
#addToCartForm .selector-wrapper select:hover {
    outline: 1px solid #ddd;
}
.progressbar .limited_edt {
    text-transform: lowercase;
    font-size: 16px;
}
.progressbar .limited_edt:first-letter {
    text-transform: uppercase;
}
.progressbar {
    width: 47%;
    float: left;
    padding: 5px;
    font-size: 14px !important;
    text-align: center;
}
.progressbar .limited_edt {
    margin: 0px;
    text-align: inherit;
}
.clear {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 10px;
}
.online_user {
    width: 53%;
    float: left;
    text-align: inherit;
    color: #000;
    font-size: 16px;
    border-left: solid 2px #ccc;
    padding: 5px 5px 5px 0;
}
.forte_demande {
    clear: both;
    overflow: hidden;
    display: table;
    margin: auto;
    margin-bottom: 10px;
    padding-top: 10px;
}
.recart-messenger-widget {
    padding: 0px 5px !important;
}
.msg_liv_grat {
    color: #000;
    font-size: 26px;
}
.pourcent_sup {
    font-size: 16px;
    line-height: 20px;
}
.meillures_commentaire {
    max-width: 100%;
    margin: 0px 10px;
}
.meillures_commentaire h2,
.meillures_commentaire .h2 {
    display: inline-block;
    font-size: 22px;
    margin-left: 38px;
    margin-bottom: 0;
}
.shop_info .reviews .customer-alireview .alireview-result {
    padding-top: 0 !important;
}
.shop_info .reviews .customer-alireview .alireview-result .list-alireview {
    margin-top: 0px !important;
}
#addToCartForm .second_btn {
    margin: 15px 0;
}
.desk-pos.image {
    position: relative;
}
span.desk-var-title {
    position: absolute;
    right: 2px;
    background: #000000d6;
    bottom: 2px;
    color: #fff;
    padding: 2px 5px;
}
.slide-list .slide-item span.mob-var-title {
    position: absolute !important;
    bottom: 3px !important;
    right: 3px !important;
    left: unset !important;
    top: unset !important;
    background: #000000d6;
    color: #fff;
    padding: 1px 3px;
    width: unset !important;
    height: unset !important;
}
.product-photo-container .vari_img.var_hide {
    display: none !important;
}
.product-photo-container .vari_img .desk-pos.hide {
    display: block !important;
}
@media only screen and (max-width: 768px) {
    button.btn.second_one.needsclick,
    button.second_one.needsclick.btn-secondary,
    button.second_one.needsclick.header-cart-btn {
        margin: 10px 0;
    }
    .meillures_commentaire h2,
    .meillures_commentaire .h2 {
        margin: 5px 0 !important;
    }
    .meillures_commentaire h2,
    .meillures_commentaire .h2 {
        font-size: 18px;
    }
}
#popup-container {
    width: 17.25em;
    height: 13em;
    margin: 0 auto;
    padding: 1.125em 1.5625em 1.875em 0.5625em;
    border-radius: 5px;
    position: fixed;
    right: 0;
    z-index: 99999;
    bottom: 10px;
    display: none;
    background: #fff;
}
#popup-window {
    position: relative;
}
.splash-bg p.pop-get {
    margin: 0;
    padding: 0.3125em;
    font-family: "Ubuntu", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #000;
    line-height: 1;
}
.splash-bg .octane-embed--os1eT2IhSdqffAOa {
    max-height: 72px;
}
.splash-bg p.pop-reveal {
    margin: 0.6875em 0 0;
    font-size: 15px;
    font-family: "Verdana";
    color: #212121;
    padding: 0.3125em;
    font-weight: bold;
    line-height: 1;
}
#popup-container a.close {
    position: absolute;
    font-family: "Gruppo";
    float: right;
    top: 0;
    right: 0;
    border-radius: 0;
    font-weight: 400;
    font-size: 1.5625em;
    line-height: 1;
    cursor: pointer;
    color: #000;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
}
.alireview-desc .alireview-desc-content .alireview-like-wrap {
    display: none;
}
@media only screen and (max-width: 767px) {
    #popup-container {
        margin: 0 auto;
        padding: 1.125em 1.5625em 1.875em 1.5625em;
        position: fixed;
        left: 50%;
        right: inherit;
        bottom: inherit;
        top: 26%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        display: none;
    }
    #active-popup {
        background-color: rgba(49, 80, 85, 0.85);
        position: fixed;
        width: 100%;
        height: 100% !important;
        top: 0;
        left: 0;
        z-index: 999;
    }
    .splash-bg p.pop-get {
        font-size: 18px;
    }
    .splash-bg p.pop-reveal {
        font-size: 12px;
    }
}
#popup-wrapper {
    width: 17.25em;
    height: 13.6em;
    margin: 0 auto;
    padding: 0.7em 0.6em 1.875em 0.5625em;
    border-radius: 5px;
    position: fixed;
    right: 0;
    z-index: 99999;
    bottom: 10px;
    display: none;
    background: #fff;
}
#popup-win .pop-clic {
    color: #2a4aa5;
    font-size: 18px;
    font-family: "MyriadPro-Light";
    margin: 0;
    padding: 0.6em 0.3125em 0.3125em 0.3125em;
    font-weight: 400;
    line-height: 1;
}
#popup-wrapper a.close-pop {
    position: absolute;
    float: right;
    top: 0;
    right: 0;
    border-radius: 0;
    cursor: pointer;
    color: #000;
    width: 22px;
    height: 22px;
    line-height: 28px;
    text-align: center;
}
@font-face {
    font-family: "MyriadPro-Light";
    src: url("../timber/MyriadPro-Light.eot?%23iefix&v=2859838068349604525") format("embedded-opentype"),
        url("../timber/MyriadPro-Light.otf?v=7947730772974271575") format("opentype"),
        url("../timber/MyriadPro-Light.woff?v=8734288446645911608") format("woff"),
        url("../timber/MyriadPro-Light.ttf?v=16996642577509491203") format("truetype"),
        url("../timber/MyriadPro-Light.svg%23MyriadPro-Light?25516") format("svg");
    font-weight: normal;
    font-style: normal;
}
#popup-win .popwin-wrap .octane-embed--QH0H3T4UZzrwlJ7A {
    max-height: 72px;
    max-width: 200px;
}
span.phn-icn {
    display: inline-block;
    width: 100%;
}
span.phn-icn img {
    float: right;
}
@keyframes ak-wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.ak-animate {
    -webkit-animation-name: ak-wobble;
    animation-name: ak-wobble;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@media only screen and (max-width: 767px) {
    #popup-wrapper {
        left: 0 !important;
        right: 0 !important;
        height: 14.8em;
        right: inherit;
        bottom: inherit;
        top: 20%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }
    #popup-win .pop-clic {
        font-size: 19px;
        font-weight: bold;
    }
    #active-popup {
        background-color: rgba(49, 80, 85, 0.85);
        position: fixed;
        width: 100%;
        height: 100% !important;
        top: 0;
        left: 0;
        z-index: 999;
    }
}
#shopify-section-product-template #shopify-ali-review {
    margin: 0 auto !important;
    margin-top: 0 !important;
    padding: 0 0 10px !important;
    max-width: 1500px;
}
.ak-alireviews #shopify-ali-review .reviews {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
}
#shopify-ali-review .reviews {
    margin-top: 0 !important;
    padding: 10px 32px 50px !important;
    max-width: 100% !important;
}
.publicity_text_loop_1 {
    font-size: 11px !important;
    line-height: 1;
}
.pagination-border-top ul.pagination-custom {
    margin-bottom: 5px !important;
}
.publicity_text.publicity_text_prdct_page {
    font-size: 11px;
    line-height: 1.6;
}
.publicity_text_abv_footer.pub_footer_desk {
    line-height: 1.6;
    margin-top: 3px;
}
body .ach_mobileNav_no_show {
    display: none !important;
    opacity: 0;
}
.loop_1_ads .publicity_text_loop_1 {
    line-height: 1.6;
}
.corona_update {
    background: #f4f4f4;
    padding: 10px 15px;
    font-size: 14px;
    border: 2px solid #f4f4f4;
    font-family: "Open Sans", sans-serif;
}
.corona_update.corona_cart_update {
    text-align: center;
    font-size: 15px;
    padding: 10px;
    font-family: "Open Sans", sans-serif;
}
.product-description .corona_update b,
.corona_update.corona_cart_update b {
    text-decoration: underline;
}
.hp_disc_img {
    position: absolute;
    bottom: 7px;
    left: 8px;
    background: #fff;
    color: #ce3535;
    font-weight: bold;
    border-radius: 3px;
    font-size: 13px;
    padding: 4px 6px;
    z-index: 1;
}
.popup-gallery.product-photo-container {
    position: relative;
}
.popup-gallery.product-photo-container .disc_img {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #fff;
    padding: 4px 6px;
    color: #ce3535;
    font-size: 14px;
    font-weight: bold;
    border-radius: 3px;
    z-index: 1;
}
.template-index .wrapper.main-content,
.template-collection .wrapper.main-content,
.template-search .wrapper.main-content {
    max-width: 1500px;
}
.cart-ban-img {
    margin: 5px auto;
    display: inline-block;
    width: 100%;
}
.cart-ban-img img {
    max-width: 100%;
}
.exclusif_top_promo {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
.exclusif_top_promo img {
    max-width: 100%;
}
#exclusif .section-header {
    margin-bottom: 5px;
}
.exclusif_img_link {
    width: 100%;
    text-align: center;
    display: inline-block;
}
.exclusif_img_link .excimg {
    display: inline-block;
    width: 100%;
}
.promobar.exclusif_promobar {
    background: #000;
}
.promobar.exclusif_promobar .containt .description {
    color: #f2ca80;
}
.promobar.exclusif_promobar .containt .code {
    color: #fff;
    background: #d8ab2e;
}
.promobar.exclusif_promobar .flip-clock-wrapper ul li a div div.inn {
    background-color: #d8ab2e;
}
.promobar.exclusif_promobar .flip-clock-divider .flip-clock-label {
    color: #d8ab2e;
}
.collection {
    overflow: hidden;
}
.collection .product {
    float: left;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.collection .product.last {
    margin-right: 0;
}
.collection .product .cy {
    display: block;
    margin: 0 auto;
}
#recently-viewed-products .large--one-third:nth-child(3n + 1) {
    clear: unset;
}
.template-product #recently-viewed-products p.rvp_title {
    margin-bottom: 3px;
}
.h1.titre.rvp_head_title {
    margin-bottom: 25px;
    position: relative;
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    line-height: normal;
    font-size: 20px;
    margin: 0 0 30px 0;
    font-weight: 100 !important;
}
#recently-viewed-products span.titre.rvp_head_title::before {
    background-color: #cccccc;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
    bottom: -10px;
}
#recently-viewed-products span.titre.rvp_head_title::after {
    background-color: #844b1a;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 120px;
    bottom: -10px;
}
#recently-viewed-products .product-item--price span.compare-price-span,
#recently-viewed-products .product-item--price span.custom-price-span {
    font-size: 23px !important;
}
.cart-form #recently-viewed-products,
.cart_no_item #recently-viewed-products {
    margin-left: 0;
}
.cart_no_item #recently-viewed-products .product-item--price,
.cart-form #recently-viewed-products .product-item--price {
    display: none;
}
.mobile-search {
    margin-top: 5px;
}
.template-product .mobile-search {
    margin-top: 5px;
}
.mobile-search .mob-input {
    border: none;
    border-bottom: 1px solid #1a1a1a;
    padding: 5px 15px 5px 35px !important;
    font-size: 14px !important;
}
.mobile-search .mob-srch-btn {
    left: 0 !important;
    right: unset;
    padding-right: 15px;
    padding-left: 0;
}
.mobile-search form.search-bar {
    margin-bottom: 5px;
}
header.site-header .wrapper .desk-lsc {
    margin: 15px auto 0;
    display: inline-block;
    float: left;
}
header.site-header .wrapper .desk-lsc .rightmini-logo {
    display: inline-block !important;
    margin: 0 10px 0 0;
    vertical-align: inherit;
    line-height: 0;
}
.desk-lsc .header-cart-btn.cart-toggle {
    vertical-align: text-bottom;
    margin-left: 5px;
    background-color: #ededed9c;
}
.desk-lsc form.search-bar {
    max-width: calc(100% - 220px);
}
.desk-lsc form.search-bar .fallback-text,
.mobile-search .mob-srch-btn span.fallback-text {
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}
.review_div {
    max-width: 1500px;
    margin: 0 auto;
}
.meillures_commentaire h2,
.meillures_commentaire .h2 {
    position: relative;
    margin-bottom: 10px;
    width: calc(100% - 55px);
    margin-left: 0 !important;
    padding: 0 25px;
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    line-height: normal;
    font-size: 20px;
    font-weight: 100;
}
.meillures_commentaire h2::before,
.meillures_commentaire .h2::before {
    background-color: #cccccc;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
    bottom: -10px;
}
.meillures_commentaire h2::after,
.meillures_commentaire .h2::after {
    background-color: #844b1a;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 120px;
    bottom: -10px;
}
.relate_wrapper,
.recently-wrapper {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 30px;
}
.custom-price-span small,
.custom-price-span {
    color: #ce3535 !important;
}
.progress {
    width: 250px;
    height: 18px;
    margin-bottom: 0;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #ffb303;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.05);
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.rating {
    display: inline-block;
    margin-bottom: 5px !important;
    width: 100%;
    margin-left: 0 !important;
    padding: 0;
}
.rating span {
    margin-right: 15px;
    float: left;
    display: block;
    color: #0066c0;
    font-weight: bold;
    line-height: normal;
    font-size: 14px;
}
.rating_rev {
    margin-top: 18px;
    width: calc(100% - 80px);
    text-align: center;
    margin-left: 40px !important;
    padding: 10px;
}
.rating_rev img {
    vertical-align: middle;
    margin: 0 5px;
}
.rate_box {
    padding-left: 0 !important;
}
.ct small {
    font-family: "Montserrat", sans-serif;
}
.product-grid-item .product_grid_title,
.product-grid-item .rvp_title,
.cart_product_title {
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 400;
    line-height: inherit;
}
.template-index .product-item--price,
.template-index .product-item--price .h1 {
    font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 20px;
}
.product-item--price,
.product-item--price .h1 {
    text-align: center;
    font-size: 24px;
}
.desk-lsc .search-bar input[type="search"],
.mobile-search .search-bar input[type="search"] {
    font-family: "Montserrat", sans-serif;
}
.mobile-search .search-bar input[type="search"]::placeholder {
    color: #333;
    opacity: 1;
}
.mobile-search .search-bar input[type="search"]:-ms-input-placeholder {
    color: #333;
}
.mobile-search .search-bar input[type="search"]::-ms-input-placeholder {
    color: #333;
}
.desk-lsc .search-bar input[type="search"] {
    font-size: 16px;
    background: #ededed9c;
}
#accessibleNav {
    font-family: "Montserrat", sans-serif;
    text-transform: inherit;
    font-weight: 400;
}
.cart-row .cart_product_title {
    white-space: unset !important;
    text-overflow: unset;
    margin-left: 0;
}
button.btn.first_btn,
button.first_btn.btn-secondary,
button.first_btn.header-cart-btn {
    position: relative;
}
button.btn.first_btn:before,
button.first_btn.btn-secondary:before,
button.first_btn.header-cart-btn:before {
    content: "";
    position: absolute;
    top: -1px;
    height: 47px;
    bottom: 0;
    width: 20px;
    left: -5px;
    transform: skewX(-12deg);
    background-color: #fff;
}
button.btn.first_btn:after,
button.first_btn.btn-secondary:after,
button.first_btn.header-cart-btn:after {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    height: 47px !important;
    bottom: 0;
    left: unset !important;
    width: 22px !important;
    transform: skewX(-12deg) !important;
    background-color: #fff;
    right: -6px;
    background-image: unset !important;
}
button.btn.second_one,
button.second_one.btn-secondary,
button.second_one.header-cart-btn {
    position: relative;
}
button.btn.second_one:before,
button.second_one.btn-secondary:before,
button.second_one.header-cart-btn:before {
    content: "";
    position: absolute;
    top: -1px;
    height: 47px;
    bottom: 0;
    width: 20px;
    left: -5px;
    transform: skewX(-12deg);
    background-color: #fff;
}
button.btn.second_one:after,
button.second_one.btn-secondary:after,
button.second_one.header-cart-btn:after {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    height: 47px !important;
    bottom: 0;
    left: unset !important;
    width: 22px !important;
    transform: skewX(-12deg) !important;
    background-color: #fff;
    right: -6px;
    background-image: unset !important;
}
button.btn.first_btn:focus,
button.first_btn.btn-secondary:focus,
button.first_btn.header-cart-btn:focus,
button.btn.second_one:focus,
button.second_one.btn-secondary:focus,
button.second_one.header-cart-btn:focus {
    outline: none;
}
.prdct_star_rats {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    padding: 5px 5px 5px 10px;
    background: #f4f4f4;
    margin-bottom: 7px;
}
.prdct_star_rats .click_star_text {
    font-size: 14px;
    margin-left: 10px;
}
.prdct_star_rats .arv-collection .alrv-prod-rating__text {
    display: none;
}
.prdct_star_rats img.prdct_star_rats_img {
    vertical-align: sub;
}
.price_cart span.h2_small .cart-item--original-price {
    text-decoration: line-through;
}
.grid .cart_qty,
.grid--rev .cart_qty,
.grid--full .cart_qty,
.grid .product-single__variants select.product-single__variants,
.grid--rev .product-single__variants select.product-single__variants,
.grid--full .product-single__variants select.product-single__variants {
    margin-bottom: 5px;
}
ul.cart-item-options {
    width: 100%;
    display: inline-block;
    text-align: left;
}
ul.cart-item-options li.extra-opt {
    width: auto;
    margin-right: 5px;
    display: inline-block;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
}
.grid .cart_qty + .cart_item_qty,
.grid--rev .cart_qty + .cart_item_qty,
.grid--full .cart_qty + .cart_item_qty {
    text-align: left;
    width: 100%;
    font-size: 12px;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 1150px) {
    .rating_rev {
        display: none !important;
    }
    .mob_ratings_secure {
        display: none;
    }
    .nav-bar {
        overflow: hidden;
    }
    .nav-bar .site-nav a {
        padding: 8px;
    }
    .site-header .desk-lsc .header-cart-btn {
        padding: 9px 15px;
    }
}
@media only screen and (min-width: 769px) {
    .ak-alireviews #shopify-ali-review .reviews {
        margin-top: 0 !important;
    }
    .loop_1_ads + hr {
        margin-top: 12px;
    }
    #section-header_1 + .row-negative-bottom a.product-grid-item {
        margin-bottom: 20px;
    }
    .publicity_text.publicity_text_loop_2 {
        font-size: 11px;
        margin-bottom: 3px;
        margin-top: 2px;
    }
    body main.wrapper.main-content {
        padding-bottom: 25px !important;
    }
    .grid-uniform.css-exclusif .large--one-third:nth-child(3n + 1),
    .grid-uniform.css-exclusif .large--two-sixths:nth-child(3n + 1),
    .grid-uniform.css-exclusif .large--four-twelfths:nth-child(3n + 1) {
        clear: none;
    }
    .grid-uniform.css-exclusif .large--one-third:nth-child(1) .product-grid-item,
    .grid-uniform.css-exclusif .large--two-sixths:nth-child(1) .product-grid-item,
    .grid-uniform.css-exclusif .large--four-twelfths:nth-child(1) .product-grid-item,
    .grid-uniform.css-exclusif .large--one-third:nth-child(2) .product-grid-item,
    .grid-uniform.css-exclusif .large--two-sixths:nth-child(2) .product-grid-item,
    .grid-uniform.css-exclusif .large--four-twelfths:nth-child(2) .product-grid-item,
    .grid-uniform.css-exclusif .large--one-third:nth-child(3) .product-grid-item,
    .grid-uniform.css-exclusif .large--two-sixths:nth-child(3) .product-grid-item,
    .grid-uniform.css-exclusif .large--four-twelfths:nth-child(3) .product-grid-item {
        margin-bottom: 12px;
    }
    .related-products .grid-item.medium-down--hide.ad-block {
        clear: none !important;
    }
    .related-products .grid-uniform .large--one-fifth:nth-child(3n + 1),
    .related-products .grid-uniform .large--two-tenths:nth-child(3n + 1) {
        clear: left !important;
    }
    .related-products .grid-uniform .large--one-fifth:nth-child(n + 10),
    .related-products .grid-uniform .large--two-tenths:nth-child(n + 10) {
        display: none !important;
    }
    .publicity_text.publicity_text_prdct_page.relate_ad {
        color: #000000;
        font-size: 15px;
        font-family: "Lato", sans-serif;
    }
    body.template-index .grid-uniform .product-item--price .h1 {
        margin-bottom: 5px;
    }
    body.template-index #section-header_1 + .row-negative-bottom a.product-grid-item {
        margin-bottom: 10px;
    }
    .template-index #home_top_promo_1 {
        margin: 0 auto;
    }
    #exclusif .wrapper.main-content .grid-border > .grid-item {
        padding-top: 5px;
    }
    .template-product #recently-viewed-products .product:nth-child(n + 5) {
        display: block;
    }
    #recently-viewed-products .product:nth-child(n + 6) {
        display: none;
    }
    .template-product #recently-viewed-products .large--three-twelfths:nth-child(4n + 1) {
        clear: none !important;
    }
    .relate_wrapper .product-grid-image .product-grid-image--centered img,
    .recently-wrapper .product-grid-image .product-grid-image--centered img {
        width: auto !important;
    }
    .related-products .grid-uniform .large--three-twelfths:nth-child(4n + 1) {
        clear: left !important;
    }
    .template-product .h1.titre.rvp_head_title {
        margin-left: 30px;
    }
    .product-grid-item .product_grid_title {
        margin-bottom: 3px;
    }
    .template-product .wrapper.main-content {
        max-width: 1200px !important;
    }
    .large--two-fifths.pp_content_wrapper,
    .pp_content_wrapper.large--four-tenths {
        width: 50% !important;
    }
    .large--three-fifths.pp_pic_wrapper,
    .pp_pic_wrapper.large--six-tenths {
        width: 50% !important;
    }
    .large--three-fifths.pp_pic_wrapper,
    .pp_pic_wrapper.large--six-tenths {
        padding-left: 0 !important;
    }
}
@media only screen and (max-width: 768px) {
    #shopify-ali-review .reviews {
        padding: 0 16px 20px !important;
    }
    .publicity_text.publicity_text_loop_2.abv_ads {
        font-size: 11px;
        margin-bottom: 0;
        margin-top: 0;
        line-height: 1;
    }
    body main.wrapper.main-content {
        padding-bottom: 15px !important;
    }
    .grid-item.large--hide.exclusif-ads-css {
        max-height: 300px !important;
        margin-bottom: 15px;
    }
    .ad_rev_rel {
        margin-bottom: 20px;
    }
    .publicity_text_prdct_page_rev_rel {
        font-size: 12px;
        line-height: 1.6;
    }
    .related-products .titre {
        text-transform: inherit;
    }
    img.mobile_logo.ache_prdct {
        margin-top: 5px;
        margin-bottom: 3px;
    }
    body.template-index .grid-uniform .product-item--price .h1 {
        margin-bottom: 2px;
    }
    .home_top_promo {
        margin-bottom: 0;
    }
    .exclusif_top_promo {
        padding-left: 7px;
        padding-right: 7px;
    }
    #recently-viewed-products .product-item--price span.compare-price-span,
    #recently-viewed-products .product-item--price span.custom-price-span {
        font-size: 20px;
    }
    #recently-viewed-products .small--one-half:nth-child(2n + 1) {
        clear: unset;
    }
    .h1.titre.rvp_head_title {
        text-transform: inherit;
    }
    .meillures_commentaire h2,
    .meillures_commentaire .h2 {
        text-transform: inherit;
        margin-bottom: 18px !important;
        padding: 0 7px;
        width: calc(100% - 14px);
    }
    button.btn.second_one,
    button.second_one.btn-secondary,
    button.second_one.header-cart-btn {
        margin-top: 8px;
    }
    .relate_wrapper,
    .recently-wrapper {
        padding: 0 15px;
    }
    .related-products .grid-item:nth-child(13) {
        display: block !important;
    }
    .rating {
        padding: 0;
    }
    .rating_rev {
        width: calc(100% - 30px);
        text-align: center;
        margin-left: 0;
        padding: 10px;
        margin: 0 10px;
        background: #fff;
    }
    .rating_rev {
        margin-left: 10px !important;
    }
    .mob_ratings_secure img {
        width: 95%;
        margin: 0 5px 5px 2%;
    }
    .cart_product_title {
        font-size: 14.45px;
    }
    #productPrice {
        font-size: 20px;
    }
    .grid-item #addToCartForm h1,
    .grid-item #addToCartForm .h1,
    .grid-item #addToCartForm #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .grid-item #addToCartForm .spr-header-title {
        font-size: 22px;
    }
    .progressbar {
        padding-top: 14px;
        width: 49%;
    }
    .online_user {
        width: 51%;
        padding-left: 5px;
    }
    #addToCart {
        font-size: 11px;
    }
    .grid .grid-item.ct,
    .grid--rev .grid-item.ct,
    .grid--full .grid-item.ct {
        padding-left: 5px !important;
    }
    ul.cart-item-options li.extra-opt {
        margin-right: 0;
    }
    ul.cart-item-options li.extra-opt,
    .grid .cart_qty + .cart_item_qty,
    .grid--rev .cart_qty + .cart_item_qty,
    .grid--full .cart_qty + .cart_item_qty {
        font-size: 14px;
    }
}
