.elementor-3050 .elementor-element.elementor-element-edfc7fb{margin:-40px 0px 0px 0px;}.elementor-3050 .elementor-element.elementor-element-1380446{--e-image-carousel-slides-to-show:1;}.elementor-3050 .elementor-element.elementor-element-9dc282b{text-align:center;}.elementor-3050 .elementor-element.elementor-element-9dc282b .elementor-heading-title{font-family:"ADLaM Display", Sans-serif;font-size:29px;color:#550000;}.elementor-3050 .elementor-element.elementor-element-cbebdb8{padding:0px 0px 0px 0px;}.elementor-3050 .elementor-element.elementor-element-6b1c987:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-6b1c987 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-6b1c987 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-3050 .elementor-element.elementor-element-6b1c987 > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-6b1c987 > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-6b1c987 > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-6b1c987 > .elementor-element-populated{transition:background 0.7s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:center;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:-1px -2px 0px -4px;}.elementor-3050 .elementor-element.elementor-element-6b1c987 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-776e238 img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-d012de2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-d012de2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-d012de2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-3050 .elementor-element.elementor-element-d012de2 > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-d012de2 > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-d012de2 > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-d012de2 > .elementor-element-populated{transition:background 0.7s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:center;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:-1px -2px 0px -4px;}.elementor-3050 .elementor-element.elementor-element-d012de2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-668c702 img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-dfc52aa:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-dfc52aa > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-dfc52aa > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-dfc52aa > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-dfc52aa > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-dfc52aa > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3050 .elementor-element.elementor-element-dfc52aa > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-5daa0b8 img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-9836b63:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-9836b63 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-9836b63 > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-9836b63 > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-9836b63 > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-9836b63 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3050 .elementor-element.elementor-element-9836b63 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-fb21a75 img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-306dd89:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-306dd89 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-306dd89 > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-306dd89 > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-306dd89 > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-306dd89 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3050 .elementor-element.elementor-element-306dd89 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-8d379cf img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-7720822:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-7720822 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-7720822 > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-7720822 > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-7720822 > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-7720822 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3050 .elementor-element.elementor-element-7720822 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-dafdd3a img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-4367e8b{padding:0px 0px 0px 0px;}.elementor-3050 .elementor-element.elementor-element-3184e22:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-3184e22 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-3184e22 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-3050 .elementor-element.elementor-element-3184e22 > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-3184e22 > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-3184e22 > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-3184e22 > .elementor-element-populated{transition:background 0.7s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:center;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:-1px -2px 0px -4px;}.elementor-3050 .elementor-element.elementor-element-3184e22 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-8ca5544 img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-f103ed9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-f103ed9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-f103ed9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-3050 .elementor-element.elementor-element-f103ed9 > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-f103ed9 > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-f103ed9 > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-f103ed9 > .elementor-element-populated{transition:background 0.7s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:center;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:-1px -2px 0px -4px;}.elementor-3050 .elementor-element.elementor-element-f103ed9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-3cd036d img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-14bcc2a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-14bcc2a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-14bcc2a > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-14bcc2a > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-14bcc2a > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-14bcc2a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3050 .elementor-element.elementor-element-14bcc2a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-7311acf img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-3025fef:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-3025fef > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-3025fef > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-3025fef > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-3025fef > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-3025fef > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3050 .elementor-element.elementor-element-3025fef > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-4a4ec71 img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-8ec314e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-8ec314e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-8ec314e > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-8ec314e > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-8ec314e > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-8ec314e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3050 .elementor-element.elementor-element-8ec314e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-d8b5f0e img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-9a9d674:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3050 .elementor-element.elementor-element-9a9d674 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3050 .elementor-element.elementor-element-9a9d674 > .elementor-element-populated, .elementor-3050 .elementor-element.elementor-element-9a9d674 > .elementor-element-populated > .elementor-background-overlay, .elementor-3050 .elementor-element.elementor-element-9a9d674 > .elementor-background-slideshow{border-radius:19px 19px 19px 19px;}.elementor-3050 .elementor-element.elementor-element-9a9d674 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3050 .elementor-element.elementor-element-9a9d674 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3050 .elementor-element.elementor-element-8961177 img{width:100%;max-width:100%;opacity:1;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 7px 0px #290303;}.elementor-3050 .elementor-element.elementor-element-9c83eb4{padding:10px 0px 010px 0px;}.elementor-3050 .elementor-element.elementor-element-9f48e98{text-align:center;}.elementor-3050 .elementor-element.elementor-element-9f48e98 .elementor-heading-title{font-family:"IM Fell DW Pica", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3050 .elementor-element.elementor-element-b29a0a9{--divider-border-style:solid;--divider-color:#5a111e;--divider-border-width:1.5px;--divider-icon-size:27px;--divider-element-spacing:11px;}.elementor-3050 .elementor-element.elementor-element-b29a0a9 .elementor-divider-separator{width:100%;}.elementor-3050 .elementor-element.elementor-element-b29a0a9 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3050 .elementor-element.elementor-element-b29a0a9.elementor-view-stacked .elementor-icon{background-color:#5a111e;}.elementor-3050 .elementor-element.elementor-element-b29a0a9.elementor-view-framed .elementor-icon, .elementor-3050 .elementor-element.elementor-element-b29a0a9.elementor-view-default .elementor-icon{color:#5a111e;border-color:#5a111e;}.elementor-3050 .elementor-element.elementor-element-b29a0a9.elementor-view-framed .elementor-icon, .elementor-3050 .elementor-element.elementor-element-b29a0a9.elementor-view-default .elementor-icon svg{fill:#5a111e;}.elementor-3050 .elementor-element.elementor-element-b29a0a9 .elementor-icon i, .elementor-3050 .elementor-element.elementor-element-b29a0a9 .elementor-icon svg{transform:rotate(0deg);}.elementor-3050 .elementor-element.elementor-element-3e6809c{padding:10px 0px 010px 0px;}.elementor-3050 .elementor-element.elementor-element-6a4e1bc{text-align:center;}.elementor-3050 .elementor-element.elementor-element-6a4e1bc .elementor-heading-title{font-family:"IM Fell DW Pica", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3050 .elementor-element.elementor-element-0b70c26{padding:10px 0px 010px 0px;}.elementor-3050 .elementor-element.elementor-element-197572d{text-align:center;}.elementor-3050 .elementor-element.elementor-element-197572d .elementor-heading-title{font-family:"IM Fell DW Pica", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-3050 .elementor-element.elementor-element-9dc282b .elementor-heading-title{font-size:25px;}.elementor-3050 .elementor-element.elementor-element-6b1c987{width:33%;}.elementor-3050 .elementor-element.elementor-element-d012de2{width:33%;}.elementor-3050 .elementor-element.elementor-element-dfc52aa{width:33%;}.elementor-3050 .elementor-element.elementor-element-9836b63{width:33%;}.elementor-3050 .elementor-element.elementor-element-306dd89{width:33%;}.elementor-3050 .elementor-element.elementor-element-7720822{width:33%;}.elementor-bc-flex-widget .elementor-3050 .elementor-element.elementor-element-7720822.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3050 .elementor-element.elementor-element-7720822.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3050 .elementor-element.elementor-element-3184e22{width:33%;}.elementor-3050 .elementor-element.elementor-element-f103ed9{width:33%;}.elementor-3050 .elementor-element.elementor-element-14bcc2a{width:33%;}.elementor-3050 .elementor-element.elementor-element-3025fef{width:33%;}.elementor-3050 .elementor-element.elementor-element-8ec314e{width:33%;}.elementor-3050 .elementor-element.elementor-element-9a9d674{width:33%;}.elementor-bc-flex-widget .elementor-3050 .elementor-element.elementor-element-9a9d674.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3050 .elementor-element.elementor-element-9a9d674.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3050 .elementor-element.elementor-element-b29a0a9 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-3050 .elementor-element.elementor-element-b29a0a9{--divider-icon-size:14px;--divider-element-spacing:6px;}.elementor-3050 .elementor-element.elementor-element-330f33f{width:100%;}.elementor-3050 .elementor-element.elementor-element-f54e073{width:100%;}}/* Start custom CSS for section, class: .elementor-element-cbebdb8 *//* =========================================
   PREMIUM PRODUCT CARD - CUSTOM CSS
   Maroon Theme
========================================= */

.product-card {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #f0e1e5;
    border-radius: 16px;
    transition: 
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
    box-shadow: 0 5px 18px rgba(128, 0, 32, 0.08);
}

/* Card Hover */
.product-card:hover {
    transform: translateY(-7px);
    border-color: #800020;
    box-shadow: 0 15px 35px rgba(128, 0, 32, 0.18);
}


/* =========================================
   PRODUCT IMAGE
========================================= */

.product-card img {
    width: 100%;
    display: block;
    transition: transform 0.55s ease;
}

.product-card:hover img {
    transform: scale(1.07);
}


/* =========================================
   SHINE EFFECT
========================================= */

.product-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -130%;
    width: 55%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.5),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0.7s ease;
    z-index: 5;
    pointer-events: none;
}

.product-card:hover::before {
    left: 140%;
}


/* =========================================
   ADD TO CART BUTTON
========================================= */

.product-card .add-to-cart {
    background: #800020;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 11px 20px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

.product-card .add-to-cart:hover {
    background: #a0002a;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(128, 0, 32, 0.28);
}


/* =========================================
   PRODUCT BADGE
========================================= */

.product-card .product-badge {
    background: #800020;
    color: #ffffff;
    border-radius: 6px;
    padding: 5px 9px;
    font-size: 12px;
    font-weight: 600;
}


/* =========================================
   WISHLIST BUTTON
========================================= */

.product-card .wishlist {
    transition: all 0.3s ease;
}

.product-card .wishlist:hover {
    color: #800020;
    transform: scale(1.15);
}


/* =========================================
   PRODUCT TITLE
========================================= */

.product-card .product-title {
    transition: color 0.3s ease;
}

.product-card:hover .product-title {
    color: #800020;
}


/* =========================================
   PRODUCT ENTRANCE ANIMATION
========================================= */

.product-card {
    animation: productFadeUp 0.7s ease both;
}

@keyframes productFadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================
   MOBILE OPTIMIZATION
========================================= */

@media (max-width: 768px) {

    .product-card {
        border-radius: 12px;
    }

    .product-card:hover {
        transform: translateY(-4px);
    }

    .product-card:hover img {
        transform: scale(1.04);
    }
}/* End custom CSS */