/*
Theme Name: ShoppingCart Child
Theme URI: https://themefreesia.com/themes/shoppingcart
Template: shoppingcart
Author: Theme Freesia
Author URI: https://themefreesia.com
Description: ShoppingCart is a beautiful theme especially build for Store, eCommerce, Shop and also fits for any kind of Shopping theme which contains all the feature you need to create a stunning website. The theme consists of well organized components so it’s easy to edit and customize everything to create a specific website for your needs. It is designed for Shopping but this is competent for every kind of site such as personal blog, ecommerce, portfolio etc. which is designed and developed by Theme Freesia. With a focus on Shopping sites, it features multiple sections on the front page as well as widgets, multiple navigation and social menus, a logo and more. This theme supports popular plugins like Breadcrumb NavXT, WP-PageNavi, Contact Form 7, Jetpack by WordPress.com, bbPress, wooCommerce and many more. It is 100% translation ready and you can easily customize with lots of options using Customizer. It consists contact us template, gallery template, Shopping Template, widgets and Sidebar. Get free support at https://tickets.themefreesia.com/ and View demo site at http://demo.themefreesia.com/shoppingcart.
Tags: threaded-comments,right-sidebar,four-columns,custom-background,custom-colors,custom-header,custom-logo,custom-menu,editor-style,featured-images,flexible-header,post-formats,footer-widgets,sticky-post,theme-options,translation-ready,e-commerce,education,portfolio
Version: 1.2.5.1744265002
Updated: 2025-04-10 06:03:22

*/
body.custom-background{
    overflow-y: clip;
}
.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product{
    margin: 0 1.5% 2.992em 0;
    width: 18.5%;
}
.home .woocommerce ul.products li.product .woocommerce-loop-category__title, .home .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    font-size: 18px;
    font-weight: 500;
}

.home .woocommerce ul.products li.product:hover img, .home .woocommerce-page ul.products li.product:hover img {
    transform: scale(1.1);
    display: block;
    transition: all ease 0.5s;
}
.home .woocommerce ul.products li.product .woocommerce-loop-category__title mark.count, .home .woocommerce-page ul.products li.product .woocommerce-loop-category__title mark.count {
    background: inherit;
    opacity: 0;
    font-size: 15px;
    transition: all ease 0.5s;
    margin: 0;
    display: block;
    color: #20bc5a;
}

.home .woocommerce ul.products li.product:hover mark.count, .home .woocommerce-page ul.products li.product:hover mark.count {
    opacity: 1;
}
.sc-grid-product-content .sc-grid-product-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 50px;
    line-height: 1.6;
}
.product-widget-box .woocommerce ul.cart_list li img, .product-widget-box .woocommerce ul.product_list_widget li img {
    aspect-ratio: 1;
    object-fit: contain;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    aspect-ratio: 1;
    object-fit: contain;
}
.home .promo-category-text {
    background: #ffffffb8;
}
.sc-grid-product-img img {
    padding: 20px;
    background: #fff;
}
.payment-card li a i {
    color: #000;
}
.payment-card li a i:hover {
    color: #20bc5a;
}
.content-block-footer ul li {
    padding: 0 0 5px 0;
    border-bottom: 1px dashed;
    margin: 0 0 5px 0;
}
.ad-banner-one-wrap .wp-block-gallery.has-nested-images figure.wp-block-image img {
    aspect-ratio: 1 / 0.2;
    object-fit: contain !important;
    background: #fff;
}
.catalog-menu-wrap {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 0 20px 10px;
}
.catalog-slider-promotion-wrap {
    padding: 0;
}

.catalog-slider-promotion-wrap .catalog-menu-box {
    width: 25%;
}

.catalog-slider-promotion-wrap .main-slider {
    width: 75%;
}

.catalog-menu-wrap ul li:last-child {
    border: 0;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section,.site-content-contain {
    background: #fff;
}

.home .advertisement-banner-one {
    padding: 0;
    margin: 0;
}
.sticky-wrapper .wrap {
    width: 100%;
    max-width: 1740px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
#sticky-header #site-branding .custom-logo{
    object-fit: contain;
}
.catalog-menu-title:before{
    color: #20bc5a;
}
.is-sticky #sticky-header{
    background-color: #fff;
}
.promo-category-content {
    padding: 0;
    margin: 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.promo-content-wrap {
    display: flex;
    gap: 15px;
    margin: 0;
    width: 100%;
}

.advertisement-banner-one .five-column-grid .shoppingcart-grid-product, .product-widget-box .five-column-grid .shoppingcart-grid-product {
    padding: 0;
    border: 1px solid #ddd;
    overflow: hidden;
    border-radius: 6px;
    margin-right: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.advertisement-banner-one .shoppingcart-grid-widget-wrap, .product-widget-box .shoppingcart-grid-widget-wrap {
    display: flex;
    gap: 15px;
    margin: 0;
}

.product-widget-box .woocommerce ul.cart_list li, .product-widget-box .woocommerce ul.product_list_widget li {
    border: 1px solid #ddd;
    border-radius: 6px;
    margin: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    width: 25%;
}

.product-widget-box .woocommerce ul.cart_list li:first-child, .product-widget-box .woocommerce ul.product_list_widget li:first-child {
    margin-left: 0;
}

.product-widget-box .woocommerce ul.cart_list, .product-widget-box .woocommerce ul.product_list_widget {
    display: flex;
    gap: 15px;
    margin: 0;
}

.sc-footer-column {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 20px;
    margin-right: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.sc-template-footer-wrap {
    gap: 15px;
    margin: 0;
    display: flex;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    border-bottom: 1px dashed #ddd;
}
.archive #primary {
    width: 100%;
    float: none;
}

.archive #secondary {
    width: 100%;
    float: none;
    padding: 0;
    display: none;
}
.woocommerce ul.products li.product a img {
    aspect-ratio: 1;
    object-fit: contain;
}

.woocommerce ul.products , .woocommerce-page ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 15px;
    margin-right: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    width: 23.5%;
}
.tax-product_cat .site-content .wrap {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    width: 100%;
}

.tax-product_cat .site-content .wrap aside#secondary {
    display: block;
    width: 25%;
    border: 1px solid #ddd;
}

.tax-product_cat .site-content .wrap aside#secondary .widget {
    display: none;
}

.tax-product_cat .site-content .wrap aside#secondary .widget.widget_wpc_filters_widget {
    display: block;
    padding: 0;
    border: 0;
    margin: 0;
}

.tax-product_cat .site-content .wrap #primary {
    width: 80%;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 72px;
    line-height: 1.9;
}
.product-template-default #primary {
    padding: 0;
    width: 100%;
    float: none;
}

.product-template-default aside#secondary {
    float: none;
    padding: 0;
    width: 100%;
    clear: both;
    display: none;
}
.product-page input[type="number"]::-webkit-inner-spin-button, .product-page input[type="number"]::-webkit-outer-spin-button {
    opacity: 1 !important;
    display: inline !important;
    pointer-events: auto !important;
}
.woocommerce table.shop_attributes td {
    padding: 8px;
}

.woocommerce table.shop_attributes td p {
    padding: 0;
    font-style: normal;
}
body #secondary {
    display: none;
}
.woocommerce .u-column2.col-2 form .clear + .form-row {
    display: none;
}
body #primary {
    float: none;
    width: 100%;
    padding: 0;
}
.account-page header.page-header {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
}
.account-page article .woocommerce {
    padding: 20px 0 0 0;
}

.account-page article {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 30px;
}

.account-page article .woocommerce-privacy-policy-text {
    display: none;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    background-color: #fafafa;
}
#wapo-total-price-table table th {
    font-size: 16px;
}

.woocommerce div.product form.cart table td {
    padding: 8px;
}
.yith-wapo-block select {
    padding: 10px;
}
body.contact-page #primary.content-area {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 30px;
}

body.contact-page #primary.content-area form label {
    font-size: 16px;
    font-weight: 600;
}

body.contact-page #primary.content-area form .contact-info {
    margin: 0 0 30px 0;
}

body.contact-page #primary.content-area form .contact-info p {
    display: flex;
    gap: 30px;
}

body.contact-page #primary.content-area form .contact-info p label {
    width: 50%;
    font-size: 14px;
    font-weight: 100;
}

body.contact-page #primary.content-area form .contact-info p br {
    display: none;
}

body.contact-page #primary.content-area form .contact-info p label input {
    margin: 0;
}
.product-template-default.woocommerce div.product form.cart .quantity button {
    display: none;
}
.tax-product_cat .site-content .wrap aside#secondary .widget.widget_wpc_filters_widget .widget-title {
    border: 0;
    background: inherit;
    padding: 0 15px 15px;
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
    justify-content: center;
}
.content-area .woocommerce-ordering .orderby {
    cursor: pointer;
    background-size: 12px 8px;
    border: 1px solid #000;
    padding: 5px;
    font-size: 14px;
    border-radius: 6px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem;
    background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
    padding: 5px 10px;
}
.tax-product_cat .site-content .wrap aside#secondary .widget.widget_wpc_filters_widget .wpc-filter-set-widget-title .widget-title {
    display: none;
}

.tax-product_cat .site-content .wrap aside#secondary .wpc-filter-content {
    padding: 0 15px;
}

.tax-product_cat .site-content .wrap aside#secondary .wpc-filter-content select {
    cursor: pointer;
    background-size: 12px 8px;
    border: 1px solid #000;
    padding: 5px;
    font-size: 14px;
    border-radius: 6px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem;
    background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none'/%3E%3C/svg%3E");;
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
}
.tax-product_cat .wpc-filters-widget-wrapper .wpc-posts-found p {
    margin: 5px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #20bc5a;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul{
    float: none;
}

/* cart page */
.woocommerce-cart .woocommerce.wp-block-group.alignwide {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 0 50px;
    justify-content: space-between;
}
.woocommerce-cart .woocommerce.wp-block-group.alignwide .woocommerce-notices-wrapper {
    width: 100%;
}
.woocommerce-cart .woocommerce.wp-block-group.alignwide form.woocommerce-cart-form {
    width: 62%;
}

.woocommerce-cart .woocommerce.wp-block-group.alignwide .cart-collaterals {
    width: 32%;
}

.woocommerce-cart .woocommerce.wp-block-group.alignwide .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce-cart .woocommerce.wp-block-group form.woocommerce-cart-form a.remove {
    display: block !important;
    width: auto;
    height: auto;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    color: #000 !important;
    background: inherit;
    outline: none;
}
.woocommerce-cart .woocommerce.wp-block-group.alignwide .cart-collaterals .cart_totals h2 {
    font-size: .75em;
    font-style: inherit;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: inherit;
    line-height: inherit;
    padding: 8px 16px 8px 0;
    text-align: right;
    border-bottom: 1px solid #ddd;
    margin: 0 0 16px 0;
}
.woocommerce-cart .woocommerce.wp-block-group.alignwide .cart-collaterals .coupon {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #ddd;
    padding: 0 0 15px 0;
}
.woocommerce-cart .woocommerce.wp-block-group.alignwide .cart-collaterals .coupon input {
    margin: 0;
    background: #fff;
    border: 1px solid #000;
    color: #000;
    opacity: 1;
}
.woocommerce-cart .woocommerce.wp-block-group.alignwide .cart-collaterals .coupon button.button {
    padding: 15px 24px;
    background: #20bc5a;
    color: #fff;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    border-collapse: collapse;
    border: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table {
    border: 0;
}

.woocommerce .woocommerce-cart-form table.shop_table tr, .woocommerce .woocommerce-cart-form table.shop_table th,.woocommerce .woocommerce-cart-form table.shop_table td {
    border: 0;
    vertical-align: top;
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-thumbnail {
    display: flex;
    gap: 15px;
}

.woocommerce .woocommerce-cart-form table.shop_table td.product-thumbnail img {
    width: 84px;
    height: auto;
}
.woocommerce .woocommerce-cart-form table.shop_table tr th {
    font-size: 12px;
    border-bottom: 1px solid #ddd;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions {
    display: none;
}
.woocommerce .woocommerce-cart-form table.shop_table td .quantity {
    width: 107px;
    display: flex;
    border: 1px solid #ddd;
}

.woocommerce .woocommerce-cart-form table.shop_table td .quantity button {
    padding: 0;
    margin: 0;
    appearance: none;
    border: 0;
    background: inherit;
    height: 30px;
    width: 30px;
}

.woocommerce .woocommerce-cart-form table.shop_table td .quantity input {
    padding: 0;
    border: 0;
    background: inherit;
    min-height: auto;
    width: 47px !important;
    text-align: center;
    display: inline-block;
    height: 30px;
    vertical-align: bottom;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #20bc5a;
}
.woocommerce .woocommerce-cart-form table.shop_table td .quantity input::-webkit-outer-spin-button,
.woocommerce .woocommerce-cart-form table.shop_table td .quantity input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.woocommerce .woocommerce-cart-form table.shop_table td .quantity label {
    display: none;
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-thumbnail .product-details {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.woocommerce .woocommerce-cart-form table.shop_table td.product-thumbnail .product-details .woocommerce-Price-amount.amount {
    color: #000;
}
.woocommerce-cart .woocommerce.wp-block-group.alignwide .cart-collaterals .cart_totals th {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 400;
}

.woocommerce-cart .woocommerce.wp-block-group.alignwide .cart-collaterals .cart_totals .order-total th {
    font-weight: 600;
    font-size: 18px;
}
.top-bar {
    background: #20bc5a;
}

.top-bar p {
    margin: 0;
    color: #fff;
}

.top-bar .widget_contact {
    background: inherit;
}

.top-bar .top-bar-menu ul li a, .top-bar .top-bar-menu ul li a:hover{
    margin: 0;
    background: inherit;
    color: #fff;
    font-size: 16px;
    line-height: 1.4em;
    display: block;
}
.top-bar nav.top-bar-menu {
    background: inherit;
}
.sticky-wrapper {
    background: #20bc5a;
    height: auto !important;
}

.sticky-wrapper .main-navigation {
    background: #20bc5a;
    color: #fff;
}

.sticky-wrapper .main-navigation ul li a {
    color: #fff !important;
    padding: 0 5px;
    text-transform: capitalize;
}
.sticky-wrapper .main-navigation ul li.menu-item-has-children .sub-menu a {
    color: #000 !important;
    padding: 10px;
}
.site-content-contain .promo-category-area{
    display: none;
}

.sticky-wrapper.is-sticky .main-navigation ul li a {
    color: #000 !important;
}

.sticky-wrapper.is-sticky .main-navigation {
    background: inherit;
}
.sticky-wrapper.is-sticky .wrap .main-header {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sticky-wrapper.is-sticky .wrap .main-header nav ul li a {
    padding: 0 5px;
    font-size: 12px;
}
.header-right .cart-box{
    height: auto;
}
body.woocommerce table.shop_table th, body.woocommerce table.shop_table td {
    border-width: thin;
}

.wc-dynamic-options h3 {
    font-weight: 500;
}

.wc-dynamic-options .wc-dynamic-option {
    margin: 0 0 15px 0;
}

.wc-dynamic-options .wc-dynamic-option label {
    display: block;
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 500;
}

.wc-dynamic-options .wc-dynamic-option  input.wc-dynamic-option-text {
    margin: 0;
    background: #fff;
    border: 1px solid #000;
}
body.woocommerce table.shop_attributes th, body.woocommerce table.shop_attributes td {
    border-width: thin;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 5px;
}

.woocommerce #review_form #respond p.comment-form-cookies-consent input {
    margin: 0 0 3px 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #20bc5a;
    color: #fff;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color: #20bc5a;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: #20bc5a;
}
@media (max-width:1171px){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        width: 31.5%;
    }
}

@media(max-width:1024px){
    .archive #primary, .archive #secondary{
        margin-bottom: 0;
    }
    .promo-category-text h4 {
        font-size: 14px;
    }
    
    .product-widget-box .woocommerce ul.cart_list, .product-widget-box .woocommerce ul.product_list_widget {
        flex-wrap: wrap;
    }
    
    .home .product-widget-box .woocommerce ul.cart_list li, .home .product-widget-box .woocommerce ul.product_list_widget li {
        width: 49%;
        margin: 0;
    }
    
    .sc-template-footer-wrap {
        flex-wrap: wrap;
    }
    
    .home .sc-footer-column {
        width: 49%;
    }
}

@media(max-width:992px){  
    .toggled-on .top-menu {
        background: #20bc5a;
        padding: 10px;
        border-radius: 6px;
        text-align: center;
    } 
    .woocommerce-cart .woocommerce.wp-block-group.alignwide .cart-collaterals {
        width: 100%;
    }
    
    .woocommerce-cart .woocommerce.wp-block-group.alignwide form.woocommerce-cart-form {
        width: 100%;
    } 
    .home .woocommerce ul.products li.product .woocommerce-loop-category__title, .home .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
        font-size: 14px;
    }    
    .promo-content-wrap {
        flex-wrap: wrap;
    }
    
    .advertisement-banner-one .shoppingcart-grid-widget-wrap, .product-widget-box .shoppingcart-grid-widget-wrap {
        flex-wrap: wrap;
    }
    
    .product-widget-box .woocommerce ul.cart_list, .product-widget-box .woocommerce ul.product_list_widget {
        flex-wrap: wrap;
    }
    
    .sc-template-footer-wrap {
        flex-wrap: wrap;
    }
    .catalog-slider-promotion-wrap .catalog-menu-box {
        width: 100%;
        padding: 0 0 20px 0;
    }
    
    .catalog-slider-promotion-wrap .main-slider {
        width: 100%;
    }
    
    .home #content {
        padding: 0 20px 50px;
    }
    
    .home .promo-category-content {
        width: 48%;
    }
    
    .home .advertisement-banner-one .five-column-grid .shoppingcart-grid-product, .home .product-widget-box .five-column-grid .shoppingcart-grid-product {
        width: 49%;
    }
    
    .home .product-widget-box .woocommerce ul.cart_list li, .home .product-widget-box .woocommerce ul.product_list_widget li {
        width: 48%;
    }
    
}

@media (max-width:769px){
    footer#colophon .widget-area {
        padding-top: 20px;
    }

    .woocommerce nav.woocommerce-pagination {
        margin-bottom: 15px;
    }

    header .catalog-menu-box.show {
        right: initial;
        max-width: initial;
        border: 0;
        padding: 0;
        box-shadow: none;
    }

    header .hide-menu-toggle {
        background: #20bc5a;
        top: 14px;
    }

    header .catalog-menu-box.show .catalog-menu-wrap {
        border: 0;
        border-radius: 0;
    }
    body .wpc-custom-selected-terms:not(.wpc-show-on-mobile){
        display: flex;
    }
    body .wpc-custom-selected-terms:not(.wpc-show-on-mobile) ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 10px 0;
    }
    .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
        margin: 0 0 15px 0;
        float: none;
    }
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
        padding: 0.5em;
        font-size: 16px;
    }
    footer#colophon .widget-area{
        padding-top: 20px;
    }
    .woocommerce nav.woocommerce-pagination {
        margin-bottom: 15px;
    }
    .tax-product_cat .site-content .wrap {
        flex-direction: column-reverse;
    }

    .tax-product_cat .site-content .wrap aside#secondary {
        width: 100%;
    }

    .tax-product_cat .site-content .wrap #primary {
        width: 100%;
    }
    .fa-bars:before, .fa-navicon:before {
        color: #fff;
    }
    .show-menu-toggle .sn-text {
        color: #fff;
    }
    header .show-menu-toggle .bars:after, header .show-menu-toggle .bars:before {
        background: #fff;
    }

    header .show-menu-toggle .bars {
        background: #fff;
    }
    .home #content {
        padding-bottom: 0;
    }
    header .menu-toggle {
        color: #fff;
        right: 20px;
    }
    .menu-toggle .line-bar,.line-bar, .line-bar:after, .line-bar:before {
        background: #fff;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }
    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
        display: block;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tr th{
        width: 100%;
    }
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: flex;
    }
    body #primary.content-area{
        padding:15px;
    }
    footer aside img {
        margin: 0 auto;
        text-align: center;
        display: block;
    }
    body #primary.content-area form .contact-info p{
        gap: 15px;
    }
    .home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product{
        width: 48%;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        float: none;
        margin: 0;
    }
    .woocommerce ul.products li.product .button {
        padding: 8px;
        width: 100%;
    }
}



@media(max-width:480px){
    body.woocommerce div.product .woocommerce-tabs ul.tabs li{
        margin-right: 5px;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 47%;
        padding: 15px;
    }
    .home .promo-category-content {
        width: 47.5%;
    }
    
    .home .advertisement-banner-one .five-column-grid .shoppingcart-grid-product, .home .product-widget-box .five-column-grid .shoppingcart-grid-product {
        WIDTH: 47.5%;
    }
    
    .home .product-widget-box .woocommerce ul.cart_list li, .home .product-widget-box .woocommerce ul.product_list_widget li {
        width: 46%;
        margin: 0;
    }
    
    .home .sc-footer-column {
        width: 100%;
    }
    
    .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
        aspect-ratio: 3;
    }
}

.catalog-slider-promotion-box .product-promotion {
    width: auto;
    padding: 0;
    float: none;
    margin: 0;
}

.catalog-slider-promotion-box .product-promotion-content {
    display: none;
}

.catalog-slider-promotion-box .product-promotion-content:nth-child(1) {
    display: block;
}