@charset "UTF-8";

.woocommerce-pagination {
    margin-top: 2rem
}

.woocommerce-pagination>.page-numbers {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    margin-top: 2.25rem;
    list-style: none;
    font-size: 1.125rem
}

.woocommerce-pagination>.page-numbers li {
    display: inline-flex;
    margin-bottom: 0
}

.woocommerce-pagination>.page-numbers a:not(.prev):not(.next),
.woocommerce-pagination>.page-numbers span:not(.dots):not(.current):not(.eternel-icons) {
    display: inline-block;
    position: relative;
    padding: 0 .125rem;
    margin: 0 .75rem
}

.woocommerce-pagination>.page-numbers a:not(.prev):not(.next)::before,
.woocommerce-pagination>.page-numbers span:not(.dots):not(.current):not(.eternel-icons)::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 3px;
    height: 1px;
    width: 100%;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .4s cubic-bezier(.43, .41, .36, .9)
}

.woocommerce-pagination>.page-numbers a:not(.prev):not(.next):hover::before,
.woocommerce-pagination>.page-numbers span:not(.dots):not(.current):not(.eternel-icons):hover::before {
    transform: scaleX(1);
    transform-origin: 0 50%
}

.woocommerce-pagination>.page-numbers a.next,
.woocommerce-pagination>.page-numbers a.prev {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0 .25rem;
    font-size: 1.125rem
}

.woocommerce-pagination>.page-numbers a.prev {
    margin-right: 2rem
}

.woocommerce-pagination>.page-numbers a.next {
    margin-left: 2rem
}

.woocommerce-pagination>.page-numbers .current,
.woocommerce-pagination>.page-numbers .dots {
    display: inline-block;
    padding: 0 .125rem;
    margin: 0 .75rem
}

.woocommerce-pagination>.page-numbers .current {
    position: relative
}

.woocommerce-pagination>.page-numbers .current::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 3px;
    height: 1px;
    width: 100%;
    background: currentColor;
    transform-origin: 100% 50%
}

.c-woo-sidebar-widget.widget_layered_nav>h5,
.c-woo-sidebar-widget.widget_product_categories>h5,
.c-woo-sidebar-widget.widget_product_tag_cloud>h5 {
    margin-bottom: .75rem
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider {
    position: relative;
    height: 1px;
    background: #a8a6a4;
    cursor: pointer
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider .ui-slider-range {
    background: #1f1f1f;
    display: inline-block;
    top: 0;
    height: 100%;
    position: absolute;
    z-index: 1;
    display: block
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider .ui-slider-handle {
    display: inline-block;
    height: .5rem;
    width: .5rem;
    border: none;
    border-radius: 50%;
    top: -.25rem;
    position: absolute;
    z-index: 2;
    background-color: #1f1f1f;
    cursor: ew-resize;
    outline: 0
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider .ui-slider-handle:last-of-type {
    transform: translateX(-8px)
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider_amount {
    display: flex;
    flex-direction: row-reverse;
    margin-top: .875rem
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider_amount .price_label {
    text-align: left;
    width: 100%;
    font-size: 1rem;
    color: #1f1f1f
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider_amount button {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    background-color: transparent;
    color: #1f1f1f;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding: 0;
    font-size: .875rem;
    line-height: 1.2
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider_amount button::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 2px;
    height: 1px;
    width: calc(100% - 1px);
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider_amount button::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 2px;
    height: 1px;
    background-color: currentColor;
    width: calc(100% - 1px);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider_amount button:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.c-woo-sidebar-widget.widget_price_filter form .price_slider_amount button:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.c-woo-sidebar-widget.widget_layered_nav_filters ul li:first-child {
    position: relative
}

.c-woo-sidebar-widget.widget_layered_nav_filters ul li:first-child::after {
    content: "";
    position: absolute;
    bottom: -.25rem;
    width: 100%;
    display: block;
    height: 1px;
    background: #a8a6a4
}

.c-woo-sidebar-widget.widget_layered_nav_filters ul li.chosen a {
    display: flex;
    justify-content: space-between
}

.c-woo-sidebar-widget.widget_layered_nav ul li,
.c-woo-sidebar-widget.widget_product_categories ul li {
    position: relative
}

.c-woo-sidebar-widget.widget_layered_nav ul li a,
.c-woo-sidebar-widget.widget_product_categories ul li a {
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    letter-spacing: .1em;
    font-size: .875rem
}

.c-woo-sidebar-widget.widget_layered_nav ul li a::after,
.c-woo-sidebar-widget.widget_product_categories ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    width: 100%;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .4s cubic-bezier(.43, .41, .36, .9)
}

.c-woo-sidebar-widget.widget_layered_nav ul li a:hover::after,
.c-woo-sidebar-widget.widget_product_categories ul li a:hover::after {
    transform: scaleX(1);
    transform-origin: 0 50%
}

.c-woo-sidebar-widget.widget_layered_nav .count,
.c-woo-sidebar-widget.widget_product_categories .count {
    position: absolute;
    right: 0;
    font-size: .875rem
}

.c-woo-sidebar-widget.widget_layered_nav .children,
.c-woo-sidebar-widget.widget_product_categories .children {
    margin: 0;
    margin-top: .5rem;
    padding-left: 0;
    list-style: none
}

.c-woo-sidebar-widget.widget_layered_nav>ul li>ul li a::before,
.c-woo-sidebar-widget.widget_product_categories>ul li>ul li a::before {
    content: "-";
    font-size: 1rem;
    margin-right: .3125rem;
    font-family: monospace
}

.c-woo-sidebar-widget.widget_layered_nav>ul li>ul li a::after,
.c-woo-sidebar-widget.widget_product_categories>ul li>ul li a::after {
    width: calc(100% - 15px);
    left: .9375rem
}

.c-woo-sidebar-widget.widget_layered_nav>ul li>ul li>ul li a::before,
.c-woo-sidebar-widget.widget_product_categories>ul li>ul li>ul li a::before {
    content: "--"
}

.c-woo-sidebar-widget.widget_layered_nav>ul li>ul li>ul li a::after,
.c-woo-sidebar-widget.widget_product_categories>ul li>ul li>ul li a::after {
    width: calc(100% - 24px);
    left: 1.5rem
}

.c-woo-sidebar-widget.widget_rating_filter ul li a {
    display: flex;
    justify-content: space-between;
    align-items: baseline
}

.c-woo-sidebar-widget.widget_rating_filter ul li a .star-rating {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    font-size: .875rem;
    letter-spacing: .3125rem
}

.c-woo-sidebar-widget.widget_rating_filter ul li a .star-rating::before {
    content: "";
    color: #1f1f1f;
    font-family: eternel-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.c-woo-sidebar-widget.widget_rating_filter ul li a .star-rating>span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.c-woo-sidebar-widget.widget_rating_filter ul li a .star-rating>span::before {
    content: "";
    color: #1f1f1f;
    font-family: eternel-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.c-woo-sidebar-widget.widget_products ul li,
.c-woo-sidebar-widget.widget_recently_viewed_products ul li,
.c-woo-sidebar-widget.widget_top_rated_products ul li {
    padding-bottom: 18px;
    display: flex;
    margin-bottom: 0
}

@media (min-width:1024px) and (max-width:1161px) {

    .c-woo-sidebar-widget.widget_products ul li,
    .c-woo-sidebar-widget.widget_recently_viewed_products ul li,
    .c-woo-sidebar-widget.widget_top_rated_products ul li {
        flex-direction: column
    }
}

.c-woo-sidebar-widget.widget_products ul li:last-child,
.c-woo-sidebar-widget.widget_recently_viewed_products ul li:last-child,
.c-woo-sidebar-widget.widget_top_rated_products ul li:last-child {
    padding-bottom: 0
}

.c-woo-sidebar-widget.widget_products ul li .woo-widget-products-image,
.c-woo-sidebar-widget.widget_recently_viewed_products ul li .woo-widget-products-image,
.c-woo-sidebar-widget.widget_top_rated_products ul li .woo-widget-products-image {
    padding-right: 14px
}

@media (min-width:1024px) and (max-width:1161px) {

    .c-woo-sidebar-widget.widget_products ul li .woo-widget-products-image,
    .c-woo-sidebar-widget.widget_recently_viewed_products ul li .woo-widget-products-image,
    .c-woo-sidebar-widget.widget_top_rated_products ul li .woo-widget-products-image {
        padding-right: 0;
        padding-bottom: 14px
    }
}

.c-woo-sidebar-widget.widget_products ul li .woo-widget-products-image img,
.c-woo-sidebar-widget.widget_recently_viewed_products ul li .woo-widget-products-image img,
.c-woo-sidebar-widget.widget_top_rated_products ul li .woo-widget-products-image img {
    width: 5.625rem;
    height: 5.625rem;
    min-width: 5.625rem;
    -o-object-fit: cover;
    object-fit: cover
}

.c-woo-sidebar-widget.widget_products ul li .woo-widget-products-content,
.c-woo-sidebar-widget.widget_recently_viewed_products ul li .woo-widget-products-content,
.c-woo-sidebar-widget.widget_top_rated_products ul li .woo-widget-products-content {
    align-self: center
}

@media (min-width:1024px) and (max-width:1161px) {

    .c-woo-sidebar-widget.widget_products ul li .woo-widget-products-content,
    .c-woo-sidebar-widget.widget_recently_viewed_products ul li .woo-widget-products-content,
    .c-woo-sidebar-widget.widget_top_rated_products ul li .woo-widget-products-content {
        align-self: flex-start
    }
}

.c-woo-sidebar-widget.widget_products ul li .woo-widget-products-content .woo-widget-products-title,
.c-woo-sidebar-widget.widget_recently_viewed_products ul li .woo-widget-products-content .woo-widget-products-title,
.c-woo-sidebar-widget.widget_top_rated_products ul li .woo-widget-products-content .woo-widget-products-title {
    font-size: 1.125rem;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: .25rem
}

.c-woo-sidebar-widget.widget_products ul li .woo-widget-products-content .woo-widget-products-price,
.c-woo-sidebar-widget.widget_recently_viewed_products ul li .woo-widget-products-content .woo-widget-products-price,
.c-woo-sidebar-widget.widget_top_rated_products ul li .woo-widget-products-content .woo-widget-products-price {
    font-size: 16px;
    display: block;
    color: #1f1f1f;
    margin-bottom: 2px
}

.c-woo-sidebar-widget.widget_products ul li .woo-widget-products-content .woo-widget-products-price del,
.c-woo-sidebar-widget.widget_recently_viewed_products ul li .woo-widget-products-content .woo-widget-products-price del,
.c-woo-sidebar-widget.widget_top_rated_products ul li .woo-widget-products-content .woo-widget-products-price del {
    margin-right: .125rem;
    color: #1f1f1f
}

.c-woo-sidebar-widget.widget_products ul li .woo-widget-products-content .woo-widget-products-price ins,
.c-woo-sidebar-widget.widget_recently_viewed_products ul li .woo-widget-products-content .woo-widget-products-price ins,
.c-woo-sidebar-widget.widget_top_rated_products ul li .woo-widget-products-content .woo-widget-products-price ins {
    text-decoration: none
}

.woocommerce-ordering .select2 .select2-selection.select2-selection--single {
    padding: .375rem 0;
    background-color: transparent;
    border: none;
    display: block;
    height: 2.5rem;
    margin: 0;
    line-height: 2.5rem;
    background-color: transparent;
    border-radius: 0;
    outline: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    border-bottom: 1px solid #1f1f1f
}

.woocommerce-ordering .select2 .select2-selection.select2-selection--single .select2-selection__rendered {
    padding-left: .625rem
}

.woocommerce-ordering .select2 .select2-selection.select2-selection--single .select2-selection__arrow {
    display: inline-flex;
    height: 2.5rem;
    align-items: center;
    font-size: .625rem;
    color: #1f1f1f;
    right: .1875rem;
    top: 0
}

.woocommerce-ordering .select2 .select2-selection.select2-selection--single .select2-selection__arrow::before {
    content: "";
    font-family: eternel-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(-90deg)
}

.woocommerce-ordering .select2 .select2-selection.select2-selection--single .select2-selection__arrow b {
    display: none
}

.select2-container.woo_orderby {
    min-width: 17.5rem !important;
    max-height: 2.5rem
}

body .select2-dropdown {
    background: #1f1f1f;
    border-color: #1f1f1f
}

.select2-container--default .select2-results>.select2-results__options {
    position: relative;
    margin: 0;
    padding: .75rem 1rem;
    list-style: none;
    max-height: 16.25rem !important
}

.select2-container--default .select2-results>.select2-results__options .select2-results__option {
    padding: .375rem 0;
    font-size: 1rem;
    line-height: 1.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .2s ease-out;
    cursor: pointer;
    margin-bottom: 0;
    color: #a3a4a4
}

.select2-container--default .select2-results>.select2-results__options .select2-results__option.select2-results__option--highlighted {
    color: #fff
}

.select2-container--default .select2-results>.select2-results__options .select2-results__option.select2-results__option--selected {
    background: 0 0
}

.select2-container--default.billing_country_dropdown .select2-dropdown,
.select2-container--default.billing_state_dropdown .select2-dropdown {
    background: #dbd5c9;
    border-color: #1f1f1f
}

.select2-container--default.billing_country_dropdown .select2-search,
.select2-container--default.billing_state_dropdown .select2-search {
    display: block;
    padding: 14px 15px 2px
}

.select2-container--default.billing_country_dropdown .select2-search .select2-search__field,
.select2-container--default.billing_state_dropdown .select2-search .select2-search__field {
    width: 100%;
    padding: 4px 8px;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: 20px;
    font-weight: inherit;
    color: #1f1f1f;
    background-color: #f2f2f2;
    border: 1px solid #1f1f1f;
    outline: 0;
    -webkit-appearance: none;
    height: 2rem
}

.select2-container--default.billing_country_dropdown .select2-results>.select2-results__options .select2-results__option,
.select2-container--default.billing_state_dropdown .select2-results>.select2-results__options .select2-results__option {
    color: #1f1f1f
}

.select2-container--default.billing_country_dropdown .select2-results>.select2-results__options .select2-results__option.select2-results__option--highlighted,
.select2-container--default.billing_state_dropdown .select2-results>.select2-results__options .select2-results__option.select2-results__option--highlighted {
    color: #1f1f1f;
    background: 0 0
}

.select2-container--default.billing_country_dropdown .select2-results>.select2-results__options .select2-results__option[data-selected=true],
.select2-container--default.billing_state_dropdown .select2-results>.select2-results__options .select2-results__option[data-selected=true] {
    background: 0 0
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: 0 0
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #1f1f1f
}

.variations_select.select2 .select2-selection.select2-selection--single,
.woocommerce-checkout .select2 .select2-selection.select2-selection--single {
    padding: .375rem 1.25rem;
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    height: 2.75rem;
    margin: 0;
    background-color: transparent;
    border-radius: 0;
    outline: 0;
    border: 1px solid #a3a4a4;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.variations_select.select2 .select2-selection.select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2 .select2-selection.select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    color: #1f1f1f
}

.variations_select.select2 .select2-selection.select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .select2 .select2-selection.select2-selection--single .select2-selection__arrow {
    display: inline-flex;
    height: 2.75rem;
    align-items: center;
    font-size: .625rem;
    right: .625rem;
    color: #1f1f1f
}

.variations_select.select2 .select2-selection.select2-selection--single .select2-selection__arrow::before,
.woocommerce-checkout .select2 .select2-selection.select2-selection--single .select2-selection__arrow::before {
    content: "";
    font-family: eternel-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(-90deg)
}

.variations_select.select2 .select2-selection.select2-selection--single .select2-selection__arrow b,
.woocommerce-checkout .select2 .select2-selection.select2-selection--single .select2-selection__arrow b {
    display: none
}

.c-header-sticky .o-container .c-navigation-woocommerce__cart-link {
    min-height: 5rem
}

.c-navigation-woocommerce {
    display: flex;
    align-items: center
}

@media screen and (max-width:1023px) {
    .c-navigation-woocommerce {
        display: none
    }
}

.c-navigation-woocommerce.c-navigation-woocommerce--light .c-navigation-woocommerce__account a {
    color: #fff
}

.c-navigation-woocommerce.c-navigation-woocommerce--light .c-navigation-woocommerce__cart-link {
    color: #fff
}

.c-navigation-woocommerce.c-navigation-woocommerce--light .c-navigation-woocommerce__cart-count {
    background: #fff;
    color: #1f1f1f
}

.c-navigation-woocommerce__account a {
    min-height: 5.625rem;
    margin: 0 .375rem
}

.c-navigation-woocommerce__account .eternel-icons {
    font-size: 1.125rem
}

.c-navigation-woocommerce__cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%
}

.c-navigation-woocommerce__cart-link {
    display: flex;
    align-items: center;
    min-height: 5.625rem;
    padding: 0 1.5rem;
    position: relative;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .1em;
    text-transform: uppercase
}

.c-navigation-woocommerce__cart-text {
    margin-left: .625rem;
    display: inline-flex;
    overflow: hidden;
    position: relative;
    align-items: center
}

.c-navigation-woocommerce__cart-text .item-title {
    position: relative;
    display: inline-block
}

.c-navigation-woocommerce__cart-text .item-title--over {
    display: inline-block;
    position: absolute;
    right: 0;
    visibility: hidden
}

.c-navigation-woocommerce__cart-count {
    margin-left: .25rem
}

.c-navigation-woocommerce__cart-content {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    text-align: left;
    height: 0;
    overflow: hidden
}

.c-navigation-woocommerce__cart-inner {
    position: relative;
    width: 100%;
    width: 22.5rem;
    padding: 1.75rem 1.5rem 1.625rem;
    background-color: #1f1f1f
}

.c-navigation-woocommerce__cart .eternel-icons {
    font-size: 1.125rem
}

.c-mini-cart__item {
    display: flex;
    margin-top: 1.25rem
}

.c-mini-cart__item:first-child {
    margin-top: 0
}

.c-mini-cart__item .blockUI {
    display: none !important
}

.c-mini-cart__item:last-child {
    margin-bottom: 0
}

.c-mini-cart__item-thumbnail {
    flex-shrink: 0;
    width: 5.625rem;
    margin-right: .875rem
}

.c-mini-cart__item-thumbnail img {
    height: auto;
    width: 100%
}

.c-mini-cart__item-content {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-right: 1.25rem
}

.c-mini-cart__item-remove {
    display: inline-flex;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff
}

.c-mini-cart__item-remove .eternel-icons {
    font-size: .6875rem
}

.c-mini-cart__item-title {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1.25rem
}

.c-mini-cart__item-title a {
    color: #fff
}

.c-mini-cart__item-quantity {
    display: block;
    font-size: 1rem;
    margin-bottom: 0;
    margin-top: .5rem;
    color: #fff
}

.c-mini-cart__subtotal {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-top: 1.5rem
}

.c-mini-cart__subtotal-name {
    margin-bottom: 0;
    color: #fff;
    font-size: 1.125rem
}

.c-mini-cart__subtotal-amount {
    font-size: 1rem;
    color: #fff;
    font-weight: 500;
    letter-spacing: .1em
}

.c-mini-cart__buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem
}

.c-mini-cart__buttons .c-mini-cart__button {
    display: block;
    padding: 1rem 2.25rem;
    font-size: .625rem;
    border: 1px solid #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1;
    cursor: pointer;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-align: center
}

.c-mini-cart__buttons .c-mini-cart__button--light {
    color: #fff;
    transition: background .3s ease-out, color .3s ease-out
}

.c-mini-cart__buttons .c-mini-cart__button--light:hover {
    background: #fff;
    color: #1f1f1f
}

.c-mini-cart__buttons .c-mini-cart__button--white {
    background: #fff;
    color: #1f1f1f;
    transition: background .3s ease-out, color .3s ease-out
}

.c-mini-cart__buttons .c-mini-cart__button--white:hover {
    background: 0 0;
    color: #fff
}

.c-mini-cart__empty-message {
    color: #fff;
    margin-bottom: 0
}

.woocommerce {
    position: relative
}

.woocommerce .woocommerce-cart-form .blockUI.blockOverlay {
    background: #f2f2f2 !important
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents {
    font-size: 100%;
    width: 100%
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td,
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents thead th {
    border-top: none
}

@media screen and (max-width:768px) {
    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents thead {
        display: none
    }
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents thead th {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .875rem;
    padding: .625rem .625rem
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody tr:last-child {
    border-bottom: none;
    background: 0 0
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td {
    padding: 1rem .625rem;
    text-align: left
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td h6 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1.25rem
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove a.remove {
    color: #1f1f1f
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove a.remove:hover {
    background: 0 0
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-thumbnail {
    width: 5rem
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-thumbnail img {
    display: block;
    width: 100%
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-wrapper {
    display: inline-flex;
    align-items: center;
    border: 1px solid #a8a6a4;
    padding: 0 1.125rem
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .quantity input[type=number] {
    font-size: .875rem;
    width: 1.5rem;
    height: 3rem;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 0;
    text-align: center;
    margin-bottom: 0;
    border-bottom: none
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-minus,
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-plus {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 3.125rem;
    cursor: pointer;
    color: #1f1f1f;
    font-size: .875rem
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-minus::-moz-selection,
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-plus::-moz-selection {
    background: 0 0;
    color: inherit
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-minus::selection,
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-plus::selection {
    background: 0 0;
    color: inherit
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions {
    padding: 2.625rem 0 1.5rem
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper {
    display: flex;
    align-items: center
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper>button.button {
    margin-left: auto;
    opacity: .5;
    border: 1px solid #1f1f1f;
    padding: 1.0625rem 2.5625rem;
    font-size: .8125rem;
    cursor: default
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper>button.button[aria-disabled=false] {
    cursor: pointer;
    opacity: 1;
    transition: color .3s ease-out, background .3s ease-out
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper>button.button[aria-disabled=false]:hover {
    background: 0 0;
    color: #1f1f1f
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon {
    display: flex;
    align-items: center
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon>label {
    display: none
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon>input[type=text] {
    height: 3rem;
    width: 12.5rem;
    margin-bottom: 0
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon>button.button {
    margin-left: 1.25rem;
    padding: 1.0625rem 2.5625rem;
    font-size: .8125rem;
    border: 1px solid #1f1f1f;
    transition: color .3s ease-out, background .3s ease-out
}

.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon>button.button:hover {
    background: 0 0;
    color: #1f1f1f
}

@media screen and (max-width:768px) {
    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody {
        display: block;
        border-top: 1px solid #a8a6a4
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody tr {
        display: block;
        text-align: center;
        padding: 1.25rem 0
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody tr:last-child {
        padding: .625rem 0
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td {
        display: block;
        text-align: center;
        padding: .5rem
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove,
    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-thumbnail {
        display: inline-block
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove {
        margin-left: -1.5625rem
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-wrapper {
        justify-content: center
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper {
        flex-direction: column;
        justify-content: center
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper>button.button {
        width: 100%;
        margin-left: 0;
        margin-top: 1.25rem
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper .coupon {
        flex-direction: column;
        justify-content: center;
        width: 100%
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper .coupon>input[type=text] {
        width: 100%
    }

    .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper .coupon>button.button {
        width: 100%;
        margin-left: 0;
        margin-top: 1.25rem
    }
}

.woocommerce .cart-collaterals .blockUI.blockOverlay {
    background: #f2f2f2 !important
}

.woocommerce .cart-collaterals .cart_totals h2 {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    font-size: 3rem
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .woocommerce .cart-collaterals .cart_totals h2 {
        font-size: 2.625rem
    }
}

@media screen and (max-width:47.9375em) {
    .woocommerce .cart-collaterals .cart_totals h2 {
        font-size: 2rem
    }
}

.woocommerce .cart-collaterals .cart_totals table.shop_table {
    font-size: 100%;
    width: 100%;
    margin-bottom: 2.375rem
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tbody td,
.woocommerce .cart-collaterals .cart_totals table.shop_table thead th {
    border-top: none
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tbody th {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .875rem;
    padding: .625rem .625rem
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr {
    padding: 1rem .625rem;
    text-align: left
}

@media screen and (max-width:768px) {
    .woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
        display: block;
        border-top: 1px solid #a8a6a4
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr {
        display: flex;
        justify-content: space-between;
        padding: 1.25rem 0
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tbody td {
        display: block;
        text-align: center;
        padding: .5rem
    }
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    line-height: 1;
    cursor: pointer;
    background-color: #1f1f1f;
    color: #fff;
    padding: 1.0625rem 2.5625rem;
    border: 1px solid #1f1f1f;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: .875rem;
    font-weight: 500;
    transition: background .3s ease, color .3s ease
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background: 0 0;
    color: #1f1f1f
}

.woocommerce .return-to-shop {
    margin-bottom: 0
}

.woocommerce .return-to-shop a.button {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    line-height: 1;
    cursor: pointer;
    background-color: #1f1f1f;
    color: #fff;
    padding: 1.0625rem 2.5625rem;
    border: 1px solid #1f1f1f;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: .875rem;
    font-weight: 500;
    transition: background .3s ease, color .3s ease
}

.woocommerce .return-to-shop a.button:hover {
    background: 0 0;
    color: #1f1f1f
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    position: relative;
    display: block;
    padding: 1.5rem 1.25rem;
    margin: 0;
    margin-bottom: 1.875rem;
    list-style: none;
    background-color: transparent;
    border: 1px solid #a8a6a4;
    list-style: none
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-error>li {
    margin-bottom: 0
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    display: block
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-info {
    position: relative;
    display: block;
    padding: 1.5rem 1.25rem;
    margin-bottom: 1.875rem;
    list-style: none;
    background-color: transparent;
    border: 1px solid #a8a6a4
}

.woocommerce .woocommerce-notices-wrapper .restore-item {
    display: inline-flex;
    position: relative
}

.woocommerce .woocommerce-notices-wrapper .restore-item::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: .1875rem;
    height: 1px;
    width: calc(100% - 2px);
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.woocommerce .woocommerce-notices-wrapper .restore-item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: .1875rem;
    height: 1px;
    background-color: currentColor;
    width: calc(100% - 2px);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.woocommerce .woocommerce-notices-wrapper .restore-item:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.woocommerce .woocommerce-notices-wrapper .restore-item:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.woocommerce .cart-empty.woocommerce-info,
.woocommerce .woocommerce-Message,
.woocommerce .woocommerce-message {
    position: relative;
    display: block;
    padding: 1.5rem 1.25rem;
    margin-bottom: 1.875rem;
    list-style: none;
    background-color: transparent;
    border: 1px solid #a8a6a4
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 16.25rem;
    padding: 2.875rem 2.875rem;
    background: #1f1f1f;
    float: left
}

@media screen and (max-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-bottom: .375rem
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    position: relative;
    display: inline-block;
    line-height: 1.33;
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: .1em;
    font-weight: 500;
    padding: .375rem 0;
    color: #fff
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    position: absolute;
    bottom: .375rem;
    height: 1px;
    width: calc(100% - 2px);
    background: currentColor;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .4s cubic-bezier(.43, .41, .36, .9)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before {
    transform: scaleX(1);
    transform-origin: 0 50%
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active>a::before {
    transform: scaleX(1);
    transform-origin: 0 50%
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 260px);
    padding: 0 4.0625rem;
    margin: 0 0 3.75rem;
    float: left
}

@media screen and (max-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
        margin-top: 2.5rem;
        padding: 0
    }
}

.woocommerce-account .woocommerce-MyAccount-content p {
    margin-top: .625rem
}

.woocommerce-account .woocommerce-MyAccount-content p mark {
    background: 0 0
}

.woocommerce-account .woocommerce-MyAccount-content p strong {
    font-weight: 300
}

.woocommerce-account .woocommerce-MyAccount-content p a {
    position: relative
}

.woocommerce-account .woocommerce-MyAccount-content p a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    width: calc(100% - 2px);
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.woocommerce-account .woocommerce-MyAccount-content p a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    background-color: currentColor;
    width: calc(100% - 2px);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.woocommerce-account .woocommerce-MyAccount-content p a:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.woocommerce-account .woocommerce-MyAccount-content p a:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.woocommerce-account table.shop_table {
    font-size: 100%;
    width: 100%
}

.woocommerce-account table.shop_table tbody td,
.woocommerce-account table.shop_table thead th {
    border-top: none
}

@media screen and (max-width:768px) {
    .woocommerce-account table.shop_table thead {
        display: none
    }
}

.woocommerce-account table.shop_table thead th {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .875rem;
    padding: .625rem .625rem
}

.woocommerce-account table.shop_table tbody td {
    padding: .625rem .625rem;
    text-align: left
}

.woocommerce-account table.shop_table tbody td .woocommerce-button.button {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    line-height: 1;
    cursor: pointer;
    background-color: #1f1f1f;
    color: #fff;
    padding: 1.0625rem 2.5625rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: .875rem;
    transition: background .3s ease-out, color .3s ease-out;
    border: 1px solid #1f1f1f;
    text-align: center;
    margin: 0
}

.woocommerce-account table.shop_table tbody td .woocommerce-button.button:hover {
    background: 0 0;
    color: #1f1f1f
}

@media screen and (max-width:768px) {
    .woocommerce-account table.shop_table tbody {
        display: block;
        border-top: 1px solid #dbd5c9
    }

    .woocommerce-account table.shop_table tbody tr {
        display: block;
        text-align: center;
        padding: 1.25rem 0
    }

    .woocommerce-account table.shop_table tbody tr:last-child {
        padding: .625rem 0
    }

    .woocommerce-account table.shop_table tbody td {
        display: block;
        text-align: center;
        padding: .5rem
    }
}

.woocommerce-account table.shop_table tfoot {
    color: #1f1f1f
}

@media screen and (max-width:768px) {
    .woocommerce-account table.shop_table tfoot {
        display: block;
        border-top: 1px solid #dbd5c9
    }

    .woocommerce-account table.shop_table tfoot tr {
        display: block;
        text-align: center;
        padding: 1.25rem 0
    }

    .woocommerce-account table.shop_table tfoot tr th {
        display: block;
        text-align: center
    }

    .woocommerce-account table.shop_table tfoot tr:last-child {
        padding: .625rem 0
    }

    .woocommerce-account table.shop_table tfoot td {
        display: block;
        text-align: center;
        padding: .5rem
    }
}

.woocommerce-account .woocommerce-order-details table.shop_table {
    font-size: 100%;
    width: 100%;
    margin-bottom: 2.375rem
}

.woocommerce-account .woocommerce-order-details table.shop_table tbody td,
.woocommerce-account .woocommerce-order-details table.shop_table thead th {
    border-top: none
}

.woocommerce-account .woocommerce-order-details table.shop_table thead th {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .2em;
    font-size: .8125rem;
    padding: .625rem .625rem
}

.woocommerce-account .woocommerce-Addresses.addresses {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address {
    width: 50%;
    min-width: 20rem;
    padding: 0 .9375rem;
    margin-bottom: 1.875rem
}

.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address .woocommerce-Address-title {
    margin: .25rem 0 1.5rem
}

.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address .woocommerce-Address-title h3 {
    text-transform: uppercase;
    font-size: 2rem
}

.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address .woocommerce-Address-title a {
    display: inline-flex;
    color: #1f1f1f;
    position: relative;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 500;
    font-size: .875rem
}

.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address .woocommerce-Address-title a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 3px;
    height: 1px;
    width: calc(100% - 2px);
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address .woocommerce-Address-title a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 3px;
    height: 1px;
    background-color: currentColor;
    width: calc(100% - 2px);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address .woocommerce-Address-title a:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address .woocommerce-Address-title a:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row {
    margin-top: 0;
    margin-bottom: 1.125rem
}

.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row input[type=text] {
    margin-bottom: 0
}

.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row input[type=password] {
    margin-bottom: 0
}

.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row>span {
    display: block;
    margin-top: .5rem;
    opacity: .7;
    font-size: .875rem
}

.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row>span em {
    font-style: normal
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
    padding: 0;
    border: none;
    margin: 0
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    text-transform: uppercase;
    padding: 0;
    font-size: 1.5rem;
    margin-bottom: .75rem;
    color: #1f1f1f
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button.button {
    padding: 1.0625rem 2.5625rem;
    transition: background .3s ease, color .3s ease;
    border: 1px solid #1f1f1f
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button.button:hover {
    background: 0 0;
    color: #1f1f1f
}

@media screen and (max-width:1024px) {
    .o-single-post .c-product {
        max-width: 48rem;
        margin: 0 auto
    }
}

@media screen and (max-width:1024px) {
    .o-single-post .c-product .c-products .c-product {
        margin-bottom: 1.875rem
    }
}

.o-single-post .c-product__content-holder {
    display: flex
}

@media screen and (max-width:1024px) {
    .o-single-post .c-product__content-holder {
        display: block
    }
}

.o-single-post .c-product__gallery {
    width: 36.25rem;
    margin-right: 5rem;
    position: relative;
    flex: 0 0 auto
}

@media screen and (max-width:1024px) {
    .o-single-post .c-product__gallery {
        margin-right: 0;
        margin-bottom: 4rem;
        width: 100%
    }
}

.o-single-post .c-product__gallery img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}



.o-single-post .c-product__badges {
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none
}

.o-single-post .c-product__badges span {
    padding: .4375rem 1rem .375rem;
    color: #fff;
    position: relative;
    background: #1f1f1f;
    line-height: 1.2
}

.o-single-post .c-product__slider {
    display: block;
    position: relative
}

.o-single-post .c-product__slider-holder {
    display: block;
    position: relative
}

.o-single-post .c-product__slider-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0
}

.o-single-post .c-product__slider .flickity-viewport {
    position: relative;
    height: 100%;
    overflow: hidden
}

.o-single-post .c-product__slider .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.o-single-post .c-product__slider .flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.o-single-post .c-product__slider-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: .875rem;
    cursor: pointer;
    color: #1f1f1f
}

.o-single-post .c-product__slider-nav-btn--next {
    right: .375rem
}

.o-single-post .c-product__slider-nav-btn--prev {
    left: .375rem
}

.o-single-post .c-product__slider-nav-btn>svg {
    fill: none;
    height: 2.625rem;
    stroke: #1f1f1f;
    stroke-width: .7px
}

@media screen and (max-width:768px) {
    .o-single-post .c-product__slider-nav-btn>svg {
        height: 2rem
    }
}

.o-single-post .c-product__thumbs {
    display: block;
    position: relative;
    margin-top: 1rem;
    margin-left: -.5rem;
    margin-right: -.5rem;
    width: 500px;
}

.o-single-post .c-product__thumbs-item {
    width: 33%;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 .5rem;
    cursor: pointer
}

.o-single-post .c-product__thumbs .flickity-viewport {
    position: relative;
    height: 100%;
    overflow: hidden
}

.o-single-post .c-product__thumbs .flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.o-single-post .c-product__inner {
    flex: 1 1 auto
}

.o-single-post .c-product__inner .summary.entry-summary {
    margin-top: 1.5rem
}

.o-single-post .c-product__inner .woocommerce-product-rating {
    margin-bottom: .375rem
}

.o-single-post .c-product__inner .woocommerce-product-rating .star-rating {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    font-size: .875rem;
    letter-spacing: .3125rem
}

.o-single-post .c-product__inner .woocommerce-product-rating .star-rating::before {
    content: "";
    color: #1f1f1f;
    font-family: eternel-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.o-single-post .c-product__inner .woocommerce-product-rating .star-rating>span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.o-single-post .c-product__inner .woocommerce-product-rating .star-rating>span::before {
    content: "";
    color: #1f1f1f;
    font-family: eternel-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.o-single-post .c-product__inner .stock.out-of-stock {
    margin-bottom: 0;
    margin-top: 2.625rem;
    font-weight: 500;
    letter-spacing: .1em;
    font-size: .875rem;
    text-transform: uppercase;
    color: #1f1f1f
}

.o-single-post .c-product__single-title {
    text-transform: uppercase;
    margin-bottom: 0
}

.o-single-post .c-product__price {
    margin-top: 1.375rem;
    font-size: 1.375rem;
    margin-bottom: 0;
    color: #1f1f1f
}

.o-single-post .c-product__price del {
    color: #1f1f1f;
    margin-right: .25rem
}

.o-single-post .c-product__price ins {
    text-decoration: none
}

.o-single-post .c-product .woocommerce-product-details__short-description {
    margin-top: 1.5rem
}

.o-single-post .c-product .woocommerce-product-details__short-description p {
    margin-bottom: 0
}

.o-single-post .c-product__cart {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.625rem
}

.o-single-post .c-product__cart.grouped_form,
.o-single-post .c-product__cart.variations_form {
    display: block
}

.o-single-post .c-product__cart.variations_form .woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-wrap: wrap
}

.o-single-post .c-product__cart .product-quantity-wrapper {
    display: inline-flex;
    align-items: center;
    border: 1px solid #a8a6a4;
    padding: 0 1.125rem;
    margin-right: 1.5rem
}

.o-single-post .c-product__cart .quantity input[type=number] {
    font-size: .875rem;
    width: 1.5rem;
    height: 3rem;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 0;
    text-align: center;
    margin-bottom: 0;
    border-bottom: none
}

.o-single-post .c-product__cart .quantity input[type=number]::-webkit-inner-spin-button,
.o-single-post .c-product__cart .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.o-single-post .c-product__cart .product-quantity-minus,
.o-single-post .c-product__cart .product-quantity-plus {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 3.125rem;
    cursor: pointer;
    font-size: .875rem
}

.o-single-post .c-product__cart .product-quantity-minus::-moz-selection,
.o-single-post .c-product__cart .product-quantity-plus::-moz-selection {
    background: 0 0;
    color: inherit
}

.o-single-post .c-product__cart .product-quantity-minus::selection,
.o-single-post .c-product__cart .product-quantity-plus::selection {
    background: 0 0;
    color: inherit
}

.o-single-post .c-product__cart .button {
    padding: 1.0625rem 2.5625rem;
    transition: background .3s ease, color .3s ease;
    border: 1px solid #1f1f1f
}

.o-single-post .c-product__cart .button:hover {
    background: 0 0;
    color: #1f1f1f
}

.o-single-post .c-product__cart table.group_table {
    margin-bottom: 1rem
}

.o-single-post .c-product__cart table.group_table tbody tr {
    border-bottom: none
}

.o-single-post .c-product__cart table.group_table tbody tr td {
    padding: 0
}

.o-single-post .c-product__cart table.group_table tbody tr td.woocommerce-grouped-product-list-item__label {
    padding-right: 1rem
}

.o-single-post .c-product__cart table.group_table tbody tr td.woocommerce-grouped-product-list-item__label label {
    margin-bottom: 0;
    font-family: Lora;
    font-size: 1.125rem;
    text-transform: uppercase
}

.o-single-post .c-product__cart table.group_table tbody tr td.woocommerce-grouped-product-list-item__price del {
    color: #1f1f1f;
    margin-right: .25rem
}

.o-single-post .c-product__cart table.group_table tbody tr td.woocommerce-grouped-product-list-item__price ins {
    text-decoration: none
}

.o-single-post .c-product__cart table.group_table tbody tr td .product-quantity-wrapper {
    margin-right: 1.25rem
}

.o-single-post .c-product__cart table.variations {
    margin-bottom: 0
}

.o-single-post .c-product__cart table.variations tbody tr {
    border-bottom: none;
    background-color: transparent
}

.o-single-post .c-product__cart table.variations tbody tr td {
    padding: 0;
    padding-bottom: 1.25rem
}

.o-single-post .c-product__cart table.variations tbody tr td.label {
    padding-right: 1rem
}

.o-single-post .c-product__cart table.variations tbody tr td.label label {
    margin-bottom: 0
}

.o-single-post .c-product__cart table.variations tbody tr td.value a.reset_variations {
    position: relative;
    letter-spacing: .25em;
    font-weight: 600;
    font-size: .75rem;
    text-transform: uppercase;
    margin-left: 1rem
}

.o-single-post .c-product__cart table.variations tbody tr td.value a.reset_variations::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    width: calc(100% - 2px);
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.o-single-post .c-product__cart table.variations tbody tr td.value a.reset_variations::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    background-color: currentColor;
    width: calc(100% - 2px);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.o-single-post .c-product__cart table.variations tbody tr td.value a.reset_variations:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.o-single-post .c-product__cart table.variations tbody tr td.value a.reset_variations:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.o-single-post .c-product__meta {
    margin-top: 2.625rem
}

.o-single-post .c-product__meta-cats,
.o-single-post .c-product__meta-sku,
.o-single-post .c-product__meta-tags {
    display: block;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .875rem;
    margin-bottom: .25rem
}

.o-single-post .c-product__meta-cats a,
.o-single-post .c-product__meta-tags a {
    position: relative
}

.o-single-post .c-product__meta-cats a::before,
.o-single-post .c-product__meta-tags a::before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: calc(100% - 2px);
    background: currentColor;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .4s cubic-bezier(.43, .41, .36, .9)
}

.o-single-post .c-product__meta-cats a:hover::before,
.o-single-post .c-product__meta-tags a:hover::before {
    transform: scaleX(1);
    transform-origin: 0 50%
}

.o-single-post .c-product__tabs {
    margin-top: 6rem
}

.o-single-post .c-product__tabs-holder {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    list-style: none;
    margin: 0
}

.o-single-post .c-product__tabs-holder li {
    display: inline-flex;
    margin-bottom: .75rem;
    margin-right: .375rem;
    margin-right: 2rem
}

.o-single-post .c-product__tabs-holder li:last-child {
    margin-right: 0
}

.o-single-post .c-product__tabs-holder li.active a::before {
    transform: scaleX(1);
    transform-origin: 0 50%
}

.o-single-post .c-product__tabs-holder li h5 {
    margin-bottom: 0;
    text-transform: uppercase
}

.o-single-post .c-product__tabs-holder li a {
    display: inline-block;
    position: relative
}

.o-single-post .c-product__tabs-holder li a::before {
    content: "";
    position: absolute;
    bottom: 1px;
    height: 1px;
    width: 100%;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .4s cubic-bezier(.43, .41, .36, .9)
}

.o-single-post .c-product__tabs-holder li a:hover::before {
    transform: scaleX(1);
    transform-origin: 0 50%
}

.o-single-post .c-product__tabs-panel {
    margin: 1.5rem 0 .75rem
}

.o-single-post .c-product__tabs-panel.woocommerce-Tabs-panel--reviews {
    margin-top: 2rem
}

.o-single-post .c-product__tabs-panel table.shop_attributes {
    margin-bottom: 0;
    width: 100%
}

.o-single-post .c-product__tabs-panel table.shop_attributes tbody tr {
    border-bottom: none
}

.o-single-post .c-product__tabs-panel table.shop_attributes tbody tr:nth-child(2n+1) {
    background: 0 0
}

.o-single-post .c-product__tabs-panel table.shop_attributes tbody tr th {
    padding: 0;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding-right: 1.5rem
}

.o-single-post .c-product__tabs-panel table.shop_attributes tbody tr td {
    padding: .1875rem 0
}

.o-single-post .c-product__tabs-panel table.shop_attributes tbody tr td p {
    margin-bottom: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .woocommerce-verification-required {
    margin-top: 1.5rem
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .woocommerce-Reviews-title {
    display: none
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol {
    list-style: none;
    margin: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li {
    margin: 0 0 .9375rem
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li:last-child {
    margin-bottom: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container {
    display: flex
}

@media screen and (max-width:580px) {
    .o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container {
        display: block
    }
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container img {
    flex: 0 0 auto;
    width: 5.25rem;
    height: 5.25rem;
    border-radius: 50%;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text {
    margin-left: 1.5rem
}

@media screen and (max-width:580px) {
    .o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text {
        margin-left: 0;
        margin-top: 1.25rem
    }
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .star-rating {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    font-size: .8125rem;
    letter-spacing: .3125rem
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .star-rating::before {
    content: "";
    color: #1f1f1f;
    font-family: eternel-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .star-rating>span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .star-rating>span::before {
    content: "";
    color: #1f1f1f;
    font-family: eternel-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .meta {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .meta .woocommerce-review__author {
    margin-right: 1.5rem;
    color: #1f1f1f;
    text-transform: uppercase;
    font-family: Lora
}

@media screen and (min-width:64em) {
    .o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .meta .woocommerce-review__author {
        font-size: 1.5rem
    }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .meta .woocommerce-review__author {
        font-size: 1.4375rem
    }
}

@media screen and (max-width:47.9375em) {
    .o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .meta .woocommerce-review__author {
        font-size: 1.375rem
    }
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .meta .woocommerce-review__dash {
    display: none
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .meta .woocommerce-review__published-date {
    font-size: .875rem;
    letter-spacing: .1em;
    text-transform: uppercase
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .description {
    margin-top: .5rem
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews ol li .comment_container .comment-text .description p {
    margin-bottom: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond {
    margin-top: 2.25rem
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-reply-title {
    margin-bottom: .75rem;
    text-transform: uppercase
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form label {
    margin-bottom: 0;
    line-height: 1.2
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .comment-notes {
    margin-bottom: .25rem
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .stars {
    display: inline-block;
    margin: .625rem 0 1.5rem;
    line-height: 1.2
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .stars>span {
    display: flex
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .stars a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    font-size: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .stars a::before {
    content: "";
    color: #1f1f1f;
    font-family: eternel-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: .8125rem;
    letter-spacing: .3125rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .stars.selected a.active::before,
.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .stars.selected a:not(.active)::before,
.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .stars:hover a::before {
    content: "";
    color: #1f1f1f
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .stars.selected a.active~a::before,
.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form .stars:not(.selected) a:hover~a::before {
    content: "";
    color: #1f1f1f
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-author {
    display: inline-block;
    width: calc(50% - 2px);
    padding-right: 15px
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-email {
    display: inline-block;
    width: calc(50% - 2px);
    padding-left: 15px
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p {
    margin-bottom: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-cookies-consent {
    margin-bottom: 1.5rem
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox] {
    float: left;
    margin: .1875rem .625rem .1875rem .1875rem;
    opacity: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-cookies-consent label {
    position: relative
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-cookies-consent label::before {
    position: absolute;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem;
    border: 1px solid #1f1f1f;
    left: 0;
    top: 1px
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-cookies-consent label::after {
    position: absolute;
    content: "";
    display: inline-block;
    height: .375rem;
    width: .5625rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    left: .1875rem;
    top: .25rem
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox]+label::after {
    content: none
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox]:checked+label::after {
    content: ""
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox]:checked+label::before {
    border-color: #1f1f1f;
    background: #1f1f1f
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox]:checked+label {
    color: #1f1f1f
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.form-submit {
    margin-top: 0;
    margin-bottom: 0
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.form-submit input[type=submit] {
    padding: 1.0625rem 2.5625rem;
    border: 1px solid #1f1f1f;
    transition: color .3s ease-out, background .3s ease-out
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.form-submit input[type=submit]:hover {
    background: 0 0;
    color: #1f1f1f
}

.o-single-post .c-product__tabs-panel .woocommerce-Reviews .comment-respond .comment-form p.comment-notes {
    display: none;
    margin-bottom: 2rem
}

.o-single-post .c-product .related.products {
    margin-top: 1.5rem
}

.o-single-post .c-product .related.products>h3 {
    position: relative;
    margin: 6.375rem 0 2.25rem;
    text-transform: uppercase
}

.o-single-post .woocommerce-Message {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-bottom: 2.25rem
}

.o-single-post .woocommerce-Message a.button {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    line-height: 1;
    cursor: pointer;
    background-color: #1f1f1f;
    color: #fff;
    padding: 1.0625rem 2.5625rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: .875rem;
    transition: background .3s ease, color .3s ease;
    border: 1px solid #1f1f1f;
    text-align: center;
    margin: 0;
    order: 1
}

.o-single-post .woocommerce-Message a.button:hover {
    background: 0 0;
    color: #1f1f1f
}

.woocommerce-checkout .blockUI.blockOverlay {
    background: #f2f2f2 !important
}

.woocommerce-checkout .woocommerce-order .woocommerce-notice {
    position: relative;
    display: block;
    padding: 1.5rem 1.25rem;
    margin: 0;
    margin-bottom: 1.5rem;
    list-style: none;
    background-color: transparent;
    border: 1px solid #a8a6a4;
    list-style: none
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview {
    list-style: none;
    margin: 0;
    margin-bottom: 2.375rem
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    position: relative;
    display: block;
    padding: 1.5rem 1.25rem;
    margin: 0;
    margin-bottom: 1.5rem;
    border: 1px solid #a8a6a4
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.showlogin {
    position: relative
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.showlogin::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    width: 100%;
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.showlogin::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    background-color: currentColor;
    width: 100%;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.showlogin:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.showlogin:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    position: relative;
    display: block;
    padding: 1.5rem 1.25rem;
    margin: 0;
    margin-bottom: 1.5rem;
    border: 1px solid #a8a6a4
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon {
    position: relative
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    width: 100%;
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    background-color: currentColor;
    width: 100%;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.woocommerce-checkout .woocommerce-error {
    position: relative;
    display: block;
    padding: 1.5rem 1.25rem;
    margin: 0;
    margin-bottom: 1.5rem;
    list-style: none;
    background-color: transparent;
    border: 1px solid #a8a6a4;
    list-style: none
}

.woocommerce-checkout .woocommerce-error>li {
    margin-bottom: 0
}

.woocommerce-checkout form.checkout_coupon {
    margin-bottom: 2rem
}

.woocommerce-checkout form.checkout_coupon p {
    margin-bottom: 0
}

.woocommerce-checkout form.checkout_coupon p:first-child {
    opacity: .7;
    font-size: .875rem;
    margin-bottom: .5rem
}

.woocommerce-checkout form.checkout_coupon .button {
    padding: 1.0625rem 2.5625rem;
    transition: background .3s ease, color .3s ease;
    border: 1px solid #1f1f1f
}

.woocommerce-checkout form.checkout_coupon .button:hover {
    background: 0 0;
    color: #1f1f1f
}

.woocommerce-checkout form.woocommerce-checkout .o-row {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    margin-bottom: 2.25rem
}

.woocommerce-checkout form.woocommerce-checkout .o-row .o-row__column {
    margin-top: 1.75rem
}

.woocommerce-checkout form.woocommerce-checkout h3 {
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

@media screen and (min-width:64em) {
    .woocommerce-checkout form.woocommerce-checkout h3 {
        font-size: 2.625rem
    }
}

.woocommerce-checkout form.woocommerce-checkout label {
    margin-bottom: 0
}

.woocommerce-checkout form.woocommerce-checkout p {
    margin-bottom: 1.5rem
}

.woocommerce-checkout form.woocommerce-checkout p input[type=text] {
    margin-bottom: 0
}

.woocommerce-checkout form.woocommerce-checkout p input[type=tel] {
    margin-bottom: 0
}

.woocommerce-checkout form.woocommerce-checkout p input[type=email] {
    margin-bottom: 0
}

.woocommerce-checkout table.shop_table {
    font-size: 100%;
    width: 100%;
    margin-bottom: 2.375rem
}

.woocommerce-checkout table.shop_table tbody td,
.woocommerce-checkout table.shop_table thead th {
    border-top: none
}

.woocommerce-checkout table.shop_table thead th {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .875rem
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods {
    position: relative;
    display: block;
    margin: 0;
    margin-bottom: 2.375rem;
    list-style: none;
    background-color: transparent;
    list-style: none
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li {
    margin-bottom: 0;
    position: relative;
    margin: 0;
    padding: .875rem 1.5rem;
    border-bottom: 1px solid #a8a6a4
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li input[type=radio] {
    position: absolute;
    visibility: hidden
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li label {
    font-size: 1.125rem;
    font-family: Lora;
    line-height: 1.2;
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
    text-transform: uppercase
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li label::before {
    display: block;
    content: "";
    width: .75rem;
    height: .75rem;
    border: 1px solid #a8a6a4;
    border-radius: 50%;
    position: absolute;
    left: -1.5rem;
    top: .1875rem
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li label::after {
    display: block;
    content: "";
    width: .375rem;
    height: .375rem;
    background: #1f1f1f;
    border-radius: 50%;
    position: absolute;
    left: -1.3125rem;
    top: .375rem
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li input[type=radio]+label::after {
    content: none
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li input[type=radio]:checked+label::after {
    content: ""
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li input[type=radio]:checked+label::before {
    border-color: #1f1f1f
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li p {
    margin-bottom: 0
}

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_box {
    margin-top: .5rem
}

.woocommerce-checkout .woocommerce-checkout-payment .button {
    padding: 1.0625rem 2.5625rem;
    transition: background .3s ease, color .3s ease;
    border: 1px solid #1f1f1f
}

.woocommerce-checkout .woocommerce-checkout-payment .button:hover {
    background: 0 0;
    color: #1f1f1f
}

#customer_login.o-row {
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

#customer_login.o-row .o-row__column>h2 {
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

@media screen and (min-width:64em) {
    #customer_login.o-row .o-row__column>h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    #customer_login.o-row .o-row__column:nth-child(2) {
        margin-top: 3rem
    }
}

@media screen and (max-width:47.9375em) {
    #customer_login.o-row .o-row__column:nth-child(2) {
        margin-top: 3rem
    }
}

.woocommerce .woocommerce-form-login .woocommerce-form-row label {
    display: none
}

.woocommerce .woocommerce-form-login .form-row {
    margin-bottom: 0
}

.woocommerce .woocommerce-form-login .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 1.375rem;
    color: #1f1f1f;
    cursor: pointer
}

.woocommerce .woocommerce-form-login .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox input[type=checkbox] {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.woocommerce .woocommerce-form-login .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox span {
    display: flex;
    align-items: center;
    color: #1f1f1f
}

.woocommerce .woocommerce-form-login .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox span::before {
    display: inline-block;
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .625rem;
    border: 1px solid #1f1f1f;
    cursor: pointer;
    color: #1f1f1f
}

.woocommerce .woocommerce-form-login .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox span::after {
    position: absolute;
    content: "";
    display: inline-block;
    height: .375rem;
    width: .5625rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    left: .25rem;
    top: .5rem
}

.woocommerce .woocommerce-form-login .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox input[type=checkbox]:not(:checked)+span::after {
    content: none
}

.woocommerce .woocommerce-form-login .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked+span::before {
    background: #1f1f1f
}

.woocommerce .woocommerce-form-login .lost_password,
.woocommerce .woocommerce-form-login .woocommerce-LostPassword {
    margin-top: 1.375rem;
    margin-bottom: 2.375rem
}

.woocommerce .woocommerce-form-login .lost_password a,
.woocommerce .woocommerce-form-login .woocommerce-LostPassword a {
    position: relative
}

.woocommerce .woocommerce-form-login .lost_password a::before,
.woocommerce .woocommerce-form-login .woocommerce-LostPassword a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    width: calc(100% - 2px);
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.woocommerce .woocommerce-form-login .lost_password a::after,
.woocommerce .woocommerce-form-login .woocommerce-LostPassword a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    background-color: currentColor;
    width: calc(100% - 2px);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.woocommerce .woocommerce-form-login .lost_password a:hover::before,
.woocommerce .woocommerce-form-login .woocommerce-LostPassword a:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.woocommerce .woocommerce-form-login .lost_password a:hover::after,
.woocommerce .woocommerce-form-login .woocommerce-LostPassword a:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.woocommerce .woocommerce-form-login .woocommerce-privacy-policy-text {
    margin-bottom: 1.375rem
}

.woocommerce .woocommerce-form-login .woocommerce-privacy-policy-text p {
    margin-bottom: 0
}

.woocommerce .woocommerce-form-login .woocommerce-privacy-policy-text a {
    color: #1f1f1f;
    position: relative
}

.woocommerce .woocommerce-form-login .woocommerce-privacy-policy-text a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    width: calc(100% - 2px);
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.woocommerce .woocommerce-form-login .woocommerce-privacy-policy-text a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    background-color: currentColor;
    width: calc(100% - 2px);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.woocommerce .woocommerce-form-login .woocommerce-privacy-policy-text a:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.woocommerce .woocommerce-form-login .woocommerce-privacy-policy-text a:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.woocommerce .woocommerce-form-login .woocommerce-button {
    padding: 1.0625rem 2.5625rem;
    transition: background .3s ease, color .3s ease;
    border: 1px solid #1f1f1f
}

.woocommerce .woocommerce-form-login .woocommerce-button:hover {
    background: 0 0;
    color: #1f1f1f
}

.woocommerce .woocommerce-ResetPassword .woocommerce-Button.button {
    padding: 1.0625rem 2.5625rem;
    transition: background .3s ease, color .3s ease;
    border: 1px solid #1f1f1f
}

.woocommerce .woocommerce-ResetPassword .woocommerce-Button.button:hover {
    background: 0 0;
    color: #1f1f1f
}

.woocommerce .woocommerce-form-register .woocommerce-form-row label {
    display: none
}

.woocommerce .woocommerce-form-register .form-row {
    margin-bottom: 0
}

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text {
    margin-bottom: 1.375rem
}

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p {
    margin-bottom: 0
}

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a {
    color: #1f1f1f;
    position: relative
}

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    width: calc(100% - 2px);
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .16s
}

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 1px;
    background-color: currentColor;
    width: calc(100% - 2px);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.165, .84, .44, 1);
    transition-delay: 0s
}

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a:hover::before {
    transform: scaleX(0);
    transition-delay: 0s
}

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a:hover::after {
    transform: scaleX(1);
    transition-delay: .16s
}

.woocommerce .woocommerce-form-register .woocommerce-button {
    padding: 1.0625rem 2.5625rem;
    transition: background .3s ease, color .3s ease;
    border: 1px solid #1f1f1f
}

.woocommerce .woocommerce-form-register .woocommerce-button:hover {
    background: 0 0;
    color: #1f1f1f
}

.woocommerce .woocommerce-ResetPassword .woocommerce-Button.button {
    padding: 1.0625rem 2.5625rem;
    transition: background .3s ease, color .3s ease;
    border: 1px solid #1f1f1f
}

.woocommerce .woocommerce-ResetPassword .woocommerce-Button.button:hover {
    background: 0 0;
    color: #1f1f1f
}

.woocommerce>h2 {
    text-transform: uppercase
}

@media screen and (min-width:64em) {
    .woocommerce>h2 {
        font-size: 3rem
    }
}

.c-woo-archive__header {
    padding: 4.5rem 0 4rem
}

.c-woo-archive__header h2 {
    margin-bottom: 0;
    text-transform: uppercase
}

.c-woo-archive__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem
}

.c-woo-archive__meta>p {
    margin-bottom: 0
}

@media screen and (max-width:540px) {
    .c-woo-archive__meta {
        display: block
    }
}

.c-products {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width:47.9375em) {
    .c-products.has-1-columns\@small .c-product {
        width: calc(100%/1)
    }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .c-products.has-1-columns\@medium .c-product {
        width: calc(100%/1)
    }
}

@media screen and (min-width:64em) {
    .c-products.has-1-columns\@large .c-product {
        width: calc(100%/1)
    }
}

@media screen and (max-width:47.9375em) {
    .c-products.has-2-columns\@small .c-product {
        width: calc(100%/2)
    }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .c-products.has-2-columns\@medium .c-product {
        width: calc(100%/2)
    }
}

@media screen and (min-width:64em) {
    .c-products.has-2-columns\@large .c-product {
        width: calc(100%/2)
    }
}

@media screen and (max-width:47.9375em) {
    .c-products.has-3-columns\@small .c-product {
        width: calc(100%/3)
    }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .c-products.has-3-columns\@medium .c-product {
        width: calc(100%/3)
    }
}

@media screen and (min-width:64em) {
    .c-products.has-3-columns\@large .c-product {
        width: calc(100%/3)
    }
}

@media screen and (max-width:47.9375em) {
    .c-products.has-4-columns\@small .c-product {
        width: calc(100%/4)
    }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .c-products.has-4-columns\@medium .c-product {
        width: calc(100%/4)
    }
}

@media screen and (min-width:64em) {
    .c-products.has-4-columns\@large .c-product {
        width: calc(100%/4)
    }
}

@media screen and (max-width:47.9375em) {
    .c-products.has-5-columns\@small .c-product {
        width: calc(100%/5)
    }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .c-products.has-5-columns\@medium .c-product {
        width: calc(100%/5)
    }
}

@media screen and (min-width:64em) {
    .c-products.has-5-columns\@large .c-product {
        width: calc(100%/5)
    }
}

@media screen and (max-width:47.9375em) {
    .c-products.has-6-columns\@small .c-product {
        width: calc(100%/6)
    }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .c-products.has-6-columns\@medium .c-product {
        width: calc(100%/6)
    }
}

@media screen and (min-width:64em) {
    .c-products.has-6-columns\@large .c-product {
        width: calc(100%/6)
    }
}

.c-products .c-product {
    padding: 0 .9375rem;
    margin-bottom: 1.875rem;
    position: relative
}

.c-products .c-product__inner {
    position: relative
}

.c-products .c-product__inner .woocommerce-LoopProduct-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-products .c-product__inner:hover .c-product__buttons {
    opacity: 1
}

.c-products .c-product__inner:hover .c-product__thumbnail-hover {
    opacity: 1
}

.c-products .c-product__thumbnail {
    position: relative
}

.c-products .c-product__thumbnail-hover {
    position: absolute;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    width: 100%;
    height: 100%
}

.c-products .c-product__thumbnail img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto
}

.c-products .c-product__badges {
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none
}

.c-products .c-product__badges span {
    padding: .4375rem 1rem .375rem;
    color: #fff;
    position: relative;
    background: #1f1f1f;
    line-height: 1.2
}

.c-products .c-product__buttons {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s ease-out
}

@media screen and (max-width:768px) {
    .c-products .c-product__buttons {
        align-items: flex-end;
        opacity: 1
    }
}

.c-products .c-product__button a {
    position: relative;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    line-height: 1;
    cursor: pointer;
    background-color: #1f1f1f;
    color: #fff;
    padding: 1.25rem 3.25rem;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: .875rem;
    font-weight: 500;
    border: 1px solid #1f1f1f;
    z-index: 3;
    transition: background .3s ease-out, color .3s ease-out
}

.c-products .c-product__button a:hover {
    background: #f2f2f2;
    color: #1f1f1f
}

.c-products .c-product__button a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    display: none
}

.c-products .c-product__header {
    margin: 1.5rem 0 1.5rem;
    position: relative;
    text-align: center
}

.c-products .c-product__header .price {
    display: block;
    font-size: 1.25rem
}

.c-products .c-product__header .price del {
    margin-right: .25rem;
    color: #1f1f1f
}

.c-products .c-product__header .price ins {
    text-decoration: none
}

.c-products .c-product__price {
    margin-top: .75rem
}

.c-products .c-product__title {
    margin-bottom: 0;
    text-transform: uppercase
}

.c-products .c-product__cats {
    display: block;
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: .1em;
    margin-bottom: .125rem;
    color: #1f1f1f
}

.c-products .c-product__cats a {
    color: inherit;
    position: relative;
    display: inline-flex;
    align-items: center;
    z-index: 2
}

.c-products .c-product__cats a::before {
    content: "";
    position: absolute;
    bottom: 2px;
    height: 1px;
    width: calc(100% - 1px);
    background: currentColor;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .4s cubic-bezier(.43, .41, .36, .9)
}

.c-products .c-product__cats a:hover::before {
    transform: scaleX(1);
    transform-origin: 0 50%
}

.selectpicker {
    border: none;
    border-bottom: 1px solid black;
    background: transparent;
}