.elementor-384 .elementor-element.elementor-element-2e8d90a7{--display:flex;}.elementor-384 .elementor-element.elementor-element-274ae1c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-384 .elementor-element.elementor-element-123d329c{--display:flex;}.elementor-384 .elementor-element.elementor-element-6c132380{z-index:10;}.woocommerce .elementor-384 .elementor-element.elementor-element-6c132380 .flex-viewport:not(:last-child){margin-bottom:0px;}.elementor-384 .elementor-element.elementor-element-51b2288d{--display:flex;}.elementor-384 .elementor-element.elementor-element-5e8e2677{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-384 .elementor-element.elementor-element-5e8e2677 .woocommerce-breadcrumb{color:#005CB8;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-384 .elementor-element.elementor-element-5e8e2677 .woocommerce-breadcrumb > a{color:#020202;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-384 .elementor-element.elementor-element-765ad428{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-384 .elementor-element.elementor-element-765ad428 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:25px;font-weight:500;color:#000000;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-384 .elementor-element.elementor-element-175d0515{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-384 .elementor-element.elementor-element-175d0515 .price{color:#000000;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;text-decoration:none;}.woocommerce .elementor-384 .elementor-element.elementor-element-175d0515 .price ins{color:#FC0000;font-family:"Roboto", Sans-serif;text-decoration:none;}body:not(.rtl) .elementor-384 .elementor-element.elementor-element-175d0515:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-384 .elementor-element.elementor-element-175d0515:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-384 .elementor-element.elementor-element-175d0515.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-384 .elementor-element.elementor-element-3e90f51a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-384 .elementor-element.elementor-element-3e90f51a .woocommerce-product-details__short-description{font-family:"Hind Siliguri", Sans-serif;font-size:16px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-384 .elementor-element.elementor-element-5c539700 .cart button, .elementor-384 .elementor-element.elementor-element-5c539700 .cart .button{font-family:"Roboto", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;color:#FFFFFF;background-color:#000000;border-color:#CDCDCD;transition:all 0.2s;}.elementor-384 .elementor-element.elementor-element-5c539700 .cart button:hover, .elementor-384 .elementor-element.elementor-element-5c539700 .cart .button:hover{border-color:#050505;}.elementor-384 .elementor-element.elementor-element-5c539700 .added_to_cart{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-384 .elementor-element.elementor-element-5c539700{--view-cart-spacing:0px;--button-spacing:0px;}.elementor-384 .elementor-element.elementor-element-5c539700 .quantity .qty{font-family:"Roboto", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;padding:5px 5px 5px 5px;border-color:#000000;transition:all 0.2s;}.woocommerce .elementor-384 .elementor-element.elementor-element-5c539700 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-384 .elementor-element.elementor-element-5c539700 form.cart table.variations td.value:before{font-family:"Roboto", Sans-serif;}.elementor-384 .elementor-element.elementor-element-4128add{--display:flex;--background-transition:0.5s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#CDCDCD;--border-color:#CDCDCD;--border-radius:0px 0px 0px 0px;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E25E23;}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E25E23;}.elementor-384 .elementor-element.elementor-element-40e7d25{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-40e7d25 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E25E23;}.elementor-384 .elementor-element.elementor-element-4650e089 a{color:#666666;}.elementor-384 .elementor-element.elementor-element-17f287d{--display:flex;}.woocommerce .elementor-384 .elementor-element.elementor-element-21cc5d3a .woocommerce-tabs ul.wc-tabs li a{color:#000000;font-family:"Hind Siliguri", Sans-serif;}.woocommerce .elementor-384 .elementor-element.elementor-element-21cc5d3a .woocommerce-tabs ul.wc-tabs li{background-color:#FFFFFF;border-color:#CACACA;}.woocommerce .elementor-384 .elementor-element.elementor-element-21cc5d3a .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#CACACA;font-family:"Hind Siliguri", Sans-serif;font-size:18px;}.woocommerce .elementor-384 .elementor-element.elementor-element-21cc5d3a .woocommerce-Tabs-panel{color:#000000;}.elementor-384 .elementor-element.elementor-element-62f45558 > .elementor-container{max-width:1250px;}.elementor-384 .elementor-element.elementor-element-62f45558{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:50px;}.elementor-384 .elementor-element.elementor-element-62f45558 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-384 .elementor-element.elementor-element-5f28e844:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-384 .elementor-element.elementor-element-5f28e844 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-384 .elementor-element.elementor-element-5f28e844 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:#D5D4D4;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-5f28e844 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-384 .elementor-element.elementor-element-45b4d471{--display:flex;}.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 );}.elementor-384 .elementor-element.elementor-element-53a6ed17 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#191919;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row{grid-template-columns:repeat(5, minmax(0, 1fr));margin-left:calc(-10px / 2);margin-right:calc(-10px / 2);}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row.rtsb-masonry{--rtsb-masonry-columns:5;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row[class*="list-layout"].rtsb-masonry{--rtsb-masonry-list-columns:5;}.elementor-384 .elementor-element.elementor-element-caa5e1e{--rtsb-color-primary:#0066ff;--rtsb-color-secondary:#111;--rtsb-color-loader:#111;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container [class*=rtsb-col-]{padding-left:calc(10px / 2);padding-right:calc(10px / 2);}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-slider-layout3{--rtsb-slider-layout3-spacing:10px;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-slider-layout9{--rtsb-slider-layout9-spacing:10px;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-product, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-category-grid{margin-bottom:10px;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-grid-layout3 .rtsb-product-content, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-grid-layout4 .rtsb-product-content{text-align:center;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-product-category, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-category-list, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .price-wrapper, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container [class*=list-layout] .rtsb-product-category, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtwpvs-archive-variation-wrapper, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .product-rating, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .category-title-with-count, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-grid-layout3 .rtsb-product-content .rtsb-product-category,.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-grid-layout4 .rtsb-product-content .rtsb-product-category,.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-grid-layout4 .rtsb-content-footer.has-cart-text .rtsb-action-button-list{justify-content:center;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-grid-item:hover, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-list-item:hover, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .single-category-area:hover, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .category-wrapper:hover, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-category-layout2 .rtsb-category-grid:hover .category-title-with-image, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-grid-layout3 .rtsb-product:hover .product-fade-content{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container > .rtsb-row{padding:10px 10px 10px 10px !important;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-grid-item, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-list-item, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .single-category-area, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .category-wrapper, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-category-layout2 .category-title-with-image, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-grid-layout3 .rtsb-product-content, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-grid-layout3 .fade-action-button, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-list-layout3 .rtsb-product .rtsb-action-buttons.after-content{padding:10px 10px 10px 10px !important;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .product-title{font-family:"Hind Siliguri", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-product-title-wrapper,.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .product-title{padding:0px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .price-wrapper :is( ins, ins span bdi){color:#FF0000;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .star-rating{letter-spacing:3px;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-action-button-list .rtsb-cart .rtsb-action-btn.icon-left .icon + .text{margin-left:8px;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-action-button-list .rtsb-cart .rtsb-action-btn.icon-right .icon + .text{margin-right:8px;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-cart .rtsb-action-btn{color:#FFFFFF;background-color:#E25E23;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-cart .rtsb-action-btn:hover{color:#FFFFFF;background-color:#126A51;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn{color:#FFFFFF;background-color:#E25E23 !important;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn:hover{color:#FFFFFF;background-color:#126A51 !important;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-tag-fill, .elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-tag-outline{background-color:#126A51;}@media(max-width:1024px){.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row{grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row.rtsb-masonry{--rtsb-masonry-columns:2;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row[class*="list-layout"].rtsb-masonry{--rtsb-masonry-list-columns:2;}}@media(max-width:767px){.elementor-384 .elementor-element.elementor-element-123d329c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-5e8e2677{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-384 .elementor-element.elementor-element-5e8e2677 .woocommerce-breadcrumb{font-size:11px;}.elementor-384 .elementor-element.elementor-element-765ad428 .elementor-heading-title{font-size:19px;}.elementor-384 .elementor-element.elementor-element-175d0515{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-384 .elementor-element.elementor-element-4128add{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.woocommerce .elementor-384 .elementor-element.elementor-element-21cc5d3a .woocommerce-tabs ul.wc-tabs li a{font-size:11px;}.elementor-384 .elementor-element.elementor-element-62f45558 > .elementor-container{max-width:1600px;}.elementor-384 .elementor-element.elementor-element-62f45558{margin-top:15px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-5f28e844 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row.rtsb-masonry{--rtsb-masonry-columns:1;}.elementor-384 .elementor-element.elementor-element-caa5e1e .rtsb-elementor-container .rtsb-row[class*="list-layout"].rtsb-masonry{--rtsb-masonry-list-columns:1;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-5c539700 *//* ===============================
1. COLOR SYSTEM
================================ */
:root {
    --add-to-cart-color: #126A52;
    --add-to-cart-hover: #0f5a45;

    --buy-now-color: #FA582D;
    --buy-now-hover: #e64a22;

    --text-color: #ffffff;
    --border-color: #e5e5e5;
}

/* ===============================
2. LAYOUT ENGINE
================================ */
.cart, .elementor-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

/* ===============================
3. QUANTITY BOX
================================ */
.quantity {
    display: flex;
}

.quantity input.qty {
    width: 65px !important;
    height: 45px !important;
    border: 1px solid var
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-align: center !important;
    background: #fff !important;
    transition: all .2s ease;
}

.quantity input.qty:focus {
    border-color: #126A52 !important;
    outline: none;
}

/* ===============================
4. BUTTON CORE DESIGN
================================ */
.single_add_to_cart_button,
.wsb-button {
    flex: 1 !important;
    height: 45px !important;

    border: none !important;
    border-radius: 8px !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;

    cursor: pointer;
    position: relative;
    overflow: hidden;

    display: flex !important;
    align-items: center;
    justify-content: center;

    transition: all .25s ease;
}

/* ===============================
5. ADD TO CART BUTTON
================================ */
.single_add_to_cart_button {
    background: var(--add-to-cart-color) !important;
    color: var(--text-color) !important;
}

/* icon */
.single_add_to_cart_button::before {
    content: "🛒";
    margin-right: 8px;
    font-size: 16px;
}

/* hover */
.single_add_to_cart_button:hover {
    background: var(--add-to-cart-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}

/* ===============================
6. BUY NOW BUTTON
================================ */
.js-wsb-add-to-cart {
    background: var(--buy-now-color) !important;
    color: var(--text-color) !important;
    animation: pulseGlow 2.5s infinite;
}

/* icon */
.js-wsb-add-to-cart::before {
    content: "⚡";
    margin-right: 8px;
    font-size: 16px;
}

/* hover */
.js-wsb-add-to-cart:hover {
    background: var(--buy-now-hover) !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(0,0,0,0.25);
}

/* ===============================
7. BUTTON ANIMATIONS
================================ */

/* glow animation */
@keyframes pulseGlow {

    0% {
        box-shadow: 0 0 0 rgba(250,88,45,0);
    }

    50% {
        box-shadow: 0 0 18px rgba(250,88,45,0.6);
    }

    100% {
        box-shadow: 0 0 0 rgba(250,88,45,0);
    }
}

/* shine animation */
.single_add_to_cart_button::after,
.js-wsb-add-to-cart::after {

    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;

    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.4) 50%,
        rgba(255,255,255,0) 100%
    );

    transform: skewX(-25deg);
}

.single_add_to_cart_button:hover::after,
.js-wsb-add-to-cart:hover::after {
    animation: shine 0.9s forwards;
}

@keyframes shine {
    100% {
        left: 130%;
    }
}

/* ===============================
8. MOBILE OPTIMIZATION
================================ */
@media (max-width: 767px) {

    .cart, .elementor-add-to-cart {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .quantity {
        width: 100% !important;
    }

    .quantity input.qty {
        width: 100% !important;
    }

    .single_add_to_cart_button,
    .wsb-button {
        width: 100% !important;
        flex: none !important;
        height: 50px !important;
        font-size: 14px !important;
    }
}

/* ===============================
9. PRODUCT TABS (PREMIUM STYLE)
================================ */

/* container */
.elementor-tabs-wrapper {
    border-bottom: 1px solid var(--border-color);
}

/* tab titles */
.elementor-tab-title {

    padding: 14px 5px !important;
    margin-right: 24px !important;

    font-weight: 600 !important;
    font-size: 15px;

    color: #777 !important;
    position: relative;

    transition: all .25s ease;
}

/* hover */
.elementor-tab-title:hover {
    color: #126A52 !important;
}

/* animated underline */
.elementor-tab-title::after {

    content: "";
    position: absolute;

    width: 0%;
    height: 2px;

    left: 0;
    bottom: -1px;

    background: #126A52;
    transition: width .3s ease;
}

/* hover animation */
.elementor-tab-title:hover::after {
    width: 100%;
}

/* active tab */
.elementor-tab-title.elementor-active {

    color: #126A52 !important;
    font-weight: 700 !important;
}

.elementor-tab-title.elementor-active::after {
    width: 100%;
}

/* tab content spacing */
.elementor-tab-content {
    padding-top: 18px !important;
}/* End custom CSS */