html{overflow-x:hidden}body{overflow-x:hidden;max-width:100%}@keyframes cbPwaSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.cb-pwa-install-banner{position:fixed;top:0;left:0;right:0;z-index:1003;pointer-events:none;animation:cbPwaSlideDown .28s ease both}.cb-pwa-install-banner[hidden]{display:none!important}.cb-pwa-install-banner__inner{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 10px 10px 14px;background:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .18);pointer-events:auto}.cb-pwa-install-banner__icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--e-global-color-primary,#27215E);display:flex;align-items:center;justify-content:center;color:#fff}.cb-pwa-install-banner__icon img{width:100%;height:100%;object-fit:cover;display:block}.cb-pwa-install-banner__content{flex:1 1 auto;min-width:0}.cb-pwa-install-banner__title{margin:0 0 1px;font-family:"Poppins",sans-serif;font-size:13px;font-weight:700;color:#111;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-pwa-install-banner__text{margin:0;font-size:11px;line-height:1.4;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-pwa-install-banner__actions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.cb-pwa-install-banner__button[hidden]{display:none!important}.cb-pwa-install-banner__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 18px!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;border:none!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;transition:opacity .2s ease}.cb-pwa-install-banner__button--primary{background:var(--e-global-color-primary,#27215E)!important;color:#fff!important;box-shadow:none!important}.cb-pwa-install-banner__button--primary:hover{opacity:.85!important;color:#fff!important;background:var(--e-global-color-primary,#27215E)!important}.cb-pwa-install-banner__button--secondary{background:transparent!important;color:var(--e-global-color-primary,#27215E)!important;box-shadow:none!important}.cb-pwa-install-banner__button--secondary:hover{opacity:.7!important}.cb-pwa-install-banner__close{flex:0 0 auto!important;position:static!important;top:auto!important;right:auto!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:none!important;border-radius:50%!important;background:transparent!important;color:#aaa!important;font-size:20px!important;font-weight:300!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-transform:none!important;box-shadow:none!important}.cb-pwa-install-banner__close:hover{background:#f0f0f0!important;color:#333!important}body.cb-pwa-banner-visible .cb-scroll-header{top:65px}@media (max-width:767px){.cb-pwa-install-banner__inner{padding:8px 8px 8px 12px;gap:8px}.cb-pwa-install-banner__icon{flex:0 0 38px;width:38px;height:38px;border-radius:10px}.cb-pwa-install-banner__title{font-size:12px}.cb-pwa-install-banner__text{font-size:10.5px}.cb-pwa-install-banner__button{padding:7px 14px!important;font-size:12px!important}body.cb-pwa-banner-visible .cb-scroll-header{top:0}}.cb-pwa-ios-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(0 0 0 / .55)}.cb-pwa-ios-modal[hidden]{display:none!important}.cb-pwa-ios-modal__box{background:#fff;border-radius:20px;padding:24px 20px 20px;max-width:320px;width:100%;box-shadow:0 24px 60px rgb(0 0 0 / .28)}.cb-pwa-ios-modal__title{margin:0 0 18px;font-family:"Poppins",sans-serif;font-size:17px;font-weight:700;color:#111;text-align:center}.cb-pwa-ios-modal__steps{list-style:none;margin:0 0 20px;padding:0}.cb-pwa-ios-modal__steps li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f2f2f2;font-size:14px;line-height:1.5;color:#333}.cb-pwa-ios-modal__steps li:last-child{border-bottom:none}.cb-pwa-ios-modal__num{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--e-global-color-primary,#27215E);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.cb-pwa-ios-modal__btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:46px;border-radius:12px!important;font-size:15px!important;font-weight:700!important;cursor:pointer;text-decoration:none!important;border:none!important;text-transform:none!important;letter-spacing:0!important;box-sizing:border-box;transition:opacity .2s ease}.cb-pwa-ios-modal__btn--primary{background:var(--e-global-color-primary,#27215E)!important;color:#fff!important;margin-bottom:10px}.cb-pwa-ios-modal__btn--primary:hover{opacity:.85!important;color:#fff!important}.cb-pwa-ios-modal__btn--close{background:#f2f2f2!important;color:#555!important}.cb-pwa-ios-modal__btn--close:hover{background:#e5e5e5!important;color:#111!important}.cb-scroll-footer{position:fixed;bottom:0;left:0;width:100%;transition:transform .3s ease;z-index:999}.cb-hide-footer{transform:translateY(120%)}.cb-scroll-header{position:fixed;top:0;left:0;width:100%;transition:transform .3s ease;z-index:999}.cb-hide-header{transform:translate3d(0,-120%,0)!important}.woocommerce-message,.woocommerce-notices-wrapper{display:none!important}.woocommerce-message{margin:0}@media (max-width:1024px){.elementor-nav-menu--dropdown .elementor-item.has-submenu{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px}.elementor-nav-menu--dropdown .elementor-item.has-submenu .sub-arrow{display:inline-flex!important;align-items:center;justify-content:center;width:24px;min-width:24px;margin-left:auto;flex:0 0 24px}.elementor-nav-menu--dropdown .elementor-item.has-submenu .sub-arrow svg{display:none!important}.elementor-nav-menu--dropdown .elementor-item.has-submenu .sub-arrow::before{content:"+";display:inline-block;min-width:16px;text-align:center;font-size:24px;font-weight:400;line-height:1;color:currentColor;transition:all .25s ease}.elementor-nav-menu--dropdown .elementor-item.has-submenu[aria-expanded="true"] .sub-arrow::before{content:"−";font-size:28px}}.woocommerce-MyAccount-navigation-link--downloads,.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}.woocommerce-account .woocommerce-MyAccount-content{border:none!important;padding:0!important;background:transparent!important}.cb-account-box{transition:background .3s ease,box-shadow .3s ease}body.woocommerce-orders .cb-box-orders,body.woocommerce-edit-address .cb-box-addresses,body.woocommerce-edit-account .cb-box-account{background:#f2f2f2!important}.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login{padding:1rem}@media (max-width:1024px){.elementor-12 .elementor-element.elementor-element-5b7c811 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2{font-size:18px;margin:0}}.woocommerce-account h2{font-size:24px;font-weight:600;margin-bottom:10px}#elementor-menu-cart__toggle_button{cursor:pointer}.cb-cat-filter-box{margin-bottom:24px}.cb-cat-filter-title{font-size:16px!important;font-weight:600;margin:0 0 16px;font-family:\"Inter\", Sans-serif !important;
}

.wpc-filter-title {
    font-weight: 600;
}

.cb-cat-desktop-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cb-cat-check-item {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.4;
}

.cb-cat-check-item input[type=\"checkbox\"] {
    width: 16px;
    height: 16px;
    margin: 0;
}

.cb-cat-mobile-strip,
.cb-cat-mobile-card {
    display: none;
}

.cb-cat-mobile-card input[type="checkbox"] {
    display: none !important;
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 1100px) {
    .cb-cat-desktop-list,
    .cb-cat-filter-title {
        display: none !important;
    }

    .cb-cat-mobile-strip {
        display: flex !important;
        gap: 18px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 0 8px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
        will-change: scroll-position;
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
    }

    .cb-cat-mobile-strip::-webkit-scrollbar {
        display: none;
    }

    .cb-cat-mobile-card {
        flex: 0 0 auto;
        width: 92px;
        text-align: center;
        cursor: pointer;
        display: block !important;
    }

    .cb-cat-mobile-thumb {
        width: 78px;
        height: 78px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 10px;
        border-radius: 50%;
        overflow: hidden;
        background: #f3f3f3;
        border: 2px solid transparent;
        transition: all .25s ease;
    }

    .cb-cat-mobile-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
        display: block;
    }

    .cb-cat-mobile-noimg {
        width: 100%;
        height: 100%;
        display: block;
        background: #e5e5e5;
        border-radius: 50%;
    }

    .cb-cat-mobile-name {
        display: block;
        font-size: 14px;
        line-height: 1.3;
        color: #111;
    }

    .cb-cat-mobile-card.is-active .cb-cat-mobile-thumb {
        border-color: #111;
        transform: scale(1.04);
    }

    .cb-cat-mobile-card.is-active .cb-cat-mobile-name {
        font-weight: 600;
    }
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
    width: 20px;
}

.yith-add-to-wishlist-button-block {
    margin: 10px 0;
}

#yith-wcwl-form {
    max-width: 100%;
    font-family: \"Inter\", sans-serif;
    color: #111;
}

#yith-wcwl-form a {
    text-decoration: none;
}

#yith-wcwl-form .show-title-form,
#yith-wcwl-form .hidden-title-form {
    display: none !important;
}

#yith-wcwl-form .wishlist-title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 24px;
    padding: 20px 24px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 18px;
}

#yith-wcwl-form .wishlist-title h2 {
    margin: 0;
    font-family: \"Poppins\", sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #111;
}

#yith-wcwl-form table.wishlist_table {
    width: 100%;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}

#yith-wcwl-form table.wishlist_table thead th {
    background: #f8f8f8;
    font-size: 14px;
    font-weight: 700;
    padding: 18px 16px;
    border-bottom: 1px solid #ececec;
}

#yith-wcwl-form table.wishlist_table td {
    padding: 18px 16px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 15px;
}

#yith-wcwl-form table.wishlist_table tbody tr:last-child td {
    border-bottom: none;
}

#yith-wcwl-form td.product-remove {
    width: 52px;
    text-align: center;
}

#yith-wcwl-form td.product-remove a.remove {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e2e2;
    border-radius: 50%;
    background: #fff;
    color: #111 !important;
    font-size: 22px;
}

#yith-wcwl-form td.product-remove a.remove:hover {
    background: #111;
    color: #fff !important;
    border-color: #111;
}

#yith-wcwl-form td.product-thumbnail img {
    width: 84px;
    height: 104px;
    object-fit: cover;
    border-radius: 14px;
}

#yith-wcwl-form td.product-name a {
    font-family: \"Poppins\", sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #111;
}

#yith-wcwl-form td.product-price {
    font-weight: 700;
}

#yith-wcwl-form td.product-price del {
    color: #888;
    margin-right: 6px;
}

#yith-wcwl-form td.product-price ins {
    text-decoration: none;
}

#yith-wcwl-form .wishlist-in-stock {
    background: #f2f2f2;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
}

#yith-wcwl-form td.product-add-to-cart a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 12px;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    font-size: 14px;
    font-weight: 600;
    transition: .25s;
}

#yith-wcwl-form td.product-add-to-cart a:hover {
    background: #f2f2f2 !important;
    color: #111 !important;
    border-color: #dcdcdc !important;
}

#yith-wcwl-form .yith_wcwl_wishlist_footer {
    margin-top: 22px;
    padding: 20px 24px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 18px;
}

#yith-wcwl-form .yith-wcwl-share {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

#yith-wcwl-form .yith-wcwl-share-title {
    font-family: \"Poppins\", sans-serif;
    font-size: 16px;
    font-weight: 700;
}

#yith-wcwl-form .yith-wcwl-share ul {
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

#yith-wcwl-form .yith-wcwl-share a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e2e2;
    border-radius: 50%;
    background: #fff;
    color: #111;
}

#yith-wcwl-form .yith-wcwl-share a:hover {
    background: #111;
    color: #fff;
    border-color: #111;
}

@media (max-width: 767px) {
    #yith-wcwl-form ul.wishlist_table.mobile {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #yith-wcwl-form ul.wishlist_table.mobile > li {
        background: #fff;
        border: 1px solid #e8e8e8;
        border-radius: 18px;
        padding: 16px;
        margin: 0 0 16px;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .item-wrapper {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .product-thumbnail {
        flex: 0 0 88px;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .product-thumbnail a {
        display: block;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .product-thumbnail img {
        width: 88px;
        height: 110px;
        object-fit: cover;
        border-radius: 12px;
        display: block;
        background: #f3f3f3;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .item-details {
        flex: 1 1 auto;
        min-width: 0;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .product-name h3 {
        margin: 0 0 8px;
        font-family: \"Poppins\", sans-serif;
        font-size: 17px;
        line-height: 1.35;
        font-weight: 700;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .product-name a {
        color: #111;
        text-decoration: none;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .item-details-table,
    #yith-wcwl-form ul.wishlist_table.mobile .additional-info {
        width: 100%;
        border-collapse: collapse;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .item-details-table td,
    #yith-wcwl-form ul.wishlist_table.mobile .additional-info td {
        padding: 4px 0;
        font-size: 14px;
        vertical-align: top;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .item-details-table td.label,
    #yith-wcwl-form ul.wishlist_table.mobile .additional-info td.label {
        width: 58px;
        color: #777;
        font-weight: 600;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .item-details-table td.value,
    #yith-wcwl-form ul.wishlist_table.mobile .additional-info td.value {
        color: #111;
        font-weight: 600;
    }

    #yith-wcwl-form ul.wishlist_table.mobile del {
        color: #8a8a8a;
        margin-right: 6px;
    }

    #yith-wcwl-form ul.wishlist_table.mobile ins {
        text-decoration: none;
        color: #111;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .wishlist-in-stock {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        background: #f2f2f2;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 600;
        color: #111;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .wishlist-in-stock::before {
        content: \"\";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #27ae60;
        display: inline-block;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .additional-info-wrapper,
    #yith-wcwl-form ul.wishlist_table.mobile .product-add-to-cart {
        margin-top: 14px;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .product-add-to-cart a {
        width: 100%;
        min-height: 48px;
        padding: 12px 16px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: #111 !important;
        color: #fff !important;
        border: 1px solid #111 !important;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
        box-shadow: 0 8px 18px rgba(0,0,0,.08);
    }

    #yith-wcwl-form ul.wishlist_table.mobile .product-add-to-cart a:hover {
        background: #f2f2f2 !important;
        color: #111 !important;
        border-color: #dcdcdc !important;
        box-shadow: none;
    }

    #yith-wcwl-form ul.wishlist_table.mobile .product-remove {
        margin-top: 12px;
        display: flex;
        justify-content: flex-end;
    }

    #yith-wcwl-form .product-remove a.remove_from_wishlist {
        width: 40px;
        height: 40px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #fff;
        border: 1px solid #d9d9d9;
        position: relative;
        color: transparent !important;
        text-decoration: none;
        box-shadow: 0 4px 10px rgba(0,0,0,.08);
    }

    #yith-wcwl-form .product-remove a.remove_from_wishlist i {
        display: none;
    }

    #yith-wcwl-form .product-remove a.remove_from_wishlist::before {
        content: \"×\";
        font-size: 26px;
        line-height: 1;
        color: #111;
        font-weight: 500;
    }

    #yith-wcwl-form .product-remove a.remove_from_wishlist:hover {
        background: #111;
        border-color: #111;
    }

    #yith-wcwl-form .product-remove a.remove_from_wishlist:hover::before {
        color: #fff;
    }

    #yith-wcwl-form .yith_wcwl_wishlist_footer {
        margin-top: 18px;
        padding: 16px;
        background: #fff;
        border: 1px solid #e8e8e8;
        border-radius: 18px;
    }

    #yith-wcwl-form .yith-wcwl-share {
        display: block;
    }

    #yith-wcwl-form .yith-wcwl-share-title {
        margin: 0 0 12px;
        font-family: \"Poppins\", sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #111;
    }

    #yith-wcwl-form .yith-wcwl-share ul {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #yith-wcwl-form .yith-wcwl-share .share-button {
        margin: 0;
    }

    #yith-wcwl-form .yith-wcwl-share .share-button a {
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #e2e2e2;
        border-radius: 50%;
        background: #fff;
        color: #111;
    }
}

.woocommerce-cart .e-cart__container {
    gap: 32px;
}

.woocommerce-cart .e-cart-section,
.woocommerce-cart .cart_totals {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    padding: 20px;
    box-sizing: border-box;
}

.woocommerce-cart table.shop_table {
    border: none !important;
    margin: 0 !important;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border-color: #f0f0f0 !important;
}

.woocommerce-cart .product-thumbnail img {
    width: 84px;
    height: 104px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.woocommerce-cart .product-name a {
    font-family: \"Poppins\", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #111;
    text-decoration: none;
    line-height: 1.35;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
    font-weight: 700;
    color: #111;
}

.woocommerce-cart td.product-remove {
    vertical-align: middle !important;
    text-align: center !important;
}

.woocommerce-cart td.product-remove a.remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px;
    height: 38px;
    margin: auto !important;
    border-radius: 50%;
    border: 1px solid #dcdcdc;
    background: #fff;
    color: #111 !important;
    font-size: 22px;
    line-height: 1;
}

.woocommerce-cart td.product-remove a.remove:hover {
    background: #111;
    color: #fff !important;
    border-color: #111;
}

.woocommerce-cart .quantity input.qty {
    width: 68px;
    height: 42px;
    border-radius: 10px;
    text-align: center;
}

.woocommerce-cart .coupon input.input-text,
.woocommerce-cart .shipping-calculator-form input.input-text,
.woocommerce-cart .shipping-calculator-form select {
    min-height: 44px;
    border-radius: 10px;
}

.woocommerce-cart button.button,
.woocommerce-cart .button,
.woocommerce-cart .checkout-button {
    min-height: 46px;
    border-radius: 12px !important;
    font-weight: 600;
}

.woocommerce-cart .checkout-button {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
}

.woocommerce-cart .checkout-button:hover {
    background: #f2f2f2 !important;
    color: #111 !important;
    border-color: #dcdcdc !important;
}

.woocommerce-cart .cart_totals h2 {
    font-family: \"Poppins\", sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 18px;
    color: #111;
}

.woocommerce-cart .shipping-calculator-button {
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 767px) {
    .woocommerce-cart .e-cart__container {
        display: block;
    }

    .woocommerce-cart .e-cart__column {
        width: 100% !important;
    }

    .woocommerce-cart .e-cart__column-start,
    .woocommerce-cart .e-cart__column-end {
        margin: 0 0 18px;
    }

    .woocommerce-cart .e-cart-section,
    .woocommerce-cart .cart_totals {
        padding: 16px;
        border-radius: 18px;
    }

    .woocommerce-cart table.shop_table_responsive thead {
        display: none !important;
    }

    .woocommerce-cart table.shop_table_responsive,
    .woocommerce-cart table.shop_table_responsive tbody {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item {
        display: grid !important;
        grid-template-columns: 90px 1fr !important;
        grid-template-rows: auto auto auto !important;
        position: relative !important;
        background: #fff !important;
        border: 1px solid #e8e8e8 !important;
        border-radius: 16px !important;
        padding: 12px !important;
        margin: 0 0 10px !important;
        box-sizing: border-box !important;
        column-gap: 12px !important;
        row-gap: 4px !important;
        align-items: start !important;
    }

    .woocommerce-cart table.shop_table_responsive td {
        display: block !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left !important;
        width: auto !important;
    }

    .woocommerce-cart td.product-remove {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        width: auto !important;
        z-index: 5 !important;
    }
    .woocommerce-cart td.product-remove::before {
        display: none !important;
        content: none !important;
    }
    .woocommerce-cart td.product-remove a.remove {
        width: 28px !important;
        height: 28px !important;
        font-size: 18px !important;
        margin: 0 !important;
    }

    .woocommerce-cart td.product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / 4 !important;
        width: 90px !important;
        align-self: start !important;
        position: relative !important;
        z-index: 1 !important;
    }
    .woocommerce-cart td.product-thumbnail::before {
        display: none !important;
        content: none !important;
    }
    .woocommerce-cart td.product-thumbnail a {
        display: block !important;
        width: 100% !important;
    }
    .woocommerce-cart td.product-thumbnail img {
        width: 90px !important;
        height: 115px !important;
        object-fit: cover !important;
        border-radius: 10px !important;
        display: block !important;
    }

    .woocommerce-cart td.product-name {
        grid-column: 1 !important;
        grid-row: 1 / 4 !important;
        align-self: end !important;
        z-index: 2 !important;
        position: relative !important;
        width: 90px !important;
        box-sizing: border-box !important;
        padding: 24px 7px 7px !important;
        background: linear-gradient(transparent, rgba(0,0,0,0.68)) !important;
        border-radius: 0 0 10px 10px !important;
        margin: 0 !important;
    }
    .woocommerce-cart td.product-name::before {
        display: none !important;
        content: none !important;
    }
    .woocommerce-cart td.product-name a {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #fff !important;
        line-height: 1.3 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .woocommerce-cart td.product-price {
        grid-column: 2 !important;
        grid-row: 1 !important;
        font-size: 13px !important;
        color: #555 !important;
    }
    .woocommerce-cart td.product-price::before {
        content: "Price:" !important;
        display: inline !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #aaa !important;
        text-transform: uppercase !important;
        letter-spacing: .4px !important;
        margin-bottom: 0 !important;
    }

    .woocommerce-cart td.product-quantity {
        grid-column: 2 !important;
        grid-row: 2 !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
    .woocommerce-cart td.product-quantity::before {
        content: "Qty:" !important;
        display: inline !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #aaa !important;
        text-transform: uppercase !important;
        letter-spacing: .4px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }
    .woocommerce-cart td.product-quantity .quantity {
        display: inline-flex !important;
        margin: 0 !important;
    }
    .woocommerce-cart .quantity input.qty {
        height: 30px !important;
        width: 50px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
        text-align: center !important;
        padding: 0 4px !important;
    }

    .woocommerce-cart td.product-subtotal {
        grid-column: 2 !important;
        grid-row: 3 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #111 !important;
    }
    .woocommerce-cart td.product-subtotal::before {
        content: "Total:" !important;
        display: inline !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #aaa !important;
        text-transform: uppercase !important;
        letter-spacing: .4px !important;
        margin-bottom: 0 !important;
    }

    .woocommerce-cart td.actions {
        display: block !important;
        background: #fff;
        border: 1px solid #e8e8e8;
        border-radius: 18px;
        padding: 16px !important;
        margin-top: 14px;
    }

    .woocommerce-cart td.actions::before {
        display: none !important;
        content: none !important;
    }

    .woocommerce-cart .coupon.e-cart-section {
        margin-top: 16px;
    }

    .woocommerce-cart .coupon .form-row {
        display: block;
    }

    .woocommerce-cart .coupon .coupon-col-start,
    .woocommerce-cart .coupon .coupon-col-end {
        width: 100%;
    }

    .woocommerce-cart .coupon input.input-text {
        width: 100% !important;
        margin: 0 0 10px !important;
    }

    .woocommerce-cart .coupon .button,
    .woocommerce-cart button[name=\"update_cart\"] {
        width: 100%;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive tr {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 0;
        border-bottom: 1px solid #f0f0f0;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive th,
    .woocommerce-cart .cart_totals table.shop_table_responsive td {
        display: block;
        width: auto;
        margin: 0;
        padding: 0 !important;
        border: none !important;
        text-align: left !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive td::before {
        display: none !important;
    }

    .woocommerce-cart .cart_totals .order-total {
        border-bottom: none;
        padding-bottom: 0;
    }

    .woocommerce-cart .wc-proceed-to-checkout {
        margin-top: 18px;
    }

    .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
        width: 100%;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .woocommerce-cart .shipping-calculator-form {
        margin-top: 12px;
    }

    .woocommerce-cart .shipping-calculator-form p {
        margin-bottom: 12px;
    }

    .woocommerce-cart .shipping-calculator-form button.button {
        width: 100%;
    }
}

.woocommerce-checkout .e-checkout__container {
    gap: 32px;
}

.woocommerce-checkout .e-checkout__column-start,
.woocommerce-checkout .e-checkout__column-end {
    min-width: 0;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .e-checkout__order_review,
.woocommerce-checkout .e-coupon-box,
.woocommerce-checkout .e-checkout__order_review-2 {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    padding: 24px;
    box-sizing: border-box;
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    font-family: \"Poppins\", sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #111;
    margin: 0 0 20px;
}

.woocommerce-checkout label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #111;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection {
    width: 100%;
    min-height: 48px;
    border: 1px solid #dcdcdc !important;
    border-radius: 12px !important;
    background: #fff;
    color: #111;
    font-size: 15px;
    box-sizing: border-box;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    padding: 12px 14px;
}

.woocommerce-checkout textarea {
    min-height: 110px;
    resize: vertical;
}

.woocommerce-checkout .select2-selection {
    display: flex !important;
    align-items: center;
    padding: 0 14px;
}

.woocommerce-checkout .select2-selection__rendered {
    line-height: 46px !important;
    padding-left: 0 !important;
}

.woocommerce-checkout .select2-selection__arrow {
    height: 46px !important;
}

.woocommerce-checkout .form-row {
    margin-bottom: 16px;
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 22px;
}

.woocommerce-checkout #ship-to-different-address {
    margin: 0 0 18px;
}

.woocommerce-checkout #ship-to-different-address label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-family: \"Poppins\", sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.woocommerce-checkout #ship-to-different-address input {
    margin: 0;
}

.woocommerce-checkout-review-order-table {
    width: 100%;
    border: none !important;
    margin: 0 !important;
    border-collapse: collapse;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 15px;
    color: #111;
    text-align: left;
    vertical-align: top;
}

.woocommerce-checkout-review-order-table thead th {
    font-family: \"Poppins\", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #111;
}

.woocommerce-checkout-review-order-table .product-name {
    font-weight: 600;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
    font-weight: 700;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 18px;
    font-weight: 700;
    border-bottom: none !important;
}

.woocommerce-checkout ul.woocommerce-shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout ul.woocommerce-shipping-methods li {
    margin: 0;
}

.woocommerce-checkout ul.woocommerce-shipping-methods label {
    margin: 0;
    font-weight: 600;
}

.woocommerce-checkout .e-woocommerce-coupon-nudge {
    margin: 0 0 14px;
    font-size: 15px;
    color: #111;
}

.woocommerce-checkout .e-woocommerce-coupon-nudge a {
    font-weight: 700;
    color: #111;
    text-decoration: none;
}

.woocommerce-checkout .coupon-container-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: end;
}

.woocommerce-checkout .coupon-container-grid .button {
    min-width: 120px;
}

.woocommerce-checkout #payment {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 18px;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0 0 14px;
    padding: 16px;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    background: #fff;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 3px !important;
    align-items: start !important;
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
    margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin-top: 4px !important;
    flex: none !important;
}

.woocommerce-checkout #payment ul.payment_methods label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.woocommerce-checkout #payment ul.payment_methods img {
    max-height: 24px;
    width: auto;
}

.woocommerce-checkout #payment ul.payment_methods .payment_method_razorpay label img {
    max-height: 36px !important;
    width: auto !important;
}

.woocommerce-checkout #payment div.payment_box {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    background: transparent !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #888 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout #payment div.payment_box p {
    margin: 0 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin: 0 0 18px;
    font-size: 13px;
    line-height: 1.7;
    color: #666;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #111;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-checkout .button,
.woocommerce-checkout button.button,
.woocommerce-checkout #place_order {
    min-height: 48px;
    border-radius: 12px !important;
    font-size: 15px;
    font-weight: 700;
}

.woocommerce-checkout .button,
.woocommerce-checkout button.button {
    border: 1px solid #dcdcdc !important;
}

.woocommerce-checkout #place_order {
    width: 100%;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

.woocommerce-checkout #place_order:hover {
    background: #f2f2f2 !important;
    color: #111 !important;
    border-color: #dcdcdc !important;
    box-shadow: none;
}

.woocommerce-checkout .e-sticky-right-column {
    top: 20px;
}

@media (max-width: 1024px) {
    .woocommerce-checkout .e-checkout__container {
        gap: 20px;
    }

    .woocommerce-checkout .col2-set,
    .woocommerce-checkout .e-checkout__order_review,
    .woocommerce-checkout .e-coupon-box,
    .woocommerce-checkout .e-checkout__order_review-2 {
        padding: 20px;
    }

    .woocommerce-checkout h3,
    .woocommerce-checkout #order_review_heading {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .woocommerce-checkout .e-checkout__container {
        display: block;
    }

    .woocommerce-checkout .e-checkout__column {
        width: 100% !important;
        margin: 0 0 18px;
    }

    .woocommerce-checkout .col2-set,
    .woocommerce-checkout .e-checkout__order_review,
    .woocommerce-checkout .e-coupon-box,
    .woocommerce-checkout .e-checkout__order_review-2 {
        padding: 16px;
        border-radius: 18px;
    }

    .woocommerce-checkout h3,
    .woocommerce-checkout #order_review_heading {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
    }

    .woocommerce-checkout .coupon-container-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .woocommerce-checkout .coupon-container-grid .button {
        width: 100%;
        min-width: 0;
    }

    .woocommerce-checkout-review-order-table thead {
        display: none;
    }

    .woocommerce-checkout-review-order-table tr.cart_item {
        display: flex;
        justify-content: space-between;
        gap: 12px;
    }

    .woocommerce-checkout-review-order-table tr.cart_item td,
    .woocommerce-checkout-review-order-table tr.cart_item th {
        padding: 10px 0;
    }

    .woocommerce-checkout-review-order-table .product-total,
    .woocommerce-checkout-review-order-table tfoot td {
        text-align: right;
    }

    .woocommerce-checkout #payment ul.payment_methods li {
        padding: 14px;
        border-radius: 14px;
    }

    .woocommerce-checkout #payment ul.payment_methods label {
        font-size: 14px;
        line-height: 1.4;
    }

    .woocommerce-checkout #payment div.payment_box {
        padding: 0 !important;
        font-size: 11px !important;
        margin: 0 !important;
    }

    .woocommerce-checkout .woocommerce-privacy-policy-text {
        font-size: 12px;
        margin-bottom: 16px;
    }

    .woocommerce-checkout #place_order {
        min-height: 50px;
        font-size: 16px;
    }
}

.woocommerce ul.order_details {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 0 0 28px !important;
    padding: 0 !important;
    list-style: none;
}

.woocommerce ul.order_details li {
    margin: 0 !important;
    padding: 18px 20px !important;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 18px;
    box-sizing: border-box;
    font-family: \"Inter\", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    width: auto !important;
}

.woocommerce ul.order_details li strong {
    display: block;
    margin-top: 6px;
    font-family: \"Poppins\", sans-serif;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    color: #111;
}

.woocommerce .woocommerce-order > p:not(#msg-razorpay-success) {
    margin: 0 0 18px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-left: 4px solid #111;
    border-radius: 16px;
    font-size: 18px;
    line-height: 1.7;
    color: #444;
}

.woocommerce .woocommerce-order > p:not(#msg-razorpay-success) strong {
    color: #111;
    font-weight: 700;
}

.woocommerce p#msg-razorpay-success,
#msg-razorpay-success {
    border: none !important;
    border-radius: 14px;
    background: #f2f2f2 !important;
    color: #111;
    padding: 14px 16px !important;
    margin: 0 0 18px;
}

.woocommerce p:has(#btn-razorpay),
.woocommerce p:has(#btn-razorpay-cancel) {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 18px 0 0;
}

#btn-razorpay,
#btn-razorpay-cancel {
    min-height: 50px;
    padding: 12px 24px;
    border-radius: 14px;
    font-family: \"Inter\", sans-serif;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all .25s ease;
    margin-right: 10px;
}

#btn-razorpay {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

#btn-razorpay:hover {
    background: #f2f2f2 !important;
    color: #111 !important;
    border-color: #dcdcdc !important;
    box-shadow: none;
}

#btn-razorpay-cancel {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #dcdcdc !important;
}

#btn-razorpay-cancel:hover {
    background: #f2f2f2 !important;
}

.woocommerce .clear + * {
    clear: both;
}

@media (max-width: 1024px) {
    .woocommerce ul.order_details {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .woocommerce ul.order_details {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .woocommerce ul.order_details li {
        padding: 16px !important;
        border-radius: 16px;
    }

    .woocommerce ul.order_details li strong {
        font-size: 16px;
    }

    .woocommerce .woocommerce-order > p:not(#msg-razorpay-success) {
        font-size: 16px;
        padding: 16px;
        border-radius: 14px;
    }

    .woocommerce p:has(#btn-razorpay),
    .woocommerce p:has(#btn-razorpay-cancel) {
        display: block;
    }

    #btn-razorpay,
    #btn-razorpay-cancel {
        width: 100%;
        margin: 0 0 10px;
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
    max-width: 520px;
    margin: 0 auto;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard h2 {
    font-family: \"Poppins\", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: #111;
    margin: 0 0 10px;
    text-align: center;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 8px 30px rgba(0,0,0,.04);
    height: auto !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login::before {
    content: \"Welcome back. Log in to manage orders, addresses, and account details.\";
    display: block;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.7;
    color: #666;
    text-align: center;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login p {
    margin-bottom: 18px;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #111;
    text-align: left !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login .woocommerce-form-row {
    text-align: left !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login .input-text,
.elementor-widget-woocommerce-my-account .woocommerce-form-login.login input[type=\"text\"],
.elementor-widget-woocommerce-my-account .woocommerce-form-login.login input[type=\"password\"] {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #dcdcdc;
    border-radius: 12px;
    background: #fff;
    color: #111;
    font-size: 15px;
    box-sizing: border-box;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login .password-input {
    display: block;
    width: 100%;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login .password-input .input-text {
    padding-right: 42px;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login .show-password-input {
    top: 50%;
    transform: translateY(-50%);
    right: 14px;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login .form-row {
    display: block !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login.login p.form-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login__submit {
    display: block !important;
    width: 100%;
    margin: 0 0 14px 0 !important;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 12px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    font-size: 15px;
    font-weight: 700;
    transition: all .25s ease;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login__submit:hover {
    background: #f2f2f2 !important;
    color: #111 !important;
    border-color: #dcdcdc !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin: 0 0 14px 0 !important;
    font-size: 14px;
    color: #555;
}

.elementor-widget-woocommerce-my-account .woocommerce-form-login__rememberme input {
    margin: 0 !important;
}

.elementor-widget-woocommerce-my-account .lost_password {
    text-align: center !important;
    margin: 0 !important;
}

.elementor-widget-woocommerce-my-account .lost_password a {
    color: #111;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.elementor-widget-woocommerce-my-account .lost_password a:hover {
    opacity: .75;
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
        max-width: 100%;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard h2 {
        font-size: 26px;
    }

    .elementor-widget-woocommerce-my-account .woocommerce-form-login.login {
        padding: 20px;
        border-radius: 18px;
    }

    .elementor-widget-woocommerce-my-account .woocommerce-form-login__submit {
        width: 100%;
    }
}

.woocommerce-MyAccount-content-wrapper {
    max-width: 980px;
    margin: 0 auto;
}

.woocommerce-orders-table {
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    width: 100%;
    background: transparent;
}

.woocommerce-orders-table thead tr {
    background: transparent;
    box-shadow: none !important;
}

.woocommerce-orders-table thead th {
    border: none !important;
    background: transparent !important;
    font-size: 11px;
    font-weight: 700;
    color: var(--e-global-color-primary, #27215E);
    text-transform: uppercase;
    letter-spacing: .8px;
    padding: 4px 16px;
}

.woocommerce-orders-table tbody tr {
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    transition: box-shadow .2s ease, transform .2s ease;
}

.woocommerce-orders-table tbody tr:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.10);
    transform: translateY(-1px);
}

.woocommerce-orders-table__row--status-processing {
    box-shadow: inset 4px 0 0 var(--e-global-color-primary, #27215E), 0 2px 12px rgba(0,0,0,.06) !important;
}
.woocommerce-orders-table__row--status-processing:hover {
    box-shadow: inset 4px 0 0 var(--e-global-color-primary, #27215E), 0 6px 24px rgba(0,0,0,.10) !important;
}

.woocommerce-orders-table__row--status-completed {
    box-shadow: inset 4px 0 0 #2ecc71, 0 2px 12px rgba(0,0,0,.06) !important;
}
.woocommerce-orders-table__row--status-completed:hover {
    box-shadow: inset 4px 0 0 #2ecc71, 0 6px 24px rgba(0,0,0,.10) !important;
}

.woocommerce-orders-table__row--status-on-hold {
    box-shadow: inset 4px 0 0 #f39c12, 0 2px 12px rgba(0,0,0,.06) !important;
}
.woocommerce-orders-table__row--status-on-hold:hover {
    box-shadow: inset 4px 0 0 #f39c12, 0 6px 24px rgba(0,0,0,.10) !important;
}

.woocommerce-orders-table__row--status-cancelled,
.woocommerce-orders-table__row--status-failed,
.woocommerce-orders-table__row--status-refunded {
    box-shadow: inset 4px 0 0 #e74c3c, 0 2px 12px rgba(0,0,0,.06) !important;
}
.woocommerce-orders-table__row--status-cancelled:hover,
.woocommerce-orders-table__row--status-failed:hover,
.woocommerce-orders-table__row--status-refunded:hover {
    box-shadow: inset 4px 0 0 #e74c3c, 0 6px 24px rgba(0,0,0,.10) !important;
}

.woocommerce-orders-table tbody td,
.woocommerce-orders-table tbody th {
    padding: 18px 16px !important;
    border: none !important;
    vertical-align: middle;
    font-size: 14px;
}

.woocommerce-orders-table tbody tr th:first-child,
.woocommerce-orders-table tbody tr td:first-child {
    border-radius: 12px 0 0 12px;
}
.woocommerce-orders-table tbody tr td:last-child {
    border-radius: 0 12px 12px 0;
}

.woocommerce-orders-table__cell-order-number a {
    font-weight: 700;
    font-size: 15px;
    color: var(--e-global-color-primary, #27215E) !important;
    text-decoration: none;
}
.woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
}

.woocommerce-orders-table__cell-order-date {
    color: #888;
    font-size: 13px !important;
}

.woocommerce-orders-table__cell-order-status {
    font-size: 12px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    color: var(--e-global-color-primary, #27215E);
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    color: #27ae60;
}
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status {
    color: #e67e22;
}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
    color: #c0392b;
}

.woocommerce-orders-table__cell-order-total {
    font-weight: 700;
    font-size: 15px !important;
    color: #111;
}

.woocommerce-orders-table__cell-order-actions {
    text-align: center;
}

.woocommerce-orders-table__cell-order-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    min-height: 34px;
    padding: 7px 16px;
    border-radius: 8px !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
    letter-spacing: .3px;
}

.woocommerce-orders-table__cell-order-actions .view {
    background: var(--e-global-color-primary, #27215E) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(39,33,94,.20);
}
.woocommerce-orders-table__cell-order-actions .view:hover {
    background: var(--e-global-color-secondary, #54595F) !important;
    box-shadow: 0 6px 18px rgba(39,33,94,.28);
    transform: translateY(-1px);
}

.woocommerce-orders-table__cell-order-actions .pay {
    background: #fff !important;
    border: 1.5px solid var(--e-global-color-primary, #27215E) !important;
    color: var(--e-global-color-primary, #27215E) !important;
}
.woocommerce-orders-table__cell-order-actions .pay:hover {
    background: var(--e-global-color-primary, #27215E) !important;
    color: #fff !important;
}

.woocommerce-orders-table__cell-order-actions .cancel {
    background: #f8f8f8 !important;
    border: 1px solid #e0e0e0 !important;
    color: #888 !important;
}
.woocommerce-orders-table__cell-order-actions .cancel:hover {
    background: #fff0f0 !important;
    border-color: #e74c3c !important;
    color: #e74c3c !important;
}

@media (max-width: 767px) {
    .woocommerce-orders-table thead {
        display: none;
    }

    .woocommerce-orders-table {
        border-spacing: 0 8px !important;
    }

    .woocommerce-orders-table tbody tr {
        display: block;
        padding: 14px 16px 14px 20px;
        border-radius: 12px !important;
    }

    .woocommerce-orders-table tbody tr th:first-child,
    .woocommerce-orders-table tbody tr td:first-child,
    .woocommerce-orders-table tbody tr td:last-child {
        border-radius: 0;
    }

    .woocommerce-orders-table tbody td,
    .woocommerce-orders-table tbody th {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 9px 0 !important;
        border-bottom: 1px solid #f2f2f2 !important;
        font-size: 13px !important;
    }

    .woocommerce-orders-table tbody tr td:last-child {
        border-bottom: none !important;
    }

    .woocommerce-orders-table tbody td::before,
    .woocommerce-orders-table tbody th::before {
        content: attr(data-title);
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .5px;
        color: #aaa;
        flex-shrink: 0;
        margin-right: 12px;
    }

    .woocommerce-orders-table__cell-order-actions {
        justify-content: flex-end;
        padding-top: 10px !important;
        border-bottom: none !important;
    }
}

.woocommerce-MyAccount-content-wrapper > p {
    margin: 0 0 24px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-left: 4px solid var(--e-global-color-primary, #27215E);
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}

.woocommerce-MyAccount-content-wrapper > p mark.order-number {
    background: transparent;
    color: var(--e-global-color-primary, #27215E);
    font-weight: 700;
    padding: 0;
}

.woocommerce-MyAccount-content-wrapper > p mark.order-date {
    background: transparent;
    color: #111;
    font-weight: 700;
    padding: 0;
}

.woocommerce-MyAccount-content-wrapper > p mark.order-status {
    background: rgba(39, 33, 94, .08);
    color: var(--e-global-color-primary, #27215E);
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
    font-family: var(--e-global-typography-primary-font-family, 'Poppins'), sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--e-global-color-primary, #27215E);
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(39, 33, 94, .10);
}

.woocommerce-order-details,
.woocommerce-customer-details {
    margin-top: 28px;
}

.woocommerce-table--order-details {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0;
    background: #fff;
    border: 1px solid #e8e8e8 !important;
    border-radius: 16px;
    overflow: hidden;
}

.woocommerce-table--order-details thead th {
    background: var(--e-global-color-primary, #27215E) !important;
    color: #fff !important;
    font-family: var(--e-global-typography-primary-font-family, 'Poppins'), sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 14px 18px !important;
    border: none !important;
}

.woocommerce-table--order-details tbody td {
    padding: 16px 18px !important;
    border-bottom: 1px solid #f2f2f2 !important;
    font-size: 15px;
    color: #333;
    vertical-align: middle;
}

.woocommerce-table--order-details tbody .product-name a {
    color: var(--e-global-color-primary, #27215E);
    font-weight: 600;
    text-decoration: none;
}
.woocommerce-table--order-details tbody .product-name a:hover {
    text-decoration: underline;
}

.woocommerce-table--order-details .product-quantity {
    color: #888;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-table--order-details tbody .product-total {
    text-align: right;
    font-weight: 700;
    color: #111;
}

.woocommerce-table--order-details tfoot tr th {
    padding: 12px 18px !important;
    font-size: 14px;
    font-weight: 600;
    color: #666;
    border-top: 1px solid #f2f2f2 !important;
    border-bottom: none !important;
}

.woocommerce-table--order-details tfoot tr td {
    padding: 12px 18px !important;
    text-align: right;
    font-weight: 700;
    color: #333;
    border-top: 1px solid #f2f2f2 !important;
    border-bottom: none !important;
}

.woocommerce-table--order-details tfoot tr:last-of-type th,
.woocommerce-table--order-details tfoot tr:last-of-type td {
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-primary, #27215E);
    border-top: 2px solid rgba(39, 33, 94, .12) !important;
    padding-top: 14px !important;
}

.woocommerce-customer-details .woocommerce-columns--addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    align-items: stretch !important;
}

.woocommerce-customer-details .woocommerce-columns--addresses::before,
.woocommerce-customer-details .woocommerce-columns--addresses::after {
    display: none !important;
    content: none !important;
}

.woocommerce-customer-details .woocommerce-column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 16px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

.woocommerce-customer-details .woocommerce-column__title {
    font-size: 16px !important;
    border-bottom-color: rgba(39, 33, 94, .10) !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
}

.woocommerce-customer-details address {
    margin: 0 !important;
    font-style: normal;
    font-size: 14px;
    line-height: 1.9;
    color: #555;
    height: auto !important;
    min-height: unset !important;
}

.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
    margin: 6px 0 0;
    font-size: 13px;
    color: #888;
}

@media (max-width: 1024px) {
    .woocommerce-order-details__title,
    .woocommerce-column__title {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .woocommerce-MyAccount-content-wrapper > p {
        padding: 14px 16px;
        font-size: 14px;
    }

    .woocommerce-order-details__title,
    .woocommerce-column__title {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .woocommerce-table--order-details,
    .woocommerce-table--order-details tbody,
    .woocommerce-table--order-details tr,
    .woocommerce-table--order-details td {
        display: block;
        width: 100%;
    }

    .woocommerce-table--order-details thead {
        display: none;
    }

    .woocommerce-table--order-details tbody tr {
        padding: 14px 16px;
        border-bottom: 1px solid #f0f0f0;
    }

    .woocommerce-table--order-details tbody td {
        padding: 5px 0 !important;
        border: none !important;
        text-align: left !important;
    }

    .woocommerce-table--order-details tfoot tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 16px;
    }

    .woocommerce-table--order-details tfoot th,
    .woocommerce-table--order-details tfoot td {
        display: block;
        padding: 0 !important;
        border: none !important;
        text-align: left !important;
    }

    .woocommerce-customer-details .woocommerce-columns--addresses {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .woocommerce-customer-details .woocommerce-column {
        padding: 16px !important;
        border-radius: 14px !important;
    }
}

.woocommerce-Addresses.addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
}

.woocommerce-Addresses.addresses::before,
.woocommerce-Addresses.addresses::after {
    display: none !important;
    content: none !important;
}

.woocommerce-Address {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 22px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.woocommerce-Address-title h2 {
    margin: 0 !important;
    flex: 1 1 auto !important;
    font-family: \"Poppins\", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: #111;
}

.woocommerce-Address-title .edit {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #dcdcdc;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all .25s ease;
}

.woocommerce-Address-title .edit:hover {
    background: #111;
    color: #fff;
    border-color: #111;
}

.woocommerce-Address address {
    margin: 0;
    padding: 18px;
    border: 1px solid #ececec;
    border-radius: 14px;
    background: #fff;
    font-style: normal;
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    min-height: 180px;
    height: auto !important;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .woocommerce-Addresses.addresses {
        gap: 18px;
    }

    .woocommerce-Address {
        padding: 18px;
        border-radius: 18px;
    }

    .woocommerce-Address-title h2 {
        font-size: 22px;
    }

    .woocommerce-Address address {
        min-height: 160px;
    }
}

@media (max-width: 767px) {
    .woocommerce-Addresses.addresses {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .woocommerce-Address {
        padding: 16px;
        border-radius: 16px;
    }

    .woocommerce-Address-title {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .woocommerce-Address-title h2 {
        font-size: 20px;
    }

    .woocommerce-Address-title .edit {
        width: 100% !important;
        justify-content: center !important;
    }

    .woocommerce-Address address {
        min-height: auto;
        padding: 16px;
        border-radius: 12px;
        font-size: 14px;
        line-height: 1.7;
    }
}

.woocommerce-EditAccountForm {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 22px;
    padding: 28px;
    box-sizing: border-box;
    max-width: 820px;
    margin: 0 auto;
}

.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
    width: 48% !important;
}

.woocommerce-EditAccountForm .form-row {
    margin-bottom: 18px;
}

.woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #111;
}

.woocommerce-EditAccountForm .input-text,
.woocommerce-EditAccountForm input[type=\"text\"],
.woocommerce-EditAccountForm input[type=\"email\"],
.woocommerce-EditAccountForm input[type=\"password\"] {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #dcdcdc;
    border-radius: 12px;
    background: #fff;
    color: #111;
    font-size: 15px;
    box-sizing: border-box;
}

.woocommerce-EditAccountForm .password-input {
    display: block;
    width: 100%;
}

.woocommerce-EditAccountForm .password-input .input-text {
    padding-right: 42px;
}

.woocommerce-EditAccountForm .show-password-input {
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
}

.woocommerce-EditAccountForm #account_display_name_description {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.6;
    color: #666;
}

.woocommerce-EditAccountForm fieldset {
    margin: 26px 0 0;
    padding: 22px;
    border: 1px solid #ececec;
    border-radius: 18px;
}

.woocommerce-EditAccountForm fieldset legend {
    padding: 0 10px;
    font-family: \"Poppins\", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #111;
}

.woocommerce-EditAccountForm .woocommerce-Button.button {
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 12px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    font-size: 15px;
    font-weight: 700;
    transition: all .25s ease;
    box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

.woocommerce-EditAccountForm .woocommerce-Button.button:hover {
    background: #f2f2f2 !important;
    color: #111 !important;
    border-color: #dcdcdc !important;
    box-shadow: none;
}

@media (max-width: 1024px) {
    .woocommerce-EditAccountForm {
        padding: 22px;
        border-radius: 18px;
    }

    .woocommerce-EditAccountForm fieldset {
        padding: 18px;
    }

    .woocommerce-EditAccountForm fieldset legend {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .woocommerce-EditAccountForm {
        padding: 18px;
        border-radius: 16px;
    }

    .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-EditAccountForm .form-row-last {
        width: 100% !important;
        float: none !important;
    }

    .woocommerce-EditAccountForm fieldset {
        padding: 16px;
        border-radius: 14px;
    }

    .woocommerce-EditAccountForm fieldset legend {
        font-size: 17px;
    }

    .woocommerce-EditAccountForm .woocommerce-Button.button {
        width: 100%;
    }
}

.single_add_to_cart_button.cb-added-to-cart {
    background: #2ecc71 !important;
    color: #fff !important;
    border-color: #2ecc71 !important;
}

form.variations_form.cart table.variations,
form.variations_form.cart table.variations tbody,
form.variations_form.cart table.variations tr,
form.variations_form.cart table.variations th,
form.variations_form.cart table.variations td,
form.variations_form.cart .single_variation_wrap,
form.variations_form.cart .woocommerce-variation-add-to-cart,
form.variations_form.cart .e-atc-qty-button-holder {
    background: transparent !important;
    box-shadow: none !important;
}

form.variations_form.cart table.variations {
    width: 100%;
    margin: 0 0 16px 0;
    border: 0;
}

form.variations_form.cart table.variations tr {
    display: flex !important;
    gap: 14px;
    width: 100%;
}

form.variations_form.cart table.variations th.label {
    width: 70px;
    min-width: 70px;
    height: 54px;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
}

form.variations_form.cart table.variations th.label label {
    margin: 0 !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #111;
}

form.variations_form.cart table.variations td.value {
    flex: 1;
    position: relative !important;
    display: flex;
    align-items: center;
    padding: 0;
    width: 100%;
}

form.variations_form.cart table.variations td.value::after {
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    width: 36px;
    height: calc(100% - 2px);
    background: #fff;
    border-radius: 0 14px 14px 0;
    pointer-events: none;
    z-index: 2;
}

form.variations_form.cart table.variations select {
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 44px 0 16px !important;
    border: 1px solid #d81b8c;
    border-radius: 14px;
    background: #fff !important;
    background-image: none !important;
    color: #111;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    box-shadow: none;
    outline: none;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

form.variations_form.cart table.variations select::-ms-expand {
    display: none;
}

form.variations_form.cart table.variations td.value::before,
form.variations_form.cart table.variations td.value > i,
form.variations_form.cart table.variations td.value .select-caret,
form.variations_form.cart table.variations td.value .icon,
form.variations_form.cart .value i,
form.variations_form.cart .value svg {
    display: none !important;
}

form.variations_form.cart .reset_variations {
    margin-left: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #111;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

form.variations_form.cart .reset_variations:hover {
    text-decoration: underline;
}

form.variations_form.cart .single_variation_wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

form.variations_form.cart .woocommerce-variation {
    margin-bottom: 10px;
}

form.variations_form.cart .e-atc-qty-button-holder {
    display: flex;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    margin-top: 8px;
}

form.variations_form.cart .quantity {
    position: relative;
    flex: 0 0 136px;
    max-width: 136px;
}

form.variations_form.cart .quantity::before,
form.variations_form.cart .quantity::after {
    display: none !important;
}

form.variations_form.cart .quantity .qty {
    width: 100%;
    min-height: 64px;
    border: 1px solid #d81b8c;
    border-radius: 14px;
    background: #fff;
    color: #111;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 10px 42px;
    box-shadow: none;
    appearance: textfield;
    -moz-appearance: textfield;
}

form.variations_form.cart .quantity .qty::-webkit-outer-spin-button,
form.variations_form.cart .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

form.variations_form.cart .quantity .cb-minus-btn,
form.variations_form.cart .quantity .cb-plus-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

form.variations_form.cart .quantity .cb-minus-btn {
    left: 10px;
}

form.variations_form.cart .quantity .cb-plus-btn {
    right: 10px;
}

form.variations_form.cart .single_add_to_cart_button {
    flex: 1 1 auto;
    min-height: 64px;
    border: 0;
    border-radius: 14px;
    background: #7b78a3;
    color: #fff;
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 22px;
    box-shadow: none;
}

form.variations_form.cart .single_add_to_cart_button:hover {
    opacity: .96;
    transform: none;
}

form.variations_form.cart .single_add_to_cart_button.disabled,
form.variations_form.cart .single_add_to_cart_button.wc-variation-selection-needed {
    opacity: .7;
    cursor: not-allowed;
}

@media (max-width: 767px) {
    form.variations_form.cart table.variations tr {
        gap: 10px;
    }

    form.variations_form.cart table.variations th.label {
        width: 52px;
        min-width: 52px;
    }

    form.variations_form.cart table.variations th.label label {
        font-size: 15px;
    }

    form.variations_form.cart table.variations select {
        min-height: 48px !important;
        height: 48px !important;
        font-size: 15px;
        padding: 0 40px 0 14px !important;
    }

    form.variations_form.cart .e-atc-qty-button-holder {
        gap: 12px;
    }

    form.variations_form.cart .quantity {
        flex: 0 0 108px;
        max-width: 108px;
    }

    form.variations_form.cart .quantity .qty {
        min-height: 56px;
        font-size: 17px;
        padding: 10px 34px;
    }

    form.variations_form.cart .single_add_to_cart_button {
        min-height: 56px;
        font-size: 16px;
    }
}

.cb-sticky-cart {
    position: fixed !important;
    right: 20px;
    bottom: 90px;
    z-index: 9999;
    transform: translateX(120%);
    opacity: 0;
    pointer-events: none;
    transition: transform .35s ease, opacity .35s ease;
}

.cb-sticky-cart.cb-show {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.cb-sticky-cart #elementor-menu-cart__toggle_button,
.cb-sticky-cart .elementor-menu-cart__toggle_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 58px;
    padding: 12px 16px !important;
    border-radius: 18px !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background: linear-gradient(135deg, #111111 0%, #2a2a2a 100%) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.22);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.cb-sticky-cart #elementor-menu-cart__toggle_button:hover,
.cb-sticky-cart .elementor-menu-cart__toggle_button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0,0,0,.26);
}

.cb-sticky-cart #elementor-menu-cart__toggle_button .elementor-button-text,
.cb-sticky-cart .elementor-menu-cart__toggle_button .elementor-button-text {
    color: #fff !important;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.cb-sticky-cart #elementor-menu-cart__toggle_button .elementor-button-icon,
.cb-sticky-cart .elementor-menu-cart__toggle_button .elementor-button-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cb-sticky-cart #elementor-menu-cart__toggle_button .e-font-icon-svg,
.cb-sticky-cart .elementor-menu-cart__toggle_button .e-font-icon-svg {
    width: 22px;
    height: 22px;
    fill: #fff !important;
}

.cb-sticky-cart #elementor-menu-cart__toggle_button .elementor-button-icon-qty,
.cb-sticky-cart .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
    position: absolute;
    top: -9px;
    right: -10px;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff !important;
    color: #111 !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 6px 16px rgba(0,0,0,.18);
}

@keyframes cbCartBuzz {
    0%   { transform: translateX(0); }
    20%  { transform: translateX(-4px); }
    40%  { transform: translateX(4px); }
    60%  { transform: translateX(-3px); }
    80%  { transform: translateX(3px); }
    100% { transform: translateX(0); }
}

.cb-sticky-cart.cb-buzz {
    animation: cbCartBuzz .55s ease;
}

@media (max-width: 767px) {
    .cb-sticky-cart {
        right: 14px;
        bottom: 82px;
    }

    .cb-sticky-cart #elementor-menu-cart__toggle_button,
    .cb-sticky-cart .elementor-menu-cart__toggle_button {
        min-height: 52px;
        padding: 10px 14px !important;
        border-radius: 16px !important;
        gap: 10px;
    }

    .cb-sticky-cart #elementor-menu-cart__toggle_button .elementor-button-text,
    .cb-sticky-cart .elementor-menu-cart__toggle_button .elementor-button-text {
        font-size: 14px;
    }

    .cb-sticky-cart #elementor-menu-cart__toggle_button .e-font-icon-svg,
    .cb-sticky-cart .elementor-menu-cart__toggle_button .e-font-icon-svg {
        width: 30px;
        height: 30px;
    }
}

.woocommerce-cart .cb-sticky-cart,
.woocommerce-checkout .cb-sticky-cart {
    display: none !important;
}

.woocommerce-button.view {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

#onesignal-slidedown-container {
    font-family: "Inter", sans-serif !important;
    z-index: 999999 !important;
}

#onesignal-slidedown-container .onesignal-slidedown-dialog {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    background-clip: padding-box !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
    overflow: hidden !important;
    position: relative !important;
}

#onesignal-slidedown-container .onesignal-slidedown-dialog::before {
    content: "" !important;
    display: block !important;
    height: 3px !important;
    background: linear-gradient(90deg, #D81B8C, #27215E) !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
}

#onesignal-slidedown-container #normal-slidedown {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 6px 24px 6px !important;
    gap: 16px !important;
}

#onesignal-slidedown-container .slidedown-body {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

#onesignal-slidedown-container .slidedown-body-icon {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(216,27,140,.12), rgba(39,33,94,.12)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-shadow: none !important;
}

#onesignal-slidedown-container .slidedown-body-icon img {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 6px !important;
}

#onesignal-slidedown-container .slidedown-body-message {
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    color: #444 !important;
    margin: 0 !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#onesignal-slidedown-container .slidedown-footer {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
}

#onesignal-slidedown-container .slidedown-button {
    min-height: 36px !important;
    padding: 8px 18px !important;
    border-radius: 8px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    letter-spacing: .2px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    width: auto !important;
}

#onesignal-slidedown-allow-button {
    background: linear-gradient(135deg, #D81B8C, #27215E) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(216,27,140,.28) !important;
    order: 1 !important;
}

#onesignal-slidedown-allow-button:hover {
    box-shadow: 0 6px 18px rgba(216,27,140,.40) !important;
    transform: translateY(-1px) !important;
}

#onesignal-slidedown-cancel-button {
    background: transparent !important;
    color: #999 !important;
    border: none !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    order: 2 !important;
    box-shadow: none !important;
}

#onesignal-slidedown-cancel-button:hover {
    color: #555 !important;
    background: #f5f5f5 !important;
    border-radius: 8px !important;
}

#onesignal-loading-container,
#onesignal-slidedown-container .clearfix {
    display: none !important;
}

@media (max-width: 767px) {
    #onesignal-slidedown-container .onesignal-slidedown-dialog {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 20px 20px 0 0 !important;
        box-shadow: 0 -6px 28px rgba(0,0,0,.18) !important;
        border-bottom: none !important;
        border-top: none !important;
        background: #ffffff !important;
    }

    #onesignal-slidedown-container .onesignal-slidedown-dialog::before {
        bottom: auto !important;
        top: 0 !important;
        border-radius: 20px 20px 0 0 !important;
        height: 4px !important;
    }

    #onesignal-slidedown-container #normal-slidedown {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 18px 18px 20px !important;
        gap: 14px !important;
    }

    #onesignal-slidedown-container .slidedown-body {
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    #onesignal-slidedown-container .slidedown-body-icon {
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 38px !important;
        margin-top: 2px !important;
    }

    #onesignal-slidedown-container .slidedown-body-icon img {
        width: 22px !important;
        height: 22px !important;
    }

    #onesignal-slidedown-container .slidedown-body-message {
        font-size: 13px !important;
        font-weight: 500 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        display: block !important;
        line-height: 1.55 !important;
        color: #333 !important;
    }

    #onesignal-slidedown-container .slidedown-footer {
        flex-direction: column !important;
        gap: 6px !important;
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    #onesignal-slidedown-container .slidedown-button {
        width: 100% !important;
        min-height: 44px !important;
        padding: 11px 16px !important;
        font-size: 14px !important;
        border-radius: 10px !important;
        text-align: center !important;
    }

    #onesignal-slidedown-allow-button {
        flex: 0 0 auto !important;
    }

    #onesignal-slidedown-cancel-button {
        width: 100% !important;
        min-height: 36px !important;
        font-size: 12px !important;
        padding: 8px 10px !important;
        flex: 0 0 auto !important;
        text-align: center !important;
        background: #f6f6f6 !important;
        color: #777 !important;
        border-radius: 10px !important;
    }
}

.single-product form.cart:not(.variations_form){
  display:flex;
  align-items:stretch;
  gap:16px;
}

.single-product form.cart:not(.variations_form) .quantity{
  position:relative;
  flex:0 0 136px;
  max-width:136px;
  margin:0 !important;
}

.single-product form.cart:not(.variations_form) .quantity::before,
.single-product form.cart:not(.variations_form) .quantity::after{
  display:none !important;
}

.single-product form.cart:not(.variations_form) .quantity .qty{
  width:100%;
  min-height:64px;
  border:1px solid #d81b8c;
  border-radius:14px;
  background:#fff;
  color:#111;
  font-size:18px;
  font-weight:600;
  text-align:center;
  padding:10px 42px;
  box-sizing:border-box;
  appearance:textfield;
  -moz-appearance:textfield;
}

.single-product form.cart:not(.variations_form) .quantity .qty::-webkit-outer-spin-button,
.single-product form.cart:not(.variations_form) .quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.single-product form.cart:not(.variations_form) .quantity .cb-minus-btn,
.single-product form.cart:not(.variations_form) .quantity .cb-plus-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border:0;
  background:transparent;
  color:#111;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  padding:0;
}

.single-product form.cart:not(.variations_form) .quantity .cb-minus-btn{
  left:10px;
}

.single-product form.cart:not(.variations_form) .quantity .cb-plus-btn{
  right:10px;
}

.single-product form.cart:not(.variations_form) .single_add_to_cart_button{
  flex:1;
  min-height:64px;
  border-radius:14px;
  background:#7b78a3;
  color:#fff;
  font-size:18px;
  font-weight:700;
  border:0;
  margin:0 !important;
}

@media (max-width:767px){
  .single-product form.cart:not(.variations_form){
    gap:10px;
  }

  .single-product form.cart:not(.variations_form) .quantity{
    flex:0 0 108px;
    max-width:108px;
  }

  .single-product form.cart:not(.variations_form) .quantity .qty{
    min-height:56px;
    font-size:17px;
    padding:10px 34px;
  }

  .single-product form.cart:not(.variations_form) .single_add_to_cart_button{
    min-height:56px;
    font-size:16px;
  }
}

.e-atc-qty-button-holder{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.e-atc-qty-button-holder .quantity{
  margin:0 !important;
  flex:0 0 auto;
}

.e-atc-qty-button-holder .single_add_to_cart_button{
  margin:0 !important;
  flex:1;
}

@media (max-width: 767px) {
  .single-product .elementor-60 .elementor-element.elementor-element-3fe981d,
  .single-product .elementor-60 .elementor-element.elementor-element-31a3e66 {
    margin: 0 !important;
    padding: 0 !important;
  }

  .single-product .elementor-60 .elementor-element.elementor-element-930ab38 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .single-product .elementor-60 .woocommerce-product-gallery,
  .single-product .elementor-60 .woocommerce-product-gallery__wrapper,
  .single-product .elementor-60 .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0 !important;
  }
}

.single-product form.variations_form.cart table.variations {
  width: 100%;
  margin: 0 0 16px;
  border: 0;
}

.single-product form.variations_form.cart table.variations tr {
  display: flex !important;
  align-items: center !important;
  gap: 14px;
  padding-top: 0 !important;
}

.single-product form.variations_form.cart table.variations th.label {
  width: 72px;
  min-width: 72px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start;
}

.single-product form.variations_form.cart table.variations th.label label {
  margin: 0 !important;
  line-height: 1.2 !important;
}

.single-product form.variations_form.cart table.variations td.value {
  flex: 1;
  width: 100% !important;
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  min-height: 54px !important;
  padding: 0 !important;
}

.single-product form.variations_form.cart table.variations td.value::after {
  display: none !important;
}

.single-product form.variations_form.cart table.variations td.value::before,
.single-product form.variations_form.cart table.variations td.value > i,
.single-product form.variations_form.cart table.variations td.value svg,
.single-product form.variations_form.cart table.variations td.value .select-caret,
.single-product form.variations_form.cart table.variations td.value .icon {
  display: none !important;
}

.single-product form.variations_form.cart table.variations select {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 44px 0 16px !important;
  margin-top: 0 !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 12px 8px !important;
}

.single-product form.variations_form.cart .reset_variations {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  transform: translate(calc(100% + 12px), -50%) !important;
  margin: 0 !important;
  white-space: nowrap;
}

.single-product form.variations_form.cart .quantity {
  position: relative;
}

.single-product form.variations_form.cart .quantity::before,
.single-product form.variations_form.cart .quantity::after {
  display: none !important;
}

.single-product form.variations_form.cart .quantity .cb-minus-btn,
.single-product form.variations_form.cart .quantity .cb-plus-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.single-product form.variations_form.cart .quantity .cb-minus-btn {
  left: 10px;
}

.single-product form.variations_form.cart .quantity .cb-plus-btn {
  right: 10px;
}

.single-product .single_add_to_cart_button.cb-added-to-cart {
  background: #2ecc71 !important;
  color: #fff !important;
  border-color: #2ecc71 !important;
  transition: background .25s ease, border-color .25s ease !important;
}

.single-product .single_add_to_cart_button.cb-added-to-cart:hover {
  background: var(--e-global-color-primary, #27215E) !important;
  border-color: var(--e-global-color-primary, #27215E) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .single-product form.variations_form.cart table.variations th.label {
    width: 56px;
    min-width: 56px;
  }

  .single-product form.variations_form.cart table.variations select {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 15px;
  }

  .single-product form.variations_form.cart table.variations td.value {
    min-height: 48px !important;
  }

  .single-product form.variations_form.cart table.variations tr {
    padding-top: 0 !important;
  }
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-family: var(--e-global-typography-primary-font-family, 'Poppins'), sans-serif;
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 700;
    color: var(--e-global-color-primary, #27215E);
    margin-bottom: 22px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(39, 33, 94, .12);
}

.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: var(--e-global-typography-primary-font-family, 'Poppins'), sans-serif;
    color: var(--e-global-color-primary, #27215E);
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-EditAccountForm .woocommerce-Button.button,
.woocommerce-orders-table__cell-order-actions .view {
    background: var(--e-global-color-primary, #27215E) !important;
    border-color: var(--e-global-color-primary, #27215E) !important;
    color: #fff !important;
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-EditAccountForm .woocommerce-Button.button:hover,
.woocommerce-orders-table__cell-order-actions .view:hover {
    background: var(--e-global-color-secondary, #54595F) !important;
    border-color: var(--e-global-color-secondary, #54595F) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .14) !important;
}

.woocommerce-orders-table__cell-order-number a {
    color: var(--e-global-color-primary, #27215E) !important;
    font-weight: 700;
}

.woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
}

.woocommerce-EditAccountForm .input-text:focus,
.woocommerce-EditAccountForm input[type="text"]:focus,
.woocommerce-EditAccountForm input[type="email"]:focus,
.woocommerce-EditAccountForm input[type="password"]:focus,
.woocommerce-address-fields input[type="text"]:focus,
.woocommerce-address-fields input[type="email"]:focus,.woocommerce-address-fields select:focus,.woocommerce-form-login .input-text:focus{outline:none;border-color:var(--e-global-color-primary,#27215E)!important;box-shadow:0 0 0 3px rgb(39 33 94 / .10)!important}.woocommerce-Address .woocommerce-Address-title h3{font-family:var(--e-global-typography-primary-font-family,'Poppins'),sans-serif;color:var(--e-global-color-primary,#27215E);font-size:18px;font-weight:700;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid rgb(39 33 94 / .12)}.woocommerce-Address .edit{color:var(--e-global-color-primary,#27215E);font-size:13px;font-weight:600;text-decoration:none;opacity:.8;transition:opacity .2s ease}.woocommerce-Address .edit:hover{opacity:1;text-decoration:underline}.woocommerce-EditAccountForm fieldset legend{font-family:var(--e-global-typography-primary-font-family,'Poppins'),sans-serif!important;color:var(--e-global-color-primary,#27215E)!important}.woocommerce-MyAccount-navigation ul li a{color:var(--e-global-color-text,#111);font-family:var(--e-global-typography-text-font-family,inherit);font-weight:500;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.woocommerce-MyAccount-navigation ul li.is-active>a,.woocommerce-MyAccount-navigation ul li a:hover{color:var(--e-global-color-primary,#27215E);font-weight:700;padding-left:4px}.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard h2{font-family:var(--e-global-typography-primary-font-family,'Poppins'),sans-serif!important;color:var(--e-global-color-primary,#27215E)!important}.elementor-widget-woocommerce-my-account .woocommerce-form-login__submit{background:var(--e-global-color-primary,#27215E)!important;border-color:var(--e-global-color-primary,#27215E)!important;transition:background .25s ease,border-color .25s ease!important}.elementor-widget-woocommerce-my-account .woocommerce-form-login__submit:hover{background:var(--e-global-color-secondary,#54595F)!important;border-color:var(--e-global-color-secondary,#54595F)!important;color:#fff!important}.elementor-widget-woocommerce-my-account .lost_password a{color:var(--e-global-color-primary,#27215E)!important}.woocommerce-account .woocommerce-message{border-top-color:var(--e-global-color-primary,#27215E)!important}.woocommerce-account .woocommerce-message::before{color:var(--e-global-color-primary,#27215E)!important}@media (max-width:767px){.woocommerce-account .woocommerce-MyAccount-content h2{font-size:20px}.woocommerce-Address .woocommerce-Address-title h3{font-size:16px}}@media (max-width:1024px){body.single-product #masthead,body.single-product .site-header{max-width:100vw!important;width:100%!important;box-sizing:border-box!important}body.single-product .elementor-60 .elementor-section{box-sizing:border-box!important;width:100%!important}body.single-product .elementor-60 .elementor-section>.elementor-container{max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important;box-sizing:border-box!important}body.single-product .elementor-60 .e-con{max-width:100%!important;box-sizing:border-box!important}body.single-product .elementor-60 .e-con>.e-con-inner{padding-left:1rem!important;padding-right:1rem!important;box-sizing:border-box!important}body.single-product .elementor-60 .elementor-widget-wrap,body.single-product .elementor-60 .elementor-column-wrap,body.single-product .elementor-60 .elementor-column{max-width:100%!important;box-sizing:border-box!important}body.single-product .elementor-60 .elementor-widget-container,body.single-product .elementor-60 p,body.single-product .elementor-60 .woocommerce-product-details__short-description{overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}body.single-product .elementor-60 ul.products,body.single-product .elementor-60 .products{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.single-product .elementor-60 ul.products li.product{box-sizing:border-box!important;max-width:100%!important}}