.elementor-380 .elementor-element.elementor-element-c8f51ac > .elementor-container{max-width:1300px;}.elementor-bc-flex-widget .elementor-380 .elementor-element.elementor-element-a2d7a18.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-380 .elementor-element.elementor-element-a2d7a18.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-380 .elementor-element.elementor-element-a2d7a18 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:2px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-380 .elementor-element.elementor-element-0bb5475 .elementor-button{background-color:var( --e-global-color-900b955 );font-family:"Poppins", Sans-serif;font-size:21px;font-weight:bold;border-radius:8px 8px 8px 8px;padding:18px 18px 18px 18px;}.elementor-380 .elementor-element.elementor-element-0bb5475{width:auto;max-width:auto;}.elementor-380 .elementor-element.elementor-element-0bb5475 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-380 .elementor-element.elementor-element-0bb5475 .elementor-button-content-wrapper{flex-direction:row;}.elementor-380 .elementor-element.elementor-element-0bb5475 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-bc-flex-widget .elementor-380 .elementor-element.elementor-element-1bf01df.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-380 .elementor-element.elementor-element-1bf01df.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-image .widget-image-caption{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-380 .elementor-element.elementor-element-74cc81b > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-380 .elementor-element.elementor-element-74cc81b{text-align:right;}.elementor-380 .elementor-element.elementor-element-74cc81b img{width:58%;max-width:100%;border-radius:8px 8px 8px 8px;}.elementor-380 .elementor-element.elementor-element-3356670 > .elementor-container{min-height:147px;}.elementor-380 .elementor-element.elementor-element-1a1c2d0 > .elementor-container{max-width:1300px;}.elementor-380 .elementor-element.elementor-element-c010552{--e-image-carousel-slides-to-show:1;}.elementor-380 .elementor-element.elementor-element-c010552 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-380 .elementor-element.elementor-element-c010552 .elementor-swiper-button.elementor-swiper-button-next{font-size:33px;color:var( --e-global-color-900b955 );}.elementor-380 .elementor-element.elementor-element-c010552 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-380 .elementor-element.elementor-element-c010552 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-900b955 );}.elementor-380 .elementor-element.elementor-element-c010552 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:18px 18px 18px 18px;}.elementor-380 .elementor-element.elementor-element-6b93fbb > .elementor-container{max-width:1300px;}.elementor-380 .elementor-element.elementor-element-6b93fbb{border-style:none;margin-top:-10px;margin-bottom:0px;padding:20px 20px 20px 20px;}.elementor-380 .elementor-element.elementor-element-6b93fbb, .elementor-380 .elementor-element.elementor-element-6b93fbb > .elementor-background-overlay{border-radius:100px 100px 0px 0px;}.elementor-380 .elementor-element.elementor-element-c89b5f3 > .elementor-container{max-width:1300px;}.elementor-380 .elementor-element.elementor-element-c89b5f3{padding:50px 0px 70px 0px;}.elementor-bc-flex-widget .elementor-380 .elementor-element.elementor-element-ce75cb8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-380 .elementor-element.elementor-element-ce75cb8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-380 .elementor-element.elementor-element-ce75cb8 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-380 .elementor-element.elementor-element-5de2b43 img{width:100%;max-width:100%;border-radius:8px 8px 8px 8px;}.elementor-bc-flex-widget .elementor-380 .elementor-element.elementor-element-1b08fea.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-380 .elementor-element.elementor-element-1b08fea.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-380 .elementor-element.elementor-element-1b08fea > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:2px;}.elementor-380 .elementor-element.elementor-element-1b08fea > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-380 .elementor-element.elementor-element-d85f15a{text-align:center;}.elementor-380 .elementor-element.elementor-element-d85f15a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#000000;}.elementor-380 .elementor-element.elementor-element-5395c27{text-align:center;}.elementor-380 .elementor-element.elementor-element-5395c27 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:14px;color:#000000;}.elementor-380 .elementor-element.elementor-element-7d50580 > .elementor-container{max-width:1300px;}.elementor-380 .elementor-element.elementor-element-7d50580{border-style:none;margin-top:-10px;margin-bottom:0px;padding:20px 20px 20px 20px;}.elementor-380 .elementor-element.elementor-element-7d50580, .elementor-380 .elementor-element.elementor-element-7d50580 > .elementor-background-overlay{border-radius:100px 100px 0px 0px;}.elementor-380 .elementor-element.elementor-element-3b449ae > .elementor-element-populated, .elementor-380 .elementor-element.elementor-element-3b449ae > .elementor-element-populated > .elementor-background-overlay, .elementor-380 .elementor-element.elementor-element-3b449ae > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-380 .elementor-element.elementor-element-d75a80a:not(.elementor-motion-effects-element-type-background), .elementor-380 .elementor-element.elementor-element-d75a80a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF9CD;}.elementor-380 .elementor-element.elementor-element-d75a80a > .elementor-container{max-width:1300px;}.elementor-380 .elementor-element.elementor-element-d75a80a, .elementor-380 .elementor-element.elementor-element-d75a80a > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-380 .elementor-element.elementor-element-d75a80a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-380 .elementor-element.elementor-element-d75a80a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-380 .elementor-element.elementor-element-49cbf02.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-380 .elementor-element.elementor-element-49cbf02.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-380 .elementor-element.elementor-element-4307bc0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-380 .elementor-element.elementor-element-4307bc0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-900b955 );}.elementor-380 .elementor-element.elementor-element-2c04c33 > .elementor-widget-container{margin:-60px 0px -60px 0px;}.elementor-380 .elementor-element.elementor-element-2c04c33 img{width:73%;}.elementor-380 .elementor-element.elementor-element-0a9a769 > .elementor-container{max-width:1300px;}.elementor-380 .elementor-element.elementor-element-0a9a769{padding:50px 0px 70px 0px;}.elementor-bc-flex-widget .elementor-380 .elementor-element.elementor-element-71f8a08.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-380 .elementor-element.elementor-element-71f8a08.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-380 .elementor-element.elementor-element-71f8a08 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-380 .elementor-element.elementor-element-266448f{text-align:center;}.elementor-380 .elementor-element.elementor-element-266448f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-380 .elementor-element.elementor-element-ce75cb8{width:48.139%;}.elementor-380 .elementor-element.elementor-element-1b08fea{width:51.817%;}.elementor-380 .elementor-element.elementor-element-49cbf02{width:81.868%;}.elementor-380 .elementor-element.elementor-element-0306111{width:18.089%;}}@media(max-width:1024px){.elementor-380 .elementor-element.elementor-element-c8f51ac{padding:0px 20px 0px 20px;}.elementor-380 .elementor-element.elementor-element-74cc81b img{width:81%;}.elementor-380 .elementor-element.elementor-element-1a1c2d0{padding:0px 20px 20px 20px;}.elementor-380 .elementor-element.elementor-element-c89b5f3{padding:0px 0px 0px 0px;}.elementor-380 .elementor-element.elementor-element-ce75cb8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:2px;}.elementor-380 .elementor-element.elementor-element-ce75cb8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-380 .elementor-element.elementor-element-1b08fea > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:2px;}.elementor-380 .elementor-element.elementor-element-d85f15a .elementor-heading-title{font-size:18px;}.elementor-380 .elementor-element.elementor-element-5395c27 .elementor-heading-title{font-size:8px;line-height:1.3em;}.elementor-380 .elementor-element.elementor-element-4307bc0 .elementor-heading-title{font-size:24px;}.elementor-380 .elementor-element.elementor-element-2c04c33 > .elementor-widget-container{margin:-40px 0px -50px 0px;}.elementor-380 .elementor-element.elementor-element-0a9a769{padding:30px 0px 30px 0px;}}@media(max-width:767px){.elementor-380 .elementor-element.elementor-element-c8f51ac{padding:10px 10px 0px 10px;}.elementor-380 .elementor-element.elementor-element-a2d7a18{width:50%;}.elementor-380 .elementor-element.elementor-element-a2d7a18 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:2px;}.elementor-380 .elementor-element.elementor-element-0bb5475 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-380 .elementor-element.elementor-element-0bb5475 .elementor-button{font-size:14px;padding:10px 10px 10px 10px;}.elementor-380 .elementor-element.elementor-element-1bf01df{width:50%;}.elementor-380 .elementor-element.elementor-element-1bf01df > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:2px;}.elementor-380 .elementor-element.elementor-element-74cc81b img{width:100%;max-width:100%;}.elementor-380 .elementor-element.elementor-element-3356670 > .elementor-container{min-height:0px;}.elementor-380 .elementor-element.elementor-element-3356670{padding:0px 0px 0px 0px;}.elementor-380 .elementor-element.elementor-element-1a1c2d0{padding:0px 10px 10px 10px;}.elementor-380 .elementor-element.elementor-element-c010552 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-380 .elementor-element.elementor-element-c010552 .elementor-swiper-button.elementor-swiper-button-next{font-size:14px;}.elementor-380 .elementor-element.elementor-element-6b93fbb{padding:10px 10px 10px 10px;}.elementor-380 .elementor-element.elementor-element-c89b5f3{padding:0px 0px 20px 0px;}.elementor-380 .elementor-element.elementor-element-ce75cb8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-380 .elementor-element.elementor-element-1b08fea > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:2px;}.elementor-380 .elementor-element.elementor-element-1b08fea > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-380 .elementor-element.elementor-element-d85f15a{text-align:center;}.elementor-380 .elementor-element.elementor-element-d85f15a .elementor-heading-title{font-size:17px;line-height:26px;}.elementor-380 .elementor-element.elementor-element-5395c27 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-380 .elementor-element.elementor-element-5395c27{text-align:center;}.elementor-380 .elementor-element.elementor-element-5395c27 .elementor-heading-title{font-size:11px;line-height:14px;}.elementor-380 .elementor-element.elementor-element-7d50580{padding:10px 10px 10px 10px;}.elementor-380 .elementor-element.elementor-element-49cbf02{width:70%;}.elementor-380 .elementor-element.elementor-element-4307bc0 .elementor-heading-title{font-size:15px;line-height:15px;}.elementor-380 .elementor-element.elementor-element-0306111{width:30%;}.elementor-380 .elementor-element.elementor-element-2c04c33 > .elementor-widget-container{margin:-30px 0px -50px 0px;}.elementor-380 .elementor-element.elementor-element-2c04c33 img{width:100%;max-width:100%;}.elementor-380 .elementor-element.elementor-element-0a9a769{padding:20px 0px 20px 0px;}.elementor-380 .elementor-element.elementor-element-266448f .elementor-heading-title{font-size:25px;line-height:30px;}}/* Start custom CSS for html, class: .elementor-element-04aa6a0 */:root {
    --primary-color: #3d4fa2;
    --primary-hover: #c20c6c;
    --text-color: #333;
    --light-gray: #f8f8f8;
    --border-color: #f0f0f0;
    --shadow-color: rgba(221, 14, 123, 0.1);
    --transition: all 0.3s ease;
}


.woo-grid-container {
    max-width: 1400px;
 /*   margin: 0 auto;*/
  /*  padding: 2rem;*/
    background: #fff;
}

.woo-grid-filters {
    display: none !important;
}

.woo-grid-filters {
    background: #fff;
    padding: 2rem;
    border-radius: 20px;
    margin-bottom: 3rem;
    box-shadow: 0 10px 30px var(--shadow-color);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    transition: var(--transition);
}

.woo-grid-filters.scrolled {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}


.filter-section {
    position: relative;
}

.filter-section label {
    display: inline-block;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 1rem;
    font-size: 0.9rem;
    position: relative;
    padding-left: 1.5rem;
}

.filter-section label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    border-radius: 50%;
}


.filter-section select {
    width: 100%;
    padding: 1rem 1.5rem;
    border: 2px solid var(--border-color);
    border-radius: 15px;
    appearance: none;
    background-color: var(--.elementor-380 .elementor-element.elementor-element-04aa6a0-color);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.2em;
    font-size: 0.95rem;
    transition: var(--transition);
    color: var(--text-color);
}

.filter-section select:hover {
    border-color: var(--primary-color);
}

.filter-section select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px var(--shadow-color);
}


.price-slider-container {
    position: relative;
    padding: 1.5rem 0.5rem;
    margin-top: 1rem;
}

/* Ocultar etiquetas originales del rango 
.price-labels {
    display: none ;
}

*/

input[type="range"] {
    width: 100%;
    height: 6px;
    background: var(--border-color);
    border-radius: 3px;
    appearance: none;
}

input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    width: 24px;
    height: 24px;
    background: var(--primary-color);
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid white;
    box-shadow: 0 2px 10px var(--shadow-color);
    transition: var(--transition);
}

input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.1);
}

.price-range-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-color);
}


.price-tooltip {
    position: absolute;
    background: var(--primary-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500;
    top: -2.5rem;
    transform: translateX(-50%);
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
}

.price-tooltip::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--primary-color);
}

.woo-grid-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
   /* margin-top: 2rem;*/
   
}


.product-card {
    background: white;
    color: black !important;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    transition: var(--transition);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px var(--shadow-color);
}


.product-image {
    position: relative;
    width: 100%;
    padding-top: 100%;
    background: var(--light-gray);
    overflow: hidden;
}

.product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}


.savings-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: var(--primary-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.875rem;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
}


.product-details {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.4;
    flex-grow: 1;
}

.product-title a {
    color: black !important;
    text-decoration: none;
}

.product-price {
    color: var(--primary-color);
    font-size: 1.25rem;
    font-weight: 700;
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.product-price del {
    color: #999;
    font-size: 0.9rem;
}

.product-price ins {
    text-decoration: none;
}


.product-card-buttons {
    padding: 0 1.5rem 1.5rem;
}

.view-product-btn {
    display: inline-block;
    width: 100%;
    padding: 1rem;
    background: var(--primary-color);
    color: white;
    text-align: center;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    border: none;
    cursor: pointer;
}

.view-product-btn:hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
    color: white !important;
}

.view-product-btn.out-of-stock-btn {
    background: #999;
    cursor: default;
}


.woo-grid-pagination {
    margin: 3rem auto;
    padding: 1rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.pagination-info {
    color: white !important;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    background: var(--pagination-color);
    border-radius: 8px;
}

.pagination-controls {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.page-number,
.pagination-nav {
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition);
    border: 2px solid transparent;
    background: var(--pagination-color);
    color: white !important;
    text-decoration: none;
    cursor: pointer;
}

.page-number:hover,
.pagination-nav:hover:not(:disabled) {
    background: var(--primary-color);
    color: white !important;
    transform: translateY(-2px);
}

.page-number.active {
    background: black !important;
    
    
    /*background: var(--primary-color);*/
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--shadow-color);
}

.pagination-nav:disabled {
    opacity: 0.5;
     color: white !important;
    background: var(--border-color);
}

.pagination-ellipsis {
 color: white !important;
    padding: 0 0.5rem;
}


.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loader {
    width: 40px;
    height: 40px;
    border: 3px solid var(--border-color);
    border-radius: 50%;
    border-top-color: var(--primary-color);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}


.no-products {
    grid-column: 1 / -1;
    text-align: center;
    padding: 3rem;
    background: var(--light-gray);
    border-radius: 12px;
    color: #666;
}


.woo-grid-notification {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 1rem 1.5rem;
    border-radius: 10px;
    background: white;
    color: var(--text-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    opacity: 0;
    transform: translateY(20px);
    transition: var(--transition);
}

.woo-grid-notification.show {
    opacity: 1;
    transform: translateY(0);
}

.woo-grid-notification.success {
    border-left: 4px solid #4CAF50;
}

.woo-grid-notification.error {
    border-left: 4px solid #f44336;
}

@media (max-width: 480px) {
    .product-card {
        display: flex;
        flex-direction: column;
    }

    .product-details {
        display: flex;
        flex-direction: column;
        flex: 1;
        padding: 1rem;
    }

    .product-price {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 0.25rem;
        margin: 0.5rem 0;
    }

    .product-price del {
        font-size: 0.85rem;
        color: #666;
    }

    .product-price ins {
        text-decoration: none;
        font-size: 1.1rem;
        font-weight: 600;
        color: var(--primary-color);
    }
}

@media (max-width: 1200px) {
    .woo-grid-filters {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .woo-grid-products {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 992px) {
    .woo-grid-container {
        padding: 0rem;
    }
    
    .woo-grid-products {
        gap: 1.25rem;
    }
}

@media (max-width: 768px) {
    .woo-grid-filters {
        position: relative;
        top: 0;
        grid-template-columns: 1fr;
        padding: 1.5rem;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .woo-grid-products {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .pagination-controls {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .woo-grid-container {
        padding: 0rem;
    }

    .woo-grid-products {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .product-details {
        padding: 0.75rem;
    }

    .product-title {
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
        min-height: 2.8em;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .product-price {
        font-size: 1rem;
        flex-wrap: wrap;
        gap: 0.25rem;
    }

    .product-price del {
        width: 100%;
        order: 1;
    }

    .product-price ins {
        order: 2;
    }

    .product-card-buttons {
        padding: 0 0.75rem 0.75rem;
    }

    .view-product-btn {
        padding: 0.75rem;
        font-size: 0.85rem;
        border-radius: 8px;
    }

    .savings-badge {
        font-size: 0.75rem;
        padding: 0.35rem 0.75rem;
        top: 0.75rem;
        left: 0.75rem;
    }

    .woo-grid-notification {
        bottom: 10px;
        right: 10px;
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }

    .pagination-info {
        display: none;
    }

    .price-slider-container {
        padding: 1rem 0;
    }

    .price-range-labels {
        font-size: 0.8rem;
    }

    .price-tooltip {
        padding: 0.3rem 0.6rem;
        font-size: 0.8rem;
    }

    .filter-section label {
        font-size: 0.85rem;
    }

    .filter-section select {
        padding: 0.75rem 1rem;
        font-size: 0.85rem;
    }
}


.view-product-btn.loading {
    position: relative;
    color: transparent;
    pointer-events: none;
}

.view-product-btn.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 0.8s linear infinite;
}


.out-of-stock {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    background: #f44336;
    color: white;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 0.5rem;
}


.view-product-btn:focus,
.page-number:focus,
.pagination-nav:focus,
.filter-section select:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--shadow-color);
}


@media (prefers-color-scheme: dark) {
    .product-card {
        background: #2a2a2a;
    }

    .product-title a {
        color: #fff !important;
    }

    .product-price del {
        color: #888;
    }

    .woo-grid-notification {
        background: #2a2a2a;
        color: #fff;
    }

    .loading-overlay {
        background: rgba(0, 0, 0, 0.8);
    }
}


.product-image img {
    will-change: transform;
}

.view-product-btn {
    will-change: transform;
}


.product-card {
    backface-visibility: hidden;
    transform: translateZ(0);
}


@supports not (display: grid) {
    .woo-grid-products {
        display: flex;
        flex-wrap: wrap;
        margin: -1rem;
    }

    .product-card {
        flex: 0 0 calc(25% - 2rem);
        margin: 1rem;
    }

    @media (max-width: 1200px) {
        .product-card {
            flex: 0 0 calc(33.333% - 2rem);
        }
    }

    @media (max-width: 768px) {
        .product-card {
            flex: 0 0 calc(50% - 2rem);
        }
    }
}


@media print {
    .woo-grid-filters,
    .woo-grid-pagination,
    .product-card-buttons,
    .savings-badge {
        display: none !important;
    }

    .woo-grid-products {
        display: block;
    }

    .product-card {
        page-break-inside: avoid;
        border: 1px solid #ddd;
        margin-bottom: 1rem;
        box-shadow: none;
    }
}/* End custom CSS */