@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0)
    }
}

.price ins {
    font-weight: 400
}

.site-header-cart {
    list-style-type: none;
    margin-left: 0;
    padding: 0;
    margin-bottom: 0
}

.site-header-cart.site-header-cart .cart-contents {
    display: none
}

.site-header-cart.site-header-cart .widget_shopping_cart {
    display: none
}

.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
    margin: 1.41575em
}

.site-header-cart .widget_shopping_cart .product_list_widget img {
    margin-left: 1em
}

.site-search {
    font-size: .875em;
    clear: both;
    display: none
}

.site-search .widget_product_search input[type=text],
.site-search .widget_product_search input[type=search] {
    padding: 1em 1.41575em;
    line-height: 1
}

.site-search .widget_product_search form::before {
    top: 1.15em;
    left: 1.15em
}

.site-search .widget_product_search #searchsubmit {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.storefront-handheld-footer-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
    box-shadow: 0 0 6px rgba(0, 0, 0, .7);
    background-color: #fff;
    z-index: 9999
}

.storefront-handheld-footer-bar::before,
.storefront-handheld-footer-bar::after {
    content: "";
    display: table
}

.storefront-handheld-footer-bar::after {
    clear: both
}

.storefront-handheld-footer-bar ul {
    margin: 0
}

.storefront-handheld-footer-bar ul li {
    display: inline-block;
    float: left;
    text-align: center;
    background-color: #fff;
}

.storefront-handheld-footer-bar ul li:last-child>a {
    border-right: 0
}

.storefront-handheld-footer-bar ul li>a {
    height: 4.235801032em;
    display: block;
    position: relative;
    text-indent: -9999px;
    z-index: 999;
    border-right: 1px solid rgba(255, 255, 255, .2);
    overflow: hidden
}

.storefront-handheld-footer-bar ul li>a:focus {
    z-index: 1000
}

.storefront-handheld-footer-bar ul li.search .site-search {
    position: absolute;
    bottom: -2em;
    left: 0;
    right: 0;
    transition: all, ease, .2s;
    padding: 1em;
    z-index: 1;
    display: block;
    background-color: rgb(0 0 0 / 81%);
    backdrop-filter: blur(2px);
    z-index: -50;
    left: 0%;
    width: 0;
}

.storefront-handheld-footer-bar ul li.search.active .site-search {
    bottom: 100%;
    left: -100%;
    width: 100vw;
}

.storefront-handheld-footer-bar ul li.search .site-search,
.storefront-handheld-footer-bar ul li.search .widget,
.storefront-handheld-footer-bar ul li.search form {
    margin-bottom: 0
}

.storefront-handheld-footer-bar ul li.cart .count {
    text-indent: 0;
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2;
    box-sizing: content-box;
    font-size: .75em;
    position: absolute;
    top: .875em;
    left: 50%;
    border-radius: 100%;
    border: 1px solid
}

.storefront-handheld-footer-bar ul.columns-1 li {
    width: 100%;
    display: block;
    float: none
}

.storefront-handheld-footer-bar ul.columns-2 li {
    width: 50%
}

.storefront-handheld-footer-bar ul.columns-3 li {
    width: 33.33333%
}

.storefront-handheld-footer-bar ul.columns-4 li {
    width: 25%
}

.storefront-handheld-footer-bar ul.columns-5 li {
    width: 20%
}

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

    .sf-input-focused .woocommerce-store-notice,
    .sf-input-focused .storefront-handheld-footer-bar {
        display: none
    }
}

table.shop_table_responsive thead {
    display: none
}

table.shop_table_responsive tbody th {
    display: none
}

table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both
}

table.shop_table_responsive tr td::before,
table.shop_table_responsive tr td::after {
    content: "";
    display: table
}

table.shop_table_responsive tr td::after {
    clear: both
}

table.shop_table_responsive tr td[data-title]::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
    display: none
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center
}

table.shop_table_responsive.my_account_orders .order-actions {
    text-align: right
}

table.shop_table_responsive.my_account_orders .order-actions::before {
    display: none
}

ul.products::before,
ul.products::after {
    content: "";
    display: table
}

ul.products::after {
    clear: both
}

ul.products,
.wc-block-grid__products {
    margin-left: 0;
    margin-bottom: 0;
    clear: both
}

ul.products li.product,
ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4.235801032em;
    /* text-align: center; */
    position: relative
}

ul.products li.product .star-rating,
ul.products .wc-block-grid__product .star-rating,
.wc-block-grid__products li.product .star-rating,
.wc-block-grid__products .wc-block-grid__product .star-rating {
    margin: 0 0 .5407911001em
}

ul.products li.product .woocommerce-LoopProduct-link,
ul.products .wc-block-grid__product .woocommerce-LoopProduct-link,
.wc-block-grid__products li.product .woocommerce-LoopProduct-link,
.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link {
    display: block
}

ul.products li.product .price,
ul.products .wc-block-grid__product .price,
.wc-block-grid__products li.product .price,
.wc-block-grid__products .wc-block-grid__product .price {
    display: block;
    color: #43454b;
    font-weight: 400;
    margin-bottom: 1rem
}

ul.products li.product .price ins,
ul.products .wc-block-grid__product .price ins,
.wc-block-grid__products li.product .price ins,
.wc-block-grid__products .wc-block-grid__product .price ins {
    margin-left: .6180469716em;
    background-color: rgba(0, 0, 0, 0)
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .wc-block-grid__product-title>a,
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .woocommerce-loop-category__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .wc-block-grid__product-title>a,
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .woocommerce-loop-category__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title>a,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a {
    font-weight: 400;
    margin-bottom: .5407911001em
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size),
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .woocommerce-loop-category__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .woocommerce-loop-category__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size),
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size) {
    font-size: 1rem
}


ul.products li.product .woocommerce-loop-category__title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0 1px black;
    color: #fff;
}

ul.products li.product.product-category img {
    /* filter: brightness(0.6); */
    border-radius: 10px;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

ul.products li.product.product-category .woocommerce-loop-category__title {
    filter: drop-shadow(0px 0px 5px black) drop-shadow(0px 0px 15px black);
    text-align: center;
}

ul.products li.product.product-category .woocommerce-loop-category__title mark {
    color: #da9c3e;
    display: none;
}

/* .site-main ul.products li.product img {
    filter: brightness(0.6);
}

.site-main ul.products li.product:hover img {
    filter: brightness(1);
} */


ul.products li.product .star-rating,
ul.products .wc-block-grid__product .star-rating,
.wc-block-grid__products li.product .star-rating,
.wc-block-grid__products .wc-block-grid__product .star-rating {
    font-size: .875em
}

ul.products li.product img,
ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img {
    display: block;
    margin: 0 auto 1.618em
}

ul.products li.product.product-category img,
ul.products .wc-block-grid__product.product-category img,
.wc-block-grid__products li.product.product-category img,
.wc-block-grid__products .wc-block-grid__product.product-category img {
    margin-bottom: 1.618em
}

ul.products li.product .button,
ul.products .wc-block-grid__product .button,
.wc-block-grid__products li.product .button,
.wc-block-grid__products .wc-block-grid__product .button {
    width: 100%;
    margin-bottom: .236em;
    text-align: center;
}

a.added_to_cart.wc-forward {
    width: 100%;
    background-color: #866432;
}

ul.products li.product .added {
    display: none;
}

.hentry .entry-content .wc-block-grid__products .wc-block-grid__product>a,
.hentry .entry-content ul.products li.product>a {
    text-decoration: none
}

.price del {
    opacity: .5;
    font-weight: 400
}

.price del+ins {
    margin-left: .327em
}

.single-product .pswp__button {
    background-color: rgba(0, 0, 0, 0)
}

.single-product div.product {
    position: relative;
    overflow: hidden
}

.single-product div.product::before,
.single-product div.product::after {
    content: "";
    display: table
}

.single-product div.product::after {
    clear: both
}

.single-product div.product .images,
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery {
    margin-bottom: 2.617924em;
    margin-top: 0
}

.single-product div.product .woocommerce-product-gallery {
    position: relative
}

.single-product div.product .woocommerce-product-gallery .zoomImg {
    background-color: #fff
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .875em;
    right: .875em;
    display: block;
    height: 2em;
    width: 2em;
    border-radius: 3px;
    z-index: 99;
    text-align: center
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger span {
    font-size: 0;
}

.pswp .pswp__bg {
    background: rgb(0 0 0 / 80%);
    backdrop-filter: blur(2px);
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger span:before {
    content: '';
    display: block;
    width: 42px;
    height: 42px;
    position: absolute;
    background-color: rgb(230, 230, 230, 0.5);
    border-radius: 8px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="24" viewBox="0 0 23 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.72863 2.60651C1.88371 3.44435 1.21204 4.44189 0.752301 5.54168C0.292562 6.64148 0.0538317 7.82181 0.0498552 9.01471C0.0458787 10.2076 0.276735 11.3895 0.729132 12.4924C1.18153 13.5952 1.84653 14.5973 2.68584 15.4408C3.52516 16.2843 4.52221 16.9526 5.61959 17.4073C6.71696 17.8619 7.89299 18.094 9.07996 18.09C10.2669 18.086 11.4414 17.846 12.5357 17.384C13.63 16.922 14.6226 16.2469 15.4563 15.3978C17.1254 13.6977 18.0577 11.4031 18.0498 9.01471C18.0418 6.62633 17.0942 4.33807 15.4138 2.64922C13.7333 0.960377 11.4564 0.0080522 9.07996 5.0828e-05C6.70347 -0.00795054 4.42029 0.929021 2.72863 2.60651ZM14.2994 14.2351C13.6186 14.9358 12.8062 15.4938 11.9093 15.8767C11.0124 16.2595 10.0488 16.4597 9.07432 16.4655C8.09988 16.4713 7.13397 16.2827 6.23259 15.9105C5.33122 15.5384 4.5123 14.9902 3.8233 14.2976C3.1343 13.6051 2.58893 12.782 2.2188 11.876C1.84867 10.9701 1.66114 9.99934 1.66709 9.02001C1.67303 8.0407 1.87232 7.0723 2.25341 6.17096C2.63451 5.26962 3.18982 4.45326 3.88717 3.76921C5.26813 2.38134 7.14111 1.60165 9.09408 1.60165C11.047 1.60165 12.92 2.38134 14.301 3.76921C15.6819 5.15707 16.4578 7.03942 16.4578 9.00215C16.4578 10.9649 15.6803 12.8472 14.2994 14.2351Z" fill="%23131212"/><path d="M13.8859 17.3072C13.5878 16.997 13.4229 16.5816 13.4266 16.1504C13.4303 15.7192 13.6024 15.3067 13.9058 15.0018C14.2092 14.6969 14.6196 14.524 15.0487 14.5202C15.4777 14.5165 15.8911 14.6822 16.1997 14.9818L22.3999 21.213C22.698 21.5231 22.8629 21.9386 22.8592 22.3698C22.8554 22.8009 22.6833 23.2134 22.3799 23.5183C22.0766 23.8232 21.6661 23.9962 21.2371 23.9999C20.808 24.0037 20.3947 23.8379 20.0861 23.5384L13.8859 17.3055V17.3072ZM6.04279 9.97743C5.8258 9.97743 5.61769 9.8908 5.46425 9.73659C5.31081 9.58239 5.22461 9.37324 5.22461 9.15516C5.22461 8.93708 5.31081 8.72793 5.46425 8.57372C5.61769 8.41952 5.8258 8.33289 6.04279 8.33289H12.5882C12.8052 8.33289 13.0133 8.41952 13.1668 8.57372C13.3202 8.72793 13.4064 8.93708 13.4064 9.15516C13.4064 9.37324 13.3202 9.58239 13.1668 9.73659C13.0133 9.8908 12.8052 9.97743 12.5882 9.97743H6.04279Z" fill="%23131212"/><path d="M8.49707 5.86597C8.49707 5.64789 8.58327 5.43874 8.73671 5.28453C8.89015 5.13033 9.09826 5.04369 9.31525 5.04369C9.53225 5.04369 9.74036 5.13033 9.89379 5.28453C10.0472 5.43874 10.1334 5.64789 10.1334 5.86597V12.4442C10.1334 12.6622 10.0472 12.8714 9.89379 13.0256C9.74036 13.1798 9.53225 13.2664 9.31525 13.2664C9.09826 13.2664 8.89015 13.1798 8.73671 13.0256C8.58327 12.8714 8.49707 12.6622 8.49707 12.4442V5.86597Z" fill="%23131212"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}

.single-product div.product .woocommerce-product-gallery img {
    width: 100%;
    object-fit: scale-down;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1.618em
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
    content: "";
    display: table
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
    clear: both
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    margin-bottom: 1.618em;
    cursor: pointer
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: .5;
    transition: all, ease, .2s
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity: 1
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 42.8571428571%;
    float: left;
    margin-right: 14.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
    clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 23.8095238%;
    float: left;
    margin-right: 14.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 14.2857142857%;
    float: left;
    margin-right: 14.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 8.5714285714%;
    float: left;
    margin-right: 14.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: both
}

.single-product div.product .images .woocommerce-main-image {
    margin-bottom: 1.618em;
    display: block
}

.single-product div.product .images .thumbnails a.zoom {
    display: block;
    width: 22.05%;
    margin-right: 3.8%;
    float: left;
    margin-bottom: 1em
}

.single-product div.product .images .thumbnails a.zoom.last {
    margin-right: 0
}

.single-product div.product .images .thumbnails a.zoom.first {
    clear: both
}

.single-product div.product form.cart {
    margin-bottom: 1.618em;
    padding: 1em 0
}

.single-product div.product form.cart::before,
.single-product div.product form.cart::after {
    content: "";
    display: table
}

.single-product div.product form.cart::after {
    clear: both
}

.single-product div.product form.cart .quantity {
    float: left;
    margin-right: .875em
}

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all
}

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
    float: none;
    margin-right: 0
}

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity {
    margin-right: 0
}

.single-product div.product p.price {
    font-size: 1.41575em;
    margin: 1.41575em 0
}

.single-product div.product table.variations {
    table-layout: fixed;
    margin: 0
}

.single-product div.product table.variations th,
.single-product div.product table.variations td {
    display: list-item;
    padding: 0;
    list-style: none;
    background-color: rgba(0, 0, 0, 0)
}

.single-product div.product table.variations .value {
    margin-bottom: 1em
}

.single-product div.product table.variations select {
    max-width: 70%;
    vertical-align: middle;
    padding: 10px 25px;
    border: 2px solid #ccc;
    background-color: #fff;
    border-radius: 6px;
}

.single-product div.product .single_variation .price {
    margin-bottom: 1em;
    display: block
}

.single-product div.product .variations_button {
    padding-top: 1em
}

.single-product div.product .variations_button::before,
.single-product div.product .variations_button::after {
    content: "";
    display: table
}

.single-product div.product .variations_button::after {
    clear: both
}

.single-product div.product .woocommerce-product-rating {
    margin-bottom: 1.618em;
    margin-top: -0.875em
}

.single-product div.product .woocommerce-product-rating::before,
.single-product div.product .woocommerce-product-rating::after {
    content: "";
    display: table
}

.single-product div.product .woocommerce-product-rating::after {
    clear: both
}

.single-product div.product .woocommerce-product-rating a {
    font-weight: 600;
    text-decoration: underline
}

.single-product div.product .woocommerce-product-rating a:hover {
    text-decoration: none
}

.single-product div.product .woocommerce-product-rating .star-rating {
    float: left;
    margin-right: .6180469716em
}

.single-product div.product .product_meta {
    font-size: .875em;
    padding-top: 1em;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.single-product div.product .product_meta .sku_wrapper,
.single-product div.product .product_meta .posted_in,
.single-product div.product .product_meta .tagged_as {
    display: block
}

.single-product div.product .product_meta .sku_wrapper:last-child,
.single-product div.product .product_meta .posted_in:last-child,
.single-product div.product .product_meta .tagged_as:last-child {
    border-bottom: 0
}

.single-product div.product .product_meta a {
    font-weight: 600;
    text-decoration: underline
}

.single-product div.product .product_meta a:hover {
    text-decoration: none
}

.single-product div.product .edit-link {
    font-size: .875em;
    margin-top: 1em
}

.stock:empty::before {
    display: none
}

.stock.in-stock {
    color: #0f834d
}

.stock.out-of-stock {
    color: #e2401c
}

a.reset_variations {
    display: inline-block;
    margin-left: 1em
}

#reviews {
    outline: none
}

#reviews #comments {
    padding-top: 0
}

#reviews .comment-reply-title {
    display: none
}

#reviews .commentlist {
    list-style: none;
    margin-left: 0
}

#reviews .commentlist li {
    margin-bottom: 2.617924em;
    list-style: none;
    clear: both
}

#reviews .commentlist li::before,
#reviews .commentlist li::after {
    content: "";
    display: table
}

#reviews .commentlist li::after {
    clear: both
}

#reviews .commentlist li .comment_container {
    border-radius: 3px
}

#reviews .commentlist li .comment_container::before,
#reviews .commentlist li .comment_container::after {
    content: "";
    display: table
}

#reviews .commentlist li .comment_container::after {
    clear: both
}

#reviews .commentlist li .comment_container .comment-text {
    width: 81.8181818182%;
    float: right;
    margin-right: 0
}

#reviews .commentlist li .comment_container .comment-text .star-rating {
    float: right;
    font-size: .875em;
    line-height: 1;
    height: 1em
}

#reviews .commentlist li:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

#reviews .commentlist li time {
    opacity: .5;
    font-size: .875em
}

#reviews .commentlist li .avatar {
    width: 9.0909090909%;
    float: left;
    margin-right: 9.0909090909%;
    height: auto
}

#reviews .commentlist li p.meta {
    margin-bottom: 1em
}

#reviews .commentlist li p.meta strong {
    line-height: 1
}

#reviews .commentlist li p.meta time {
    display: block
}

#reviews .commentlist li p.meta .verified {
    font-style: normal;
    font-size: .875em
}

#reviews .commentlist li p.meta .woocommerce-review__dash {
    display: none
}

#reviews .commentlist li ul.children {
    margin: 0;
    width: 81.8181818182%;
    float: right;
    margin-right: 0;
    padding-top: 1.618em
}

#reviews .commentlist li ul.children .avatar {
    width: 11.1111111111%;
    float: left;
    margin-right: 11.1111111111%
}

#reviews .commentlist li ul.children .comment-text {
    width: 77.7777777778%;
    float: right;
    margin-right: 0
}

#reviews .commentlist li ul.children li {
    margin-bottom: 1.618em
}

#reviews .commentlist li ul.children li:last-child {
    margin-bottom: 0
}

#reviews .comment-form-rating {
    clear: both
}

#reviews .comment-form-rating label {
    display: block
}

.storefront-breadcrumb {
    margin: 0 0 1.618em;
    padding: 1em 0
}

.woocommerce-breadcrumb {
    font-size: .875em
}

.woocommerce-breadcrumb a {
    text-decoration: underline
}

.woocommerce-breadcrumb a:hover {
    text-decoration: none
}

.woocommerce-breadcrumb .breadcrumb-separator {
    display: inline-block;
    padding: 0 .5407911001em
}

.product_list_widget {
    list-style: none;
    margin-left: 0
}

.product_list_widget li {
    padding: 1em 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.product_list_widget li::before,
.product_list_widget li::after {
    content: "";
    display: table
}

.product_list_widget li::after {
    clear: both
}

.product_list_widget li img {
    max-width: 2.617924em;
    float: right
}

.product_list_widget li>a {
    display: block
}

.product_list_widget a:hover {
    color: #2c2d33
}

.widget ul.products li.product a {
    text-decoration: none
}

.widget_products a {
    display: block
}

.widget_shopping_cart .product_list_widget {
    margin-bottom: 0
}

.widget_shopping_cart .product_list_widget li {
    padding-left: 2em;
    position: relative
}

.widget_shopping_cart .product_list_widget li a.remove {
    position: absolute;
    top: 1em;
    left: 0;
    opacity: 1
}

.widget_shopping_cart p.total,
.widget_shopping_cart p.buttons {
    padding: 1em 0;
    margin: 0;
    text-align: center
}

.widget_shopping_cart p.total {
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.widget_shopping_cart .buttons a {
    display: block;
    margin-bottom: .6180469716em
}

.widget_shopping_cart .buttons a:last-child {
    margin-bottom: 0
}

.widget_shopping_cart .buttons a img {
    margin-left: auto;
    margin-right: auto
}

.site-header .widget_shopping_cart p.total,
.site-header .widget_shopping_cart p.buttons,
.site-header .widget_shopping_cart li {
    padding-left: 1.41575em;
    padding-right: 1.41575em
}

.widget_layered_nav li {
    margin-bottom: .6180469716em
}

.widget.woocommerce li .count {
    font-size: 1em;
    float: right
}

.widget_price_filter .price_slider {
    margin-bottom: 1em
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4
}

.widget_price_filter .price_slider_amount .button {
    float: left
}

@media(min-width: 768px)and (max-width: 1024px) {
    .widget_price_filter .price_slider_amount {
        text-align: left
    }

    .widget_price_filter .price_slider_amount .button {
        display: block;
        float: none;
        width: 100%
    }
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    top: auto;
    z-index: 2;
    width: 1em;
    height: 1em;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    cursor: ew-resize;
    background: #2c2d33;
    box-sizing: border-box;
    margin-top: -0.25em;
    margin-left: auto;
    opacity: 1;
    border: 0
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 .236em rgba(0, 0, 0, .1)
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: #2c2d33;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    background: rgba(0, 0, 0, .1);
    border: 0
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

/*!rtl:begin:ignore*/
.rtl .widget_price_filter .price_label,
.rtl .widget_price_filter .price_label span {
    direction: ltr;
    unicode-bidi: embed
}

/*!rtl:end:ignore*/
table.cart {
    margin-bottom: 3.706325903em
}

table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
    display: none
}

table.cart .product-thumbnail img {
    margin: 0 auto;
    max-width: 3.706325903em;
    height: auto
}

table.cart .product-thumbnail::before {
    display: none
}

table.cart tr:first-child td.product-remove {
    border-top-width: 0
}

table.cart td.product-remove {
    padding: 0;
    border-top: 1.618em solid;
    position: relative
}

table.cart td.product-remove a.remove {
    position: absolute;
    font-size: 1.41575em;
    top: -.6180469716em;
    right: -.6180469716em
}

table.cart td.product-quantity .qty {
    padding: .326em;
    width: 3.706325903em
}

table.cart td.product-name {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all
}

table.cart td,
table.cart th {
    padding: .875em .875em 0
}

table.cart td.product-subtotal {
    padding-bottom: .875em
}

table.cart td.actions {
    border-top: 1em solid;
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

table.cart td.actions label {
    display: none
}

table.cart td.actions .coupon {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

table.cart td.actions input {
    display: block;
    width: 100%;
    margin: .5407911001em 0
}

.wc-proceed-to-checkout {
    margin-bottom: 1.618em
}

.wc-proceed-to-checkout::before,
.wc-proceed-to-checkout::after {
    content: "";
    display: table
}

.wc-proceed-to-checkout::after {
    clear: both
}

.wc-proceed-to-checkout .button {
    display: block;
    text-align: center;
    margin-bottom: 1em
}

.wc-proceed-to-checkout .button.checkout-button {
    font-size: 1.41575em
}

.woocommerce-shipping-calculator {
    margin: 0
}

.woocommerce-shipping-calculator>p:first-child {
    margin: 0
}

.woocommerce-shipping-calculator .shipping-calculator-form {
    padding-top: 1.41575em
}

ul#shipping_method {
    list-style: none;
    margin-left: 0
}

ul#shipping_method li {
    margin-bottom: .2360828548em
}

ul#shipping_method li:last-child {
    margin-bottom: 0
}

ul#shipping_method input {
    margin-right: .3342343017em
}

.woocommerce-checkout ul#shipping_method {
    margin-bottom: 0
}

.checkout_coupon {
    margin-bottom: 2.617924em
}

form.checkout {
    position: static !important
}

form.checkout::before,
form.checkout::after {
    content: "";
    display: table
}

form.checkout::after {
    clear: both
}

form.checkout>.blockUI {
    position: fixed !important
}

#payment::before,
#payment::after {
    content: "";
    display: table
}

#payment::after {
    clear: both
}

#payment .create-account {
    clear: both
}

#payment .payment_methods {
    margin: 0 !important;
    padding: 0 !important
}

#payment .payment_methods>.woocommerce-PaymentMethod>label,
#payment .payment_methods>.wc_payment_method>label {
    display: block;
    padding: 1.41575em;
    cursor: pointer
}

#payment .payment_methods li {
    list-style: none !important;
    margin-left: 0;
    position: relative
}

#payment .payment_methods li img {
    float: right;
    border: 0;
    padding: 0;
    max-height: 1.618em
}

#payment .payment_methods li:last-child:not(.woocommerce-notice) {
    padding-bottom: 0;
    border-bottom: 0
}

#payment .payment_methods li p {
    margin: 0
}

#payment .payment_methods li .payment_box {
    padding: 1.41575em
}

#payment .payment_methods li .payment_box fieldset {
    border: 0;
    margin: 0;
    padding: 1em 0 0;
    font-size: .875em
}

#payment .payment_methods li .payment_box fieldset label {
    width: auto;
    margin-left: 0
}

#payment .payment_methods li .payment_box fieldset .form-row {
    margin-bottom: 1em
}

#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
    margin-right: 5px
}

#payment .payment_methods li .payment_box fieldset #cvv {
    width: 22% !important
}

#payment .payment_methods li .payment_box fieldset .help {
    width: 75%;
    float: right
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
    padding-top: 1em;
    margin: 0
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
    margin-top: .6180469716em
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
    margin-right: .236em
}

#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
    margin-left: 0
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc {
    font-size: 1.41575em
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
    background-repeat: no-repeat;
    background-position: right .6180469716em center;
    background-size: 31px 20px;
    background-image: url(../../../assets/images/credit-cards/unknown.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../../../assets/images/credit-cards/visa.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../../../assets/images/credit-cards/mastercard.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../../../assets/images/credit-cards/laser.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../../../assets/images/credit-cards/diners.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../../../assets/images/credit-cards/maestro.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../../../assets/images/credit-cards/jcb.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../../../assets/images/credit-cards/amex.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../../../assets/images/credit-cards/discover.svg)
}

#payment .terms {
    width: 100%;
    clear: both;
    float: none;
    margin-bottom: 1em
}

#payment .terms label {
    display: block;
    cursor: pointer
}

#payment .woocommerce-terms-and-conditions {
    padding: 1em;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
    margin-bottom: 16px;
    background-color: rgba(0, 0, 0, .05)
}

#payment .place-order {
    padding: 1.41575em;
    margin-bottom: 0;
    float: none;
    width: 100%;
    margin-top: 2.617924em
}

#payment .place-order .button {
    font-size: 1.41575em;
    width: 100%;
    white-space: pre-wrap
}

table.woocommerce-checkout-review-order-table .product-name {
    width: 45%;
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all
}

.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br {
    display: none
}

.woocommerce-password-strength {
    font-weight: 600;
    padding: .5407911001em 0;
    text-align: right;
    font-size: .875em
}

.woocommerce-password-strength.strong {
    color: #0f834d
}

.woocommerce-password-strength.short {
    color: #e2401c
}

.woocommerce-password-strength.bad {
    color: #e2401c
}

.woocommerce-password-strength.good {
    color: #3d9cd2
}

label.inline {
    display: inline !important;
    margin-left: 1em
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
    padding: .875em 0;
    display: block
}

ul.order_details {
    list-style: none;
    position: relative;
    margin: 3.706325903em 0
}

ul.order_details::before,
ul.order_details::after {
    content: "";
    display: table
}

ul.order_details::after {
    clear: both
}

ul.order_details::before,
ul.order_details::after {
    content: "";
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;
    background-size: 0 100%, 16px 16px, 16px 16px
}

ul.order_details::after {
    top: auto;
    bottom: -16px;
    transform: rotate(180deg)
}

ul.order_details li {
    padding: 1em 1.618em;
    font-size: .8em;
    text-transform: uppercase
}

ul.order_details li:first-child {
    padding-top: 1.618em
}

ul.order_details li:last-child {
    border: 0;
    padding-bottom: 1.618em
}

ul.order_details li strong {
    display: block;
    font-size: 1.41575em;
    text-transform: none
}

.my_account_orders .button,
.woocommerce-MyAccount-downloads .button {
    padding: .6180469716em .875em;
    font-size: .875em;
    margin-right: .236em
}

.woocommerce-MyAccount-content h2 {
    font-size: 2em;
    font-weight: 600
}

.woocommerce-MyAccount-content #payment .payment_methods {
    margin-bottom: 1.618em !important
}

.woocommerce-form__label-for-checkbox {
    cursor: pointer;
    display: block
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    margin-right: .3342343017em
}

.form-row label {
    display: block
}

.form-row input,
.form-row textarea,
.form-row select {
    width: 100%
}

.form-row input[type=checkbox],
.form-row input[type=radio] {
    width: auto
}

.form-row .button {
    width: auto
}

.form-row.create-account label {
    display: inline-block
}

.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c
}

.form-row.woocommerce-invalid input.input-checkbox {
    outline: 2px solid #e2401c;
    outline-offset: 1px
}

.form-row.woocommerce-invalid .select2-selection {
    border-color: #e2401c;
    border-width: 2px
}

.form-row-last {
    margin-right: 0 !important
}

.form-row-wide {
    clear: both;
    width: 100%
}

.required {
    border-bottom: 0 !important;
    color: #e2401c
}

.password-input {
    display: block;
    position: relative
}

.show-password-input {
    position: absolute;
    right: 0;
    top: 0;
    padding: .618em;
    line-height: 1.618;
    cursor: pointer
}

.show-password-input::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: ""
}

.show-password-input.display-password::after {
    color: #e8e8e8
}

.demo_store {
    position: fixed;
    left: 0;
    bottom: 69px;
    right: 0;
    margin: 0;
    padding: 1em 1.41575em;
    background-color: #3d9cd2;
    color: #fff;
    z-index: 9998
}

.demo_store a {
    color: #fff;
    font-weight: 400;
    text-decoration: underline
}

.demo_store a:hover {
    text-decoration: none
}

.demo_store a.woocommerce-store-notice__dismiss-link {
    display: block
}

.star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    width: 5.55em;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

.star-rating::before,
.star-rating span::before {
    content: "";
    top: 0;
    left: 0;
    position: absolute
}

.star-rating::before {
    opacity: .25;
    float: left
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    color: #DA9C3E
}

p.stars {
    display: inline-block;
    margin: 0
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    font-weight: 400
}

p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-size: .95em;
    color: #43454b;
    text-indent: 0;
    opacity: .25
}

p.stars a:hover~a::before {
    color: #43454b;
    opacity: .25
}

p.stars:hover a::before {
    color: #7f54b3;
    opacity: 1
}

p.stars.selected a.active::before {
    color: #7f54b3;
    opacity: 1
}

p.stars.selected a.active~a::before {
    color: #43454b;
    opacity: .25
}

p.stars.selected a:not(.active)::before {
    color: #7f54b3;
    opacity: 1
}

.wc-block-grid__product-onsale,
.onsale {
    position: absolute;
    left: 3px;
    top: 10px;
    padding: 7px 15px;
    background-color: #D53B19;
    color: #fff;
    border-radius: 0px 4px 4px 0px;
}

.quantity .qty {
    width: 4.235801032em;
    text-align: center
}

.storefront-sorting {
    font-size: .875em;
    margin-bottom: 2.617924em
}

.woocommerce-tabs {
    overflow: hidden;
    padding: 1em 0
}

.woocommerce-tabs::before,
.woocommerce-tabs::after {
    content: "";
    display: table
}

.woocommerce-tabs::after {
    clear: both
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    margin-left: 0;
    text-align: left;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative
}

.woocommerce-tabs ul.tabs li a {
    padding: 1em 0;
    display: block
}

.woocommerce-tabs .panel h2:first-of-type {
    font-size: 1.618em;
    margin-bottom: 1em
}

.related>h2:first-child,
.upsells>h2:first-child {
    font-size: 1.618em;
    margin-bottom: 1em
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    margin-bottom: 2.617924em;
    background-color: #0f834d;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid rgba(0, 0, 0, .15);
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none outside
}

.woocommerce-message::before,
.woocommerce-message::after,
.woocommerce-info::before,
.woocommerce-info::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-noreviews::before,
.woocommerce-noreviews::after,
p.no-comments::before,
p.no-comments::after {
    content: "";
    display: table
}

.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-noreviews::after,
p.no-comments::after {
    clear: both
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
    color: #fff
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
    color: #fff;
    opacity: .7
}

.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
    opacity: 1
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    font-family: "Font Awesome 5 Free";
    content: "";
    display: inline-block;
    position: absolute;
    top: 1.05em;
    left: 1.5em;
    color: #fff
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
    float: right;
    padding: 0;
    background: none;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    margin-left: 1em;
    padding-left: 1em;
    border-width: 0;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, .25) !important;
    border-radius: 0
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
    background: none;
    color: #fff;
    opacity: .7
}

.woocommerce-message pre,
.woocommerce-info pre,
.woocommerce-error pre,
.woocommerce-noreviews pre,
p.no-comments pre {
    background-color: rgba(0, 0, 0, .1)
}

.woocommerce-message::before {
    content: ""
}

.site-content>.col-full>.woocommerce>.woocommerce-message:first-child,
.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,
.site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
    margin-top: 2.617924em
}

.woocommerce-error {
    list-style: none
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #3d9cd2
}

.woocommerce-info.woocommerce-no-products-found {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: inherit;
    padding: 1em 0
}

.woocommerce-info.woocommerce-no-products-found::before,
.woocommerce-info.woocommerce-no-products-found::after {
    content: none
}

.woocommerce-error {
    background-color: #e2401c
}

dl.variation {
    font-size: .875em
}

dl.variation dd {
    margin: 0 0 1em
}

.wc-item-meta {
    font-size: .875em;
    margin-left: 0;
    list-style: none
}

.wc-item-meta li::before,
.wc-item-meta li::after {
    content: "";
    display: table
}

.wc-item-meta li::after {
    clear: both
}

.wc-item-meta li strong,
.wc-item-meta li p {
    display: inline-block
}

.woocommerce-MyAccount-content .woocommerce-Pagination {
    text-align: center
}

.storefront-product-section {
    margin-bottom: 1.618em
}

.storefront-product-section .section-title {
    margin-bottom: 0.75em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #F0F0F0;
}

.storefront-product-section:last-child {
    margin-bottom: 0
}

.storefront-product-pagination {
    display: none
}

.storefront-sticky-add-to-cart {
    display: none
}

@media(min-width: 768px) {
    .demo_store {
        bottom: 0
    }

    .demo_store a.woocommerce-store-notice__dismiss-link {
        background: rgba(0, 0, 0, .1);
        float: right;
        display: inline-block;
        margin: -1em -1.41575em -1em 0;
        padding: 1em 1.41575em
    }

    .storefront-handheld-footer-bar {
        display: none
    }

    .storefront-breadcrumb {
        padding: 1.41575em 0;
        margin: 0 0 3.706325903em
    }

    table.shop_table_responsive thead {
        display: table-header-group
    }

    table.shop_table_responsive tbody th {
        display: table-cell
    }

    table.shop_table_responsive tr td {
        display: table-cell
    }

    table.shop_table_responsive tr td::before {
        display: none
    }

    .site-header-cart {
        position: relative
    }

    .site-header-cart .cart-contents {
        padding: 1.618em 0;
        display: block;
        position: relative;
        background-color: rgba(0, 0, 0, 0);
        height: auto;
        width: auto;
        text-indent: 0
    }

    .site-header-cart .cart-contents .amount {
        margin-right: .327em
    }

    .site-header-cart .cart-contents .count {
        font-weight: 400;
        opacity: .5;
        font-size: .875em
    }

    .site-header-cart .cart-contents span {
        display: inline
    }

    .site-header-cart .widget_shopping_cart {
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999;
        font-size: .875em;
        left: -999em;
        display: block
    }

    .site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
        display: none;
        left: 0
    }

    .site-header-cart .widget_shopping_cart h2.widgettitle {
        display: none
    }

    .site-header-cart .widget_shopping_cart .product_list_widget {
        height: 0
    }

    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
        position: relative;
        float: left;
        top: auto
    }

    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
        text-align: left
    }

    .site-header-cart:hover .widget_shopping_cart,
    .site-header-cart.focus .widget_shopping_cart {
        left: unset;
        right: 0;
        display: block;
        min-width: 500px;
        background-color: #fff;
        padding: 16px;
        border-radius: 8px;
        box-shadow: 0px 0px 8px 1px rgb(0 0 0 / 60%);
    }

    .site-header-cart:hover .widget_shopping_cart .product_list_widget,
    .site-header-cart.focus .widget_shopping_cart .product_list_widget {
        height: auto
    }

    .site-search {
        display: block
    }

    .site-search form {
        margin: 0
    }

    ul.products li.product,
    ul.products .wc-block-grid__product,
    .wc-block-grid__products li.product,
    .wc-block-grid__products .wc-block-grid__product {
        clear: none;
        width: 100%;
        float: left;
        font-size: .875em
    }

    ul.products li.product.first,
    ul.products .wc-block-grid__product.first,
    .wc-block-grid__products li.product.first,
    .wc-block-grid__products .wc-block-grid__product.first {
        clear: both !important
    }

    ul.products li.product.last,
    ul.products .wc-block-grid__product.last,
    .wc-block-grid__products li.product.last,
    .wc-block-grid__products .wc-block-grid__product.last {
        margin-right: 0 !important
    }

    .page-template-template-fullwidth-php .site-main ul.products.columns-1 li.product,
    .page-template-template-fullwidth-php .header-widget-region ul.products.columns-1 li.product,
    .page-template-template-homepage-php .site-main ul.products.columns-1 li.product,
    .page-template-template-homepage-php .header-widget-region ul.products.columns-1 li.product,
    .storefront-full-width-content .site-main ul.products.columns-1 li.product,
    .storefront-full-width-content .header-widget-region ul.products.columns-1 li.product {
        width: 100%;
        margin-right: 0;
        float: none
    }

    .page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product,
    .page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product,
    .page-template-template-homepage-php .site-main ul.products.columns-2 li.product,
    .page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product,
    .storefront-full-width-content .site-main ul.products.columns-2 li.product,
    .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,
    .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,
    .page-template-template-homepage-php .site-main ul.products.columns-3 li.product,
    .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,
    .storefront-full-width-content .site-main ul.products.columns-3 li.product,
    .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
    .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
    .page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
    .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
    .storefront-full-width-content .site-main ul.products.columns-4 li.product,
    .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,
    .page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product,
    .page-template-template-homepage-php .site-main ul.products.columns-5 li.product,
    .page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product,
    .storefront-full-width-content .site-main ul.products.columns-5 li.product,
    .storefront-full-width-content .header-widget-region ul.products.columns-5 li.product {
        width: 16.9%;
        margin-right: 3.8%
    }

    .page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product,
    .page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product,
    .page-template-template-homepage-php .site-main ul.products.columns-6 li.product,
    .page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product,
    .storefront-full-width-content .site-main ul.products.columns-6 li.product,
    .storefront-full-width-content .header-widget-region ul.products.columns-6 li.product {
        width: 13.0434782609%;
        float: left;
        margin-right: 4.347826087%
    }

    .site-main ul.products li.product {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }

    .site-main ul.products.columns-1 li.product {
        width: 100%;
        margin-right: 0;
        float: none
    }

    .site-main ul.products.columns-2 li.product {
        width: 48%;
        margin-right: 3.8%
    }

    .site-main ul.products.columns-3 li.product {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }

    .site-main ul.products.columns-4 li.product {
        width: 22.05%;
        margin-right: 3.8%
    }

    .site-main ul.products.columns-5 li.product {
        width: 16.9%;
        margin-right: 3.8%
    }

    .site-main ul.products.columns-6 li.product {
        width: 11.7647058824%;
        float: left;
        margin-right: 5.8823529412%
    }

    .single-product div.product .images {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%;
        margin-bottom: 3.706325903em
    }

    .single-product div.product .images .thumbnails::before,
    .single-product div.product .images .thumbnails::after {
        content: "";
        display: table
    }

    .single-product div.product .images .thumbnails::after {
        clear: both
    }

    .single-product div.product .images .thumbnails a.zoom {
        width: 14.2857142857%;
        float: left;
        margin-right: 14.2857142857%
    }

    .single-product div.product .images .thumbnails a.zoom.last {
        float: right;
        margin-right: 0
    }

    .single-product div.product .woocommerce-product-gallery {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%;
        margin-bottom: 3.706325903em
    }

    .single-product div.product .summary {
        width: 52.9411764706%;
        float: right;
        margin-right: 0
    }

    .single-product div.product .woocommerce-tabs {
        clear: both
    }

    #reviews .comment-form-author,
    #reviews .comment-form-email {
        width: 47%
    }

    #reviews .comment-form-email {
        margin-right: 0
    }

    .storefront-full-width-content.single-product div.product .images {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%;
        margin-bottom: 3.706325903em
    }

    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
        width: 11.1111111111%;
        float: left;
        margin-right: 11.1111111111%
    }

    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last {
        margin-right: 0
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%;
        margin-bottom: 3.706325903em
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
        width: 44.4444444444%;
        float: left;
        margin-right: 11.1111111111%
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
        margin-right: 0
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
        width: 25.9259259333%;
        float: left;
        margin-right: 11.1111111111%
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
        margin-right: 0
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
        width: 16.6666666667%;
        float: left;
        margin-right: 11.1111111111%
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
        margin-right: 0
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
        width: 11.1111111111%;
        float: left;
        margin-right: 11.1111111111%
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
        margin-right: 0
    }

    .storefront-full-width-content.single-product div.product .summary {
        width: 56.5217391304%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.706325903em
    }

    .storefront-full-width-content.single-product div.product .woocommerce-tabs {
        clear: both
    }

    .storefront-full-width-content.single-product #reviews .commentlist li .avatar {
        width: 6.6666666667%;
        float: left;
        margin-right: 6.6666666667%
    }

    .storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
        width: 86.6666666667%;
        float: right;
        margin-right: 0
    }

    .storefront-full-width-content.single-product #reviews .commentlist ul.children {
        width: 86.6666666667%;
        float: right;
        margin-right: 0
    }

    .storefront-full-width-content.single-product #reviews .commentlist ul.children .avatar {
        width: 7.6923076923%;
        float: left;
        margin-right: 7.6923076923%
    }

    .storefront-full-width-content.single-product #reviews .commentlist ul.children .comment-text {
        width: 84.6153846154%;
        float: right;
        margin-right: 0
    }

    .storefront-full-width-content.woocommerce-cart .entry-header,
    .storefront-full-width-content.woocommerce-checkout .entry-header,
    .storefront-full-width-content.woocommerce-account .entry-header,
    .storefront-full-width-content .woocommerce-products-header {
        text-align: center;
        padding: 0 0 5.9968353111em
    }

    .storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,
    .storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child,
    .storefront-full-width-content.woocommerce-account .entry-header h1:last-child,
    .storefront-full-width-content .woocommerce-products-header h1:last-child {
        margin-bottom: 0
    }

    .storefront-full-width-content .up-sells>h2:first-child,
    .storefront-full-width-content .related.products>h2:first-child {
        text-align: center
    }

    .woocommerce .page-description {
        margin-bottom: 1.618em
    }

    .storefront-sorting {
        margin-bottom: 2.617924em
    }

    .storefront-sorting::before,
    .storefront-sorting::after {
        content: "";
        display: table
    }

    .storefront-sorting::after {
        clear: both
    }

    .storefront-sorting select {
        width: auto
    }

    .woocommerce-result-count {
        float: left;
        position: relative;
        margin-bottom: 0;
        padding: .327em 0;
        color: #bbb;
    }

    .woocommerce-ordering {
        float: left;
        margin-right: 1em;
        margin-bottom: 0;
        padding: .327em 0
    }

    .woocommerce-pagination {
        float: right;
        border: 0;
        clear: none;
        padding: 0;
        margin-bottom: 0
    }

    .woocommerce-cart .hentry,
    .woocommerce-checkout .hentry {
        border-bottom: 0;
        padding-bottom: 0
    }

    .page-template-template-fullwidth-php table.cart .product-thumbnail {
        display: table-cell
    }

    .page-template-template-fullwidth-php table.cart thead {
        font-size: 1em;
        text-indent: 0
    }

    table.cart th,
    table.cart td {
        padding: 1.618em
    }

    table.cart .qty {
        padding: .875em;
        max-width: 3.632em
    }

    table.cart td.product-remove {
        display: table-cell;
        padding: 1.618em;
        border: 0
    }

    table.cart td.product-remove a.remove {
        float: none;
        position: relative;
        top: auto;
        right: auto;
        font-size: 1em
    }

    table.cart .product-quantity .plus,
    table.cart .product-quantity .minus {
        display: inline-block
    }

    table.cart .quantity .qty {
        padding: .6180469716em
    }

    table.cart td.actions {
        text-align: right
    }

    table.cart td.actions label {
        display: none
    }

    table.cart td.actions .coupon {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        display: inline-block;
        float: left
    }

    table.cart td.actions input {
        display: inline-block;
        width: auto;
        margin: 0
    }

    .cart-collaterals::before,
    .cart-collaterals::after {
        content: "";
        display: table
    }

    .cart-collaterals::after {
        clear: both
    }

    .cart-collaterals h2 {
        font-size: 1.618em
    }

    .cart-collaterals .cross-sells {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%
    }

    .cart-collaterals .cart_totals,
    .cart-collaterals .shipping_calculator {
        width: 52.9411764706%;
        float: right;
        margin-right: 0;
        margin: 0;
        clear: right
    }

    .cart-collaterals .cart_totals small.includes_tax {
        display: block
    }

    .cart-collaterals .shipping_calculator {
        clear: right
    }

    .page-template-template-fullwidth-php .cart-collaterals .cross-sells {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .cart-collaterals .cart_totals,
    .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }

    #ship-to-different-address {
        position: relative
    }

    #ship-to-different-address label {
        font-weight: 300
    }

    #ship-to-different-address .woocommerce-form__input-checkbox {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        margin-right: 0
    }

    .col2-set {
        width: 52.9411764706%;
        float: left;
        margin-right: 5.8823529412%
    }

    .col2-set .form-row-first {
        width: 44.4444444444%;
        float: left;
        margin-right: 11.1111111111%
    }

    .col2-set .form-row-last {
        width: 44.4444444444%;
        float: right;
        margin-right: 0
    }

    .col2-set .col-1,
    .col2-set .col-2 {
        margin-bottom: 1.618em
    }

    .col2-set+#customer_details {
        display: none
    }

    .col2-set .woocommerce-billing-fields::before,
    .col2-set .woocommerce-billing-fields::after {
        content: "";
        display: table
    }

    .col2-set .woocommerce-billing-fields::after {
        clear: both
    }

    .col2-set.addresses {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .col2-set.addresses .col-1 {
        width: 47.0588235294%;
        float: left;
        margin-right: 5.8823529412%
    }

    .col2-set.addresses .col-2 {
        width: 47.0588235294%;
        float: right;
        margin-right: 0
    }

    #customer_details+#wc_checkout_add_ons {
        width: 41.1764705882%;
        float: right;
        margin-right: 0
    }

    #wc_checkout_add_ons input[type=radio] {
        float: left;
        margin-right: .5407911001em;
        clear: left;
        margin-top: .35em
    }

    #order_review_heading,
    #order_review {
        width: 41.1764705882%;
        float: right;
        margin-right: 0;
        clear: right
    }

    #order_review {
        transition: box-shadow ease .4s
    }

    #order_review_heading {
        margin-bottom: 0;
        padding-bottom: .6180469716em
    }

    .woocommerce-order-pay #order_review,
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review {
        width: 100%;
        float: none
    }

    .woocommerce-order-pay #order_review #payment h3,
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3 {
        padding-left: 1em;
        padding-top: 1em
    }

    .woocommerce-order-pay #order_review #payment .form-row,
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row {
        padding: 1em
    }

    .woocommerce-order-pay #order_review .payment_methods+.form-row,
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row {
        padding: 1em
    }

    .woocommerce-order-pay #order_review .button#place_order,
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order {
        display: block;
        width: 100%;
        font-size: 1.41575em
    }

    .page-template-template-fullwidth-php .col2-set {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .col2-set .form-row-first {
        width: 45.4545454545%;
        float: left;
        margin-right: 9.0909090909%
    }

    .page-template-template-fullwidth-php .col2-set .form-row-last {
        width: 45.4545454545%;
        float: right;
        margin-right: 0
    }

    .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }

    .page-template-template-fullwidth-php #order_review_heading,
    .page-template-template-fullwidth-php #order_review {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }

    .page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }

    #order_review .shop_table {
        margin-bottom: 2.617924em
    }

    table+.addresses {
        margin-top: 1.618em
    }

    .col2-set#customer_login,
    .col2-set.addresses {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .col2-set#customer_login .col-1,
    .col2-set.addresses .col-1 {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%
    }

    .col2-set#customer_login .col-2,
    .col2-set.addresses .col-2 {
        width: 52.9411764706%;
        float: right;
        margin-right: 0
    }

    .woocommerce-MyAccount-navigation {
        width: 17.6470588235%;
        float: left;
        margin-right: 5.8823529412%
    }

    .woocommerce-MyAccount-content {
        width: 76.4705882353%;
        float: right;
        margin-right: 0
    }

    .woocommerce-MyAccount-content .form-row-first {
        width: 38.4615384615%;
        float: left;
        margin-right: 7.6923076923%
    }

    .woocommerce-MyAccount-content .form-row-last {
        width: 53.8461538462%;
        float: right;
        margin-right: 0
    }

    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content {
        width: 76.4705882353%;
        float: left;
        margin-right: 5.8823529412%
    }

    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
        width: 17.6470588235%;
        float: right;
        margin-right: 0
    }

    table.my_account_orders {
        font-size: .875em
    }

    .page-template-template-fullwidth-php .col2-set#customer_login .col-1,
    .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .col2-set#customer_login .col-2,
    .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first {
        width: 46.6666666667%;
        float: left;
        margin-right: 6.6666666667%
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last {
        width: 46.6666666667%;
        float: right;
        margin-right: 0
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set {
        width: 100%
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1 {
        width: 46.6666666667%;
        float: left;
        margin-right: 6.6666666667%
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2 {
        width: 46.6666666667%;
        float: right;
        margin-right: 0
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        width: 21.7391304348%;
        float: right;
        margin-right: 0
    }

    .addresses header.title::before,
    .addresses header.title::after {
        content: "";
        display: table
    }

    .addresses header.title::after {
        clear: both
    }

    .addresses header.title a {
        float: right;
        overflow: hidden
    }

    .addresses header.title h3 {
        float: left
    }

    .form-row-first {
        width: 47.0588235294%;
        float: left;
        margin-right: 5.8823529412%;
        clear: both
    }

    .form-row-last {
        width: 47.0588235294%;
        float: right;
        margin-right: 0
    }

    .page-template-template-fullwidth-php .form-row-first {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .form-row-last {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }

    .storefront-full-width-content .woocommerce-tabs ul.tabs {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }

    .storefront-full-width-content .woocommerce-tabs .panel {
        width: 65.2173913043%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.706325903em
    }

    .woocommerce-tabs {
        padding-top: 2.617924em;
        padding-bottom: 2.617924em
    }

    .woocommerce-tabs ul.tabs {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }

    .woocommerce-tabs ul.tabs li.active::after {
        right: 1em
    }

    .woocommerce-tabs .panel {
        width: 64.7058823529%;
        float: right;
        margin-right: 0;
        margin-top: 0
    }

    .storefront-product-pagination {
        display: block
    }

    .storefront-product-pagination a {
        position: fixed;
        top: 50%;
        width: 500px;
        box-shadow: 0 0 5px rgba(0, 0, 0, .2);
        z-index: 1499;
        display: flex;
        align-items: center;
        background-color: rgb(51 51 51 / 85%);
        color: #fff;
        backdrop-filter: blur(2px);
    }

    .storefront-product-pagination a img {
        max-width: 90px;
        border-radius: 0
    }

    .storefront-product-pagination a[rel=prev] {
        left: -455px;
        transition: left .3s ease-out;
        flex-direction: row-reverse;
        padding-left: 1em
    }

    .storefront-product-pagination a[rel=prev]:hover {
        left: 0
    }

    .storefront-product-pagination a[rel=prev] img {
        margin-left: 1.41575em
    }

    .storefront-product-pagination a[rel=prev] .storefront-product-pagination__title {
        margin-right: auto
    }

    .storefront-product-pagination a[rel=next] {
        right: -455px;
        transition: right .3s ease-in;
        padding-right: 1em
    }

    .storefront-product-pagination a[rel=next]:hover {
        right: 0
    }

    .storefront-product-pagination a[rel=next] img {
        margin-right: 1.41575em
    }

    .storefront-product-pagination a[rel=next] .storefront-product-pagination__title {
        margin-left: auto
    }

    .storefront-sticky-add-to-cart {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99998;
        transform: translate3d(0, -100%, 0);
        padding: 1em;
        overflow: hidden;
        zoom: 1;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
        animation-duration: .5s;
        animation-fill-mode: both;
        background-color: rgb(51 51 51 / 85%);
        color: #fff;
        backdrop-filter: blur(2px);
    }

    .storefront-sticky-add-to-cart--slideInDown {
        animation-name: slideInDown
    }

    .storefront-sticky-add-to-cart--slideOutUp {
        animation-name: slideOutUp
    }

    .storefront-sticky-add-to-cart__content {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .storefront-sticky-add-to-cart__content-title {
        display: block
    }

    .storefront-sticky-add-to-cart__content-price {
        margin-right: .875em;
        opacity: .5
    }

    .storefront-sticky-add-to-cart__content-button {
        margin-left: auto
    }

    .storefront-sticky-add-to-cart img {
        max-width: 3.706325903em;
        margin: 0 1.41575em 0 0;
        padding: 3px;
        border: 1px solid rgba(0, 0, 0, .1)
    }

    .storefront-sticky-add-to-cart .star-rating {
        display: inline-block;
        margin: 0;
        vertical-align: bottom
    }

    .admin-bar .storefront-sticky-add-to-cart--slideInDown {
        top: 32px
    }
}

@media(min-width: 768px)and (max-width: 900px) {

    body:not(.page-template-template-fullwidth-php) table.cart td,
    body:not(.page-template-template-fullwidth-php) table.cart th {
        padding: 1em
    }
}

header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    display: none;
}

/* Исправления страницы входа */

body.woocommerce-account:not(.logged-in) .entry-content {
    max-width: 500px;
    margin: auto;
}

/* Single Product Image scroll */
.pswp__scroll-wrap .pswp__container {
    transition: 1s;
}

/* Single Products Custom Variation */
table.variations  td.value {
    padding-bottom: 20px !important;
}


.single-product div.product table.variations th.label,
.single-product div.product table.variations th.label label {
    font-size: 20px;
    font-weight: 500;
}

.wcboost-variation-swatches {
    margin-bottom: 10px;
    margin-top: 10px;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--rounded {
    margin-bottom: 40px;
    margin-top: 10px;
}

.wcboost-variation-swatches--image .wcboost-variation-swatches__name {
    overflow: unset;
    clip-path: unset;
    clip: unset;
    display: block;
    width: 100%;
    position: absolute;
    left: 0px;
    right: 0px;
    text-wrap: inherit;
    text-align: center;
    top: calc(100% + 10px);
}

.wcboost-variation-swatches__item {
    height: 80px !important;
    width: 80px !important;
}

.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item::before,
.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:after {
    display: none;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
    border-radius: 6px;
    background-color: #fff;
    outline: 2px solid #F0F0F0;
}

/* Single Products */
h1.product_title.entry-title {
    width: 75%;
    padding-top: 20px;
}

@media(max-width: 768px) 
{
    .single-product div.product .woocommerce-product-gallery {
        margin-top: 35px;
        position: relative;
    }
}








/* Single Products Galery */
ol.flex-control-nav.flex-control-thumbs {
    overflow-x: hidden;
    overflow-y: hidden;
    height: 115px;
}

.flex-control-nav {
    display: flex; /* Расположение в линию */
    overflow-x: hidden; /* Горизонтальный скролл */
    overflow-y: hidden;
    white-space: nowrap;
    gap: 8px; /* Отступ между изображениями */
    padding: 10px 0;
    scrollbar-width: thin; /* Firefox */
}

.flex-control-nav::-webkit-scrollbar {
    height: 6px; /* Chrome/Safari */
}

.flex-control-nav::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

.flex-control-nav li {
    flex: 0 0 auto; /* Чтобы изображения не сжимались */
    list-style: none;
}

.flex-control-nav img {
    border-radius: 6px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.flex-control-nav img:hover {
    transform: scale(1.05);
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: unset !important;
    margin-right: unset !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: .5;
    transition: all, ease, .2s;
    aspect-ratio: 1 / 1;
    width: 77px;
}




.slider-wrapper {
    position: relative;
}

.slider-wrapper .scroll-button.left,
.slider-wrapper .scroll-button.right {
    position: absolute;
    padding: 0px 5px;
    border-radius: 0;
    height: 65%;
    background-color: rgb(0 0 0 / 25%);
    top: 0;
}

.slider-wrapper .scroll-button.left {
    left: 0;
    z-index: 300;
}

.slider-wrapper .scroll-button.right {
    right: 0;
    z-index: 300;
}


/**/
body.archive.tax-product_cat #secondary {
    display: none;
}