@import url('https://fonts.googleapis.com/css2?family=Afacad+Flux:wght@100..1000&family=Baloo+Paaji+2:wght@400..800&family=Chelsea+Market&family=Concert+One&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Londrina+Sketch&family=Lora:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Oswald:wght@200..700&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Sixtyfour+Convergence&family=Slabo+27px&family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

* {
    margin: 0;
}
html {
    scrollbar-width: none;
}

/* Header design */
.header-top {
    height: 39px;
}

.header-sticker .col-12.item.item-slogan {
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal;
}

.header-sticker .item-slogan .marquee-container {
    display: inline-flex;
    justify-content: center;
    align-items: flex-start;
    gap: 27px;
}


.header-sticker .item-slogan .marquee-container .marquee span {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.marquee {
    display: inline-block;
    white-space: nowrap;
    will-change: transform;
    animation: circularMarquee 30s linear infinite;
}

@keyframes circularMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}


.header-content {
    display: flex;
    padding: 28px 11%;
    justify-content: center;
    align-items: center;
    background: #FEFDFD;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
    border: none;
}

.header-content .container {
    display: flex;
    align-items: center;
    gap: 284px;
}

.header-content .row.align-items-center.header-center-layout {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.header-content .header-logo {
    display: flex;
    width: 148px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5.716px;
    margin: unset;
}

.header-content .header-menu.text-center {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-content .magicmenu .nav-desktop {
    position: static;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-content .magicmenu .nav-desktop li {
    display: flex;
    padding: 10px 20px;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    border-left: 1px solid #FFFFFF;
}
form#search_mini_form {
    position: absolute;
    padding: 0px;
    width: max-content;
    transform: translateX(-100%) translateY(35%);
    border-radius: 5px;
}
.magicmenu .nav-desktop .level0 .level-top {
    color: #292D32;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.magicmenu .nav-desktop .level0 .level-top span.icon-text {
    font-weight: 400 !important;
    font-size: 16px !important;
    font-family: inherit !important;
}

.magicmenu .nav-desktop .level-top a:hover,
.header-content .magicmenu .nav-desktop li.active a,
.magicmenu .nav-desktop .level0.active .level-top,
.magicmenu .nav-desktop .level0 .level-top-mega .children.level1:hover a,
.header-account.header-account-area .customer-account ul.customer-account-list li:hover a,
body a:hover,
.cart.table-wrapper table a,
.cart.table-wrapper table a,
.sidebar .block.block-collapsible-nav .content .items .item>strong,
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current strong,
body.page-layout-2columns-left .sidebar-sticky .sidebar-main a:hover {
    color: #E67817 !important;
}

.onestepcheckout-index-index .checkout-container select {
    height: auto !important;
}
.onestepcheckout-index-index .fieldset .field select:focus {
    border-color: #E67817;
}
.magicmenu li.level0.category-item.level-top.dropdown.active a {
    color: #E67817;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
}

.header-content .magicmenu .nav-desktop li.active,
.magicmenu .nav-desktop .level0 .level-top-mega .children.level1:hover,
.header-content .magicmenu .nav-desktop li:hover,
.header-account.header-account-area .customer-account ul.customer-account-list li:hover {
    border-left: 1px solid #E67817;
}

.magicmenu .nav-desktop .level0 .level-top-mega {
    padding: 40px 0 0 0;
    background: none;
    box-shadow: none;
    border: none;
}

.magicmenu .nav-desktop .level-top-mega .content-mega {
    padding: 12px;
}

.magicmenu .nav-desktop .level0:hover .level-top-mega .content-mega {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    top: 83px;
    border-radius: 12px;
    background: var(--white-fefdfd, #FEFDFD);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .content-mega {
    overflow: visible;
    display: flex;
    width: 350px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column.cat-mega {
    float: left;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
    padding: 0 !important;
    color: #454545;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    justify-content: start;

}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 {
    padding: 10px 20px !important;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-left: 1px solid #FFFFFF;
    width: fit-content;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a {
    position: relative;
    margin-bottom: 0;
    padding-top: 0;
    text-transform: inherit !important;
    color: #454545 !important;
    text-align: center;
    font-family: inherit !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a span {
    font-weight: 400 !important;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    font-family: inherit !important;
}

.magicmenu .nav-desktop .level0.hasChild .level-top:after,
.magicmenu .nav-desktop .level0.hasChild .level-top:after {
    content: "\f0d7" !important;
    font-size: 16px;
}


.header-content .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-search.header-search-area,
.header-account.header-account-area,
.header-cart.header-cart-area {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
}

.header-content .header-left-content img.header-icon {
    height: 24px;
    width: 24px;
}

.header-cart.header-cart-area a {
    position: relative;
}

.header-cart.header-cart-area span.cart-count {
    position: absolute;
    top: -10px;
    left: 15px;
    font-size: 10px;
    font-family: inherit;
    color: #FFFFFF;
    background: #E67817;
    padding: 2px;
    border-radius: 100px;
}

.header-search.header-search-area:hover,
.header-account.header-account-area:hover,
.header-wishlist.header-wishlist-area:hover,
.header-cart.header-cart-area:hover {
    cursor: pointer;
}

.header-account.header-account-area .customer-account {
    position: absolute;
    top: 25px;
    left: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    transition: all 300ms ease-in-out;
}

.header-account.header-account-area:hover .customer-account {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 10;
}

.header-account.header-account-area .customer-account ul.customer-account-list {
    list-style: none;
    width: 170px !important;
    background: #FEFDFD;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: none;
    z-index: 999;
    display: flex;
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin: 20px 0 0 0;
}

.header-account.header-account-area .customer-account ul.customer-account-list li {
    display: flex;
    padding: 10px 20px;
    gap: 10px;
    margin: 0;
    border-left: 1px solid #FFFFFF;
}

.header-account.header-account-area .customer-account ul.customer-account-list li a {
    color: #454545;
    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: color 200ms ease-in-out;
    /* Smooth text color transition */
}

.header-account.header-account-area .customer-account ul.customer-account-list li a:hover {
    color: #000000;
    /* Change color on hover */
}

/* Contact us */
.contact-index-index .contact-content {
    max-width: 1440px;
    margin: auto;
    padding: 0;
}


/* Footer */
.footer-links-company .company-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-links {
    display: flex;
}

.footer-links .link {
    padding: 0 10px;
}

.footer-links .link:not(:first-child) {
    border-left: 1px solid #ccc;
}

.footer-copyright {
    text-align: center;
}

.footer-copyright span.copyright {
    color: #454545;
    text-align: center;
    font-family: inherit;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}


/* Product grid design */
.products.wrapper.grid .product-item .product-item-info:hover {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.products.wrapper.grid .product-item .product-item-info:hover .details-container .box-hover {
    display: none;
}

.products.wrapper.grid .product-item-name .product-item-link {
    color: #1C1C1C;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.36px;
    height: auto;
}

.product-item .minimal-price-link {
    display: none;
}

.products.wrapper .product-item .hover-box .product-item-actions {
    display: none;
}

.product-item .price-box .price {
    color: #E67817;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.products.wrapper.grid .images-container a {
    border-radius: 12px;
}

.pager {
    display: none;
}

/* Related product styles */
.calendar-products-container {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 52px;
    margin-top: 125px;
}

.calendar-products-container .header .title {
    color: #0D0D0D;
    text-align: center;
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.76px;
}

.page-layout-1column .block_widget .product-items .product-item {
    float: left;
}

.calendar-products-container .product-image-container {
    border-radius: 12px !important;
    border: 1px solid #4545451c !important;
    margin-bottom: 20px !important;
}

/* Other Styles */
.page-layout-1column.has-sidebar-filters-toggle .toolbar, .page-layout-1column-full-width.has-sidebar-filters-toggle .toolbar,
.catalog-category-view .sidebar-sticky.col-xl-3.col-lg-3  {
    display: none;
}
.page-title-wrapper .page-title,
.cart-summary>.title,
.cart.table-wrapper thead .col {
    font-family: inherit;
}
.account .sidebar .block.block-collapsible-nav .content .items .item {
    font-size: 16px;
}
a,
.account .table-wrapper table .col.actions .action {
    font-family: Inter;
    text-decoration: none !important;
}

.cart.table-wrapper .col.qty .custom-qty .btn-plus .items:hover {
    color: #454545 !important;
}

.cart.table-wrapper .col.qty .custom-qty input {
    border-radius: 12px !important;
}

.cart.table-wrapper .col.qty .custom-qty input:focus {
    border-color: #454545 !important;
}

/* 96ae00 */
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt,
.cart.table-wrapper .item-options dt,
.cart.table-wrapper .col.qty .custom-qty input,
.cart.table-wrapper table,
.cart-summary,
.cart.table-wrapper .price,
.cart-summary table th,
.cart-summary table td,
.cart-summary table .amount .price,
.opc-block-summary .table-totals,
.onestepcheckout-index-index .checkout-step-sidebar .opc-block-summary .table-totals tbody .amount .price,
.onestepcheckout-index-index .checkout-step-sidebar .opc-block-summary .table-totals tfoot .amount .price,
.onestepcheckout-index-index .checkout-step-sidebar .minicart-items-wrapper .product-item .product .product-item-details .product-item-name-block a,
.account .column.main .block .block-title strong,
.account .fieldset .legend,
.account .table-wrapper.reviews .table-caption,
.account .table-wrapper.downloadable-products .table-caption,
.account .table-wrapper table:not(.cart):not(.totals)>thead>tr>th,
.account .table-wrapper table:not(.cart):not(.totals)>tbody>tr>th,
.account .table-wrapper table:not(.cart):not(.totals)>tfoot>tr>th,
.account .table-wrapper table:not(.cart):not(.totals)>thead>tr>td,
.account .table-wrapper table:not(.cart):not(.totals)>tbody>tr>td,
.account .table-wrapper table:not(.cart):not(.totals)>tfoot>tr>td,
.account .order-details-items .order-title,
.account .orders-history .table-order-items .table-caption,
.product-options-wrapper .swatch-attribute-label,
.product-qty .custom-qty input,
.product-social-links .action,
.product.info.detailed #reviews .review-list .block-title strong,
.product.info.detailed #reviews .review-legend.legend,
.product.info.detailed #reviews .review-item .review-title,
.block.block-related .block-title #block-related-heading,
.block.box-up-sell .block-title #block-related-heading,
.block.crosssell .block-title #block-related-heading,
.block.block-related .block-title #block-upsell-heading,
.block.box-up-sell .block-title #block-upsell-heading,
.block.crosssell .block-title #block-upsell-heading,
.block.block-related .block-title #block-crosssell-heading,
.block.box-up-sell .block-title #block-crosssell-heading,
.block.crosssell .block-title #block-crosssell-heading,
.bundle-options-container .bundle-options-wrapper .legend.title,
.bundle-options-container .block-bundle-summary .legend.title,
.bundle-options-container .block-bundle-summary>.title>strong,
.bundle-options-container .block-bundle-summary .product.name,
.bundle-options-container .block-bundle-summary .bundle-summary .subtitle,
.button-qty input,
.cms-section .section-title-group h2,
.cms-section .block__heading .block__heading--title,
.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item .product-item-details .product-item-name,
.minicart-wrapper .block-minicart .block-content .subtotal .label,
.minicart-wrapper .block-minicart .block-content .subtotal .amount.price-container .price,
.page-title-wrapper .page-title,
.cart-summary>.title,
.cart.table-wrapper thead .col,
a.action.action-delete,
.cart.table-wrapper table a,
.cart.table-wrapper table a,
.onestepcheckout-index-index a,
body.page-layout-2columns-left .sidebar-sticky .sidebar-main a {
    font-family: inherit !important;
    color: #454545 !important;
}

.cart.main.actions .action.update,
.cart.main.actions .action.clear,
.cart-summary .checkout-methods-items .action.checkout,
.cart-summary .checkout-methods-items .action.checkout:hover,
.actions-toolbar .primary a.action,
.onestepcheckout-index-index .onestepcheckout-place-order-wrapper .place-order-primary button.primary.checkout,
.actions-toolbar .primary,
button.action-primary.action-accept,
button.action-secondary.action-dismiss,
button.action.reload.captcha-reload,
.modal-popup.modals-ajaxcart .modal-inner-wrap .modal-content .popup .block .actions .btn-viewcart .viewcart,
.modal-popup.modals-ajaxcart .modal-inner-wrap .modal-content .popup .block .actions .btn-continue .continue,
.warning-container .warning div button,
button.addText, 
button.consent-action-save,
.cart-empty .cart-empty-content a {
    border-radius: 12px !important;
    background: #E67817 !important;
    color: #FFFFFF !important;
    font-family: inherit !important;
    text-transform: capitalize !important;
    border: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
.modal-popup.modals-ajaxcart .modal-inner-wrap .modal-content {
    padding: 30px 40px !important;
}
.search-box {
    display: none;
}

.form-search .action.search{
    height: 61px !important;
    background: none;   
    color: #8E8E8E;
    right: 5px;
    top: 0px;
}
.action.disabled:before, .action[disabled]:before {
    background: none;
}

.mark,
mark {
    background: none;
}

.cart-summary {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #454545 !important;
}

.opc-wrapper .step-content .shipping-address-item.selected-item:after,
.onestepcheckout-index-index .checkout-step-sidebar .minicart-items-wrapper .product-item .product .product-item-details .details-qty .control .item_qty,
input[type="checkbox"]:checked {
    background: #E67817 !important;
}

.opc-wrapper .step-content .shipping-address-item.selected-item,
.onestepcheckout-index-index .checkout-step-sidebar .order-summary,
.onestepcheckout-index-index .checkout-step-sidebar .minicart-items-wrapper .product-item .product .product-item-details .details-qty .control .item_qty,
input[type="checkbox"]:checked {
    border-color: #E67817;
}

.sidebar .block.block-collapsible-nav .title {
    color: #454545;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contact-index-index textarea {
    border-radius: 12px;
    border: 1px solid #8E8E8E !important;
    color: #8E8E8E;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.contact-index-index .form.contact .fieldset>.field input:focus {
    border: 1px solid #8E8E8E !important;
}

.account .fieldset .field .control input,
.form-search .field.search input,
input[type="password"],
.contact-index-index input[type="email"],
.contact-index-index input[type="number"],
input[type="text"] {
    padding-left: 40px;
    display: flex;
    height: 61px;
    padding: 0px 0px 0px 24px;
    align-items: center;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid #8E8E8E !important;
    color: #8E8E8E;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.form-search .field.search input:focus {
    border: 1px solid #8E8E8E !important;
}
.account .fieldset .field.email .control:before,
.account .fieldset .field.password .control:before {
    display: none;
}

.account .fieldset .nested .field:last-child {
    margin-top: 20px;
}

select {
    word-wrap: normal;
    border-radius: 12px;
    border: 1px solid #E3E3E3;
    height: auto;
    color: #0A130F;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding: 14px;
}

.account select:focus {
    border-color: #E3E3E3 !important;
}

.account .orders-history .table-order-items .table-caption {
    border: none !important;
}

[data-bind="scope: 'messages'"] .message.success>*:first-child:before {
    background: none;
    content: '\e610';
    font-family: 'icons-blank-theme';
    font-size: 34px;
    width: auto;
    height: auto;
}

.customer-account-createpassword fieldset.fieldset {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
    margin: 20px 0px;
}

.loading-mask .loader > img {
    height: 50px !important;
}

/* Search page design */
body.page-layout-2columns-left.catalogsearch-result-index .column.main {
    width: 100%;
}
body.page-layout-2columns-left.catalogsearch-result-index .sidebar-sticky, body.page-layout-2columns-left .search.results .toolbar {
    display: none;
}
body.page-layout-2columns-left .block {
    margin-top: 20px;
    color: var(--dark-1-c-1-c-1-c, #1C1C1C);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.36px;
}

.account .table-wrapper table:not(.cart):not(.totals) > tbody > tr > td a {
    font-size: 13px;
    text-transform: uppercase;
    font-family: inherit;
    font-weight: 500;
}

/* Responsive */
@media (max-width: 1440px) {

    .header-content .container {
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 1366px) { 
    .category-products.clearfix.products.wrapper.grid.products-grid {
        padding: 0 95px;
    }
}

@media (max-width: 1199px) {

    .header-content {
        padding: 28px 5%;
    }

    .header-content .container {
        padding: 0;
    }

    .header-content .row.align-items-center.header-center-layout {
        justify-content: space-around;
        width: 100%;
    }

    .header-content .header-logo {
        width: 65%;
    }

    .header-account.header-account-area .customer-account {
        right: 0;
        left: unset;
    }

    header .nav-toggle:before {
        color: #454545;
    }

    .nav-sections .close-menu {
        background: none;
        color: #E67817;
        justify-content: end;
    }

    .nav-sections .close-menu span:first-child {
        display: none;
    }

    .nav-sections .nav-sections-item-title {
        display: none;
    }

    .nav-mobile li a {
        color: #E67817;
        font-size: 16px;
        font-style: normal;
        font-weight: 400 !important;
        line-height: normal;
    }

    .sticky-toolbar-mobile .main-toolbar-mobile {
        display: none;
    }

    .footer-links-company {
        padding-bottom: 40px !important;
    }
}

@media (min-width: 1px) and (max-width: 360px) {
    .page-layout-1column .block_widget .product-items .product-item {
        padding: 0 15px;
        width: calc(100% / 1)
    }

    .page-layout-1column .block_widget .product-items .product-item:nth-child(1n+1) {
        clear: left;
    }
}

@media (min-width: 361px) and (max-width: 480px) {
    .page-layout-1column .block_widget .product-items .product-item {
        padding: 0 15px;
        width: calc(100% / 1)
    }

    .page-layout-1column .block_widget .product-items .product-item:nth-child(1n+1) {
        clear: left;
    }
}

@media (min-width: 481px) and (max-width: 575px) {
    .page-layout-1column .block_widget .product-items .product-item {
        padding: 0 15px;
        width: calc(100% / 2)
    }

    .page-layout-1column .block_widget .product-items .product-item:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .page-layout-1column .block_widget .product-items .product-item {
        padding: 0 15px;
        width: calc(100% / 3)
    }

    .page-layout-1column .block_widget .product-items .product-item:nth-child(3n+1) {
        clear: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .page-layout-1column .block_widget .product-items .product-item {
        padding: 0 15px;
        width: calc(100% / 4)
    }

    .page-layout-1column .block_widget .product-items .product-item:nth-child(4n+1) {
        clear: left;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page-layout-1column .block_widget .product-items .product-item {
        padding: 0 15px;
        width: calc(100% / 4)
    }

    .page-layout-1column .block_widget .product-items .product-item:nth-child(4n+1) {
        clear: left;
    }
}

@media (min-width: 1200px) and (max-width: 1479px) {
    .page-layout-1column .block_widget .product-items .product-item {
        padding: 0 15px;
        width: calc(100% / 4)
    }

    .page-layout-1column .block_widget .product-items .product-item:nth-child(4n+1) {
        clear: left;
    }
}

@media (min-width: 1480px) and (max-width: 1919px) {
    .page-layout-1column .block_widget .product-items .product-item {
        padding: 0 15px;
        width: calc(100% / 4)
    }

    .page-layout-1column .block_widget .product-items .product-item:nth-child(4n+1) {
        clear: left;
    }
}

@media (min-width: 1920px) {
    .page-layout-1column .block_widget .product-items .product-item {
        padding: 0 15px;
        width: calc(100% / 4)
    }

    .page-layout-1column .block_widget .product-items .product-item:nth-child(4n+1) {
        clear: left;
    }
}