@media screen and (min-width: 1600px) {
    .container {
        max-width: var(--container-width, 1440px);
    }

    .s-row .s-grid-12 {
        max-width: var(--container-width, 1440px);
        width: var(--container-width, 1440px);
    }

    .s-row .s-grid-9 {
        width: 1140px;
    }

    .s-row .s-grid-3 {
        width: 280px;
    }
}

body {
    font-family: var(--wse-fontfamily, 'Playfair Display');
    font-size: var(--wse-fontsize, 14px);
    color: var(--wse-fontcolor, #1e1e1e);
    line-height: var(--wse-lineheight, 1.6em);
    overflow-x: hidden;
}

body.noscroll {
    overflow: hidden;
    width: 100%;
}

body.noscroll:before {
    content: '';
    width: 100%;
    height: 100%;
    z-index: 20;
    display: block;
    position: fixed;
}

body.scroll_block {
    max-width: 100%;
}

#turn-classic.rwd,
#turn-classic {
    display: none !important;
}

.up {
    display: none !important;
}

.btn {
    box-sizing: border-box;
    font-weight: var(--btn-font-weight, 400);
    font-family: var(--wse-fontfamily, 'Playfair Display');
    text-transform: var(--btn-text-transform, uppercase);
    border-radius: var(--btn-radius, 0px);
    background-color: var(--btn-bg, transparent);
    font-size: var(--btn-text-size, 16px);
    border: var(--btn-border, 1px solid var(--wse-black, #1e1e1e));
    color: var(--btn-text-color, var(--wse-black, #1e1e1e));
    padding: var(--btn-padding, 22px 30px);
    transition: background-color 0.1s linear;
}

@media screen and (max-width: 768px) {
    .btn {
        font-size: var(--btn-text-size-mobile, 14px);
        padding: var(--btn-padding-mobile, 12px 24px);
    }
}

.btn:hover {
    background-color: var(--btn-bg-hover, var(--wse-black, #1e1e1e));
    color: var(--btn-text-color-hover, var(--wse-white, #ffffff));
    border: var(--btn-border-hover, 1px solid var(--wse-black, #1e1e1e));
    transition: background-color 0.1s linear;
}

.btn.btn-red {
    background-color: var(--btn-red-bg, var(--wse-black, #1e1e1e));
    color: var(--btn-red-text-color, var(--wse-white, #ffffff));
    border: var(--btn-red-border, 1px solid var(--wse-black, #1e1e1e));
    font-size: var(--btn-text-size, 16px);
    text-transform: var(--btn-text-transform, uppercase);
    padding: var(--btn-padding, 22px 30px);
    font-weight: var(--btn-font-weight, 400);
}

@media screen and (max-width: 768px) {
    .btn.btn-red {
        font-size: var(--btn-text-size-mobile, 14px);
        padding: var(--btn-padding-mobile, 12px 24px);
    }
}

.btn.btn-red:hover {
    background-color: var(--btn-red-bg-hover, transparent);
    color: var(--btn-red-text-color-hover, var(--wse-black, #1e1e1e));
    border: var(--btn-red-border-hover, 1px solid var(--wse-black, #1e1e1e));
}

@media screen and (max-width: 767px) {
    .btn>span>span {
        display: none;
    }
}

.modal {
    background-color: var(--modal-bg-color, var(--modal-bg-color, #ffffff));
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-height: 85dvh;
    overflow: auto;
    scrollbar-width: thin;
    max-width: 98vw;
    position: fixed !important;
}

.modal .modal-header {
    background-color: var(--modal-header-bg-color, var(--modal-header-bg-color, #ffffff));
    color: var(--modal-header-color, var(--modal-header-color, var(--wse-fontcolor, #1e1e1e)));
    padding: 2em;
    margin-bottom: 0;
}

.modal .modal-header h3 {
    font-size: var(--modal-header-font-size, var(--modal-header-font-size, var(--wse-h4size, 1.563rem)));
    color: var(--modal-header-font-color, var(--modal-header-font-color, var(--wse-fontcolor, #1e1e1e)));
}

.modal .modal-header .modal-close::after {
    color: var(--modal-close-color, var(--modal-close-color, var(--wse-fontcolor, #1e1e1e)));
    font-size: var(--modal-close-size, var(--modal-close-size, 28px));
}

.box_custom.empty {
    margin: 0 !important;
}

.box,
#box_mainproducts {
    margin-bottom: var(--box-margin, var(--box-margin, 48px));
}

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

    .box,
    #box_mainproducts {
        margin-bottom: var(--box-mobile-margin, var(--box-mobile-margin, 24px));
    }
}

.box .boxhead,
#box_mainproducts .boxhead {
    border-bottom: var(--bh-border-b, var(--bh-border-b, 0px));
    color: var(--bh-fc, var(--bh-fc, var(--wse-fontcolor, #1e1e1e)));
    margin-bottom: var(--bh-mb, var(--bh-mb, 20px));
}

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

    .box .boxhead,
    #box_mainproducts .boxhead {
        margin-bottom: var(--bh-mobile-mb, var(--bh-mobile-mb, 24px));
    }
}

.box .boxhead>span,
#box_mainproducts .boxhead>span,
.box .boxhead h1,
#box_mainproducts .boxhead h1,
.box .boxhead h3,
#box_mainproducts .boxhead h3 {
    font-size: var(--bh-fs, var(--bh-fs, var(--wse-h3size, 1.953rem)));
    line-height: 1.4em;
    font-weight: var(--bh-fw, var(--bh-fw, 600));
    margin-top: 0;
    font-family: var(--wse-headerfont, var(--wse-fontfamily, 'Playfair Display'));
    color: var(--bh-fc, var(--bh-fc, var(--wse-fontcolor, #1e1e1e)));
}

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

    .box .boxhead>span,
    #box_mainproducts .boxhead>span,
    .box .boxhead h1,
    #box_mainproducts .boxhead h1,
    .box .boxhead h3,
    #box_mainproducts .boxhead h3 {
        font-size: var(--bh-mobile-fs, var(--bh-mobile-fs, 24px));
    }
}

.leftcol .box:first-of-type {
    margin-top: var(--mg-med, 40px);
}

@media screen and (max-width: 480px) {
    .leftcol .box:first-of-type {
        margin-top: var(--mg-small, 20px);
    }
}

.leftcol .box .boxhead {
    margin-bottom: var(--bh-mb-lc, var(--bh-mb-lc, 10px));
}

.leftcol .box .boxhead>span,
.leftcol .box .boxhead h1,
.leftcol .box .boxhead h3 {
    font-size: var(--bh-fs-lc, var(--bh-fs-lc, var(--wse-h5size, 1.25rem)));
    line-height: 1.4em;
    font-weight: var(--bh-fw-lc, var(--bh-fw-lc, 500));
}

.centercol .box:first-of-type,
.centercol #box_mainproducts:first-of-type {
    margin-top: var(--mg-med, 40px);
}

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

    .centercol .box:first-of-type,
    .centercol #box_mainproducts:first-of-type {
        margin-top: var(--mg-small, 20px);
    }
}

.centercol .box .boxhead,
.centercol #box_mainproducts .boxhead {
    text-align: var(--bh-ta, var(--bh-ta, center));
}

.bottom-footer .box .boxhead,
.bottom-footer #box_mainproducts .boxhead {
    text-align: var(--bh-ta, var(--bh-ta, center));
}

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

    .box .boxhead,
    #box_mainproducts .boxhead {
        border-bottom: var(--bh-border-b, var(--bh-border-b, 0px));
        color: var(--bh-fc, var(--bh-fc, var(--wse-fontcolor, #1e1e1e)));
    }

    .box .boxhead>span,
    #box_mainproducts .boxhead>span,
    .box .boxhead h1,
    #box_mainproducts .boxhead h1,
    .box .boxhead h3,
    #box_mainproducts .boxhead h3 {
        line-height: 1.4em;
        font-weight: var(--bh-fw, var(--bh-fw, 600));
    }

    .leftcol .box .boxhead>span,
    .leftcol .box .boxhead h1,
    .leftcol .box .boxhead h3 {
        line-height: 1.4em;
        font-weight: var(--bh-fw-lc, var(--bh-fw-lc, 500));
    }

    .centercol .box .boxhead,
    .bottom-footer .box .boxhead,
    .centercol #box_mainproducts .boxhead,
    .bottom-footer #box_mainproducts .boxhead {
        text-align: var(--bh-ta, var(--bh-ta, center));
    }
}

.checkbox-wrap input[type='checkbox']:checked+label::after {
    border-color: var(--inputcolor, var(--inputcolor, var(--wse-maincolor, #333333))) var(--inputcolor, var(--inputcolor, var(--wse-maincolor, #333333))) transparent transparent;
}

input {
    -webkit-transition: border linear 0.2s;
    -moz-transition: border linear 0.2s;
    -o-transition: border linear 0.2s;
    transition: border linear 0.2s;
    display: inline-block;
    height: 24px;
    padding: 4px 6px;
    margin-bottom: 4px;
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
    line-height: var(--wse-lineheight, var(--wse-lineheight, 1.6em));
    color: #666;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    min-height: 35px;
}

.quickview {
    display: none !important;
}

input:focus,
.search_focused .search__input-area,
.search_focused .btn,
.search_focused textarea {
    border-color: var(--wse-maincolor, #333333) !important;
    outline: 0 !important;
    box-shadow: none !important;
}

footer {
    background: var(--wse-footerbackground, var(--wse-footerbackground, #333333));
    border-top: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    padding-bottom: 100px;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    footer {
        padding-bottom: 0;
    }
}

footer .innerfooter ul.overall>li {
    border-top: 0;
}

footer .innerfooter ul.overall>li:last-child {
    padding-bottom: 0;
}

@media screen and (max-width: 767px) {
    footer .innerfooter ul.overall>li {
        width: 100%;
    }
}

footer .innerfooter ul li.head {
    background: transparent;
    color: var(--wse-footerheader-color, var(--wse-footercolor, #ffffff));
}

footer li.overall {
    color: var(--wse-footercolor, var(--wse-footercolor, #ffffff));
}

footer li.overall a {
    color: var(--wse-footercolor, var(--wse-footercolor, #ffffff));
}

footer .wse_footerinfo {
    text-align: left !important;
}

footer .wse_footerinfo p {
    margin-bottom: 10px;
}

footer .wse_footerinfo p a {
    display: inline-block !important;
}

footer .wse_footerinfo p img {
    display: inline-block;
}

footer .wse_footerinfo .inline {
    display: flex;
    margin: 10px 0;
}

@media screen and (max-width: 768px) {
    footer .wse_footerinfo .inline {
        justify-content: center;
    }
}

footer .wse_footerinfo .footerlogo {
    max-width: 140px;
}

footer .wse_footerinfo i {
    font-size: 24px;
}

@media screen and (max-width: 768px) {
    footer {
        margin: 0 !important;
    }

    footer .wse_footerinfo {
        text-align: center !important;
        padding: 20px 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .rwd footer .innerfooter ul li>ul li {
        background-color: var(--wse-footer-mobile-menu-bg, #ffffff);
    }

    .rwd footer .innerfooter ul li>ul li:last-child {
        margin-bottom: 0;
    }

    .rwd footer .innerfooter ul li>ul li a {
        color: var(--wse-footer-mobile-menu-color, var(--wse-fontcolor, #1e1e1e));
    }

    .rwd footer .innerfooter ul li.head {
        font-weight: 400;
        font-size: 16px;
        text-transform: uppercase;
        border-bottom: 0;
    }

    .rwd footer .innerfooter ul li>ul {
        border-bottom: 1px solid var(--wse-footer-mobile-border, #ffffff);
    }
}

.resetcss img {
    max-width: 100%;
    height: auto;
}

.information li span strong {
    word-break: normal;
}

.js__search-mobile-btn {
    display: none !important;
}

#box_productfull .productdetails-more-details {
    border: 0;
    margin-bottom: var(--mg-small, 20px);
}

.availability_notify_info {
    float: none;
    min-width: 0;
    max-width: none;
    width: 100%;
    text-align: center;
    margin: 0;
}

.availability_notify_info img {
    max-width: 120px;
}

.availability_notify_form {
    text-align: center;
}

.availability_notify_form .btn {
    margin-top: 10px;
}

.availability_notify_form .notify-small-font {
    display: none;
}

.availability_notify_form a {
    text-decoration: underline;
    font-weight: 600;
}

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

    .rwd #box_productfull .basket .form-basket .button_wrap .addtobasket,
    .rwd #box_productfull .basket .form-basket .button_wrap .availability-notifier-btn,
    .rwd #box_productfull .basket .form-basket .button_wrap .availability-notifier-unsubscribe-btn {
        font-size: var(--wse-product-addtobasket-fs-mobile, 14px);
        padding: var(--wse-product-addtobasket-padding-mobile, 20px);
    }
}

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

    .rwd #box_productfull .basket .form-basket .button_wrap .addtobasket,
    .rwd #box_productfull .basket .form-basket .button_wrap .availability-notifier-btn,
    .rwd #box_productfull .basket .form-basket .button_wrap .availability-notifier-unsubscribe-btn {
        font-size: var(--wse-product-addtobasket-fs-mobile, 14px);
        padding: var(--wse-product-addtobasket-padding-mobile, 20px);
    }
}

.shop_product .wse_productinfo .addtobasket,
.shop_product .wse_productinfo .availability-notifier-btn {
    font-size: var(--wse-product-addtobasket-fs, 14px);
    padding: var(--wse-product-addtobasket-padding, 20px);
}

div[class*='main-module_gallery-bar__image-numbers'],
div[class*='main-module_gallery-bar__copy-link'] {
    display: none !important;
}

.shop_product #box_productfull {
    margin-bottom: 30px;
    margin-top: 10px;
}

@media screen and (max-width: 480px) {
    .shop_product #box_productfull {
        margin-bottom: 0;
        margin-top: 0;
    }
}

.shop_product #box_productfull>.boxhead {
    margin: 0;
}

@media screen and (max-width: 768px) {
    .shop_product #box_productfull .productimg {
        position: relative;
        top: 0;
    }
}

.shop_product #box_productfull .productimg .mainimg {
    border: 0;
    height: auto;
}

.shop_product #box_productfull .wse_productinfo h1 {
    font-size: var(--wse-productnamesize, var(--wse-productnamesize, 22px));
    line-height: var(--wse-productnamelh, var(--wse-productnamelh, 1.2em));
    margin-bottom: 20px;
    padding-top: 0;
}

@media screen and (max-width: 480px) {
    .shop_product #box_productfull .wse_productinfo h1 {
        font-size: var(--wse-productnamesizemobile, var(--wse-h5size, 1.25rem));
        margin-bottom: 10px;
    }
}

.shop_product #box_productfull .wse_productinfo .star-rating {
    cursor: pointer;
}

.shop_product #box_productfull .wse_productinfo .wse_shortdescription {
    margin-bottom: 20px;
}

.shop_product #box_productfull .wse_productinfo .wse_shortdescription ul {
    padding-left: 20px;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket {
    margin-top: 0;
}

@media screen and (max-width: 480px) {
    .shop_product #box_productfull .wse_productinfo .bottomborder .basket .price {
        margin-bottom: 10px;
    }
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .price {
    display: flex;
    flex-wrap: wrap;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .price .main-price {
    font-size: var(--wse-productpricesize, 1.02rem);
    color: var(--wse-productpricecolor, var(--wse-maincolor, #333333));
    font-weight: var(--wse-productpriceweight, inherit);
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .price .price__regular,
.shop_product #box_productfull .wse_productinfo .bottomborder .basket .price .js__omnibus-price-container {
    font-size: var(--wse-fontsize, 14px);
    color: var(--wse-productpricedelcolor, var(--wse-darkgray, #707070));
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .price del,
.shop_product #box_productfull .wse_productinfo .bottomborder .basket .price .price__inactive {
    order: -1;
    font-size: var(--wse-productpricedelsize, 1em);
    padding-left: 0;
    color: var(--wse-productpricedelcolor, var(--wse-darkgray, #707070));
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .price .price-name {
    display: none;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket #customRelated {
    margin-bottom: 20px;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .stocks .f-row .label,
.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .stocks .f-row .stock-options {
    width: 100%;
    margin: 0;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .stocks .f-row .label em.color,
.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .stocks .f-row .stock-options em.color {
    display: none;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .stocks .option_color {
    margin-top: 0;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .addtobasket-container .quantity_wrap {
    display: none;
    margin-bottom: 15px;
    float: none;
    width: auto;
    flex-wrap: wrap;
    align-items: center;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .addtobasket-container .quantity_wrap .quantity_name {
    display: block;
    flex: 0 0 100%;
    text-transform: capitalize;
    line-height: 40px;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .addtobasket-container .quantity_wrap .number-wrap {
    display: grid;
    grid-template-columns: 30px auto 30px;
    gap: 2px;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .addtobasket-container .quantity_wrap .number-wrap input {
    width: 3em !important;
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    text-align: center;
    margin: 0;
    height: 35px;
    min-height: auto;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .addtobasket-container .quantity_wrap .number-wrap .wse_quantity_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    background-color: var(--btn-red-bg, var(--wse-black, #1e1e1e));
    border: var(--btn-red-border, 1px solid var(--wse-black, #1e1e1e));
    color: var(--btn-red-text-color, var(--wse-white, #ffffff));
    cursor: pointer;
    user-select: none;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .addtobasket-container .quantity_wrap .number-wrap .wse_quantity_btn.inactive {
    background: var(--wse-lightgray, var(--wse-lightgray, #efefef));
    border-color: var(--wse-lightgray, var(--wse-lightgray, #efefef));
    pointer-events: none;
    color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .addtobasket-container .quantity_wrap .unit {
    margin-left: 10px;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .addtobasket-container .button_wrap {
    float: none;
    min-width: auto;
    width: 100%;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .form-basket .availability-notifier .button-wrap {
    width: 100% !important;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .showShippingCost {
    display: none !important;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket>.availability {
    margin: var(--mg-small, 20px) 0;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .basket .addtofav {
    display: none;
}

.shop_product #box_productfull .wse_productinfo .bottomborder .productdetails-more-details {
    margin-top: 0;
}

.shop_product #box_productfull .wse_productinfo #box_bundle .boxhead {
    margin-bottom: 1em;
}

.shop_product #box_productfull .wse_productinfo #box_bundle .boxhead h3 {
    text-align: left;
    font-size: 16px;
}

.shop_product #box_productfull .wse_productinfo #box_bundle .innerbox .product {
    margin-bottom: 10px;
}

.shop_product #box_productfull .wse_productinfo #box_bundle .innerbox .product.bundle-product-selected {
    border: 0;
}

.shop_product #box_productfull .wse_productinfo #box_bundle .innerbox .product .stocks-bundle {
    display: block;
}

.shop_product #box_productfull .wse_productinfo #box_bundle .innerbox .product .stocks-bundle .stock-control .stock-options {
    overflow: hidden;
}

.shop_product #box_productfull .wse_productinfo #box_bundle .innerbox .product .stocks-bundle .stock-control .stock-options .option-text {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}

.shop_product #box_productfull .wse_productinfo .product-modules .box {
    margin-bottom: 10px;
}

.shop_product #box_productfull .wse_productinfo .product-modules .boxhead {
    margin-bottom: 0px !important;
    position: relative;
    border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    padding-bottom: 10px;
    cursor: pointer;
    user-select: none;
}

.shop_product #box_productfull .wse_productinfo .product-modules .boxhead h3 {
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
}

.shop_product #box_productfull .wse_productinfo .product-modules .boxhead .wse_productacc {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    cursor: pointer;
    height: 100%;
}

.shop_product #box_productfull .wse_productinfo .product-modules .boxhead .wse_productacc i {
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
}

.shop_product #box_productfull .wse_productinfo .product-modules .innerbox {
    display: none;
    border: 1px solid transparent;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_description .resetcss iframe {
    width: 100%;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata a {
    text-decoration: underline;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata .product-attributes table tbody {
    border-bottom: 0;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata .product-attributes table td:first-child {
    background: transparent;
    text-align: left;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata .product-attributes table td:last-child {
    font-weight: 400;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata .table {
    width: 100%;
    border-collapse: collapse;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata .table tr {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata .table tr:nth-child(even) {
    background-color: var(--wse-lightgray, var(--wse-lightgray, #efefef));
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata .table th,
.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata .table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productdata .table th {
    background-color: #4caf50;
    color: white;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productrelated .innerbox {
    grid-template-columns: 1fr;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productrelated .innerbox .product .details .productname {
    font-size: var(--wse-h6size, var(--wse-h6size, 0.8rem));
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productrelated .innerbox .product .price {
    text-align: right;
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productrelated .innerbox .product .price em {
    font-size: var(--wse-h6size, var(--wse-h6size, 0.8rem));
}

.shop_product #box_productfull .wse_productinfo .product-modules #box_productrelated .innerbox .product .relprice .label-price {
    display: none;
}

.shop_product .product-modules #box_productdata.box .boxhead,
.shop_product .tab-container #box_productdata.box .boxhead,
.shop_product .product-modules [data-tab="box_productdata"] .boxhead,
.shop_product .tab-container [data-tab="box_productdata"] .boxhead {
    margin-bottom: var(--bh-mb, var(--bh-mb, 20px));
}

.shop_product .product-modules #box_productdata.box a,
.shop_product .tab-container #box_productdata.box a,
.shop_product .product-modules [data-tab="box_productdata"] a,
.shop_product .tab-container [data-tab="box_productdata"] a {
    text-decoration: underline;
}

.shop_product .product-modules #box_productdata.box .product-attributes table tbody,
.shop_product .tab-container #box_productdata.box .product-attributes table tbody,
.shop_product .product-modules [data-tab="box_productdata"] .product-attributes table tbody,
.shop_product .tab-container [data-tab="box_productdata"] .product-attributes table tbody {
    border-bottom: 0;
}

.shop_product .product-modules #box_productdata.box .product-attributes table td:first-child,
.shop_product .tab-container #box_productdata.box .product-attributes table td:first-child,
.shop_product .product-modules [data-tab="box_productdata"] .product-attributes table td:first-child,
.shop_product .tab-container [data-tab="box_productdata"] .product-attributes table td:first-child {
    background: transparent;
    text-align: right;
}

.shop_product .product-modules #box_productdata.box .product-attributes table td:last-child,
.shop_product .tab-container #box_productdata.box .product-attributes table td:last-child,
.shop_product .product-modules [data-tab="box_productdata"] .product-attributes table td:last-child,
.shop_product .tab-container [data-tab="box_productdata"] .product-attributes table td:last-child {
    font-weight: 400;
}

.shop_product .product-modules #box_productdata.box .table,
.shop_product .tab-container #box_productdata.box .table,
.shop_product .product-modules [data-tab="box_productdata"] .table,
.shop_product .tab-container [data-tab="box_productdata"] .table {
    width: 100%;
    border-collapse: collapse;
}

.shop_product .product-modules #box_productdata.box .table tr,
.shop_product .tab-container #box_productdata.box .table tr,
.shop_product .product-modules [data-tab="box_productdata"] .table tr,
.shop_product .tab-container [data-tab="box_productdata"] .table tr {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.shop_product .product-modules #box_productdata.box .table tr:nth-child(even),
.shop_product .tab-container #box_productdata.box .table tr:nth-child(even),
.shop_product .product-modules [data-tab="box_productdata"] .table tr:nth-child(even),
.shop_product .tab-container [data-tab="box_productdata"] .table tr:nth-child(even) {
    background-color: var(--wse-lightgray, var(--wse-lightgray, #efefef));
}

.shop_product .product-modules #box_productdata.box .table th,
.shop_product .tab-container #box_productdata.box .table th,
.shop_product .product-modules [data-tab="box_productdata"] .table th,
.shop_product .tab-container [data-tab="box_productdata"] .table th,
.shop_product .product-modules #box_productdata.box .table td,
.shop_product .tab-container #box_productdata.box .table td,
.shop_product .product-modules [data-tab="box_productdata"] .table td,
.shop_product .tab-container [data-tab="box_productdata"] .table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
}

.shop_product .product-modules #box_productdata.box .table th,
.shop_product .tab-container #box_productdata.box .table th,
.shop_product .product-modules [data-tab="box_productdata"] .table th,
.shop_product .tab-container [data-tab="box_productdata"] .table th {
    background-color: #4caf50;
    color: white;
}

.shop_product .product-modules #box_productdeliveries .product-deliveries .delivery-container,
.shop_product .tab-container #box_productdeliveries .product-deliveries .delivery-container,
.shop_product .product-modules [data-tab="box_productdeliveries"] .product-deliveries .delivery-container,
.shop_product .tab-container [data-tab="box_productdeliveries"] .product-deliveries .delivery-container {
    margin: 0px auto;
}

.shop_product .tab-container {
    margin-bottom: var(--mg-med, 40px);
}

.shop_product .tab-container nav ul {
    border: 0;
    display: flex;
    justify-content: center;
}

.shop_product .tab-container nav ul li .boxhead:after {
    display: none;
}

.shop_product .tab-container nav ul li .boxhead.active {
    border: 0;
    border-bottom: var(--menu-active-border, 2px solid var(--wse-black, var(--wse-black, #1e1e1e)));
}

.shop_product .tab-container nav ul li .boxhead h3 {
    color: var(--wse-fontcolor, #1e1e1e);
}

@media screen and (max-width: 480px) {
    .shop_product #box_recent .innerbox {
        margin-bottom: 0;
    }

    .shop_product #box_recent .product .basket {
        display: none;
    }

    .shop_product #box_recent .innerbox .product:nth-child(n + 3) {
        display: none;
    }
}

.breadcrumbs .innerbreadcrumbs .path {
    display: flex;
    flex-wrap: wrap;
}

.breadcrumbs .innerbreadcrumbs .path .bred-1 {
    order: -1;
}

.shop_product .breadcrumbs.wse_breadcrumbs {
    display: block;
    opacity: 1;
    margin-top: 0;
}

.shop_product .breadcrumbs.wse_breadcrumbs .innerbreadcrumbs {
    overflow-x: auto;
    scrollbar-width: none;
}

.shop_product .breadcrumbs.wse_breadcrumbs .innerbreadcrumbs .breadcrumb-home {
    display: none;
}

.shop_product .breadcrumbs.wse_breadcrumbs .innerbreadcrumbs ul.path {
    flex-wrap: nowrap;
    white-space: nowrap;
}

.shop_product .breadcrumbs.wse_breadcrumbs .innerbreadcrumbs ul.path .last {
    display: none;
}

.breadcrumbs {
    display: none;
    margin-bottom: 15px;
}

.breadcrumbs .innerbreadcrumbs .breadcrumb-home>span {
    display: inline-block;
}

.breadcrumbs .innerbreadcrumbs .breadcrumb-home>img {
    display: none;
}

.breadcrumbs .innerbreadcrumbs ul.path .bred-2 .raq {
    display: none;
}

.breadcrumbs .innerbreadcrumbs ul.path li {
    padding: 0;
    margin-right: 7px;
}

.breadcrumbs .innerbreadcrumbs ul.path .raq {
    font-size: 0;
    margin-right: 5px;
}

.breadcrumbs .innerbreadcrumbs ul.path .raq:before {
    content: '/';
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
}

.wse_category_breadcrumbs {
    display: block;
    margin-bottom: 0;
}

.wse_category_breadcrumbs .innerbreadcrumbs {
    display: flex;
    justify-content: center;
}

.wse_category_breadcrumbs .innerbreadcrumbs .breadcrumb-home {
    display: none;
}

@media screen and (max-width: 979px) {
    .menu.row {
        padding-top: 0;
        display: none;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        background: #fff;
        border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    }

    .menu.row .innermenu {
        height: auto;
        max-width: none;
    }

    .menu.row .innermenu .menu-list {
        display: flex;
        flex-direction: column;
        height: auto;
        max-height: 85dvh;
        overflow: scroll;
    }

    .menu.row .innermenu .menu-list li:last-of-type {
        border-bottom: 1px solid var(--wse-white, #ffffff) !important;
    }

    .menu.row .innermenu .menu-list .wse_contactlink {
        background: var(--wse-lightgray, var(--wse-lightgray, #efefef));
    }

    .menu.row .innermenu .menu-list .wse_contactlink ul.level1 {
        padding: 0 !important;
    }

    .menu.row .innermenu .menu-list .wse_contactlink ul.level1 li:first-child {
        margin-top: 0;
    }

    .menu.row .innermenu .menu-list .wse_contactlink ul.level1 i {
        font-size: 24px;
        position: relative;
        top: 4px;
    }

    .menu.row .innermenu .menu-list .wse_contactlink ul.level1 li {
        background: var(--wse-lightgray, var(--wse-lightgray, #efefef)) !important;
    }

    .menu.row .innermenu .menu-list .wse_contactlink:hover {
        background: var(--wse-lightgray, var(--wse-lightgray, #efefef)) !important;
    }

    .menu.row .innermenu .menu-list .wse_contactlink p {
        background: var(--wse-lightgray, var(--wse-lightgray, #efefef));
    }

    .menu.row .innermenu .menu-list .wse_contactlink a {
        font-size: 100% !important;
        color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
    }

    .menu.row .innermenu .menu-list .wse_contactlink h3 {
        margin-top: 0;
    }

    .menu.row .innermenu .menu-list .wse_contactlink h3 p {
        font-size: 1em;
        color: var(--wse-black, var(--wse-black, #1e1e1e));
        padding: 1em 1.3em;
    }

    .menu.row .innermenu .menu-list:hover li {
        border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    }

    .menu.row .innermenu .menu-list:hover li:hover {
        border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    }

    .menu.row .innermenu .menu-list li {
        border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    }

    .menu.row .innermenu .menu-list li h3 {
        margin-top: 0;
    }

    .menu.row .innermenu .menu-list li h3 a {
        font-size: 16px;
        color: var(--wse-black, var(--wse-black, #1e1e1e));
        padding: 1em 1.3em;
        width: 75%;
        text-align: left;
    }

    .menu.row .innermenu .menu-list li:hover {
        border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    }

    .menu.row .innermenu .menu-list .parent {
        position: relative;
    }

    .menu.row .innermenu .menu-list .parent:hover {
        position: relative;
        border: 0;
        width: 100%;
        top: 0;
    }

    .menu.row .innermenu .menu-list .parent:hover>div>ul {
        position: relative;
        border: 0;
        width: 100%;
        top: 0;
    }

    .menu.row .innermenu .menu-list .parent>div>ul:before {
        display: none;
    }

    .menu.row .innermenu .menu-list .parent>div>ul li.parent:hover>div>ul {
        right: 0;
        top: 0;
    }

    .menu.row .innermenu .menu-list .parent h3 {
        position: relative;
    }

    .menu.row .innermenu .menu-list .parent .submenu {
        display: none;
    }

    .menu.row .innermenu .menu-list .parent .submenu ul {
        display: flex !important;
        flex-direction: column !important;
        padding-left: 10px;
        box-sizing: border-box;
    }

    .menu.row .innermenu .menu-list .parent .submenu ul li h3 a {
        text-align: left;
        display: inline-block;
    }

    .menu.row .innermenu .menu-list .parent .parent_btn {
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0, -50%);
        cursor: pointer;
    }

    .menu.row .innermenu .menu-list .parent .parent_btn i {
        font-size: 20px;
    }
}

header.row.menu_sticky,
.menu.row.menu_sticky {
    position: sticky;
    width: 100%;
    transition: 0.2s;
    transform: translateY(0);
    top: 0;
    z-index: 20;
    box-sizing: border-box;
    background: #fff;
}

header.row.menu_sticky.opened,
.menu.row.menu_sticky.opened {
    background: #fff;
}

.menu.row.menu_sticky {
    top: 81px;
}

header.row.opened {
    transform: translateY(-180px);
}

.menu.row.opened {
    transform: translateY(-180px);
}

.menu.row.opened .level1 {
    display: none;
}

.category-container {
    overflow-x: scroll;
    white-space: nowrap;
    display: none;
    grid-column-start: 1;
    grid-column-end: -1;
    margin-top: 10px;
}

.category-list {
    display: inline-block;
}

.category {
    display: inline-block;
    padding: 10px;
    border-right: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
}

.category:last-child {
    border-right: none;
}

@media screen and (max-width: 979px) {
    .category-container {
        display: block;
    }
}

#box_mainproducts.box .boxhead>h1 {
    margin-top: 0;
    padding-bottom: 0;
}

.shop_index #box_mainproducts .boxhead .category-name {
    font-weight: var(--bh-fw, 600);
}

#box_mainproducts .boxhead {
    position: relative;
}

#box_mainproducts .boxhead .category-name {
    float: none;
    font-weight: 400;
    margin-top: 0;
}

#box_mainproducts .boxhead .sort-and-view {
    position: absolute;
    bottom: 0;
    right: 0;
}

#box_mainproducts .boxhead .sort-and-view .sortlinks {
    margin-bottom: 0;
}

#box_mainproducts .boxhead .sort-and-view .sortlinks option[value*='default/9'],
#box_mainproducts .boxhead .sort-and-view .sortlinks option[value*='default/2'] {
    display: none;
}

.floatcenterwrap .paginator {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: var(--mg-med, 40px);
}

.floatcenterwrap .paginator li {
    display: flex;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    user-select: none;
    font-size: var(--btn-text-size, 16px);
}

.floatcenterwrap .paginator li a {
    color: #bfbfbf;
}

.floatcenterwrap .paginator li.selected {
    color: #000;
}

.floatcenterwrap .paginator li.selected a {
    color: #bfbfbf;
}

.floatcenterwrap .paginator li.selected+.last {
    display: none;
}

.floatcenterwrap .paginator li.first a {
    color: #000;
}

.floatcenterwrap .paginator li.first>* {
    font-size: 0;
}

.floatcenterwrap .paginator li.first>*:before {
    content: '\2190';
    display: block;
    width: 16px;
    height: 20px;
    font-size: var(--product-box-btn-text-size, var(--btn-text-size, 16px));
}

.floatcenterwrap .paginator li.last a {
    color: #000;
}

.floatcenterwrap .paginator li.last>* {
    font-size: 0;
}

.floatcenterwrap .paginator li.last>*:before {
    content: '\2192';
    display: block;
    width: 16px;
    height: 20px;
    font-size: var(--product-box-btn-text-size, var(--btn-text-size, 16px));
}

.floatcenterwrap .paginator li>* {
    padding: 0 !important;
    border: 0 !important;
    display: flex;
}

@media screen and (max-width: 767px) {
    #box_mainproducts .innerbox .products {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .shop_product_list .rwd.wrap .main {
        margin: 0 0.5em;
    }
}

#faq .faq_container {
    max-width: 800px;
    display: block;
    margin: 0px auto;
}

#faq .faq_container>div {
    margin-bottom: 10px;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid var(--wse-secondary, var(--wse-secondary, #707070));
    cursor: pointer;
    position: relative;
}

#faq .faq_container h2 {
    margin-top: 2em;
}

#faq .faq_container>div {
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid var(--wse-secondary, var(--wse-secondary, #707070));
    cursor: pointer;
    position: relative;
}

#faq .faq_container .question {
    font-size: var(--wse-h5size, 1.25rem);
    display: block;
    max-width: 85%;
}

#faq .faq_container .answer {
    display: none;
    margin-top: 16px;
}

#faq .faq_container .faq_btn {
    position: absolute;
    top: 18px;
    right: 10px;
}

#faq .faq_container .faq_btn i {
    font-size: var(--wse-h4size, var(--wse-h4size, 1.563rem));
}

.wse_filter_sort {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    justify-content: space-between;
    cursor: pointer;
    text-transform: uppercase;
    padding-bottom: 20px;
}

@media screen and (max-width: 480px) {
    .wse_filter_sort {
        z-index: 15;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: var(--mg-mini, 10px);
        background: #fff;
        justify-content: space-between;
    }

    .wse_filter_sort .sort-and-view {
        display: block !important;
    }
}

.wse_filter_sort .wse_sidefilter_btn {
    padding: 8px 24px;
    display: flex;
    align-items: center;
    border: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    background: var(--wse-white, #ffffff);
}

.wse_filter_sort .wse_sidefilter_btn i {
    margin-right: 8px;
}

.wse_filter_sort .sort-and-view {
    display: block !important;
    grid-column-start: 3;
    @media screen and (max-width: 480px) {
        max-width: 160px;
    }
}

.wse_filter_sort .sort-and-view .sortlinks {
    margin-bottom: 0;
    background: #fff;
    position: relative;
}

.wse_filter_sort .sort-and-view .sortlinks:before {
    content: '\f0dc';
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(0, -50%);
}

.wse_filter_sort .sort-and-view .sortlinks select {
    border: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    padding-left: 30px;
    background: #fff;
    text-transform: uppercase;
    font-family: var(--wse-fontfamily, 'Playfair Display');
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
    min-height: 0;
    color: var(--wse-fontcolor, #1e1e1e);
}

.wse_filter_sort .sort-and-view .sortlinks select option {
    font-family: var(--wse-fontfamily, 'Playfair Display');
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
}

.wse_filter_sort .sort-and-view .sortlinks select:hover {
    background: #fff;
    color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
}

.wse_filter_sort .wse_activefilter_wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    grid-column-start: 1;
    grid-column-end: span 3;
}

@media screen and (max-width: 480px) {
    .wse_filter_sort .wse_activefilter_wrapper {
        flex-wrap: nowrap;
        overflow-x: scroll;
        scrollbar-width: thin;
        padding-bottom: var(--mg-mini, 10px);
    }
}

.wse_filter_sort .wse_activefilter_wrapper .wse_activefilter_group {
    border: 1px solid var(--input-border, var(--wse-darkgray, #707070));
    border-radius: 15px;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
}

@media screen and (min-width: 768px) {
    .centercol #box_filter.wse_centerfilter {
        position: relative;
        left: 0;
        height: auto;
        max-width: none;
        overflow: auto;
        padding: 0;
        border-right: 0;
        z-index: 1;
        height: 0;
    }

    .centercol #box_filter.wse_centerfilter .filter_close {
        display: none;
    }

    .centercol #box_filter.wse_centerfilter .innerbox {
        max-height: none;
        overflow: auto;
    }

    .centercol #box_filter.wse_centerfilter .innerbox>div {
        flex: 0 0 25% !important;
    }

    .centercol #box_filter.wse_centerfilter .innerbox>div>ul {
        max-height: 30vh;
        overflow-y: auto;
        scrollbar-width: thin;
        margin-right: 20px;
    }

    .centercol #box_filter.wse_centerfilter .innerbox .wse_filters_buttons {
        position: relative;
        flex: 0 0 100% !important;
        text-align: center;
    }

    .centercol #box_filter.wse_centerfilter.opened {
        height: auto;
    }

    .centercol #box_filter.wse_centerfilter>.boxhead {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .leftcol #box_filter.wse_sidefilter {
        position: relative;
        height: auto;
        max-width: none;
        padding: 0;
        left: 0;
        overflow: visible;
        border-right: 0;
        z-index: 1;
    }

    .leftcol #box_filter.wse_sidefilter .boxhead .filter_close {
        display: none;
    }

    .leftcol #box_filter.wse_sidefilter .innerbox {
        overflow-y: visible;
        max-height: none;
    }

    .leftcol #box_filter.wse_sidefilter .innerbox .wse_filters_buttons {
        position: relative;
        display: flex;
        gap: 10px;
        z-index: 12;
    }

    .leftcol #box_filter.wse_sidefilter .innerbox .wse_filters_buttons.sticky_bottom {
        position: sticky;
        bottom: 0;
    }

    .leftcol #box_filter.wse_sidefilter .innerbox .wse_filters_buttons .btn {
        width: 100%;
        padding: 10px;
        max-width: 48%;
    }
}

@media screen and (min-width: 768px) {
    .s-grid-9 #box_mainproducts .wse_sidefilter_btn {
        display: none;
    }

    .s-grid-9 #box_mainproducts .wse_centerfilter_sort .wse_sidefilter_btn {
        display: block;
    }
}

#box_filter.wse_sidefilter {
    transition: 0.2s;
    position: fixed;
    display: block;
    left: 0;
    top: 0;
    height: 100dvh;
    background: #fff;
    max-width: 480px;
    padding: 10px;
    z-index: 200;
    overflow-y: scroll;
    scrollbar-width: thin;
    left: -120%;
    border-right: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    box-sizing: border-box;
}

#box_filter.wse_sidefilter.opened {
    left: 0;
    margin-top: 0;
}

#box_filter.wse_sidefilter .boxhead {
    position: relative;
}

#box_filter.wse_sidefilter .boxhead .filter_close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

#box_filter.wse_sidefilter .boxhead .filter_close i {
    font-size: 28px;
}

#box_filter.wse_sidefilter .innerbox {
    max-height: 80dvh;
    overflow-y: scroll;
    scrollbar-width: thin;
}

#box_filter.wse_sidefilter .innerbox>div {
    flex: 0 0 100% !important;
}

#box_filter.wse_sidefilter .innerbox #filter_price .priceinput {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 20px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding-top: 0;
}

#box_filter.wse_sidefilter .innerbox #filter_price .priceinput br {
    display: none;
}

#box_filter.wse_sidefilter .innerbox #filter_price .priceinput input {
    margin-bottom: 0;
}

#box_filter.wse_sidefilter .innerbox #filter_price .priceinput .bottombuttons {
    display: none;
}

#box_filter.wse_sidefilter .innerbox .group-filter {
    margin-bottom: var(--mg-small, 20px);
    position: relative;
}

@media screen and (max-width: 480px) {
    #box_filter.wse_sidefilter .innerbox .group-filter {
        margin-bottom: 0;
    }
}

#box_filter.wse_sidefilter .innerbox .group-filter h5 {
    font-size: 15px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1em;
    position: sticky;
    top: 0;
    padding: 0;
    background: #fff;
    z-index: 2;
}

#box_filter.wse_sidefilter .innerbox .group-filter ul {
    padding: 0;
}

#box_filter.wse_sidefilter .innerbox .group-filter ul li {
    margin-bottom: var(--mg-mini, 10px);
    cursor: pointer;
}

#box_filter.wse_sidefilter .innerbox .group-filter ul li:before {
    display: none;
}

#box_filter.wse_sidefilter .innerbox .group-filter ul li .wse_filter {
    display: flex;
    align-items: center;
    gap: 10px;
}

#box_filter.wse_sidefilter .innerbox .group-filter ul li .wse_filter:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    display: inline-block;
    border-radius: 3px;
}

#box_filter.wse_sidefilter .innerbox .group-filter ul li.selected {
    background: #fff;
}

#box_filter.wse_sidefilter .innerbox .group-filter ul li.selected .wse_filter:before {
    box-shadow: inset 0px 0px 0px 3px #fff;
    background: #333;
    border-color: #333;
}

#box_filter.wse_sidefilter .innerbox .wse_filters_buttons {
    position: absolute;
    bottom: 0px;
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media screen and (max-width: 480px) {
    #box_filter.wse_sidefilter .innerbox .wse_filters_buttons {
        position: fixed;
        width: 100%;
        z-index: 3;
    }
}

#box_filter.wse_sidefilter .clear_filter {
    position: absolute;
    bottom: 10px;
}

@media screen and (max-width: 767px) {
    #box_menu {
        display: none !important;
    }
}

#box_menu .innerbox {
    padding: 0;
}

#box_menu ul ul li {
    list-style-type: none;
}

#box_menu ul.standard>li {
    padding: 0;
    box-sizing: border-box;
}

#box_menu.wse_sidemenu {
    background: transparent;
}

#box_menu.wse_sidemenu .innerbox ul.standard li.current>a {
    font-weight: 600;
}

#box_menu.wse_sidemenu .innerbox ul.standard ul {
    padding: 0;
}

#box_menu.wse_sidemenu .innerbox ul.standard ul>li>.show_children:before {
    left: 10px;
}

#box_menu.wse_sidemenu .innerbox ul.standard ul>li>a {
    padding-left: 30px;
}

#box_menu.wse_sidemenu .innerbox ul.standard ul>li>ul>li>.show_children:before {
    left: 15px;
}

#box_menu.wse_sidemenu .innerbox ul.standard ul>li>ul>li>a {
    padding-left: calc(30px + 10px);
}

#box_menu.wse_sidemenu .innerbox ul.standard ul>li>ul>li>ul>li>.show_children:before {
    left: 20px;
}

#box_menu.wse_sidemenu .innerbox ul.standard ul>li>ul>li>ul>li>a {
    padding-left: calc(30px + 15px);
}

#box_menu.wse_sidemenu .innerbox ul.standard ul>li>ul>li>ul>li>ul>li>.show_children:before {
    left: 25px;
}

#box_menu.wse_sidemenu .innerbox ul.standard ul>li>ul>li>ul>li>ul>li>a {
    padding-left: calc(30px + 20px);
}

#box_menu.wse_sidemenu .innerbox ul.standard ul>li>ul>li>ul>li>ul>li>ul>li>a {
    padding-left: calc(30px + 25px);
}

#box_menu.wse_sidemenu .innerbox ul.standard li a {
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin-bottom: var(--side-menu-margin, var(--mg-mini, 10px));
    padding-right: 0;
    padding-left: 20px;
}

#box_menu.wse_sidemenu ul ul {
    padding-right: 0;
    padding-left: 0;
    margin-left: 0;
}

#box_menu.wse_sidemenu .parent {
    position: relative;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}

#box_menu.wse_sidemenu .parent .show_children {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: var(--mg-mini, 10px);
}

#box_menu.wse_sidemenu .parent .show_children:before {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    content: '\f067';
    position: absolute;
    left: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 1em;
}

#box_menu.wse_sidemenu .parent .show_children.opened:before {
    content: '\f068';
}

#box_menu.wse_sidemenu .parent ul {
    flex: 0 0 100%;
}

#box_menu.wse_sidemenu .parent .level_custom {
    display: none;
}

@media screen and (max-width: 767px) {
    .wse_sidemenu {
        display: none;
    }
}

.orders_wrapper {
    overflow-x: scroll;
    scrollbar-width: thin;
}

.btn-newsletter {
    width: 100%;
    margin-top: 10px;
    box-sizing: border-box;
}

#box_newsletter {
    overflow: visible !important;
    text-align: center;
}

#box_newsletter .fullwidth {
    background: var(--wse-newsletterbg, var(--wse-white, #ffffff));
    padding: 20px 1em;
}

#box_newsletter .btn span {
    display: block;
}

#box_newsletter .btn img {
    display: none;
}

#box_newsletter .boxhead {
    margin-bottom: 0;
}

#box_newsletter .boxhead span {
    font-size: 42px;
    color: var(--wse-newslettercolor, var(--wse-fontcolor, #333333));
}

#box_newsletter h5.boxintro {
    margin-bottom: 20px;
    color: var(--wse-newslettercolor, var(--wse-fontcolor, #333333));
    margin-top: 0;
}

#box_newsletter .innerbox form {
    max-width: 480px;
    margin: 0px auto;
    margin-bottom: 20px;
}

#box_newsletter .innerbox form fieldset:first-of-type {
    display: flex;
    justify-content: center;
}

#box_newsletter .innerbox form fieldset:first-of-type .btn {
    min-width: 100px;
}

#box_newsletter .newsletter_box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#box_newsletter .newsletter_box input {
    max-width: 400px;
    width: 100%;
}

#box_newsletter .newsletter_box .btn {
    margin-top: 20px;
    max-width: 200px;
    width: 100%;
}

.prodimage {
    overflow: hidden;
    position: relative;
    margin: 0;
}

@media screen and (max-width: 767px) {
    .rwd .main .products.viewphot .product .prodimage span {
        min-height: 0;
    }
}

.wse_productbox_swiper .img-wrap {
    margin: 0;
}

.wse_productbox_swiper .img-wrap:before {
    display: none !important;
}

.wse_productbox_swiper .swiper-pagination-bullets {
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    bottom: 0 !important;
    height: 30px !important;
    background: #ffffff4f;
}

.wse_productbox_swiper .swiper-pagination-bullet {
    min-height: 0 !important;
    display: none;
}

.wse_productbox_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
.wse_productbox_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active-next,
.wse_productbox_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    display: block;
    left: 0 !important;
}

.wse_productbox_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--btn-red-bg, var(--wse-black, #1e1e1e));
}

.wse_productbox_swiper .swiper-pagination-progressbar {
    top: auto !important;
    bottom: 0;
}

.wse_productbox_swiper .swiper-button-next {
    right: 0;
}

.wse_productbox_swiper .swiper-button-prev {
    left: 0;
}

.wse_productbox_swiper .swiper-button-next,
.wse_productbox_swiper .swiper-button-prev {
    display: none;
    color: var(--wse-fontcolor, #1e1e1e);
    width: 40px;
}

.wse_productbox_swiper .swiper-button-next:hover:after,
.wse_productbox_swiper .swiper-button-prev:hover:after {
    background: #ffffff4f;
}

.wse_productbox_swiper .swiper-button-next:after,
.wse_productbox_swiper .swiper-button-prev:after {
    font-size: 16px;
    padding: 10px;
    background: #ffffff4f;
}

@media screen and (min-width: 980px) {

    .wse_productbox_swiper:hover .swiper-button-next,
    .wse_productbox_swiper:hover .swiper-button-prev {
        display: flex !important;
        top: 0;
        bottom: 0;
        margin-top: 0;
        align-items: center;
        height: 100%;
    }
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

#preloader.loaded {
    display: none;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#preloader:before {
    content: '';
    border: 10px solid #f3f3f3;
    border-top: 10px solid var(--btn-red-bg, var(--wse-black, #1e1e1e));
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

#wseCounter {
    margin: 20px 0;
    color: #b73131;
}

#wseCounter h3 {
    margin-top: 0;
    color: #b73131;
}

#wseCounter .clock {
    display: flex;
    flex-wrap: nowrap;
    font-size: var(--wse-h5size, 1.25rem);
    gap: 5px;
}

#minibaner,
#minibaner_product {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
    text-align: center;
    background: transparent;
    color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
    border: 2px solid var(--wse-secondary, var(--wse-secondary, #707070));
}

#minibaner p,
#minibaner_product p {
    margin: 0.5em 0;
}

#minibaner a,
#minibaner_product a {
    color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
}

@media screen and (min-width: 1200px) {

    #minibaner,
    #minibaner_product {
        width: auto;
        left: 0;
        transform: none;
    }
}

.products.viewphot .product {
    height: auto;
}

#box_bestsellers .innerbox,
#box_lastadded .innerbox {
    margin-bottom: 0;
}

@media screen and (max-width: 480px) {
    .products.viewphot .product .prodimage span {
        min-height: 0;
    }

    .products.viewphot .product .productname {
        height: 2.2em;
    }
}

.wse_stickybutton {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%);
    display: none;
    z-index: 9999;
    cursor: pointer;
}

.sticky-basket {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
    padding: 10px;
    display: none;
    z-index: 200;
    border-top: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
}

.sticky-basket img {
    max-height: 80px;
}

.sticky-basket.show {
    display: block;
}

.sticky-basket.show .container {
    display: grid;
    grid-template-columns: auto auto auto auto;
    align-items: center;
    gap: 15px;
}

.sticky-basket.show .container:before,
.sticky-basket.show .container:after {
    display: none;
}

@media screen and (max-width: 480px) {
    .sticky-basket.show .container {
        grid-template-columns: auto auto;
    }
}

.loadproducts {
    display: block;
    margin: 0px auto;
    max-width: 300px;
    margin-bottom: 30px;
}

.flex-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 480px) {
    .flex-row {
        grid-template-columns: 1fr;
    }

    .flex-row .img-flex {
        order: -1;
    }
}

.flex-row>div {
    padding: 20px;
    text-align: center;
}

.review-module {
    padding: 60px 0;
}

@media screen and (max-width: 979px) {
    .review-module {
        padding: 30px 1em;
    }
}

.review-module h3 {
    text-align: center;
    font-size: var(--wse-h3size, var(--wse-h3size, 1.953rem));
    margin-top: 0;
}

.review-module h3 .hint {
    font-weight: 400;
}

.review-module h3 .hint:hover .icon {
    color: var(--wse-black, var(--wse-black, #1e1e1e));
}

.review-module h3 .hint:hover .icon:before {
    content: '\f3ed';
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.review-module h3 .hint .icon {
    color: var(--wse-black, var(--wse-black, #1e1e1e));
}

.review-module h3 .hint .icon:before {
    content: '\f3ed';
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.review-module i {
    cursor: pointer;
}

.review-module .btn {
    display: block;
    margin: 0px auto;
    max-width: 280px;
}

.review-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}

.review-column {
    width: calc(33.33% - 20px);
    margin-bottom: 20px;
    background-color: var(--wse-white, #ffffff);
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 979px) {
    .review-column {
        width: 100%;
    }
}

.review-column h4 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}

.review-column p {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5;
}

.review-column .stars {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.review-column .stars img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

#usp_product,
#usp_homepage {
    background-color: #f5e2c7;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 60px 1em;
    box-sizing: border-box;
}

#usp_product .container,
#usp_homepage .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    align-items: center;
}

#usp_product .container:before,
#usp_homepage .container:before,
#usp_product .container:after,
#usp_homepage .container:after {
    display: none;
}

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

    #usp_product .container,
    #usp_homepage .container {
        grid-template-columns: 1fr;
    }
}

#usp_product .container>div,
#usp_homepage .container>div {
    padding: 20px;
    box-sizing: border-box;
}

#usp_product .container .usp_text,
#usp_homepage .container .usp_text {
    text-align: center;
}

#usp_product .container .usp_text h2,
#usp_homepage .container .usp_text h2 {
    text-align: center;
    margin-top: 0;
    font-family: 'EB Garamond', serif !important;
    font-weight: 400;
    font-size: var(--wse-h2size, 2.441rem);
}

#usp_product .container .usp_text p,
#usp_homepage .container .usp_text p {
    margin-left: 1.5em;
}

#usp_product .container .usp_text a:hover,
#usp_homepage .container .usp_text a:hover {
    text-decoration: underline;
}

#usp_product .container .usp_text .usp_review,
#usp_homepage .container .usp_text .usp_review {
    font-style: italic;
}

.wse_sidebasket_upsell h3 {
    font-size: var(--wse-h5size, 1.25rem);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products {
    margin-bottom: 20px;
    display: grid;
    gap: 15px;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product {
    margin: 0;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .product-inner-wrap {
    display: grid;
    grid-template-columns: 60px auto 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 10px;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .product-inner-wrap .prodimage {
    grid-row-start: 1;
    grid-row-end: 2 span;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .product-inner-wrap .prodname {
    grid-column-start: 2;
    grid-column-end: 3 span;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .product-inner-wrap .price {
    grid-column-start: 2;
    grid-row-start: 2;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .product-inner-wrap .buttons {
    grid-row-start: 2;
    grid-column-start: 3;
    grid-column-end: 3;
    text-align: right;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .img-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .price em {
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .buttons {
    text-align: center;
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .buttons .btn {
    padding: 4px !important;
    line-height: 1;
    img {
        max-width: 20px;
    }
    &:hover {
        img {
            filter: brightness(0) saturate(100%) invert(16%) sepia(40%) saturate(5536%) hue-rotate(293deg) brightness(93%) contrast(100%);
        }
    }
}

.wse_sidebasket_upsell .wse_sidebasket_upsell_products .product .prodname {
    display: block;
    overflow: hidden;
    max-height: 2.8rem;
}

@media screen and (max-width: 768px) {
    .shop_index #box_articlelist article:nth-of-type(n + 3) {
        display: none;
    }
}

.shop_index #box_articlelist article:before {
    display: none !important;
}

body:not([class*="shop_news"]) #box_articlelist .innerbox article .article-info {
    font-size: var(--wse-fontsize, 14px);
}

#box_articlelist .innerbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
    row-gap: 20px;
}

#box_articlelist .innerbox article {
    margin-bottom: 0;
    position: relative;
}

@media screen and (max-width: 768px) {
    #box_articlelist .innerbox {
        grid-template-columns: 1fr;
    }

    #box_articlelist .innerbox article {
        position: relative;
    }

    #box_articlelist .innerbox article:before {
        display: none !important;
    }

    #box_articlelist .innerbox article .article-header .article-name {
        font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
    }

    #box_articlelist .innerbox article .article-content {
        display: none;
    }

    #box_articlelist .innerbox article .readmore {
        display: block;
        font-size: 12px;
        background: #000;
        padding: 6px 12px;
        color: #fff;
        font-weight: 400;
        float: left;
    }
}

#box_articlelist .innerbox .floatcenterwrap {
    grid-column-start: 1;
    grid-column-end: span 3;
}

@media screen and (max-width: 768px) {
    #box_articlelist .innerbox .floatcenterwrap {
        grid-column-end: span 1;
    }
}

#box_articlelist .innerbox .btn {
    grid-column-start: 2;
    display: block;
    margin: 0px auto;
}

@media screen and (max-width: 768px) {
    #box_articlelist .innerbox .btn {
        grid-column-start: 1;
    }
}

#box_articlelist article>a {
    max-height: 550px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

#box_articlelist article .article-header {
    border-bottom: 0;
}

#box_articlelist article .article-header .article-comments {
    display: none;
}

#box_articlelist article .article-content {
    border-bottom: 0;
    padding-bottom: 0;
}

#box_articlelist article .article-info {
    font-size: 0;
    color: var(--wse-darkgray, #707070);
}

#box_articlelist article .article-info .article-date,
#box_articlelist article .article-info .article-author {
    font-size: var(--wse-fontsize, 14px);
    color: var(--wse-darkgray, #707070);
}

#box_articlelist article .article-info .article-author:before {
    content: ',';
    margin-right: 5px;
}

#box_articlelist article .readmore {
    display: none;
}

#box_articlelistsmall .innerbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 480px) {
    #box_articlelistsmall .innerbox {
        grid-template-columns: repeat(2, 1fr);
    }
}

#box_articlelistsmall .innerbox article .row .readmore {
    display: none;
}

.shop_news #box_article {
    max-width: 768px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.shop_news #box_article .resetcss img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    min-width: 50%;
}

.shop_news #box_article .article-info {
    display: none;
}

.shop_news #box_article .article-comments {
    display: none;
}

.shop_news #box_article .wse_articlebackground {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 500px;
    background-image: url('path/to/image.jpg');
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .shop_news #box_article .wse_articlebackground {
        height: 250px;
    }
}

.shop_news .article-tags {
    display: flex;
    justify-content: center;
    gap: var(--mg-mini, 10px);
    flex-wrap: wrap;
    margin: var(--mg-small, 20px);
}

.shop_news article .article-header {
    border-bottom: 0;
}

.shop_news article .article-content .article-image {
    width: 100%;
    float: none;
}

#text-seo .more-text-seo {
    display: none;
}

#text-seo .show-more-text {
    display: block;
}

#text-seo button {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    #text-seo {
        text-align: center;
    }
}

#usp {
    background-color: var(--wse-secondary, var(--wse-secondary, #707070));
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}

#usp .f-row .f-grid-4 {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#usp .f-row .f-grid-4 img {
    max-width: 150px;
}

#usp .f-row .f-grid-4 p {
    font-family: var(--wse-fontfamily, var(--wse-fontfamily, 'Playfair Display'));
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
    color: var(--wse-black, var(--wse-black, #1e1e1e));
    line-height: var(--wse-lineheight, var(--wse-lineheight, 1.6em));
    margin: 14px 14px 14px 0;
}

#wse_up {
    display: none !important;
    margin: 0;
}

.wse_upsell_prices .wse_upsell_price .price_value {
    font-weight: 500;
}

.wse_upsell_products .wse_upsell_product {
    display: grid;
    align-items: center;
    grid-template-columns: 75px 1fr auto;
    margin-bottom: 16px;
    gap: 10px;
    padding: 10px;
}

.wse_upsell_products .wse_upsell_product>* {
    box-sizing: border-box;
}

.wse_upsell_products .wse_upsell_product .upsell_info {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 10px;
    align-items: center;
}

.wse_upsell_products .wse_upsell_product h5 {
    margin-top: 0;
}

.wse_upsell_products .wse_upsell_product .buttons form {
    margin-bottom: 0;
}

.wse_upsell_products .wse_upsell_product .buttons button {
    padding: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wse_upsell_products .wse_upsell_product .buttons button i {
    font-size: var(--btn-text-size, 16px);
}

.wse_upsell_products .wse_upsell_product .checkbox-wrap {
    display: block;
    top: auto;
    width: 24px;
    height: 24px;
    margin: 0;
    justify-self: end;
    border: 1px solid var(--wse-black, var(--wse-black, #1e1e1e));
}

.wse_upsell_products .wse_upsell_product .checkbox-wrap input[type='checkbox']:checked+label::after {
    height: 8px;
    width: 12px;
}

.shop_product_list .wse_categorydesc .btn-categorydesc {
    display: block;
    margin: 20px auto;
    max-width: 100px;
}

.shop_product_list .wse_categorydesc .categorydesc:nth-of-type(2) {
    display: none;
}

.skinpreview {
    display: none;
}

.wse_sidebasket {
    border-left: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    transition: 0.2s;
    right: -100%;
    position: fixed;
    width: 420px;
    background: #fff;
    top: 0;
    z-index: 2000;
    height: 100dvh;
    padding: 20px;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .wse_sidebasket {
        width: 100%;
    }
}

.wse_sidebasket.opened {
    visibility: visible;
    opacity: 1;
    right: 0;
}

.wse_sidebasket .boxhead {
    position: relative;
    margin-bottom: 30px;
}

.wse_sidebasket .boxhead h3 {
    font-size: var(--wse-h4size, var(--wse-h4size, 1.563rem));
    margin: 0;
    text-transform: uppercase;
}

.wse_sidebasket .boxhead .cart_close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.wse_sidebasket .boxhead .cart_close i {
    font-size: 28px;
}

.wse_sidebasket .wse_sidebasket_container {
    scrollbar-width: thin;
    max-height: 70dvh;
    overflow: auto;
}

.wse_sidebasket_freeshipping {
    margin-bottom: 20px;
}

.wse_sidebasket_freeshipping .progress {
    width: 100%;
    box-sizing: border-box;
    background: var(--wse-darkgray, var(--wse-darkgray, #707070));
    height: 4px;
    position: relative;
}

.wse_sidebasket_freeshipping .progress .bar {
    display: block;
    position: absolute;
    width: 0;
    height: 100%;
    background: #d60150;
}

.wse_sidebasket_freeshipping .progress .bar.green {
    background: var(--wse-secondary, var(--wse-secondary, #707070));
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products {
    margin-bottom: 20px;
    max-height: 70dvh;
    overflow-y: auto;
    scrollbar-width: thin;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product {
    display: grid;
    grid-template-columns: 60px 100px 100px 1fr;
    grid-template-rows: repeat(2, auto);
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    gap: 10px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .img {
    grid-row-start: 1;
    grid-row-end: span 2;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .name {
    grid-column-start: 2;
    grid-column-end: 4 span;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .name .variant {
    font-size: 10px;
    display: block;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .quantity {
    display: flex;
    flex-wrap: wrap;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .quantity .plus,
.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .quantity .minus {
    background: var(--btn-red-bg, var(--wse-black, #1e1e1e));
    color: var(--btn-red-text-color, var(--wse-white, #ffffff));
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--wse-h5size, 1.25rem);
    cursor: pointer;
    width: 24px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .quantity input {
    -moz-appearance: textfield;
    min-height: 0;
    margin-bottom: 0;
    text-align: center;
    max-width: 30px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .quantity input::-webkit-outer-spin-button,
.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .price {
    text-align: left;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .edit {
    text-align: center;
    display: none;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .edit i {
    cursor: pointer;
    font-size: 18px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .edit i.green {
    color: var(--wse-green, var(--wse-green, #249936));
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .remove {
    text-align: center;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .remove i {
    color: var(--wse-red, var(--wse-red, #d82700));
    cursor: pointer;
    font-size: 18px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .wse_sidebasket_product_children {
    grid-column-start: 1;
    grid-column-end: span 4;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .wse_sidebasket_product_children .btn-showchild {
    margin: 10px auto;
    display: block;
    text-decoration: underline;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .wse_sidebasket_product_children .btn-showchild i {
    font-size: 10px;
    margin-left: 5px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .wse_sidebasket_product_children .bundle_products_list {
    display: none;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .wse_sidebasket_product_children .bundle_child {
    padding-left: 20px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .wse_sidebasket_product_children .bundle_child .quantity,
.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .wse_sidebasket_product_children .bundle_child .price,
.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .wse_sidebasket_product .wse_sidebasket_product_children .bundle_child .remove {
    display: none;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_products .empty_basket {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wse_sidebasket .wse_sidebasket_container .summary {
    margin-bottom: 20px;
    font-size: 18px;
    text-align: left;
    display: none;
}

.wse_sidebasket .wse_sidebasket_container .summary .coupon {
    flex: 0 0 100%;
    position: relative;
    margin-bottom: 0;
}

.wse_sidebasket .wse_sidebasket_container .summary .coupon .coupon_header {
    position: relative;
    cursor: pointer;
    margin-bottom: 16px;
}

.wse_sidebasket .wse_sidebasket_container .summary .coupon .coupon_header h5 {
    display: inline-block;
    margin-right: 10px;
}

.wse_sidebasket .wse_sidebasket_container .summary .coupon .coupon_header .coupon_btn {
    display: inline-block;
}

.wse_sidebasket .wse_sidebasket_container .summary .coupon .coupon_header .coupon_btn i {
    position: relative;
    top: 1px;
}

.wse_sidebasket .wse_sidebasket_container .summary .coupon form {
    display: none;
    margin-bottom: 30px;
}

.wse_sidebasket .wse_sidebasket_container .summary .coupon form .btn {
    padding: 7px 14px;
    margin-left: -5px;
}

.wse_sidebasket .wse_sidebasket_container .summary .coupon input {
    margin: 0;
}

.wse_sidebasket .wse_sidebasket_container .summary .coupon label {
    text-align: left;
    display: block;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_btn {
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    padding: 20px;
    text-align: center;
    border-top: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_btn a {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_btn .paypo {
    margin-top: 10px;
}

.wse_sidebasket .wse_sidebasket_container .wse_sidebasket_btn .wse_sidebasket_delivery {
    margin-top: 10px;
}

header .logo-bar .search__container .search-form {
    margin-bottom: 0;
}

header .logo-bar .search__container .search-form .search-input {
    padding: 0;
}

header .logo-bar .search__container.wse_search {
    transition: 0.2s;
    transform: translateY(-180px);
    display: block;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: 2000;
    top: 0;
    width: 100%;
    left: 0;
    height: 200px;
    background: #fff;
    border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
    float: none;
    max-width: none;
    padding: 20px;
    box-sizing: border-box;
}

header .logo-bar .search__container.wse_search .boxhead {
    position: relative;
    margin-bottom: 30px;
    text-align: left;
}

header .logo-bar .search__container.wse_search .boxhead h3 {
    font-size: var(--wse-h4size, var(--wse-h4size, 1.563rem));
    margin: 0;
    text-transform: uppercase;
}

header .logo-bar .search__container.wse_search .boxhead .search_close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

header .logo-bar .search__container.wse_search .boxhead .search_close i {
    font-size: 28px;
}

header .logo-bar .search__container.wse_search .search-form {
    padding-top: 0;
}

header .logo-bar .search__container.wse_search .search-form .search__input[type='search'] {
    background-color: var(--wse-lightgray, var(--wse-lightgray, #efefef));
}

header .logo-bar .search__container.wse_search .search-form .search-input {
    padding-left: 0;
}

header .logo-bar .search__container.wse_search.opened {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    display: block !important;
    height: 100dvh;
    margin-top: 0;
}

header .logo-bar .search__container.wse_search.opened .search-form {
    display: block !important;
}

.wse_headermenu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    grid-column-start: 3;
}

.wse_headermenu>div {
    cursor: pointer;
    margin-left: 10px;
}

.wse_headermenu .wse_cart_icon {
    position: relative;
}

.wse_headermenu .wse_cart_icon .wse_basketquantity {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -5px;
    right: -10px;
    background: #000;
    width: 18px;
    height: 18px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
}

@media screen and (max-width: 480px) {
    .wse_headermenu .wse_user_icon {}
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
}

.wse_productslider:before,
.wse_productslider:after {
    display: none;
}

.wse_productslider>.f-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wse_productslider>.f-row .f-grid-3 {
    flex: 0 0 30%;
    padding: 25px;
}

.wse_productslider>.f-row .f-grid-9 {
    flex: 0 0 60%;
    margin: 0;
}

@media screen and (max-width: 480px) {
    .wse_productslider>.f-row {
        flex-wrap: wrap;
    }

    .wse_productslider>.f-row .f-grid-3,
    .wse_productslider>.f-row .f-grid-9 {
        flex: 0 0 100%;
    }
}

.wse_productslider .boxhead {
    line-height: var(--wse-lineheight, var(--wse-lineheight, 1.6em));
}

.wse_productslider .innerbox {
    max-width: 100%;
}

.fullwidth {
    position: relative;
    width: 100dvw;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
}

.wse_grid.p-small {
    padding: 20px 0;
}

.wse_grid.p-med {
    padding: 40px 0;
}

.wse_grid.p-lg {
    padding: 60px 0;
}

.wse_grid h1,
.wse_grid h2,
.wse_grid h3,
.wse_grid h4,
.wse_grid h5 {
    color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
    font-family: var(--wse-headerfont, var(--wse-fontfamily, 'Playfair Display'));
}

.wse_grid p {
    color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
}

.wse_grid .wse_col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: center;
}

.wse_grid .wse_col:before,
.wse_grid .wse_col:after {
    display: none;
}

.wse_grid .wse_col .text {
    padding: 20px;
    box-sizing: border-box;
}

.wse_grid .wse_col .image img {
    display: block;
}

.wse_grid .wse_col .image img.full {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
    .wse_grid .wse_col {
        grid-template-columns: auto;
    }

    .wse_grid .wse_col .text {
        order: 2;
    }

    .wse_grid .wse_col .image {
        order: 1;
    }
}

.wse_hero {
    position: relative;
}

.wse_hero img {
    width: 100%;
    height: auto;
}

.wse_hero .wse_hero-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wse_hero .hero-btn {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, 0);
}

#wse_topbar {
    margin-bottom: 0;
    background: var(--topbar-swiper-bg, #333333);
    position: relative;
    z-index: 2;
}

#wse_topbar .topbar {
    max-height: 1em;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px));
}

#wse_topbar .topbar:before,
#wse_topbar .topbar:after {
    display: none;
}

#wse_topbar .topbar .wse_topbar_usp {
    display: block;
    max-width: 100%;
    padding: 0 2em;
    box-sizing: border-box;
    color: var(--wse-topbarcolor, --wse-fontcolor);
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

#wse_topbar .topbar .wse_topbar_usp ul {
    display: block;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

#wse_topbar .topbar .wse_topbar_usp ul li {
    padding: 0px 8px;
    line-height: 1em;
    text-align: center;
}

#wse_topbar .topbar .wse_topbar_usp ul li:nth-of-type(1) {
    padding-right: 8px;
}

#wse_topbar .topbar .wse_topbar_usp ul li a {
    text-decoration: underline;
}

#wse_topbar .topbar .wse_topbar_usp ul li:last-of-type {
    border-right: 0;
}

#wse_topbar .topbar .wse_topbar_usp ul li img {
    height: 15px;
    display: inline-block;
    width: auto;
    margin-right: 5px;
}

#wse_topbar .topbar .wse_topbar_usp .slick_slider {
    position: absolute;
}

#wse_topbar .topbar .wse_topbar_usp .slick-slide {
    margin: 0 5px;
}

#wse_topbar .topbar .wse_topbar_usp .slick-arrow {
    position: absolute;
    z-index: 20;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 0;
}

#wse_topbar .topbar .wse_topbar_usp .slick-arrow.slick-prev {
    left: 0px;
}

#wse_topbar .topbar .wse_topbar_usp .slick-arrow.slick-prev:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    border-left: 1px solid var(--wse-darkgray, var(--wse-darkgray, #707070));
    border-top: 1px solid var(--wse-darkgray, var(--wse-darkgray, #707070));
    width: 10px;
    height: 10px;
    transform: translate(0, -50%) rotate(-45deg);
}

#wse_topbar .topbar .wse_topbar_usp .slick-arrow.slick-next {
    right: 0px;
}

#wse_topbar .topbar .wse_topbar_usp .slick-arrow.slick-next:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    border-right: 1px solid var(--wse-darkgray, var(--wse-darkgray, #707070));
    border-bottom: 1px solid var(--wse-darkgray, var(--wse-darkgray, #707070));
    width: 10px;
    height: 10px;
    transform: translate(0, -50%) rotate(-45deg);
}

#wse_topbarswiper {
    margin-bottom: 0;
    background: var(--topbar-swiper-bg, #333333);
    position: relative;
    z-index: 2;
    text-align: center;
    color: var(--topbar-swiper-fc, #ffffff);
}

#wse_topbarswiper .wse_topbarswiper {
    overflow: hidden;
}

#wse_topbarswiper .swiper-wrapper {
    height: var(--topbar-swiper-height, 36px);
}

#wse_topbarswiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

#wse_topbarswiper .swiper-slide img {
    max-height: 20px;
}

#wse_topbarswiper .swiper-slide a {
    color: var(--topbar-swiper-fc, #ffffff);
    text-decoration: underline;
}

.wse_imggrid [class*="col"] {
    display: grid;
    gap: 20px;
    margin-bottom: 48px;
}

.wse_imggrid [class*="col"] a {
    position: relative;
}

.wse_imggrid [class*="col"] a img {
    width: 100%;
}

.wse_imggrid [class*="col"] a .abs-text {
    position: absolute;
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    margin: 0;
}

.wse_imggrid .col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 480px) {
    .wse_imggrid .col-2 {
        grid-template-columns: minmax(0, 1fr);
    }
}

.wse_imggrid .col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (max-width: 480px) {
    .wse_imggrid .col-3 {
        grid-template-columns: minmax(0, 1fr);
    }
}

.wse_imggrid .col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media screen and (max-width: 480px) {
    .wse_imggrid .col-4 {
        grid-template-columns: minmax(0, 1fr);
    }
}

.wrap.rwd>.menu.row {
    border-bottom: 1px solid var(--wse-lightgray, #efefef);
}

.menu {
    padding-top: 0;
    z-index: 16;
}

.menu .innermenu {
    height: auto;
    line-height: 1;
}

.menu .innermenu .menu-list li h3 {
    font-size: var(--mainmenu-fs, var(--mainmenu-fs, 18px));
    text-transform: uppercase;
}

.menu .innermenu .menu-list>li>h3>a {
    color: var(--mainmenu-color, var(--wse-fontcolor, #1e1e1e));
    font-family: var(--mainmenu-ff, var(--wse-fontfamily, 'Playfair Display'));
}

.menu .innermenu .menu-list {
    border-bottom: 0;
}

.rwd .menu .innermenu .menu-mobile>li>a {
    color: var(--wse-maincolor, #333333);
}

@media screen and (min-width: 980px) {
    .menu.row .innermenu .menu-list .wse_contactlink .mobilelinks {
        background: none;
    }

    .menu.row .innermenu .menu-list .wse_contactlink h3 {
        font-weight: 400 !important;
    }

    .menu.row .innermenu .menu-list .wse_contactlink h3 a i {
        font-size: var(--wse-h5size, 1.25rem);
        position: relative;
        top: 4px;
        margin-right: 5px;
    }
}

header:not(.logo_center) {
    padding: var(--wse-headerpadding, 20px 0);
    background: #fff;
    border-bottom: 1px solid #ffffff70;
    transition: all 0.3s ease-in-out;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid var(--menuborder, var(--wse-lightgray, #efefef));
    z-index: 100;
    border-top: 0;
}

@media screen and (max-width: 979px) {
    header:not(.logo_center) {
        padding: 0.5em !important;
    }
}

header:not(.logo_center):hover {
    background: #fff;
}

header:not(.logo_center).active {
    background: #fff;
    border-bottom: 1px solid var(--wse-lightgray, #efefef);
}

header:not(.logo_center) .login-bar {
    display: none;
}

header:not(.logo_center) .mobilelinks {
    background: var(--wse-lightgray, #efefef);
}

header:not(.logo_center) .logo-bar {
    display: grid;
    grid-template-columns: var(--wse-logoWidth, 140px) 1fr var(--wse-logoWidth, 140px);
    align-items: center;
}

header:not(.logo_center) .logo-bar:before {
    display: none;
}

@media screen and (min-width: 1440px) {
    header:not(.logo_center) .logo-bar {
        max-width: var(--wse-headerwidth, 90vw);
    }
}

header:not(.logo_center) .logo-bar .basket {
    display: none;
}

header:not(.logo_center) .logo-bar .link-logo {
    grid-column-start: 1;
    grid-row-start: 1;
    display: flex;
    justify-content: left;
    align-items: center;
}

@media screen and (min-width: 980px) {
    header:not(.logo_center) .logo-bar .link-logo.logo-center {
        grid-column-start: 2;
    }

    header:not(.logo_center) .logo-bar .link-logo.logo-center img {
        margin: 0px auto;
    }
}

header:not(.logo_center) .logo-bar .link-logo img {
    max-width: var(--wse-logoWidth, 140px);
}

header:not(.logo_center) .logo-bar .wse_headermenu {
    grid-row-start: 1;
}

header:not(.logo_center) .logo-bar .search__container {
    grid-row-start: 1;
    grid-column-start: 2;
    max-width: none;
    float: none;
}

@media screen and (min-width: 980px) {
    header:not(.logo_center) .logo-bar .wse_menu {
        display: none;
    }

    header:not(.logo_center) .logo-bar .menu.row .innermenu .menu-list .current_parent.wse_megamenu:hover .submenu.level1 {
        display: flex !important;
    }

    header:not(.logo_center) .logo-bar .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu.level1 {
        display: none !important;
    }

    header:not(.logo_center) .logo-bar .menu.row {
        display: block;
        background: transparent;
        grid-column-start: 2;
        grid-row-start: 1;
        position: relative;
        left: auto;
        transform: none;
        border-bottom: 0px;
    }

    header:not(.logo_center) .logo-bar .menu.row.menu_sticky {
        top: auto;
    }

    header:not(.logo_center) .logo-bar .menu.row .menu-list>li {
        border-bottom: 2px solid transparent;
    }

    header:not(.logo_center) .logo-bar .menu.row .menu-list .parent.wse_megamenu:hover .submenu.level1 {
        width: 101vw;
        left: 49%;
        transform: translate(-50%, 0);
        top: 62px;
        background: #f9f9f9;
        max-height: 80dvh;
        overflow-y: scroll;
        scrollbar-width: thin;
    }

    header:not(.logo_center) .logo-bar .menu.row .menu-list .parent.wse_megamenu:hover .submenu.level1 .level1 {
        background: #f9f9f9;
    }

    header:not(.logo_center) .logo-bar .menu.row .menu-list .parent.wse_megamenu:hover .submenu.level1 ul {
        background: #f9f9f9;
    }
}

@media screen and (min-width: 980px) and (max-width: 1200px) {
    header:not(.logo_center) .logo-bar {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
    }

    header:not(.logo_center) .logo-bar .link-logo {
        justify-self: start;
        grid-row-start: 1;
    }

    header:not(.logo_center) .logo-bar .wse_headermenu {
        justify-self: end;
        grid-row-start: 1;
    }

    header:not(.logo_center) .logo-bar .menu.row {
        grid-column-start: 1;
        grid-column-end: -1;
        margin-top: 20px;
        grid-row-start: 2;
    }
}

@media screen and (max-width: 979px) {
    header:not(.logo_center) .logo-bar {
        grid-template-columns: auto 1fr auto;
        margin-bottom: 0 !important;
    }

    header:not(.logo_center) .logo-bar .menu.row {
        display: none;
        top: 54px;
        text-align: left;
        min-height: 100dvh;
    }

    header:not(.logo_center) .logo-bar .menu.row .innermenu .parent:hover:after {
        display: none;
    }

    header:not(.logo_center) .logo-bar .menu.row.menu_sticky {
        position: absolute;
        top: 64px;
        transform: translate(-50%, 0);
    }

    header:not(.logo_center) .logo-bar .menu.row .menu-list:hover li:hover {
        box-sizing: border-box;
    }

    header:not(.logo_center) .logo-bar .menu.row .mobilelinks {
        display: block;
    }

    header:not(.logo_center) .logo-bar .wse_menu {
        display: flex;
        grid-column-start: 3;
        grid-row-start: 2;
        align-items: center;
        color: #fff;
    }

    header:not(.logo_center) .logo-bar .wse_menu>span {
        display: none;
    }

    header:not(.logo_center) .logo-bar .wse_menu i {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    header:not(.logo_center) .logo-bar {
        grid-template-columns: auto 1fr auto;
    }

    header:not(.logo_center) .logo-bar:before,
    header:not(.logo_center) .logo-bar:after {
        display: none;
    }

    header:not(.logo_center) .logo-bar .wse_menu {
        grid-column-start: 3;
        grid-row-start: 1;
    }

    header:not(.logo_center) .logo-bar .wse_menu span {
        display: none;
    }

    header:not(.logo_center) .logo-bar .wse_menu i {
        margin: 0;
        font-size: var(--wse-h3size, 1.953rem);
    }

    header:not(.logo_center) .logo-bar .link-logo {
        grid-column-start: 1;
    }

    header:not(.logo_center) .logo-bar .link-logo img {
        max-width: 140px;
        height: auto;
    }

    header:not(.logo_center) .logo-bar .wse_headermenu {
        grid-column-start: 2;
    }
}

header.row.opened {
    transform: translateY(0);
}

.rwd .menu-mobile {
    display: none !important;
}

@media screen and (min-width: 980px) {
    .menu.row .innermenu {
        max-width: var(--wse-headerwidth, 90vw);
    }

    .menu.row .innermenu .menu-list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        height: auto;
        width: 100%;
    }

    .menu.row .innermenu .menu-list:hover>li {
        border-bottom: 2px solid transparent !important;
    }

    .menu.row .innermenu .menu-list:hover>li:hover {
        border-bottom: var(--menu-active-border, 2px solid var(--wse-black, var(--wse-black, #1e1e1e))) !important;
    }

    .menu.row .innermenu .menu-list:hover>li.parent.wse_megamenu .level1 {
        display: none !important;
    }

    .menu.row .innermenu .menu-list:hover>li.parent.wse_megamenu:hover .level1 {
        display: grid !important;
    }

    .menu.row .innermenu .menu-list:hover>li.parent.wse_megamenu:hover .level1 ul.level1 {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(2, auto);
    }

    .menu.row .innermenu .menu-list>li {
        border-bottom: 2px solid transparent;
    }

    .menu.row .innermenu .menu-list>li:hover {
        border-bottom: var(--menu-active-border, 2px solid var(--wse-black, var(--wse-black, #1e1e1e)));
    }

    .menu.row .innermenu .menu-list>li.current,
    .menu.row .innermenu .menu-list>li.current_parent:not(#hcategory_0) {
        border-bottom: var(--menu-active-border, 2px solid var(--wse-black, var(--wse-black, #1e1e1e)));
    }

    .menu.row .innermenu .menu-list li {
        float: none;
    }

    .menu.row .innermenu .menu-list li h3 {
        margin-top: 0;
    }

    .menu.row .innermenu .menu-list li h3 a {
        padding: var(--mainmenu-padding, 12px 24px);
    }

    .menu.row .innermenu .menu-list li h3 a:hover {
        text-decoration: none;
    }

    .menu.row .innermenu .menu-list li .parent_btn {
        display: none;
    }

    .menu.row .innermenu .menu-list li.current>h3>a {
        color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
    }

    .menu.row .innermenu .menu-list li.current a {
        color: var(--wse-fontcolor, var(--wse-fontcolor, #1e1e1e));
    }

    .menu.row .innermenu .menu-list .wse_megamenu .parent:hover>div>ul,
    .menu.row .innermenu .menu-list .wse_megamenu .current_parent>div>ul {
        border: 0;
        position: static;
    }

    .menu.row .innermenu .menu-list .wse_megamenu .parent:hover>div>ul:before,
    .menu.row .innermenu .menu-list .wse_megamenu .current_parent>div>ul:before {
        display: none;
    }

    .menu.row .innermenu .menu-list .wse_megamenu .parent:hover>div>ul li,
    .menu.row .innermenu .menu-list .wse_megamenu .current_parent>div>ul li {
        margin-top: 0;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu>div>ul,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu>div>ul {
        border: 0;
        position: static;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu>div>ul:before,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu>div>ul:before {
        display: none;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu>div>ul li,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu>div>ul li {
        margin-top: 0;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu.level1,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu.level1 {
        border-bottom: 1px solid var(--wse-lightgray, var(--wse-lightgray, #efefef));
        padding: 20px 0;
        box-sizing: border-box;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu.level1 ul.level1,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu.level1 ul.level1 {
        display: flex !important;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu {
        width: 100%;
        position: absolute;
        left: 0;
        top: 48px;
        height: auto;
        background: var(--wse-white, #ffffff);
        z-index: 1;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 {
        position: static;
        width: 100%;
        max-width: var(--container-width, 1440px);
        margin: 0px auto;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1 li h3,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 li h3 {
        font-weight: 400;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1 li a:hover,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 li a:hover {
        text-decoration: underline;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1 .submenu,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 .submenu {
        position: relative;
        top: 0;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1 .submenu ul,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 .submenu ul {
        display: block;
        padding-left: 15px;
        box-sizing: border-box;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1 .submenu ul li h3,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 .submenu ul li h3 {
        font-weight: 400;
        text-transform: none;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1 .submenu ul li h3 a,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 .submenu ul li h3 a {
        padding: 6px 24px;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1 .submenu ul li.current,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 .submenu ul li.current {
        position: relative;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1 .submenu ul li.current:before,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 .submenu ul li.current:before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        font-family: 'Line Awesome Free';
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
    }

    .menu.row .innermenu .menu-list .parent:hover.wse_megamenu .submenu .level1 .submenu ul li.current h3,
    .menu.row .innermenu .menu-list .current_parent.wse_megamenu .submenu .level1 .submenu ul li.current h3 {
        font-weight: 600;
    }
}

.leftcol+.centercol #box_mainproducts .innerbox .products,
.leftcol+.centercol [id*="wse_productslider"] .innerbox .products,
.leftcol+.centercol .wse_productsgrid .innerbox .products {
    display: grid;
    grid-template-columns: repeat(var(--grid-large-tc, var(--grid-large-tc, 3)), minmax(0, 1fr));
    grid-gap: 30px;
    margin: 0;
}

.leftcol+.centercol #box_mainproducts .innerbox .products:before,
.leftcol+.centercol [id*="wse_productslider"] .innerbox .products:before,
.leftcol+.centercol .wse_productsgrid .innerbox .products:before,
.leftcol+.centercol #box_mainproducts .innerbox .products:after,
.leftcol+.centercol [id*="wse_productslider"] .innerbox .products:after,
.leftcol+.centercol .wse_productsgrid .innerbox .products:after {
    display: none;
}

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

    .leftcol+.centercol #box_mainproducts .innerbox .products,
    .leftcol+.centercol [id*="wse_productslider"] .innerbox .products,
    .leftcol+.centercol .wse_productsgrid .innerbox .products {
        grid-template-columns: repeat(var(--grid-pre-large-tc, var(--grid-pre-large-tc, 3)), minmax(0, 1fr));
    }
}

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

    .leftcol+.centercol #box_mainproducts .innerbox .products,
    .leftcol+.centercol [id*="wse_productslider"] .innerbox .products,
    .leftcol+.centercol .wse_productsgrid .innerbox .products {
        grid-template-columns: repeat(var(--grid-medium-tc, var(--grid-medium-tc, 2)), minmax(0, 1fr));
    }
}

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

    .leftcol+.centercol #box_mainproducts .innerbox .products,
    .leftcol+.centercol [id*="wse_productslider"] .innerbox .products,
    .leftcol+.centercol .wse_productsgrid .innerbox .products {
        grid-template-columns: repeat(var(--grid-small-tc, var(--grid-small-tc, 2)), minmax(0, 1fr));
        grid-row-gap: 40px !important;
        grid-gap: 10px;
    }
}

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

    .leftcol+.centercol #box_mainproducts .innerbox .products,
    .leftcol+.centercol [id*="wse_productslider"] .innerbox .products,
    .leftcol+.centercol .wse_productsgrid .innerbox .products {
        grid-template-columns: repeat(var(--grid-mobile-tc, var(--grid-mobile-tc, 2)), minmax(0, 1fr));
        grid-gap: 10px;
        grid-row-gap: 40px !important;
    }
}

.leftcol+.centercol #box_bestsellers .innerbox,
.leftcol+.centercol #box_lastadded .innerbox,
.leftcol+.centercol #box_productoftheday .innerbox,
.leftcol+.centercol #box_recent .innerbox,
.leftcol+.centercol #box_specialoffer .innerbox,
.leftcol+.centercol #box_productrelated .innerbox,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox {
    display: grid;
    grid-template-columns: repeat(var(--grid-large, var(--grid-large, 4)), minmax(0, 1fr));
    grid-gap: 30px;
    margin: 0;
}

.leftcol+.centercol #box_bestsellers .innerbox:before,
.leftcol+.centercol #box_lastadded .innerbox:before,
.leftcol+.centercol #box_productoftheday .innerbox:before,
.leftcol+.centercol #box_recent .innerbox:before,
.leftcol+.centercol #box_specialoffer .innerbox:before,
.leftcol+.centercol #box_productrelated .innerbox:before,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox:before,
.leftcol+.centercol #box_bestsellers .innerbox:after,
.leftcol+.centercol #box_lastadded .innerbox:after,
.leftcol+.centercol #box_productoftheday .innerbox:after,
.leftcol+.centercol #box_recent .innerbox:after,
.leftcol+.centercol #box_specialoffer .innerbox:after,
.leftcol+.centercol #box_productrelated .innerbox:after,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox:after {
    display: none;
}

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

    .leftcol+.centercol #box_bestsellers .innerbox,
    .leftcol+.centercol #box_lastadded .innerbox,
    .leftcol+.centercol #box_productoftheday .innerbox,
    .leftcol+.centercol #box_recent .innerbox,
    .leftcol+.centercol #box_specialoffer .innerbox,
    .leftcol+.centercol #box_productrelated .innerbox,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox {
        grid-template-columns: repeat(var(--grid-pre-large, var(--grid-pre-large, 4)), minmax(0, 1fr));
    }
}

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

    .leftcol+.centercol #box_bestsellers .innerbox,
    .leftcol+.centercol #box_lastadded .innerbox,
    .leftcol+.centercol #box_productoftheday .innerbox,
    .leftcol+.centercol #box_recent .innerbox,
    .leftcol+.centercol #box_specialoffer .innerbox,
    .leftcol+.centercol #box_productrelated .innerbox,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox {
        grid-template-columns: repeat(var(--grid-medium, var(--grid-medium, 2)), minmax(0, 1fr));
    }
}

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

    .leftcol+.centercol #box_bestsellers .innerbox,
    .leftcol+.centercol #box_lastadded .innerbox,
    .leftcol+.centercol #box_productoftheday .innerbox,
    .leftcol+.centercol #box_recent .innerbox,
    .leftcol+.centercol #box_specialoffer .innerbox,
    .leftcol+.centercol #box_productrelated .innerbox,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox {
        grid-template-columns: repeat(var(--grid-small, var(--grid-small, 2)), minmax(0, 1fr));
        grid-row-gap: 40px !important;
        grid-gap: 10px;
    }
}

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

    .leftcol+.centercol #box_bestsellers .innerbox,
    .leftcol+.centercol #box_lastadded .innerbox,
    .leftcol+.centercol #box_productoftheday .innerbox,
    .leftcol+.centercol #box_recent .innerbox,
    .leftcol+.centercol #box_specialoffer .innerbox,
    .leftcol+.centercol #box_productrelated .innerbox,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox {
        grid-template-columns: repeat(var(--grid-mobile, var(--grid-mobile, 2)), minmax(0, 1fr));
        grid-gap: 10px;
        grid-row-gap: 40px !important;
    }
}

.leftcol+.centercol #box_bestsellers .innerbox .product,
.leftcol+.centercol #box_lastadded .innerbox .product,
.leftcol+.centercol #box_productoftheday .innerbox .product,
.leftcol+.centercol #box_recent .innerbox .product,
.leftcol+.centercol #box_specialoffer .innerbox .product,
.leftcol+.centercol #box_productrelated .innerbox .product,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product {
    width: auto;
    height: auto;
    margin: 0;
    background: #fff;
    padding: 0 !important;
    border: 0;
}

.leftcol+.centercol #box_bestsellers .innerbox .product:hover .product-inner-wrap .buttons,
.leftcol+.centercol #box_lastadded .innerbox .product:hover .product-inner-wrap .buttons,
.leftcol+.centercol #box_productoftheday .innerbox .product:hover .product-inner-wrap .buttons,
.leftcol+.centercol #box_recent .innerbox .product:hover .product-inner-wrap .buttons,
.leftcol+.centercol #box_specialoffer .innerbox .product:hover .product-inner-wrap .buttons,
.leftcol+.centercol #box_productrelated .innerbox .product:hover .product-inner-wrap .buttons,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product:hover .product-inner-wrap .buttons {
    opacity: 1;
}

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

    .leftcol+.centercol #box_bestsellers .innerbox .product,
    .leftcol+.centercol #box_lastadded .innerbox .product,
    .leftcol+.centercol #box_productoftheday .innerbox .product,
    .leftcol+.centercol #box_recent .innerbox .product,
    .leftcol+.centercol #box_specialoffer .innerbox .product,
    .leftcol+.centercol #box_productrelated .innerbox .product,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox .product {
        padding: 0;
    }
}

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

    .leftcol+.centercol #box_bestsellers .innerbox .product .buttons,
    .leftcol+.centercol #box_lastadded .innerbox .product .buttons,
    .leftcol+.centercol #box_productoftheday .innerbox .product .buttons,
    .leftcol+.centercol #box_recent .innerbox .product .buttons,
    .leftcol+.centercol #box_specialoffer .innerbox .product .buttons,
    .leftcol+.centercol #box_productrelated .innerbox .product .buttons,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .buttons {
        opacity: 1 !important;
    }
}

.leftcol+.centercol #box_bestsellers .innerbox .product .boximgsize,
.leftcol+.centercol #box_lastadded .innerbox .product .boximgsize,
.leftcol+.centercol #box_productoftheday .innerbox .product .boximgsize,
.leftcol+.centercol #box_recent .innerbox .product .boximgsize,
.leftcol+.centercol #box_specialoffer .innerbox .product .boximgsize,
.leftcol+.centercol #box_productrelated .innerbox .product .boximgsize,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .boximgsize {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: var(--img-ratio, var(--img-ratio, 1));
    min-height: auto;
    overflow: hidden;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .boximgsize img,
.leftcol+.centercol #box_lastadded .innerbox .product .boximgsize img,
.leftcol+.centercol #box_productoftheday .innerbox .product .boximgsize img,
.leftcol+.centercol #box_recent .innerbox .product .boximgsize img,
.leftcol+.centercol #box_specialoffer .innerbox .product .boximgsize img,
.leftcol+.centercol #box_productrelated .innerbox .product .boximgsize img,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .boximgsize img {
    display: block;
    max-height: var(--imgMaxHeight, var(--imgMaxHeight, none));
    max-width: var(--imgMaxWidth, var(--imgMaxWidth, 100%));
    width: auto;
    margin: 0px auto;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .productnamewrap,
.leftcol+.centercol #box_lastadded .innerbox .product .productnamewrap,
.leftcol+.centercol #box_productoftheday .innerbox .product .productnamewrap,
.leftcol+.centercol #box_recent .innerbox .product .productnamewrap,
.leftcol+.centercol #box_specialoffer .innerbox .product .productnamewrap,
.leftcol+.centercol #box_productrelated .innerbox .product .productnamewrap,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .productnamewrap {
    height: var(--box-product-name-height, auto);
    overflow: hidden;
    margin: var(--box-product-name-margin, 10px auto);
    text-align: var(--box-product-name-textalign, left);
}

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

    .leftcol+.centercol #box_bestsellers .innerbox .product .productnamewrap,
    .leftcol+.centercol #box_lastadded .innerbox .product .productnamewrap,
    .leftcol+.centercol #box_productoftheday .innerbox .product .productnamewrap,
    .leftcol+.centercol #box_recent .innerbox .product .productnamewrap,
    .leftcol+.centercol #box_specialoffer .innerbox .product .productnamewrap,
    .leftcol+.centercol #box_productrelated .innerbox .product .productnamewrap,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .productnamewrap {
        height: var(--box-product-name-size-mobile, 2.4em);
    }
}

.leftcol+.centercol #box_bestsellers .innerbox .product .productnamewrap .productname,
.leftcol+.centercol #box_lastadded .innerbox .product .productnamewrap .productname,
.leftcol+.centercol #box_productoftheday .innerbox .product .productnamewrap .productname,
.leftcol+.centercol #box_recent .innerbox .product .productnamewrap .productname,
.leftcol+.centercol #box_specialoffer .innerbox .product .productnamewrap .productname,
.leftcol+.centercol #box_productrelated .innerbox .product .productnamewrap .productname,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .productnamewrap .productname {
    font-size: var(--box-product-name-fs, var(--box-product-name-fs, 16px));
    color: var(--box-product-name-color, var(--wse-fontcolor, #1e1e1e));
    font-family: var(--box-product-name-ff, var(--wse-fontfamily, 'Playfair Display'));
    display: block;
    padding-top: 0;
    line-height: 1.6em;
    height: auto;
    margin-bottom: 0;
}

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

    .leftcol+.centercol #box_bestsellers .innerbox .product .productnamewrap .productname,
    .leftcol+.centercol #box_lastadded .innerbox .product .productnamewrap .productname,
    .leftcol+.centercol #box_productoftheday .innerbox .product .productnamewrap .productname,
    .leftcol+.centercol #box_recent .innerbox .product .productnamewrap .productname,
    .leftcol+.centercol #box_specialoffer .innerbox .product .productnamewrap .productname,
    .leftcol+.centercol #box_productrelated .innerbox .product .productnamewrap .productname,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .productnamewrap .productname {
        font-size: var(--box-product-name-fs-mobile, var(--wse-fontsize, 14px));
        line-height: 1.2em;
        font-weight: var(--box-product-name-mobile-fw);
    }
}

.leftcol+.centercol #box_bestsellers .innerbox .product .price,
.leftcol+.centercol #box_lastadded .innerbox .product .price,
.leftcol+.centercol #box_productoftheday .innerbox .product .price,
.leftcol+.centercol #box_recent .innerbox .product .price,
.leftcol+.centercol #box_specialoffer .innerbox .product .price,
.leftcol+.centercol #box_productrelated .innerbox .product .price,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price {
    font-size: var(--product-box-price-size, var(--wse-h5size, 1.25rem));
    font-weight: 400;
    margin-bottom: 0;
    padding-top: 0;
    min-height: 0;
    text-align: var(--box-product-price-align, left);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: var(--box-product-price-justify, flex-start);
    margin-top: 0;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .price em,
.leftcol+.centercol #box_lastadded .innerbox .product .price em,
.leftcol+.centercol #box_productoftheday .innerbox .product .price em,
.leftcol+.centercol #box_recent .innerbox .product .price em,
.leftcol+.centercol #box_specialoffer .innerbox .product .price em,
.leftcol+.centercol #box_productrelated .innerbox .product .price em,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price em {
    font-size: var(--box-product-price-fs, 20px);
    color: var(--product-box-price-color, var(--wse-black, #1e1e1e));
    font-weight: var(--product-box-price-fw, normal);
}

.leftcol+.centercol #box_bestsellers .innerbox .product .price del,
.leftcol+.centercol #box_lastadded .innerbox .product .price del,
.leftcol+.centercol #box_productoftheday .innerbox .product .price del,
.leftcol+.centercol #box_recent .innerbox .product .price del,
.leftcol+.centercol #box_specialoffer .innerbox .product .price del,
.leftcol+.centercol #box_productrelated .innerbox .product .price del,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price del {
    order: -1;
    font-size: var(--product-box-price-del-size, 18px);
    margin-right: 5px;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .price .price__additional-info,
.leftcol+.centercol #box_lastadded .innerbox .product .price .price__additional-info,
.leftcol+.centercol #box_productoftheday .innerbox .product .price .price__additional-info,
.leftcol+.centercol #box_recent .innerbox .product .price .price__additional-info,
.leftcol+.centercol #box_specialoffer .innerbox .product .price .price__additional-info,
.leftcol+.centercol #box_productrelated .innerbox .product .price .price__additional-info,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price .price__additional-info {
    margin-bottom: 0;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .price i,
.leftcol+.centercol #box_lastadded .innerbox .product .price i,
.leftcol+.centercol #box_productoftheday .innerbox .product .price i,
.leftcol+.centercol #box_recent .innerbox .product .price i,
.leftcol+.centercol #box_specialoffer .innerbox .product .price i,
.leftcol+.centercol #box_productrelated .innerbox .product .price i,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price i {
    font-size: 14px;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .price p,
.leftcol+.centercol #box_lastadded .innerbox .product .price p,
.leftcol+.centercol #box_productoftheday .innerbox .product .price p,
.leftcol+.centercol #box_recent .innerbox .product .price p,
.leftcol+.centercol #box_specialoffer .innerbox .product .price p,
.leftcol+.centercol #box_productrelated .innerbox .product .price p,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price p {
    margin: 0;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .price .price__inactive,
.leftcol+.centercol #box_lastadded .innerbox .product .price .price__inactive,
.leftcol+.centercol #box_productoftheday .innerbox .product .price .price__inactive,
.leftcol+.centercol #box_recent .innerbox .product .price .price__inactive,
.leftcol+.centercol #box_specialoffer .innerbox .product .price .price__inactive,
.leftcol+.centercol #box_productrelated .innerbox .product .price .price__inactive,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price .price__inactive,
.leftcol+.centercol #box_bestsellers .innerbox .product .price .price__regular,
.leftcol+.centercol #box_lastadded .innerbox .product .price .price__regular,
.leftcol+.centercol #box_productoftheday .innerbox .product .price .price__regular,
.leftcol+.centercol #box_recent .innerbox .product .price .price__regular,
.leftcol+.centercol #box_specialoffer .innerbox .product .price .price__regular,
.leftcol+.centercol #box_productrelated .innerbox .product .price .price__regular,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price .price__regular,
.leftcol+.centercol #box_bestsellers .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_lastadded .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_productoftheday .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_recent .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_specialoffer .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_productrelated .innerbox .product .price .price__omnibus,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price .price__omnibus {
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px)) !important;
    color: var(--product-box-price-del-color, var(--wse-fontcolor, #1e1e1e)) !important;
    margin-top: 0;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .price .price__regular,
.leftcol+.centercol #box_lastadded .innerbox .product .price .price__regular,
.leftcol+.centercol #box_productoftheday .innerbox .product .price .price__regular,
.leftcol+.centercol #box_recent .innerbox .product .price .price__regular,
.leftcol+.centercol #box_specialoffer .innerbox .product .price .price__regular,
.leftcol+.centercol #box_productrelated .innerbox .product .price .price__regular,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price .price__regular,
.leftcol+.centercol #box_bestsellers .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_lastadded .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_productoftheday .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_recent .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_specialoffer .innerbox .product .price .price__omnibus,
.leftcol+.centercol #box_productrelated .innerbox .product .price .price__omnibus,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price .price__omnibus {
    flex: 0 0 100%;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .price .promo-time,
.leftcol+.centercol #box_lastadded .innerbox .product .price .promo-time,
.leftcol+.centercol #box_productoftheday .innerbox .product .price .promo-time,
.leftcol+.centercol #box_recent .innerbox .product .price .promo-time,
.leftcol+.centercol #box_specialoffer .innerbox .product .price .promo-time,
.leftcol+.centercol #box_productrelated .innerbox .product .price .promo-time,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .price .promo-time {
    display: none !important;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .basket,
.leftcol+.centercol #box_lastadded .innerbox .product .basket,
.leftcol+.centercol #box_productoftheday .innerbox .product .basket,
.leftcol+.centercol #box_recent .innerbox .product .basket,
.leftcol+.centercol #box_specialoffer .innerbox .product .basket,
.leftcol+.centercol #box_productrelated .innerbox .product .basket,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .basket {
    opacity: 0;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .basket form,
.leftcol+.centercol #box_lastadded .innerbox .product .basket form,
.leftcol+.centercol #box_productoftheday .innerbox .product .basket form,
.leftcol+.centercol #box_recent .innerbox .product .basket form,
.leftcol+.centercol #box_specialoffer .innerbox .product .basket form,
.leftcol+.centercol #box_productrelated .innerbox .product .basket form,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .basket form {
    width: 100%;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .basket .btn,
.leftcol+.centercol #box_lastadded .innerbox .product .basket .btn,
.leftcol+.centercol #box_productoftheday .innerbox .product .basket .btn,
.leftcol+.centercol #box_recent .innerbox .product .basket .btn,
.leftcol+.centercol #box_specialoffer .innerbox .product .basket .btn,
.leftcol+.centercol #box_productrelated .innerbox .product .basket .btn,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .basket .btn {
    font-size: var(--product-box-btn-text-size, var(--btn-text-size, 16px));
    padding: var(--product-box-btn-padding, 12px);
    width: 100%;
    background: var(--btn-red-bg, var(--wse-black, #1e1e1e));
    color: var(--btn-red-text-color, var(--wse-white, #ffffff));
}

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

    .leftcol+.centercol #box_bestsellers .innerbox .product .basket .btn,
    .leftcol+.centercol #box_lastadded .innerbox .product .basket .btn,
    .leftcol+.centercol #box_productoftheday .innerbox .product .basket .btn,
    .leftcol+.centercol #box_recent .innerbox .product .basket .btn,
    .leftcol+.centercol #box_specialoffer .innerbox .product .basket .btn,
    .leftcol+.centercol #box_productrelated .innerbox .product .basket .btn,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .basket .btn {
        font-size: var(--product-box-btn-text-size-mobile, var(--btn-text-size, 16px));
    }
}

.leftcol+.centercol #box_bestsellers .innerbox .product .basket .btn:hover,
.leftcol+.centercol #box_lastadded .innerbox .product .basket .btn:hover,
.leftcol+.centercol #box_productoftheday .innerbox .product .basket .btn:hover,
.leftcol+.centercol #box_recent .innerbox .product .basket .btn:hover,
.leftcol+.centercol #box_specialoffer .innerbox .product .basket .btn:hover,
.leftcol+.centercol #box_productrelated .innerbox .product .basket .btn:hover,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .basket .btn:hover {
    background: var(--btn-red-bg-hover, transparent);
    color: var(--btn-red-text-color-hover, var(--wse-black, #1e1e1e));
}

.leftcol+.centercol #box_bestsellers .innerbox .product .basket .quickview,
.leftcol+.centercol #box_lastadded .innerbox .product .basket .quickview,
.leftcol+.centercol #box_productoftheday .innerbox .product .basket .quickview,
.leftcol+.centercol #box_recent .innerbox .product .basket .quickview,
.leftcol+.centercol #box_specialoffer .innerbox .product .basket .quickview,
.leftcol+.centercol #box_productrelated .innerbox .product .basket .quickview,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .basket .quickview {
    width: auto;
}

.leftcol+.centercol #box_bestsellers .innerbox .product .basket .availability-notifier .availability-notifier-btn,
.leftcol+.centercol #box_lastadded .innerbox .product .basket .availability-notifier .availability-notifier-btn,
.leftcol+.centercol #box_productoftheday .innerbox .product .basket .availability-notifier .availability-notifier-btn,
.leftcol+.centercol #box_recent .innerbox .product .basket .availability-notifier .availability-notifier-btn,
.leftcol+.centercol #box_specialoffer .innerbox .product .basket .availability-notifier .availability-notifier-btn,
.leftcol+.centercol #box_productrelated .innerbox .product .basket .availability-notifier .availability-notifier-btn,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .basket .availability-notifier .availability-notifier-btn {
    color: var(--btn-text-color, var(--wse-black, #1e1e1e));
    background: var(--btn-bg, transparent);
}

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

    .leftcol+.centercol #box_bestsellers .innerbox .product .basket,
    .leftcol+.centercol #box_lastadded .innerbox .product .basket,
    .leftcol+.centercol #box_productoftheday .innerbox .product .basket,
    .leftcol+.centercol #box_recent .innerbox .product .basket,
    .leftcol+.centercol #box_specialoffer .innerbox .product .basket,
    .leftcol+.centercol #box_productrelated .innerbox .product .basket,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .basket {
        flex: 0 0 100%;
    }
}

.leftcol+.centercol #box_bestsellers .innerbox .product .manufacturer,
.leftcol+.centercol #box_lastadded .innerbox .product .manufacturer,
.leftcol+.centercol #box_productoftheday .innerbox .product .manufacturer,
.leftcol+.centercol #box_recent .innerbox .product .manufacturer,
.leftcol+.centercol #box_specialoffer .innerbox .product .manufacturer,
.leftcol+.centercol #box_productrelated .innerbox .product .manufacturer,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .manufacturer {
    display: none;
    margin-bottom: 25px;
    font-size: var(--wse-h4size, var(--wse-h4size, 1.563rem));
    height: 1.35em;
    overflow: hidden;
}

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

    .leftcol+.centercol #box_bestsellers .innerbox .product .manufacturer,
    .leftcol+.centercol #box_lastadded .innerbox .product .manufacturer,
    .leftcol+.centercol #box_productoftheday .innerbox .product .manufacturer,
    .leftcol+.centercol #box_recent .innerbox .product .manufacturer,
    .leftcol+.centercol #box_specialoffer .innerbox .product .manufacturer,
    .leftcol+.centercol #box_productrelated .innerbox .product .manufacturer,
    .leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .manufacturer {
        font-size: var(--wse-h5size, 1.25rem);
        line-height: 18px;
        margin-bottom: var(--mg-mini, 10px);
    }
}

.leftcol+.centercol #box_bestsellers .innerbox .product .manufacturer>em,
.leftcol+.centercol #box_lastadded .innerbox .product .manufacturer>em,
.leftcol+.centercol #box_productoftheday .innerbox .product .manufacturer>em,
.leftcol+.centercol #box_recent .innerbox .product .manufacturer>em,
.leftcol+.centercol #box_specialoffer .innerbox .product .manufacturer>em,
.leftcol+.centercol #box_productrelated .innerbox .product .manufacturer>em,
.leftcol+.centercol div[id*="box_recommendations"] .innerbox .product .manufacturer>em {
    display: none;
}

#box_mainproducts .innerbox .products,
[id*="wse_productslider"] .innerbox .products,
.wse_productsgrid .innerbox .products {
    display: grid;
    grid-template-columns: repeat(var(--grid-large, var(--grid-large, 4)), minmax(0, 1fr));
    grid-gap: 30px;
    margin: 0;
}

#box_mainproducts .innerbox .products:before,
[id*="wse_productslider"] .innerbox .products:before,
.wse_productsgrid .innerbox .products:before,
#box_mainproducts .innerbox .products:after,
[id*="wse_productslider"] .innerbox .products:after,
.wse_productsgrid .innerbox .products:after {
    display: none;
}

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

    #box_mainproducts .innerbox .products,
    [id*="wse_productslider"] .innerbox .products,
    .wse_productsgrid .innerbox .products {
        grid-template-columns: repeat(var(--grid-pre-large, var(--grid-pre-large, 4)), minmax(0, 1fr));
    }
}

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

    #box_mainproducts .innerbox .products,
    [id*="wse_productslider"] .innerbox .products,
    .wse_productsgrid .innerbox .products {
        grid-template-columns: repeat(var(--grid-medium, var(--grid-medium, 2)), minmax(0, 1fr));
    }
}

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

    #box_mainproducts .innerbox .products,
    [id*="wse_productslider"] .innerbox .products,
    .wse_productsgrid .innerbox .products {
        grid-template-columns: repeat(var(--grid-small, var(--grid-small, 2)), minmax(0, 1fr));
        grid-row-gap: 40px !important;
        grid-gap: 10px;
    }
}

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

    #box_mainproducts .innerbox .products,
    [id*="wse_productslider"] .innerbox .products,
    .wse_productsgrid .innerbox .products {
        grid-template-columns: repeat(var(--grid-mobile, var(--grid-mobile, 2)), minmax(0, 1fr));
        grid-gap: 10px;
        grid-row-gap: 40px !important;
    }
}

#box_mainproducts .innerbox .products .product,
[id*="wse_productslider"] .innerbox .products .product,
.wse_productsgrid .innerbox .products .product {
    width: auto;
    height: auto;
    margin: 0;
    background: #fff;
    padding: 0 !important;
    border: 0;
}

#box_mainproducts .innerbox .products .product:hover .product-inner-wrap .buttons,
[id*="wse_productslider"] .innerbox .products .product:hover .product-inner-wrap .buttons,
.wse_productsgrid .innerbox .products .product:hover .product-inner-wrap .buttons {
    opacity: 1;
}

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

    #box_mainproducts .innerbox .products .product,
    [id*="wse_productslider"] .innerbox .products .product,
    .wse_productsgrid .innerbox .products .product {
        padding: 0;
    }
}

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

    #box_mainproducts .innerbox .products .product .buttons,
    [id*="wse_productslider"] .innerbox .products .product .buttons,
    .wse_productsgrid .innerbox .products .product .buttons {
        opacity: 1 !important;
    }
}

#box_mainproducts .innerbox .products .product .tags,
[id*="wse_productslider"] .innerbox .products .product .tags,
.wse_productsgrid .innerbox .products .product .tags {
    z-index: 2;
    margin: 0;
    padding: 0;
}

#box_mainproducts .innerbox .products .product .tags li,
[id*="wse_productslider"] .innerbox .products .product .tags li,
.wse_productsgrid .innerbox .products .product .tags li {
    text-transform: capitalize;
    padding: var(--wse-tags-padding, var(--wse-tags-padding, 10px));
    font-size: var(--wse-tags-size, var(--wse-tags-size, 16px));
}

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

    #box_mainproducts .innerbox .products .product .tags li,
    [id*="wse_productslider"] .innerbox .products .product .tags li,
    .wse_productsgrid .innerbox .products .product .tags li {
        padding: var(--wse-tags-padding-mobile, 4px 8px);
        font-size: var(--wse-tags-size-mobile, 12px);
    }
}

#box_mainproducts .innerbox .products .product .tags .promo,
[id*="wse_productslider"] .innerbox .products .product .tags .promo,
.wse_productsgrid .innerbox .products .product .tags .promo {
    background: var(--wse-promo-bg, var(--wse-promo-bg, #333333));
    color: var(--wse-promo-fc, var(--wse-promo-fc, #ffffff));
}

#box_mainproducts .innerbox .products .product .tags .new,
[id*="wse_productslider"] .innerbox .products .product .tags .new,
.wse_productsgrid .innerbox .products .product .tags .new {
    background: var(--wse-new-bg, var(--wse-new-bg, #333333));
    color: var(--wse-new-fc, var(--wse-new-fc, #ffffff));
}

#box_mainproducts .innerbox .products .product .tags .special,
[id*="wse_productslider"] .innerbox .products .product .tags .special,
.wse_productsgrid .innerbox .products .product .tags .special {
    background: var(--wse-special-bg, var(--wse-special-bg, #333333));
    color: var(--wse-special-fc, var(--wse-special-fc, #ffffff));
}

#box_mainproducts .innerbox .products .product .product-inner-wrap,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap,
.wse_productsgrid .innerbox .products .product .product-inner-wrap {
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: var(--box-product-gap, 0);
}

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

    #box_mainproducts .innerbox .products .product .product-inner-wrap,
    [id*="wse_productslider"] .innerbox .products .product .product-inner-wrap,
    .wse_productsgrid .innerbox .products .product .product-inner-wrap {
        gap: var(--box-product-gap-mobile, var(--box-product-gap, 0));
    }
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .prodimage,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .prodimage,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .prodimage {
    margin: 0;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .prodimage .img-wrap,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .prodimage .img-wrap,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .prodimage .img-wrap {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: var(--img-ratio, var(--img-ratio, 1));
    min-height: auto;
    overflow: hidden;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .prodimage .img-wrap:before,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .prodimage .img-wrap:before,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .prodimage .img-wrap:before {
    content: '';
    position: absolute;
    border: 10px solid #f3f3f3;
    border-top: 10px solid var(--btn-red-bg);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    z-index: 1;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .prodimage .img-wrap img,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .prodimage .img-wrap img,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .prodimage .img-wrap img {
    z-index: 2;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .prodimage .img-wrap img,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .prodimage .img-wrap img,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .prodimage .img-wrap img {
    display: block;
    max-height: var(--imgMaxHeight, var(--imgMaxHeight, none));
    max-width: var(--imgMaxWidth, var(--imgMaxWidth, 100%));
    width: auto;
    margin: 0px auto;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .prodname,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .prodname,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .prodname {
    height: var(--box-product-name-height, auto);
    overflow: hidden;
    margin: var(--box-product-name-margin, 10px auto);
    text-align: var(--box-product-name-textalign, left);
}

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

    #box_mainproducts .innerbox .products .product .product-inner-wrap .prodname,
    [id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .prodname,
    .wse_productsgrid .innerbox .products .product .product-inner-wrap .prodname {
        height: var(--box-product-name-size-mobile, 2.4em);
    }
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .prodname .productname,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .prodname .productname,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .prodname .productname {
    font-size: var(--box-product-name-fs, var(--box-product-name-fs, 16px));
    color: var(--box-product-name-color, var(--wse-fontcolor, #1e1e1e));
    font-family: var(--box-product-name-ff, var(--wse-fontfamily, 'Playfair Display'));
    display: block;
    padding-top: 0;
    line-height: 1.6em;
    height: auto;
    margin-bottom: 0;
}

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

    #box_mainproducts .innerbox .products .product .product-inner-wrap .prodname .productname,
    [id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .prodname .productname,
    .wse_productsgrid .innerbox .products .product .product-inner-wrap .prodname .productname {
        font-size: var(--box-product-name-fs-mobile, var(--wse-fontsize, 14px));
        line-height: 1.2em;
        font-weight: var(--box-product-name-mobile-fw);
    }
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .product__basket,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .product__basket,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .product__basket {
    width: 100%;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .price,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price {
    font-size: var(--product-box-price-size, var(--wse-h5size, 1.25rem));
    font-weight: 400;
    margin-bottom: 0;
    padding-top: 0;
    min-height: 0;
    text-align: var(--box-product-price-align, left);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: var(--box-product-price-justify, flex-start);
    margin-top: 0;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .price em,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price em,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price em {
    font-size: var(--box-product-price-fs, 20px);
    color: var(--product-box-price-color, var(--wse-black, #1e1e1e));
    font-weight: var(--product-box-price-fw, normal);
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .price del,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price del,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price del {
    order: -1;
    font-size: var(--product-box-price-del-size, 18px);
    margin-right: 5px;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .price .price__additional-info,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price .price__additional-info,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price .price__additional-info {
    margin-bottom: 0;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .price i,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price i,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price i {
    font-size: 14px;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .price p,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price p,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price p {
    margin: 0;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .price .price__inactive,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price .price__inactive,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price .price__inactive,
#box_mainproducts .innerbox .products .product .product-inner-wrap .price .price__regular,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price .price__regular,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price .price__regular,
#box_mainproducts .innerbox .products .product .product-inner-wrap .price .price__omnibus,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price .price__omnibus,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price .price__omnibus {
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px)) !important;
    color: var(--product-box-price-del-color, var(--wse-fontcolor, #1e1e1e)) !important;
    margin-top: 0;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .price .price__regular,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price .price__regular,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price .price__regular,
#box_mainproducts .innerbox .products .product .product-inner-wrap .price .price__omnibus,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price .price__omnibus,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price .price__omnibus {
    flex: 0 0 100%;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .price .promo-time,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .price .promo-time,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .price .promo-time {
    display: none !important;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .buttons,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .buttons,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .buttons {
    opacity: 0;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .buttons form,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .buttons form,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .buttons form {
    width: 100%;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .buttons .btn,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .buttons .btn,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .buttons .btn {
    font-size: var(--product-box-btn-text-size, var(--btn-text-size, 16px));
    padding: var(--product-box-btn-padding, 12px);
    width: 100%;
    background: var(--btn-red-bg, var(--wse-black, #1e1e1e));
    color: var(--btn-red-text-color, var(--wse-white, #ffffff));
}

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

    #box_mainproducts .innerbox .products .product .product-inner-wrap .buttons .btn,
    [id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .buttons .btn,
    .wse_productsgrid .innerbox .products .product .product-inner-wrap .buttons .btn {
        font-size: var(--product-box-btn-text-size-mobile, var(--btn-text-size, 16px));
    }
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .buttons .btn:hover,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .buttons .btn:hover,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .buttons .btn:hover {
    background: var(--btn-red-bg-hover, transparent);
    color: var(--btn-red-text-color-hover, var(--wse-black, #1e1e1e));
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .buttons .quickview,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .buttons .quickview,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .buttons .quickview {
    width: auto;
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .buttons .availability-notifier .availability-notifier-btn,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .buttons .availability-notifier .availability-notifier-btn,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .buttons .availability-notifier .availability-notifier-btn {
    color: var(--btn-text-color, var(--wse-black, #1e1e1e));
    background: var(--btn-bg, transparent);
}

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

    #box_mainproducts .innerbox .products .product .product-inner-wrap .buttons,
    [id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .buttons,
    .wse_productsgrid .innerbox .products .product .product-inner-wrap .buttons {
        flex: 0 0 100%;
    }
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .manufacturer,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .manufacturer,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .manufacturer {
    display: none;
    margin-bottom: 25px;
    font-size: var(--wse-h4size, var(--wse-h4size, 1.563rem));
    height: 1.35em;
    overflow: hidden;
}

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

    #box_mainproducts .innerbox .products .product .product-inner-wrap .manufacturer,
    [id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .manufacturer,
    .wse_productsgrid .innerbox .products .product .product-inner-wrap .manufacturer {
        font-size: var(--wse-h5size, 1.25rem);
        line-height: 18px;
        margin-bottom: var(--mg-mini, 10px);
    }
}

#box_mainproducts .innerbox .products .product .product-inner-wrap .manufacturer>em,
[id*="wse_productslider"] .innerbox .products .product .product-inner-wrap .manufacturer>em,
.wse_productsgrid .innerbox .products .product .product-inner-wrap .manufacturer>em {
    display: none;
}

#box_bestsellers .innerbox,
#box_lastadded .innerbox,
#box_productoftheday .innerbox,
#box_recent .innerbox,
#box_specialoffer .innerbox,
#box_productrelated .innerbox,
div[id*="box_recommendations"] .innerbox {
    display: grid;
    grid-template-columns: repeat(var(--grid-large, var(--grid-large, 4)), minmax(0, 1fr));
    grid-gap: 30px;
    margin: 0;
}

#box_bestsellers .innerbox:before,
#box_lastadded .innerbox:before,
#box_productoftheday .innerbox:before,
#box_recent .innerbox:before,
#box_specialoffer .innerbox:before,
#box_productrelated .innerbox:before,
div[id*="box_recommendations"] .innerbox:before,
#box_bestsellers .innerbox:after,
#box_lastadded .innerbox:after,
#box_productoftheday .innerbox:after,
#box_recent .innerbox:after,
#box_specialoffer .innerbox:after,
#box_productrelated .innerbox:after,
div[id*="box_recommendations"] .innerbox:after {
    display: none;
}

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

    #box_bestsellers .innerbox,
    #box_lastadded .innerbox,
    #box_productoftheday .innerbox,
    #box_recent .innerbox,
    #box_specialoffer .innerbox,
    #box_productrelated .innerbox,
    div[id*="box_recommendations"] .innerbox {
        grid-template-columns: repeat(var(--grid-pre-large, var(--grid-pre-large, 4)), minmax(0, 1fr));
    }
}

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

    #box_bestsellers .innerbox,
    #box_lastadded .innerbox,
    #box_productoftheday .innerbox,
    #box_recent .innerbox,
    #box_specialoffer .innerbox,
    #box_productrelated .innerbox,
    div[id*="box_recommendations"] .innerbox {
        grid-template-columns: repeat(var(--grid-medium, var(--grid-medium, 2)), minmax(0, 1fr));
    }
}

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

    #box_bestsellers .innerbox,
    #box_lastadded .innerbox,
    #box_productoftheday .innerbox,
    #box_recent .innerbox,
    #box_specialoffer .innerbox,
    #box_productrelated .innerbox,
    div[id*="box_recommendations"] .innerbox {
        grid-template-columns: repeat(var(--grid-small, var(--grid-small, 2)), minmax(0, 1fr));
        grid-row-gap: 40px !important;
        grid-gap: 10px;
    }
}

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

    #box_bestsellers .innerbox,
    #box_lastadded .innerbox,
    #box_productoftheday .innerbox,
    #box_recent .innerbox,
    #box_specialoffer .innerbox,
    #box_productrelated .innerbox,
    div[id*="box_recommendations"] .innerbox {
        grid-template-columns: repeat(var(--grid-mobile, var(--grid-mobile, 2)), minmax(0, 1fr));
        grid-gap: 10px;
        grid-row-gap: 40px !important;
    }
}

#box_bestsellers .innerbox .product,
#box_lastadded .innerbox .product,
#box_productoftheday .innerbox .product,
#box_recent .innerbox .product,
#box_specialoffer .innerbox .product,
#box_productrelated .innerbox .product,
div[id*="box_recommendations"] .innerbox .product {
    width: auto;
    height: auto;
    margin: 0;
    background: #fff;
    padding: 0 !important;
    border: 0;
}

#box_bestsellers .innerbox .product:hover .product-inner-wrap .buttons,
#box_lastadded .innerbox .product:hover .product-inner-wrap .buttons,
#box_productoftheday .innerbox .product:hover .product-inner-wrap .buttons,
#box_recent .innerbox .product:hover .product-inner-wrap .buttons,
#box_specialoffer .innerbox .product:hover .product-inner-wrap .buttons,
#box_productrelated .innerbox .product:hover .product-inner-wrap .buttons,
div[id*="box_recommendations"] .innerbox .product:hover .product-inner-wrap .buttons {
    opacity: 1;
}

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

    #box_bestsellers .innerbox .product,
    #box_lastadded .innerbox .product,
    #box_productoftheday .innerbox .product,
    #box_recent .innerbox .product,
    #box_specialoffer .innerbox .product,
    #box_productrelated .innerbox .product,
    div[id*="box_recommendations"] .innerbox .product {
        padding: 0;
    }
}

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

    #box_bestsellers .innerbox .product .buttons,
    #box_lastadded .innerbox .product .buttons,
    #box_productoftheday .innerbox .product .buttons,
    #box_recent .innerbox .product .buttons,
    #box_specialoffer .innerbox .product .buttons,
    #box_productrelated .innerbox .product .buttons,
    div[id*="box_recommendations"] .innerbox .product .buttons {
        opacity: 1 !important;
    }
}

#box_bestsellers .innerbox .product .boximgsize,
#box_lastadded .innerbox .product .boximgsize,
#box_productoftheday .innerbox .product .boximgsize,
#box_recent .innerbox .product .boximgsize,
#box_specialoffer .innerbox .product .boximgsize,
#box_productrelated .innerbox .product .boximgsize,
div[id*="box_recommendations"] .innerbox .product .boximgsize {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: var(--img-ratio, var(--img-ratio, 1));
    min-height: auto;
    overflow: hidden;
}

#box_bestsellers .innerbox .product .boximgsize img,
#box_lastadded .innerbox .product .boximgsize img,
#box_productoftheday .innerbox .product .boximgsize img,
#box_recent .innerbox .product .boximgsize img,
#box_specialoffer .innerbox .product .boximgsize img,
#box_productrelated .innerbox .product .boximgsize img,
div[id*="box_recommendations"] .innerbox .product .boximgsize img {
    display: block;
    max-height: var(--imgMaxHeight, var(--imgMaxHeight, none));
    max-width: var(--imgMaxWidth, var(--imgMaxWidth, 100%));
    width: auto;
    margin: 0px auto;
}

#box_bestsellers .innerbox .product .productnamewrap,
#box_lastadded .innerbox .product .productnamewrap,
#box_productoftheday .innerbox .product .productnamewrap,
#box_recent .innerbox .product .productnamewrap,
#box_specialoffer .innerbox .product .productnamewrap,
#box_productrelated .innerbox .product .productnamewrap,
div[id*="box_recommendations"] .innerbox .product .productnamewrap {
    height: var(--box-product-name-height, auto);
    overflow: hidden;
    margin: var(--box-product-name-margin, 10px auto);
    text-align: var(--box-product-name-textalign, left);
}

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

    #box_bestsellers .innerbox .product .productnamewrap,
    #box_lastadded .innerbox .product .productnamewrap,
    #box_productoftheday .innerbox .product .productnamewrap,
    #box_recent .innerbox .product .productnamewrap,
    #box_specialoffer .innerbox .product .productnamewrap,
    #box_productrelated .innerbox .product .productnamewrap,
    div[id*="box_recommendations"] .innerbox .product .productnamewrap {
        height: var(--box-product-name-size-mobile, 2.4em);
    }
}

#box_bestsellers .innerbox .product .productnamewrap .productname,
#box_lastadded .innerbox .product .productnamewrap .productname,
#box_productoftheday .innerbox .product .productnamewrap .productname,
#box_recent .innerbox .product .productnamewrap .productname,
#box_specialoffer .innerbox .product .productnamewrap .productname,
#box_productrelated .innerbox .product .productnamewrap .productname,
div[id*="box_recommendations"] .innerbox .product .productnamewrap .productname {
    font-size: var(--box-product-name-fs, var(--box-product-name-fs, 16px));
    color: var(--box-product-name-color, var(--wse-fontcolor, #1e1e1e));
    font-family: var(--box-product-name-ff, var(--wse-fontfamily, 'Playfair Display'));
    display: block;
    padding-top: 0;
    line-height: 1.6em;
    height: auto;
    margin-bottom: 0;
}

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

    #box_bestsellers .innerbox .product .productnamewrap .productname,
    #box_lastadded .innerbox .product .productnamewrap .productname,
    #box_productoftheday .innerbox .product .productnamewrap .productname,
    #box_recent .innerbox .product .productnamewrap .productname,
    #box_specialoffer .innerbox .product .productnamewrap .productname,
    #box_productrelated .innerbox .product .productnamewrap .productname,
    div[id*="box_recommendations"] .innerbox .product .productnamewrap .productname {
        font-size: var(--box-product-name-fs-mobile, var(--wse-fontsize, 14px));
        line-height: 1.2em;
        font-weight: var(--box-product-name-mobile-fw);
    }
}

#box_bestsellers .innerbox .product .price,
#box_lastadded .innerbox .product .price,
#box_productoftheday .innerbox .product .price,
#box_recent .innerbox .product .price,
#box_specialoffer .innerbox .product .price,
#box_productrelated .innerbox .product .price,
div[id*="box_recommendations"] .innerbox .product .price {
    font-size: var(--product-box-price-size, var(--wse-h5size, 1.25rem));
    font-weight: 400;
    margin-bottom: 0;
    padding-top: 0;
    min-height: 0;
    text-align: var(--box-product-price-align, left);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: var(--box-product-price-justify, flex-start);
    margin-top: 0;
}

#box_bestsellers .innerbox .product .price em,
#box_lastadded .innerbox .product .price em,
#box_productoftheday .innerbox .product .price em,
#box_recent .innerbox .product .price em,
#box_specialoffer .innerbox .product .price em,
#box_productrelated .innerbox .product .price em,
div[id*="box_recommendations"] .innerbox .product .price em {
    font-size: var(--box-product-price-fs, 20px);
    color: var(--product-box-price-color, var(--wse-black, #1e1e1e));
    font-weight: var(--product-box-price-fw, normal);
}

#box_bestsellers .innerbox .product .price del,
#box_lastadded .innerbox .product .price del,
#box_productoftheday .innerbox .product .price del,
#box_recent .innerbox .product .price del,
#box_specialoffer .innerbox .product .price del,
#box_productrelated .innerbox .product .price del,
div[id*="box_recommendations"] .innerbox .product .price del {
    order: -1;
    font-size: var(--product-box-price-del-size, 18px);
    margin-right: 5px;
}

#box_bestsellers .innerbox .product .price .price__additional-info,
#box_lastadded .innerbox .product .price .price__additional-info,
#box_productoftheday .innerbox .product .price .price__additional-info,
#box_recent .innerbox .product .price .price__additional-info,
#box_specialoffer .innerbox .product .price .price__additional-info,
#box_productrelated .innerbox .product .price .price__additional-info,
div[id*="box_recommendations"] .innerbox .product .price .price__additional-info {
    margin-bottom: 0;
}

#box_bestsellers .innerbox .product .price i,
#box_lastadded .innerbox .product .price i,
#box_productoftheday .innerbox .product .price i,
#box_recent .innerbox .product .price i,
#box_specialoffer .innerbox .product .price i,
#box_productrelated .innerbox .product .price i,
div[id*="box_recommendations"] .innerbox .product .price i {
    font-size: 14px;
}

#box_bestsellers .innerbox .product .price p,
#box_lastadded .innerbox .product .price p,
#box_productoftheday .innerbox .product .price p,
#box_recent .innerbox .product .price p,
#box_specialoffer .innerbox .product .price p,
#box_productrelated .innerbox .product .price p,
div[id*="box_recommendations"] .innerbox .product .price p {
    margin: 0;
}

#box_bestsellers .innerbox .product .price .price__inactive,
#box_lastadded .innerbox .product .price .price__inactive,
#box_productoftheday .innerbox .product .price .price__inactive,
#box_recent .innerbox .product .price .price__inactive,
#box_specialoffer .innerbox .product .price .price__inactive,
#box_productrelated .innerbox .product .price .price__inactive,
div[id*="box_recommendations"] .innerbox .product .price .price__inactive,
#box_bestsellers .innerbox .product .price .price__regular,
#box_lastadded .innerbox .product .price .price__regular,
#box_productoftheday .innerbox .product .price .price__regular,
#box_recent .innerbox .product .price .price__regular,
#box_specialoffer .innerbox .product .price .price__regular,
#box_productrelated .innerbox .product .price .price__regular,
div[id*="box_recommendations"] .innerbox .product .price .price__regular,
#box_bestsellers .innerbox .product .price .price__omnibus,
#box_lastadded .innerbox .product .price .price__omnibus,
#box_productoftheday .innerbox .product .price .price__omnibus,
#box_recent .innerbox .product .price .price__omnibus,
#box_specialoffer .innerbox .product .price .price__omnibus,
#box_productrelated .innerbox .product .price .price__omnibus,
div[id*="box_recommendations"] .innerbox .product .price .price__omnibus {
    font-size: var(--wse-fontsize, var(--wse-fontsize, 14px)) !important;
    color: var(--product-box-price-del-color, var(--wse-fontcolor, #1e1e1e)) !important;
    margin-top: 0;
}

#box_bestsellers .innerbox .product .price .price__regular,
#box_lastadded .innerbox .product .price .price__regular,
#box_productoftheday .innerbox .product .price .price__regular,
#box_recent .innerbox .product .price .price__regular,
#box_specialoffer .innerbox .product .price .price__regular,
#box_productrelated .innerbox .product .price .price__regular,
div[id*="box_recommendations"] .innerbox .product .price .price__regular,
#box_bestsellers .innerbox .product .price .price__omnibus,
#box_lastadded .innerbox .product .price .price__omnibus,
#box_productoftheday .innerbox .product .price .price__omnibus,
#box_recent .innerbox .product .price .price__omnibus,
#box_specialoffer .innerbox .product .price .price__omnibus,
#box_productrelated .innerbox .product .price .price__omnibus,
div[id*="box_recommendations"] .innerbox .product .price .price__omnibus {
    flex: 0 0 100%;
}

#box_bestsellers .innerbox .product .price .promo-time,
#box_lastadded .innerbox .product .price .promo-time,
#box_productoftheday .innerbox .product .price .promo-time,
#box_recent .innerbox .product .price .promo-time,
#box_specialoffer .innerbox .product .price .promo-time,
#box_productrelated .innerbox .product .price .promo-time,
div[id*="box_recommendations"] .innerbox .product .price .promo-time {
    display: none !important;
}

#box_bestsellers .innerbox .product .basket,
#box_lastadded .innerbox .product .basket,
#box_productoftheday .innerbox .product .basket,
#box_recent .innerbox .product .basket,
#box_specialoffer .innerbox .product .basket,
#box_productrelated .innerbox .product .basket,
div[id*="box_recommendations"] .innerbox .product .basket {
    opacity: 0;
}

#box_bestsellers .innerbox .product .basket form,
#box_lastadded .innerbox .product .basket form,
#box_productoftheday .innerbox .product .basket form,
#box_recent .innerbox .product .basket form,
#box_specialoffer .innerbox .product .basket form,
#box_productrelated .innerbox .product .basket form,
div[id*="box_recommendations"] .innerbox .product .basket form {
    width: 100%;
}

#box_bestsellers .innerbox .product .basket .btn,
#box_lastadded .innerbox .product .basket .btn,
#box_productoftheday .innerbox .product .basket .btn,
#box_recent .innerbox .product .basket .btn,
#box_specialoffer .innerbox .product .basket .btn,
#box_productrelated .innerbox .product .basket .btn,
div[id*="box_recommendations"] .innerbox .product .basket .btn {
    font-size: var(--product-box-btn-text-size, var(--btn-text-size, 16px));
    padding: var(--product-box-btn-padding, 12px);
    width: 100%;
    background: var(--btn-red-bg, var(--wse-black, #1e1e1e));
    color: var(--btn-red-text-color, var(--wse-white, #ffffff));
}

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

    #box_bestsellers .innerbox .product .basket .btn,
    #box_lastadded .innerbox .product .basket .btn,
    #box_productoftheday .innerbox .product .basket .btn,
    #box_recent .innerbox .product .basket .btn,
    #box_specialoffer .innerbox .product .basket .btn,
    #box_productrelated .innerbox .product .basket .btn,
    div[id*="box_recommendations"] .innerbox .product .basket .btn {
        font-size: var(--product-box-btn-text-size-mobile, var(--btn-text-size, 16px));
    }
}

#box_bestsellers .innerbox .product .basket .btn:hover,
#box_lastadded .innerbox .product .basket .btn:hover,
#box_productoftheday .innerbox .product .basket .btn:hover,
#box_recent .innerbox .product .basket .btn:hover,
#box_specialoffer .innerbox .product .basket .btn:hover,
#box_productrelated .innerbox .product .basket .btn:hover,
div[id*="box_recommendations"] .innerbox .product .basket .btn:hover {
    background: var(--btn-red-bg-hover, transparent);
    color: var(--btn-red-text-color-hover, var(--wse-black, #1e1e1e));
}

#box_bestsellers .innerbox .product .basket .quickview,
#box_lastadded .innerbox .product .basket .quickview,
#box_productoftheday .innerbox .product .basket .quickview,
#box_recent .innerbox .product .basket .quickview,
#box_specialoffer .innerbox .product .basket .quickview,
#box_productrelated .innerbox .product .basket .quickview,
div[id*="box_recommendations"] .innerbox .product .basket .quickview {
    width: auto;
}

#box_bestsellers .innerbox .product .basket .availability-notifier .availability-notifier-btn,
#box_lastadded .innerbox .product .basket .availability-notifier .availability-notifier-btn,
#box_productoftheday .innerbox .product .basket .availability-notifier .availability-notifier-btn,
#box_recent .innerbox .product .basket .availability-notifier .availability-notifier-btn,
#box_specialoffer .innerbox .product .basket .availability-notifier .availability-notifier-btn,
#box_productrelated .innerbox .product .basket .availability-notifier .availability-notifier-btn,
div[id*="box_recommendations"] .innerbox .product .basket .availability-notifier .availability-notifier-btn {
    color: var(--btn-text-color, var(--wse-black, #1e1e1e));
    background: var(--btn-bg, transparent);
}

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

    #box_bestsellers .innerbox .product .basket,
    #box_lastadded .innerbox .product .basket,
    #box_productoftheday .innerbox .product .basket,
    #box_recent .innerbox .product .basket,
    #box_specialoffer .innerbox .product .basket,
    #box_productrelated .innerbox .product .basket,
    div[id*="box_recommendations"] .innerbox .product .basket {
        flex: 0 0 100%;
    }
}

#box_bestsellers .innerbox .product .manufacturer,
#box_lastadded .innerbox .product .manufacturer,
#box_productoftheday .innerbox .product .manufacturer,
#box_recent .innerbox .product .manufacturer,
#box_specialoffer .innerbox .product .manufacturer,
#box_productrelated .innerbox .product .manufacturer,
div[id*="box_recommendations"] .innerbox .product .manufacturer {
    display: none;
    margin-bottom: 25px;
    font-size: var(--wse-h4size, var(--wse-h4size, 1.563rem));
    height: 1.35em;
    overflow: hidden;
}

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

    #box_bestsellers .innerbox .product .manufacturer,
    #box_lastadded .innerbox .product .manufacturer,
    #box_productoftheday .innerbox .product .manufacturer,
    #box_recent .innerbox .product .manufacturer,
    #box_specialoffer .innerbox .product .manufacturer,
    #box_productrelated .innerbox .product .manufacturer,
    div[id*="box_recommendations"] .innerbox .product .manufacturer {
        font-size: var(--wse-h5size, 1.25rem);
        line-height: 18px;
        margin-bottom: var(--mg-mini, 10px);
    }
}

#box_bestsellers .innerbox .product .manufacturer>em,
#box_lastadded .innerbox .product .manufacturer>em,
#box_productoftheday .innerbox .product .manufacturer>em,
#box_recent .innerbox .product .manufacturer>em,
#box_specialoffer .innerbox .product .manufacturer>em,
#box_productrelated .innerbox .product .manufacturer>em,
div[id*="box_recommendations"] .innerbox .product .manufacturer>em {
    display: none;
}

#box_productrelated .innerbox .product .f-row>h3 {
    display: none !important;
}

#box_productrelated .innerbox .product .f-row>div {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
}

#box_productrelated .innerbox .product .f-row>div>* {
    width: 100% !important;
    display: block !important;
}

.wse_loaded {
    opacity: 1 !important;
}

header.checkout .logo-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: var(--container-width, 1440px);
}

header.checkout .logo-bar:before,
header.checkout .logo-bar:after {
    display: none;
}

@media screen and (max-width: 480px) {
    header.checkout .logo-bar {
        display: grid;
        justify-content: space-between;
        grid-template-columns: auto auto;
    }
}

header.checkout .logo-bar .basket-steps ol li:before {
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto;
    font-size: 1.4em;
    padding: 0;
}

header.checkout .logo-bar .basket-steps ol li:after {
    display: none;
}

@media screen and (max-width: 480px) {
    header.checkout .logo-bar .basket-steps {
        display: block;
        margin: 0;
    }

    header.checkout .logo-bar .basket-steps ol {
        display: grid;
    }

    header.checkout .logo-bar .basket-steps ol li {
        width: 100%;
        display: flex;
        margin-bottom: 8px;
        gap: 8px;
    }

    header.checkout .logo-bar .basket-steps ol li span {
        margin-top: 0;
    }

    header.checkout .logo-bar .basket-steps ol li:before {
        padding: 0;
        margin: 0;
        font-size: 1em;
        width: 20px;
        height: 20px;
    }

    header.checkout .logo-bar .basket-steps ol li:after {
        display: none;
    }
}

.wse_menu {
    grid-column-start: 1;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    cursor: pointer;
}

.wse_menu span {
    font-size: var(--wse-h5size, 1.25rem);
}

.wse_menu i {
    font-size: 24px;
    margin-right: 10px;
}

.wse_menu:hover span {
    text-decoration: underline;
}

.basket-step-border {
    border: 0;
}

#online-payment {
    color: var(--wse-maincolor, #333333);
}

.shop_basket #box_basketlist {
    padding-top: var(--mg-med, 40px);
}

.shop_basket #box_basketlist>.boxhead {
    display: none;
}

.shop_basket #box_basketlist .innerbox>form {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

@media screen and (max-width: 980px) {
    .shop_basket #box_basketlist .innerbox>form {
        display: block;
    }
}

.shop_basket #box_basketlist .innerbox>form .wse_productlist {
    flex: 0 0 66%;
}

.shop_basket #box_basketlist .innerbox>form #cart-options {
    position: sticky;
    top: 90px;
    flex: 0 0 30%;
    display: flex;
    flex-direction: column;
    margin-top: 0;
}

.shop_basket #box_basketlist .innerbox>form #cart-options .delivery-container,
.shop_basket #box_basketlist .innerbox>form #cart-options .payment-container {
    width: 100%;
}

.shop_basket #box_basketlist .innerbox>form #cart-options .delivery-container h5,
.shop_basket #box_basketlist .innerbox>form #cart-options .payment-container h5 {
    font-size: var(--wse-h3size, 1.953rem);
    border-bottom: var(--bh-border-b, var(--bh-border-b, 0px));
    font-weight: var(--bh-fw, var(--bh-fw, 600));
}

.shop_basket #box_basketlist .innerbox>form #cart-options .summary-container {
    width: 100%;
}

.shop_basket #box_basketlist .innerbox>form #cart-options .buttons {
    display: flex;
    flex-direction: column;
}

.shop_basket #box_basketlist .innerbox>form #cart-options .buttons .back {
    order: 2;
    width: 100%;
    display: none;
}

.shop_basket #box_basketlist .innerbox>form #cart-options .buttons .forward,
.shop_basket #box_basketlist .innerbox>form #cart-options .buttons .order {
    order: 1;
    width: 100%;
}

table.productlist {
    border-top: 0;
}

@media screen and (max-width: 767px) {
    table.productlist thead {
        display: none;
    }

    table.productlist tr[data-product-id].showimg {
        display: grid;
        border-bottom: 1px solid #fefefe;
        grid-template-columns: 75px minmax(0, 1fr);
        grid-column-gap: 10px;
        margin-bottom: var(--mg-small, 20px);
        grid-row-gap: 10px;
        align-items: center;
    }

    table.productlist tr[data-product-id].showimg td {
        border-bottom: 0;
        padding: 0;
    }

    table.productlist tr[data-product-id].showimg .img {
        grid-row-start: 1;
        grid-row-end: span 2;
        display: block !important;
    }

    table.productlist tr[data-product-id].showimg .name {
        grid-column-start: 2;
        grid-column-end: span 3;
    }

    table.productlist tr[data-product-id].showimg .price {
        grid-row-start: 2;
        display: block !important;
    }

    table.productlist tr[data-product-id].showimg .price:before {
        content: 'Cena:';
        display: inline-block;
    }

    table.productlist tr[data-product-id].showimg .sum {
        grid-row-start: 2;
        display: none;
    }

    table.productlist tr[data-product-id].showimg .sum:before {
        content: 'Razem:';
    }

    table.productlist tr[data-product-id].showimg .actions {
        grid-row-start: 2;
    }
}

table.productlist td.img {
    min-width: 75px;
}

table.productlist td {
    border-right: 0;
}

table.productlist tbody {
    border-bottom: 0;
}

table.productlist tbody tr {
    background: transparent !important;
}

.shop_basket_step2 #box_basketstep2 button span:after {
    content: ' »';
}

.shop_basket_step2 #box_basketstep2 .basket-step-border {
    border: 0;
}

.shop_basket_step2 #box_basketstep2 .basket-step-border h3 {
    text-align: center;
}

.shop_basket_step2 #box_basketstep2 .basket-step-border form {
    text-align: center;
}

.shop_basket_address .bottombuttons button.btn-red span:after {
    content: ' »';
}

.shop_basket_address .bottombuttons .back {
    border: 0 !important;
    background: transparent !important;
    text-decoration: underline;
    color: var(--wse-fontcolor, #1e1e1e) !important;
}

@media screen and (max-width: 480px) {
    .shop_basket_address .bottombuttons {
        display: flex;
    }

    .shop_basket_address .bottombuttons>* {
        width: 100%;
    }
}

.shop_basket_step3 .bottombuttons button.btn-red span:after {
    content: ' »';
}

.shop_basket_step3 .bottombuttons .back {
    border: 0 !important;
    background: transparent !important;
    text-decoration: underline;
    color: var(--wse-fontcolor, #1e1e1e) !important;
}

@media screen and (max-width: 480px) {
    .shop_basket_step3 .bottombuttons {
        display: flex;
        flex-wrap: wrap;
    }

    .shop_basket_step3 .bottombuttons>* {
        width: 100%;
    }

    .shop_basket_step3 .bottombuttons .order {
        order: -1;
    }
}

.shop_basket_done .bottom-footer .box {
    display: none;
}

.shop_index #box_mainproducts .paginator {
    display: none;
}

.basketbar {
    text-align: center;
    background: var(--wse-secondary, var(--wse-secondary, #707070));
    padding: 5px 0;
}

.wse_swiper {
    overflow: hidden;
}

.wse_swiper .innerbox {
    display: flex !important;
    position: relative;
}

.wse_swiper .boxintro {
    text-align: center;
    margin-bottom: var(--bh-mb, 20px);
}

@media screen and (max-width: 480px) {
    .wse_swiper .boxintro {
        margin-bottom: var(--bh-mobile-mb, 24px);
    }
}

.wse_swiper .products {
    display: flex !important;
    flex-wrap: nowrap;
    position: relative;
    grid-gap: unset !important;
}

.wse_swiper .swiper-pagination {
    position: relative;
    margin-top: 20px;
}

.wse_swiper .swiper-button-next,
.wse_swiper .swiper-button-prev {
    background: var(--arrow-bg, var(--wse-maincolor, #333333));
    height: var(--arrow-button-size, 40px);
    width: var(--arrow-button-size, 40px);
}

.wse_swiper .swiper-button-next:after,
.wse_swiper .swiper-button-prev:after {
    font-size: var(--arrow-size, 14px);
    color: var(--arrow-color, var(--wse-fontcolor, #1e1e1e));
}

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

    .wse_swiper .swiper-button-prev,
    .wse_swiper .swiper-button-next {
        display: none;
    }
}

.product:hover .wse_favourite {
    display: flex;
}

.wse_favourite {
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 10px;
    cursor: pointer;
    z-index: 15;
}

.wse_favourite i {
    font-size: 20px;
    border-radius: 50%;
    background: #fff;
    padding: 10px;
}

@media screen and (max-width: 480px) {
    .wse_favourite {
        display: flex;
        padding: 8px;
    }

    .wse_favourite i {
        font-size: 16px;
        padding: 8px;
    }
}

.wse_favourite.clicked {
    animation: zoom-in 0.5s ease;
}

@keyframes zoom-in {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.wse_favourites_container .wse_favourites_table {
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
    user-select: none;
    cursor: grab;
}

.wse_favourites_container .wse_favourites_table:active {
    cursor: grabbing;
}

.wse_favourites_container .wse_favourites_table .no-fav {
    text-align: center;
}

.wse_favourites_container .wse_favourites_table .fav_product {
    flex: 0 0 320px;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
    padding-bottom: 40px;
}

@media screen and (max-width: 480px) {
    .wse_favourites_container .wse_favourites_table .fav_product {
        flex: 0 0 250px;
    }
}

.wse_favourites_container .wse_favourites_table .fav_product:nth-child(2n) {
    background: var(--wse-secondary);
}

.wse_favourites_container .wse_favourites_table .fav_product .img {
    margin-bottom: 10px;
}

.wse_favourites_container .wse_favourites_table .fav_product .name {
    height: 4.6em;
    margin-bottom: 20px;
}

.wse_favourites_container .wse_favourites_table .fav_product .price {
    margin-bottom: 20px;
}

.wse_favourites_container .wse_favourites_table .fav_product .attributes {
    padding-top: 20px;
    border-top: 1px solid var(--wse-darkgray);
}

.wse_favourites_container .wse_favourites_table .fav_product .remove {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px;
    border-radius: 50%;
    cursor: pointer;
    background: #fff;
    z-index: 9;
}

.wse_favourites_container .wse_favourites_table .fav_product .remove i {
    font-size: 20px;
    color: var(--wse-red);
}

.heart_counter {
    position: fixed;
    left: 25px;
    bottom: 25px;
    border: 1px solid var(--wse-black);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    background: #fff;
    z-index: 15;
}

.heart_counter.heart_sidebar {
    left: -3px;
    border-radius: 0;
    transform: rotate(-90deg);
    bottom: 25%;
    transform-origin: top left;
}

.heart_counter.heart_sidebar:before {
    content: 'Porównaj';
    margin-right: 10px;
}

.heart_counter.heart_sidebar.clicked {
    animation: none;
}

.heart_counter.heart_sidebar span {
    left: auto;
    right: 18px;
}

@media screen and (max-width: 480px) {
    .heart_counter {
        bottom: 5px;
    }
}

.heart_counter i {
    content: "\f004";
    font-weight: 700;
    font-size: 32px;
}

.heart_counter span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    color: #fff;
    font-family: 'Open Sans';
}

.heart_counter.clicked {
    animation: zoom-in 0.5s ease;
}

@keyframes zoom-in {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.syncfavs {
    position: absolute;
    background: #fff;
    border: 1px solid var(--wse-black);
    padding: 20px;
    width: 200px;
    left: 0;
    top: -10px;
    transform: translate(0, -100%);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.syncfavs p {
    flex: 0 0 100%;
}

.syncfavs .btn {
    padding: 5px 10px;
}

.wse_favourites_table {
    display: flex !important;
    overflow-x: visible !important;
    user-select: none;
    cursor: auto !important;
}

.wse_favourites_table .product .remove {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    background: #fff;
    z-index: 9;
}

.wse_fav_icon.clicked {
    animation: zoom-in 0.5s ease;
}

@keyframes zoom-in {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.wse_fav_icon i {
    font-size: 28px;
}

@media screen and (max-width: 979px) {
    .heart_counter {
        display: none !important;
    }
}

h1.withheart {
    position: relative;
    padding-right: 40px;
}

h1.withheart .wse_favourite {
    display: flex;
    right: 0;
    top: 0;
    padding: 0;
}

@media screen and (max-width: 767px) {
    .no_scroll {
        overflow: hidden;
    }
}