.elementor-101 .elementor-element.elementor-element-9f9a2cf{--display:flex;}.elementor-101 .elementor-element.elementor-element-9f9a2cf:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-9f9a2cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-101 .elementor-element.elementor-element-fc16fde{--display:flex;}.elementor-101 .elementor-element.elementor-element-fc16fde:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-fc16fde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:0px;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FF8200;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FF8200;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product .price{color:#D47F37;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product .price ins{color:#D47F37;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product .price ins .amount{color:#D47F37;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product .button{color:#0D0D0D;background-color:#D4AF37;border-color:#D4AF37;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product{border-radius:0px;}.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products ul.products li.product span.onsale{display:block;border-radius:0px;min-width:0px;min-height:0px;line-height:0px;right:auto;left:0;margin:-20px;}.elementor-101 .elementor-element.elementor-element-e93568d .elementor-products-nothing-found{color:#FFFFFF00;}@media(max-width:1024px){.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-101 .elementor-element.elementor-element-e93568d.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-e93568d */body.post-type-archive-product,
.archive.woocommerce,
.woocommerce{
    background:#0D0D0D !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    margin:12px 0 8px !important;
    padding:0 !important;
    min-height:auto !important;
   line-height:1.5 !important;
}
ul.products{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:35px !important;
    padding:35px 0 !important;
    margin:auto !important;
    list-style:none !important;
   max-width:1280px !important;
}
ul.products li.product{
    width:100% !important;
    float:none !important;
    margin:0 !important;
    display:grid !important;
    grid-template-rows:auto auto auto 1fr auto !important;
    background:#181818 !important;
    border:1px solid rgba(212,175,55,.22) !important;
    border-radius:22px !important;
    padding:24px !important;
    overflow:hidden !important;
    position:relative !important;
    transition:.35s;
    box-shadow:0 10px 30px rgba(0,0,0,.45);
    background:#111 !important;
    border:1px solid rgba(212,175,55,.20) !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 15px 40px rgba(0,0,0,.45) !important;
}
ul.products li.product:hover{
    transform:translateY(-8px) scale(1.02);
    border-color:#D4AF37 !important;
    background:#202020 !important;
    box-shadow:
        0 0 0 1px rgba(212,175,55,.25),
        0 18px 45px rgba(212,175,55,.10),
        0 35px 70px rgba(0,0,0,.45);
}
ul.products li.product a.woocommerce-LoopProduct-link{
    display:block !important;
    margin-bottom:18px !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#101010 !important;
}
ul.products li.product a img{
    width:100% !important;
    display:block !important;
    transition:.45s;
    background:transparent !important;
}
ul.products li.product span.onsale{
    position:absolute !important;
    top:18px;
    left:18px;
    background:#D4AF37 !important;
    color:#111111 !important;
    border:none !important;
    font-family:Poppins,sans-serif;
    font-size:11px;
    font-weight:700;
    padding:7px 15px;
    border-radius:40px;
    letter-spacing:1px;
    text-transform:uppercase;
    box-shadow:0 8px 20px rgba(212,175,55,.25);
    min-width:auto !important;
    min-height:auto !important;
    line-height:1 !important;
}
ul.products li.product::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,
    rgba(212,175,55,.10),
    transparent 45%);
    pointer-events:none;
    opacity:0;
    transition:.4s;
}
ul.products li.product:hover::before{
    opacity:1;
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3{
    font-family:'Playfair Display',serif !important;
    color:#F8E7A0 !important;
    font-size:22px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    margin:0 0 10px !important;
    transition:.3s;
}
ul.products li.product:hover .woocommerce-loop-product__title,
ul.products li.product:hover h2,
ul.products li.product:hover h3{
    color:#FFD54F !important;
}
ul.products li.product p{
    color:#BBBBBB !important;
    font-size:14px !important;
    line-height:1.7 !important;
}
ul.products li.product .price{
    display:block !important;
    margin:12px 0 20px !important;
    font-family:'Poppins',sans-serif !important;
    font-size:24px !important;
    font-weight:700 !important;
    color:#FFD54F !important;
}
ul.products li.product .price del{
    color:#777777 !important;
    font-size:15px !important;
    margin-right:10px !important;
}
ul.products li.product .price del .woocommerce-Price-amount{
    color:#777777 !important;
}
ul.products li.product .price ins{
    text-decoration:none !important;
    background:none !important;
}
ul.products li.product .price ins .woocommerce-Price-amount{
    color:#FFD54F !important;
}

ul.products li.product .posted_in,
ul.products li.product .product-category{
    color:#999999 !important;
    font-size:12px !important;
    letter-spacing:1px !important;
    text-transform:uppercase;
}
ul.products li.product .star-rating{
    color:#FFD54F !important;
    margin-bottom:14px !important;
}
ul.products li.product a{
    color:inherit;
    text-decoration:none;
}
.woocommerce-result-count,
.woocommerce-ordering{
    color:#E8D9A0 !important;
    font-family:'Poppins',sans-serif !important;
    font-size:15px !important;
}
.woocommerce-ordering select{
    background:#181818 !important;
    color:#F5E6A3 !important;
    border:1px solid rgba(212,175,55,.30) !important;
    border-radius:10px !important;
    padding:10px 16px !important;
    outline:none !important;
}
.woocommerce-breadcrumb{
    color:#AFAFAF !important;
    margin-bottom:30px !important;
}
.woocommerce-breadcrumb a{
    color:#D4AF37 !important;
    text-decoration:none !important;
}
.woocommerce-breadcrumb a:hover{
    color:#FFD54F !important;
}
.woocommerce nav.woocommerce-pagination{
    margin-top:50px !important;
    text-align:center !important;
}
.woocommerce nav.woocommerce-pagination ul{
    border:none !important;
}
.woocommerce nav.woocommerce-pagination ul li{
    border:none !important;
    margin:0 6px !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    width:46px !important;
    height:46px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    border-radius:50% !important;
    background:#181818 !important;
    color:#F5E6A3 !important;
    border:1px solid rgba(212,175,55,.25) !important;
    transition:.3s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
    background:#D4AF37 !important;
    color:#111111 !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
    background:#D4AF37 !important;
    color:#111111 !important;
}
.woocommerce-result-count{
    color:#BFBFBF !important;
}
.onsale{
    box-shadow:0 10px 30px rgba(212,175,55,.30) !important;
}
ul.products li.product img{
    border-radius:14px !important;
}
::-webkit-scrollbar{
width:10px;
}
::-webkit-scrollbar-track{
background:#101010;
}
::-webkit-scrollbar-thumb{
background:#D4AF37;
border-radius:20px;
}
::-webkit-scrollbar-thumb:hover{
background:#FFD54F;
}
::selection{
background:#D4AF37;
color:#111111;
}
ul.products li.product{
backdrop-filter:blur(6px);
}
ul.products li.product:hover{
transform:translateY(-8px) scale(1.02);
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{
    display:block;
    background:#111 !important;
}

.woocommerce ul.products li.product img{
    border-radius:18px !important;
    height:300px !important;
    object-fit:cover !important;
    transition:.45s ease !important;
}
.woocommerce ul.products li.product:hover img{
    transform:scale(1.07) !important;
}
.woocommerce ul.products li.product .button{
    margin-top:2px !important;
    height:48px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}
.woocommerce ul.products li.product::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:22px;
    border:1px solid transparent;
    background:
    linear-gradient(
    135deg,
    rgba(212,175,55,.5),
    transparent 40%
    );
    opacity:0;
    pointer-events:none;
    transition:.4s;
}
.woocommerce ul.products li.product:hover::after{
    opacity:1;
}
.woocommerce ul.products li.product:hover .onsale{
    transform:
    translateY(-3px);
    box-shadow:
    0 10px 30px rgba(212,175,55,.5);
}
.woocommerce ul.products{
    row-gap:45px !important;
}
.woocommerce-ordering select:hover{
border-color:#D4AF37 !important;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{
    margin-bottom:9px !important;
}
.woocommerce ul.products li.product .price{
    margin:4px 0 10px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.wc-buy-now-btn,
.wc-buy-now-btn-archive{
    background:linear-gradient(135deg,#FFE27A,#D4AF37) !important;
    color:#111111 !important;
    border:1px solid #D4AF37 !important;
    transition:all .35s ease !important;
}

.woocommerce ul.products li.product .button:hover::before,
.woocommerce ul.products li.product .button:hover::after,
.woocommerce ul.products li.product a.button:hover::before,
.woocommerce ul.products li.product a.button:hover::after{
    display:none !important;
    opacity:0 !important;
}
.woocommerce ul.products li.product .button{
    margin-top:8px !important;
}
/* =========================================================
   ROYAL ORGANIC HONEY
   PERFECT RESPONSIVE SHOP
========================================================= */

/* ---------- Tablet ---------- */
@media (max-width:1024px){

.woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
    padding:20px !important;
}

.woocommerce ul.products li.product{
    padding:16px !important;
}

.woocommerce ul.products li.product img{
    height:220px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:18px !important;
    line-height:1.4 !important;

    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;

    min-height:50px !important;
}

.woocommerce ul.products li.product .price{
    font-size:20px !important;
}

}


/* ---------- Mobile ---------- */

@media (max-width:767px){

body.woocommerce,
.archive.woocommerce{
    overflow-x:hidden !important;
}

/* Product Grid */

.woocommerce ul.products{

display:grid !important;

grid-template-columns:repeat(2,minmax(0,1fr)) !important;

gap:12px !important;

padding:12px !important;

margin:0 !important;

}

/* Card */

.woocommerce ul.products li.product{

width:100% !important;

padding:10px !important;

border-radius:14px !important;

display:flex !important;

flex-direction:column !important;

}

/* Image */

.woocommerce ul.products li.product img{

width:100% !important;

height:auto !important;

aspect-ratio:1/1 !important;

object-fit:cover !important;

border-radius:10px !important;

}

/* Title */

.woocommerce ul.products li.product .woocommerce-loop-product__title{

font-size:15px !important;

line-height:1.35 !important;

margin:10px 0 6px !important;

display:-webkit-box;

-webkit-line-clamp:2;

-webkit-box-orient:vertical;

overflow:hidden;

min-height:40px !important;

}

/* Price */

.woocommerce ul.products li.product .price{

font-size:16px !important;

margin:4px 0 10px !important;

line-height:1.3 !important;

}

.woocommerce ul.products li.product del{

font-size:11px !important;

}

/* Buttons */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.wc-buy-now-btn,
.wc-buy-now-btn-archive{

height:40px !important;

padding:0 8px !important;

font-size:11px !important;

letter-spacing:.3px !important;

border-radius:10px !important;

display:flex !important;

justify-content:center !important;

align-items:center !important;

white-space:nowrap !important;

overflow:hidden !important;

text-overflow:ellipsis !important;

}

.wc-buy-now-btn,
.wc-buy-now-btn-archive{

margin-top:8px !important;

}

/* Sale Badge */

.woocommerce ul.products li.product .onsale{

top:8px !important;

left:8px !important;

padding:4px 8px !important;

font-size:8px !important;

}

/* Hide Result Count */

.woocommerce-result-count{

display:none !important;

}

/* Dropdown */

.woocommerce-ordering{

width:100% !important;

margin-bottom:15px !important;

}

.woocommerce-ordering select{

width:100% !important;

min-width:100% !important;

font-size:13px !important;

padding:10px 14px !important;

}

}


/* ---------- Small Phones ---------- */

@media (max-width:380px){

.woocommerce ul.products{

gap:10px !important;

padding:10px !important;

}

.woocommerce ul.products li.product{

padding:8px !important;

}

.woocommerce ul.products li.product .woocommerce-loop-product__title{

font-size:14px !important;

min-height:38px !important;

}

.woocommerce ul.products li.product .price{

font-size:15px !important;

}

.woocommerce ul.products li.product .button,
.wc-buy-now-btn,
.wc-buy-now-btn-archive{

height:36px !important;

font-size:10px !important;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc16fde */<style>
    /* 1. Reset & Global Aesthetics */
    .archive.post-type-archive-product,
    .woocommerce-shop,
    #main-content {
        background-color: #faf8f5 !important; /* Premium soft luxury ivory background */
        font-family: 'Poppins', sans-serif !important;
    }

    /* Top Result Bar Styling */
    .woocommerce-result-count {
        font-family: 'Poppins', sans-serif !important;
        font-size: 14px !important;
        color: #5c4d4a !important;
        font-weight: 500 !important;
    }

    /* 2. Advanced Multi-Column Dynamic Grid */
    ul.products {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; /* 3 Columns on Desktop */
        gap: 35px !important; /* Expanded breathability spacing */
        padding: 30px 10px !important;
        margin: 0 auto !important;
        list-style: none !important;
        max-width: 1200px !important;
    }

    /* 3. The "Sexy" Luxury Product Card Core */
    ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        background: #ffffff !important;
        border: 1px solid rgba(180, 83, 9, 0.12) !important; /* Soft Amber border baseline */
        border-radius: 24px !important; /* Curved modern luxury edges */
        padding: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        position: relative !important;
        box-shadow: 0 8px 30px rgba(43, 27, 25, 0.02) !important;
        box-sizing: border-box !important;
        transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Ultra-smooth elite easing */
    }

    /* High-End Interactive Hover Animation */
    ul.products li.product:hover {
        transform: translateY(-8px) !important;
        border-color: #b45309 !important; /* Glowing Gold/Amber active border */
        box-shadow: 0 20px 45px rgba(180, 83, 9, 0.12) !important;
        background: #fffdf9 !important; /* Smooth color shifting tray */
    }

    /* 4. Fluid Image Frame with Hover Scale */
    ul.products li.product a.woocommerce-LoopProduct-link {
        display: block !important;
        overflow: hidden !important;
        border-radius: 16px !important;
        background: #fffdf6 !important; /* Cream container fill */
        border: 1px solid rgba(180, 83, 9, 0.05) !important;
        margin-bottom: 20px !important;
        position: relative !important;
    }

    ul.products li.product a img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        border: none !important;
        background: transparent !important;
        transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
    }

    ul.products li.product:hover a img {
        transform: scale(1.06) !important; /* Cinematic smooth zoom-in */
    }

    /* 5. Custom Sleek "Sale" Ribbon Ribbon Badge */
    ul.products li.product span.onsale {
        background: linear-gradient(135deg, #b45309 0%, #78350f 100%) !important; /* Rich Dark Amber Fill */
        color: #ffffff !important;
        font-family: 'Poppins', sans-serif !important;
        font-weight: 700 !important;
        font-size: 10px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        padding: 6px 14px !important;
        border-radius: 30px !important;
        min-height: auto !important;
        min-width: auto !important;
        line-height: 1 !important;
        top: 32px !important;
        left: 32px !important;
        z-index: 10 !important;
        box-shadow: 0 6px 15px rgba(180, 83, 9, 0.35) !important;
    }

    /* 6. Typography Styling & Title Treatment */
    ul.products li.product .woocommerce-loop-product__title,
    ul.products li.product h2,
    ul.products li.product h3 {
        font-family: 'Poppins', sans-serif !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        color: #2b1b19 !important; /* Dark Chocolate Brown */
        line-height: 1.4 !important;
        margin: 0 0 10px 0 !important;
        padding: 0 2px !important;
        text-align: left !important;
        transition: color 0.3s ease !important;
    }
    ul.products li.product:hover .woocommerce-loop-product__title {
        color: #b45309 !important; /* Shift to beautiful amber on card hover */
    }

    /* 7. Price Component Alignment */
    ul.products li.product .price {
        font-family: 'Poppins', sans-serif !important;
        color: #2b1b19 !important;
        font-size: 19px !important;
        font-weight: 700 !important;
        margin: 0 0 20px 0 !important;
        padding: 0 2px !important;
        display: block !important;
        text-align: left !important;
    }
    ul.products li.product .price del {
        font-size: 14px !important;
        color: #a8a29e !important;
        font-weight: 400 !important;
        margin-right: 8px !important;
    }
    ul.products li.product .price ins {
        background: transparent !important;
        color: #b45309 !important; /* Bold dynamic amber price highlight */
        text-decoration: none !important;
    }

    /* 8. Fully Aligned Luxury Action Button (Add To Cart) */
    ul.products li.product .button.add_to_cart_button {
        background: #2b1b19 !important; /* Bold Dark Brown Matte Base */
        color: #ffffff !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.2px !important; /* Premium wide tracking */
        padding: 14px 24px !important;
        border-radius: 12px !important; /* Perfectly curved corners */
        border: 1px solid rgba(212, 175, 55, 0.2) !important;
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        margin-top: auto !important; /* Forces all buttons to stick tightly in one single uniform horizon line */
        box-shadow: 0 4px 15px rgba(43, 27, 25, 0.08) !important;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    }
    
    ul.products li.product .button.add_to_cart_button:hover {
        background: linear-gradient(135deg, #b45309 0%, #78350f 100%) !important; /* Gold gradient transformation */
        border-color: #ffffff !important;
        transform: scale(1.02) !important;
        box-shadow: 0 10px 25px rgba(180, 83, 9, 0.4) !important;
    }

    /* 9. Sorting Selector Box Redesign */
    .woocommerce-ordering select {
        font-family: 'Poppins', sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #2b1b19 !important;
        padding: 12px 20px !important;
        border-radius: 12px !important;
        border: 1px solid rgba(180, 83, 9, 0.2) !important;
        background-color: #ffffff !important;
        outline: none !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.01) !important;
        cursor: pointer;
    }

    /* ==========================================
       ELITE RESPONSIVE GRID ENGINE FOR ALL MOBILE DEVICES
       ========================================== */
    @media (max-width: 992px) {
        ul.products {
            grid-template-columns: repeat(2, 1fr) !important; /* 2 Columns on Tablet for space */
            gap: 22px !important;
            padding: 15px !important;
        }
    }

    @media (max-width: 600px) {
        ul.products {
            grid-template-columns: repeat(2, 1fr) !important; /* Keeps the highly lucrative double grid layout on mobile */
            gap: 14px !important;
            padding: 8px !important;
        }
        ul.products li.product {
            padding: 12px !important;
            border-radius: 18px !important;
        }
        ul.products li.product a.woocommerce-LoopProduct-link {
            margin-bottom: 12px !important;
            border-radius: 12px !important;
        }
        ul.products li.product span.onsale {
            font-size: 8.5px !important;
            padding: 4px 10px !important;
            top: 20px !important;
            left: 20px !important;
        }
        ul.products li.product .woocommerce-loop-product__title,
        ul.products li.product h2,
        ul.products li.product h3 {
            font-size: 14px !important; /* Perfectly scaled legible text on small phones */
            margin: 0 0 6px 0 !important;
        }
        ul.products li.product .price {
            font-size: 15px !important;
            margin: 0 0 14px 0 !important;
        }
        ul.products li.product .price del {
            font-size: 12px !important;
            margin-right: 4px !important;
        }
        ul.products li.product .button.add_to_cart_button {
            padding: 11px 10px !important;
            font-size: 11px !important;
            letter-spacing: 0.6px !important;
            border-radius: 8px !important;
        }
    }
</style>/* End custom CSS */