.elementor-711 .elementor-element.elementor-element-9a42af4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-842408c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-element-f5dff3b .product-images .zoom{left:4px;width:38px;height:38px;border:2px solid;box-sizing:content-box;border-color:#F4F4F4;margin:0 18px 18px 18px;}.elementor-element-f5dff3b .product-images .image-galley-viewer{left:4px;width:38px;height:38px;--porto-product-action-width:38px;border:2px solid;box-sizing:content-box;--porto-product-action-border:2px;border-color:#F4F4F4;margin:0 18px;--porto-product-action-margin:18px;}.elementor-element-f5dff3b .product-images .zoom, .elementor-element-f5dff3b .product-images .img-thumbnail:hover .zoom{background-color:#FFFFFF;}.elementor-element-f5dff3b .product-images .image-galley-viewer, .elementor-element-f5dff3b .product-images .img-thumbnail:hover .image-galley-viewer{background-color:#FFFFFF;}.elementor-element-f5dff3b .product-images .zoom i{line-height:38px;font-size:15px;}.elementor-element-f5dff3b .product-images .image-galley-viewer i{line-height:38px;font-size:15px;}.elementor-element-f5dff3b .product-images .image-galley-viewer.without-zoom{margin-bottom:18px;}.elementor-711 .elementor-element.elementor-element-40f554b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-711 .elementor-element.elementor-element-1325adf{--display:flex;}.elementor-711 .elementor-element.elementor-element-6724c56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-711 .elementor-element.elementor-element-6724c56 .price{font-size:1.5rem;}.elementor-711 .elementor-element.elementor-element-6eef4b0{--display:flex;}.elementor-711 .elementor-element.elementor-element-c81ca1b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--flex-wrap:wrap;--margin-top:12px;--margin-bottom:23px;--margin-left:0px;--margin-right:0px;}.elementor-711 .elementor-element.elementor-element-c9c4a98{padding:8px 0px 8px 0px;--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-711 .elementor-element.elementor-element-c9c4a98 .elementor-icon-list-icon i{color:#222529;transition:color 0.3s;}.elementor-711 .elementor-element.elementor-element-c9c4a98 .elementor-icon-list-icon svg{fill:#222529;transition:fill 0.3s;}.elementor-711 .elementor-element.elementor-element-c9c4a98 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-711 .elementor-element.elementor-element-c9c4a98 .elementor-icon-list-item > a{font-size:1rem;}.elementor-711 .elementor-element.elementor-element-c9c4a98 .elementor-icon-list-text{transition:color 0.3s;}.elementor-711 .elementor-element.elementor-element-2310437{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-711 .elementor-element.elementor-element-d34d32f{background-color:#F1F2FE;padding:4px 10px 4px 10px;border-radius:6px 6px 6px 6px;}.elementor-711 .elementor-element.elementor-element-d34d32f .porto-icon{font-size:16px;color:#333333;}.elementor-711 .elementor-element.elementor-element-d34d32f .porto-icon svg{width:1em;height:1em;fill:#333333;}.elementor-711 .elementor-element.elementor-element-d34d32f .porto-sicon-img{border-radius:200px;}.elementor-711 .elementor-element.elementor-element-d34d32f .porto-icon.advanced{border-radius:200px;}.elementor-711 .elementor-element.elementor-element-d34d32f .porto-icon, .elementor-711 .elementor-element.elementor-element-d34d32f .porto-sicon-img{margin:0px 5px 3px 0px;}.elementor-711 .elementor-element.elementor-element-d34d32f .porto-sicon-title{font-size:12px;font-weight:600;margin-top:0px;margin-bottom:0px;}.elementor-711 .elementor-element.elementor-element-40d0bae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-quaternary );--border-color:var( --e-global-color-quaternary );--border-radius:2em 2em 2em 2em;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:13px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-40d0bae{--padding-inline-start:13px;--padding-inline-end:0px;}.elementor-711 .elementor-element.elementor-element-40d0bae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-711 .elementor-element.elementor-element-ec23223{margin:0px 11px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-711 .elementor-element.elementor-element-ec23223 .elementor-icon-list-icon i{color:#222529;transition:color 0.3s;}.elementor-711 .elementor-element.elementor-element-ec23223 .elementor-icon-list-icon svg{fill:#222529;transition:fill 0.3s;}.elementor-711 .elementor-element.elementor-element-ec23223 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-711 .elementor-element.elementor-element-ec23223 .elementor-icon-list-item > a{font-weight:600;}.elementor-711 .elementor-element.elementor-element-ec23223 .elementor-icon-list-text{color:#222529;transition:color 0.3s;}.elementor-711 .elementor-element.elementor-element-7a3b55a .btn{text-transform:capitalize;padding:5px 15px 5px 15px;}.elementor-711 .elementor-element.elementor-element-80ae23d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-80ae23d{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-711 .elementor-element.elementor-element-a07cd5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}.elementor-711 .elementor-element.elementor-element-dd3f191{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-ea18ee4 .elementor-heading-title{font-size:1.5rem;font-weight:700;}.elementor-element-f276bff p, .elementor-711 .elementor-element.elementor-element-f276bff{font-size:1rem;line-height:1.75em;}.elementor-711 .elementor-element.elementor-element-b73a4d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-6fc13a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-711 .elementor-element.elementor-element-6fc13a3 .elementor-heading-title{font-size:1.5rem;font-weight:700;}.elementor-711 .elementor-element.elementor-element-fe2da14{border-style:solid;border-width:0px 0px 1px 0px;border-color:#EEEEEE;}.elementor-element-fe2da14 thead .porto-attr-title{font-family:"Poppins", Poppins;font-size:0.8125rem;font-weight:600;letter-spacing:0.1em;background-color:#F7F7F7;}.elementor-element-fe2da14 tbody{--porto-sp-table-cols:1;--porto-table-vs:12px;}.elementor-element-fe2da14 tbody .porto-attr-data{padding-left:1.25rem;padding-right:1.25rem;border-bottom-color:#EEEEEE;}.elementor-element-fe2da14 .porto-attr-name{font-family:"Poppins", Poppins;font-size:0.875rem;font-weight:500;letter-spacing:0.01em;color:#777777;}.elementor-element-fe2da14 .porto-attr-term{font-family:"Poppins", Poppins;font-size:0.875rem;font-weight:600;color:#222529;}.elementor-711 .elementor-element.elementor-element-1b8b1f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-6ac0b3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-3308ad8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-dbd2848{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:62px;--margin-left:0px;--margin-right:0px;}.elementor-711 .elementor-element.elementor-element-c95e381{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;}.elementor-711 .elementor-element.elementor-element-c95e381 .elementor-heading-title{font-size:2rem;font-weight:700;letter-spacing:-0.025em;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-nav:not(.disabled){display:block !important;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-nav button{font-size:27px !important;line-height:27px !important;width:50px !important;height:50px !important;border-radius:50px !important;color:#222529 !important;background-color:#FFFFFF !important;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-nav{top:48% !important;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev, .elementor-711 .elementor-element.elementor-element-85137fc.owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev{left:-25px !important;}.elementor-711 .elementor-element.elementor-element-85137fc.show-nav-title .owl-nav button.owl-prev, .elementor-711 .elementor-element.elementor-element-85137fc .owl-carousel.show-nav-title .owl-nav button.owl-prev{left:-25px !important;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next{right:-25px !important;}.elementor-711 .elementor-element.elementor-element-85137fc.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next{right:-25px !important;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-nav button:not(.disabled):hover{color:#FFFFFF !important;background-color:#3740EA !important;}.elementor-711 .elementor-element.elementor-element-31a8322{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:-42px;--margin-left:0px;--margin-right:0px;--padding-block-start:1.45rem;--padding-block-end:1.45rem;--padding-inline-start:0rem;--padding-inline-end:0rem;--z-index:1;}.elementor-711 .elementor-element.elementor-element-31a8322:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-31a8322 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-31a8322{--padding-inline-start:0rem;--padding-inline-end:0rem;}.elementor-711 .elementor-element.elementor-element-ca7d593 .porto-u-main-heading > *{font-size:1.125rem;text-transform:uppercase;letter-spacing:0.025em;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-d1d6b69{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}@media(max-width:991px){.elementor-711 .elementor-element.elementor-element-34b1ca2 .product_title{font-size:1.6rem;}.elementor-711 .elementor-element.elementor-element-a07cd5b{--flex-wrap:wrap;}.elementor-element-fe2da14 tbody{--porto-sp-table-cols:1;}.elementor-711 .elementor-element.elementor-element-c95e381 .elementor-heading-title{font-size:1.7rem;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-nav button{font-size:22px !important;line-height:22px !important;width:34px !important;height:34px !important;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev, .elementor-711 .elementor-element.elementor-element-85137fc.owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev{left:-17px !important;}.elementor-711 .elementor-element.elementor-element-85137fc.show-nav-title .owl-nav button.owl-prev, .elementor-711 .elementor-element.elementor-element-85137fc .owl-carousel.show-nav-title .owl-nav button.owl-prev{left:-17px !important;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next{right:-17px !important;}.elementor-711 .elementor-element.elementor-element-85137fc.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next{right:-17px !important;}.elementor-711 .elementor-element.elementor-element-d1d6b69{--flex-wrap:wrap;}.elementor-711 .elementor-element.elementor-element-d1d6b69.e-con{--align-self:center;}}@media(max-width:767px){.elementor-711 .elementor-element.elementor-element-40d0bae{--width:auto;}.elementor-711 .elementor-element.elementor-element-ea18ee4 .elementor-heading-title{font-size:1.3rem;}.elementor-711 .elementor-element.elementor-element-6fc13a3 .elementor-heading-title{font-size:1.3rem;}.elementor-element-fe2da14 tbody{--porto-sp-table-cols:1;}.elementor-711 .elementor-element.elementor-element-c95e381{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-711 .elementor-element.elementor-element-c95e381 .elementor-heading-title{font-size:1.4rem;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-nav button{font-size:17px !important;line-height:17px !important;width:28px !important;height:28px !important;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev, .elementor-711 .elementor-element.elementor-element-85137fc.owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev{left:-14px !important;}.elementor-711 .elementor-element.elementor-element-85137fc.show-nav-title .owl-nav button.owl-prev, .elementor-711 .elementor-element.elementor-element-85137fc .owl-carousel.show-nav-title .owl-nav button.owl-prev{left:-14px !important;}.elementor-711 .elementor-element.elementor-element-85137fc .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next{right:-14px !important;}.elementor-711 .elementor-element.elementor-element-85137fc.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next{right:-14px !important;}}@media(min-width:768px){.elementor-711 .elementor-element.elementor-element-842408c{--width:50%;}.elementor-711 .elementor-element.elementor-element-40f554b{--width:50%;}.elementor-711 .elementor-element.elementor-element-40d0bae{--width:auto;}.elementor-711 .elementor-element.elementor-element-dd3f191{--width:50%;}.elementor-711 .elementor-element.elementor-element-b73a4d9{--width:50%;}}@media(max-width:991px) and (min-width:768px){.elementor-711 .elementor-element.elementor-element-dd3f191{--width:100%;}.elementor-711 .elementor-element.elementor-element-b73a4d9{--width:100%;}}/* Start custom CSS for porto_cp_image, class: .elementor-element-f5dff3b */.woocommerce-product-gallery {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6b40191 *//* ===========================================
   VGOO Dynamic Trust Info Block
   =========================================== */

.vgoo-trust-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 12px 0 18px;
    width: 100%;
}

/* Rating Row - Yellow/amber pill */
.vgoo-trust-info .vgoo-rating-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    width: fit-content;
}

.vgoo-trust-info .vgoo-stars {
    color: #f59e0b;
    font-size: 15px;
    letter-spacing: 1px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    padding: 6px 10px;
    border-radius: 50px;
    line-height: 1;
}

.vgoo-trust-info .vgoo-rating-number {
    font-weight: 700;
    color: #1f2937;
    font-size: 13px;
    background: #fffbeb;
    padding: 6px 12px;
    border: 1px solid #fde68a;
    border-radius: 50px;
}

.vgoo-trust-info .vgoo-rating-count {
    color: #6b7280;
    font-size: 12px;
    margin-left: 4px;
}

/* Stock Row - Green pill */
.vgoo-trust-info .vgoo-stock-row {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #16a34a;
    font-weight: 600;
    font-size: 12px;
    background: #f0fdf4;
    padding: 6px 12px;
    border-radius: 50px;
    width: fit-content;
    border: 1px solid #bbf7d0;
}

.vgoo-trust-info .vgoo-stock-icon {
    background: #16a34a;
    color: white;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
}

/* EMI Row - Indigo bar with left accent */
.vgoo-trust-info .vgoo-emi-row {
    background: #eef2ff;
    color: #1e293b;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 12px;
    border-left: 3px solid #4f46e5;
    line-height: 1.5;
}

.vgoo-trust-info .vgoo-emi-row strong {
    color: #4f46e5;
    font-weight: 700;
}

/* Badge Row - Grey pills */
.vgoo-trust-info .vgoo-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.vgoo-trust-info .vgoo-badge {
    background: #f9fafb;
    color: #374151;
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
    border: 1px solid #e5e7eb;
}

/* Mobile Responsive */
@media (max-width: 600px) {
    .vgoo-trust-info {
        gap: 8px;
    }
    .vgoo-trust-info .vgoo-stars,
    .vgoo-trust-info .vgoo-rating-number {
        font-size: 12px;
        padding: 5px 10px;
    }
    .vgoo-trust-info .vgoo-rating-count {
        font-size: 11px;
        width: 100%;
    }
    .vgoo-trust-info .vgoo-emi-row {
        font-size: 11px;
        padding: 9px 12px;
    }
    .vgoo-trust-info .vgoo-badge {
        font-size: 10px;
        padding: 3px 8px;
    }
}/* End custom CSS */
/* Start custom CSS for porto_cp_price, class: .elementor-element-6724c56 *//* ===========================================
   VGOO Price Card - Market Price / Our Price
   =========================================== */
div.single-product-price p.price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 18px 22px;
    background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    margin: 16px 0;
}

/* MRP Row */
div.single-product-price p.price del {
    font-size: 24px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    order: 1 !important;
    margin: 0 !important;
    color: #4b5563 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    display: inline-block !important;
}

div.single-product-price p.price del * {
    text-decoration: none !important;
}

div.single-product-price p.price del::before {
    content: "MRP: ";
    color: #1f2937 !important;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none !important;
    margin-right: 4px;
    display: inline-block;
}

div.single-product-price p.price del bdi,
div.single-product-price p.price del .woocommerce-Price-amount {
    text-decoration: line-through !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    white-space: nowrap !important;
    display: inline-block !important;
}

/* Our Price Row */
div.single-product-price p.price ins {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #16a34a !important;
    text-decoration: none !important;
    background: transparent !important;
    order: 2 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

div.single-product-price p.price ins::before {
    content: "Our Price: ";
    color: #1f2937 !important;
    font-weight: 700;
    font-size: 16px;
    margin-right: 4px;
}

/* (inc GST) - Inline beside the green price */
div.single-product-price p.price ins::after {
    content: " (inc GST)";
    color: #6b7280;
    font-weight: 400;
    font-size: 12px;
    margin-left: 6px;
}

/* Hide the original (inc GST) element so it doesn't show twice */
div.single-product-price p.price small.woocommerce-price-suffix {
    display: none !important;
}

/* You Save Badge - Red Pill */
div.single-product-price p.price::after {
    content: "You save ₹14,490 (29% OFF)";
    display: inline-block;
    background: #dc2626;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 20px;
    order: 3 !important;
}

/* Mobile Responsive - smaller sizes so it fits one line */
@media (max-width: 600px) {
    div.single-product-price p.price {
        padding: 14px 16px;
    }
    div.single-product-price p.price del,
    div.single-product-price p.price del bdi {
        font-size: 18px !important;
    }
    div.single-product-price p.price ins {
        font-size: 20px !important;
    }
    div.single-product-price p.price ins::before,
    div.single-product-price p.price del::before {
        font-size: 13px;
    }
    div.single-product-price p.price ins::after {
        font-size: 11px;
    }
    div.single-product-price p.price::after {
        font-size: 11px !important;
    }
}

/* Extra-narrow phones - even smaller */
@media (max-width: 380px) {
    div.single-product-price p.price del,
    div.single-product-price p.price del bdi {
        font-size: 16px !important;
    }
    div.single-product-price p.price ins {
        font-size: 18px !important;
    }
    div.single-product-price p.price ins::before,
    div.single-product-price p.price del::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for porto_cp_add_to_cart, class: .elementor-element-6700fef *//* ===========================================
   VGOO - Professional Buy Box Design
   =========================================== */

/* === BUY BOX CONTAINER === */
html body .summary.entry-summary,
html body .summary {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

/* === LABELS (RAM, COLOR) === */
html body .summary .variations label,
html body .entry-summary .variations label {
    text-align: left !important;
    display: block !important;
    margin-bottom: 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #6b7280 !important;
}

html body .summary .variations,
html body .entry-summary .variations {
    margin: 20px 0 !important;
}

html body .summary .variations tr,
html body .entry-summary .variations tr {
    margin-bottom: 18px !important;
    display: block !important;
}

/* === STORAGE BUTTON - White outlined, indigo when selected === */
html body div.product li.button-variable-item,
html body .summary li.button-variable-item,
html body .entry-summary li.button-variable-item {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #1f2937 !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 11px 22px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

html body div.product li.button-variable-item span,
html body .summary li.button-variable-item span {
    color: #1f2937 !important;
    background: transparent !important;
}

html body div.product li.button-variable-item:hover,
html body .summary li.button-variable-item:hover {
    border-color: #4f46e5 !important;
    background: #eef2ff !important;
    color: #4f46e5 !important;
}

html body div.product li.button-variable-item.selected,
html body .summary li.button-variable-item.selected {
    background: #4f46e5 !important;
    background-color: #4f46e5 !important;
    border-color: #4f46e5 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(79, 70, 229, 0.25) !important;
}

html body div.product li.button-variable-item.selected span {
    color: #ffffff !important;
}

/* === COLOR SWATCHES === */
html body li.color-variable-item {
    width: 38px !important;
    height: 38px !important;
    border: 2px solid #e5e7eb !important;
    margin-right: 8px !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

html body li.color-variable-item:hover {
    transform: scale(1.08) !important;
}

html body li.color-variable-item.selected {
    border: 2px solid #4f46e5 !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2) !important;
}

/* === CLEAR LINK === */
html body .reset_variations,
html body a.reset_variations {
    background: transparent !important;
    background-color: transparent !important;
    color: #9ca3af !important;
    border: none !important;
    padding: 4px 0 !important;
    text-decoration: underline !important;
    text-transform: lowercase !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin-top: 6px !important;
    display: inline-block !important;
}

html body .reset_variations:hover {
    color: #4f46e5 !important;
}

/* === DIVIDER above buttons === */
html body .single_variation_wrap {
    border-top: 1px solid #e5e7eb !important;
    padding-top: 20px !important;
    margin-top: 8px !important;
}

/* === QUANTITY + ADD TO CART ROW === */
html body .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
}

/* === QUANTITY SELECTOR === */
html body .quantity {
    background: #ffffff !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 50px !important;
    padding: 4px 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    width: 110px !important;
    margin: 0 !important;
}

html body .quantity input.qty {
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    width: 32px !important;
    color: #1f2937 !important;
    height: auto !important;
    padding: 8px 0 !important;
    box-shadow: none !important;
}

html body .quantity button.minus,
html body .quantity button.plus {
    background: transparent !important;
    border: none !important;
    color: #6b7280 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    padding: 4px 10px !important;
    line-height: 1 !important;
}

/* === ADD TO CART - Outlined indigo (secondary) === */
html body button.single_add_to_cart_button,
html body .single_add_to_cart_button {
    background: #ffffff !important;
    background-image: none !important;
    color: #4f46e5 !important;
    border: 2px solid #4f46e5 !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    flex: 1 1 auto !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    cursor: pointer !important;
}

html body button.single_add_to_cart_button:hover {
    background: #4f46e5 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3) !important;
}

html body button.single_add_to_cart_button::before {
    content: "🛒" !important;
    font-size: 15px !important;
}

/* === BUY NOW - Solid indigo (PRIMARY action) === */
html body .wpc-buy-now-button,
html body a.wpc-buy-now-button,
html body .buy-now-button,
html body button.buy-now-button,
html body .single_buy_now_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #4f46e5 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 2px solid #4f46e5 !important;
    border-radius: 50px !important;
    padding: 14px 32px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important;
    margin: 12px 0 0 0 !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

html body .wpc-buy-now-button:hover,
html body .buy-now-button:hover,
html body .single_buy_now_button:hover {
    background: #4338ca !important;
    border-color: #4338ca !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(79, 70, 229, 0.5) !important;
    color: #ffffff !important;
}

html body .wpc-buy-now-button::before,
html body .buy-now-button::before,
html body .single_buy_now_button::before {
    content: "⚡" !important;
    font-size: 15px !important;
}

/* === WISHLIST - Ghost button (tertiary) === */
html body .summary .yith-wcwl-add-to-wishlist,
html body .summary .tinv-wishlist,
html body .summary .tinv-wraper {
    width: 100% !important;
    display: block !important;
    margin: 12px 0 0 0 !important;
    text-align: center !important;
}

html body .summary a.add_to_wishlist,
html body .summary .tinvwl_add_to_wishlist_button,
html body .summary .yith-wcwl-add-button > a {
    background: transparent !important;
    color: #6b7280 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 8px 16px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    margin: 0 auto !important;
    transition: all 0.2s ease !important;
    width: auto !important;
    cursor: pointer !important;
}

html body .summary a.add_to_wishlist i,
html body .summary a.add_to_wishlist svg,
html body .summary .tinvwl_add_to_wishlist_button i,
html body .summary .tinvwl_add_to_wishlist_button svg {
    display: none !important;
}

html body .summary a.add_to_wishlist::before,
html body .summary .tinvwl_add_to_wishlist_button::before,
html body .summary .yith-wcwl-add-button > a::before {
    content: "♡" !important;
    font-size: 16px !important;
}

html body .summary a.add_to_wishlist:hover,
html body .summary .tinvwl_add_to_wishlist_button:hover {
    color: #4f46e5 !important;
    background: transparent !important;
}

/* === TRUST SIGNALS BAR (add this manually as HTML, then it'll style) === */
html body .summary .vgoo-trust-bar {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    margin-top: 20px !important;
    padding: 16px 12px !important;
    background: #f9fafb !important;
    border-radius: 12px !important;
    text-align: center !important;
}

html body .summary .vgoo-trust-bar > div {
    font-size: 11px !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

html body .summary .vgoo-trust-bar .vgoo-trust-icon {
    font-size: 22px !important;
    display: block !important;
    margin-bottom: 4px !important;
    color: #4f46e5 !important;
}

/* === PAYMENT TYPES === */
html body .summary .payment-types-text,
html body .summary [class*="payment"] {
    text-align: left !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid #f3f4f6 !important;
    font-size: 11px !important;
    color: #9ca3af !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 768px) {
    html body .summary {
        padding: 18px !important;
    }
    html body .woocommerce-variation-add-to-cart {
        flex-wrap: wrap !important;
    }
    html body .quantity {
        width: 100% !important;
        max-width: 130px !important;
    }
    html body button.single_add_to_cart_button {
        flex: 1 1 100% !important;
        min-width: 0 !important;
    }
    html body .wpc-buy-now-button,
    html body .buy-now-button {
        font-size: 13px !important;
        padding: 13px 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24a30e2 *//* ===========================================
   VGOO Trust Bar - Force 3-Column Layout
   =========================================== */

html body .vgoo-trust-bar {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 20px !important;
    padding: 16px 12px !important;
    background: #f9fafb !important;
    border: 1px solid #f3f4f6 !important;
    border-radius: 12px !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

html body .vgoo-trust-bar > div {
    font-size: 11px !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    padding: 0 4px !important;
    border-right: 1px solid #e5e7eb !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

html body .vgoo-trust-bar > div:last-child {
    border-right: none !important;
}

html body .vgoo-trust-bar .vgoo-trust-icon {
    font-size: 22px !important;
    display: block !important;
    margin: 0 0 6px 0 !important;
    line-height: 1 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
}

/* Remove br tag breaks visually for cleaner stacking */
html body .vgoo-trust-bar br {
    line-height: 1.4 !important;
}

/* Mobile - keep 3 columns but tighter */
@media (max-width: 600px) {
    html body .vgoo-trust-bar {
        padding: 14px 8px !important;
        gap: 4px !important;
    }
    html body .vgoo-trust-bar > div {
        font-size: 10px !important;
        padding: 0 2px !important;
    }
    html body .vgoo-trust-bar .vgoo-trust-icon {
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c50a3c5 *//* ===========================================
   VGOO Payment Types Bar - Glass Premium Style
   =========================================== */

html body .vgoo-payment-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-top: 18px !important;
    padding: 14px 18px !important;
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(229, 231, 235, 0.8) !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    box-sizing: border-box !important;
}

html body .vgoo-payment-label {
    font-size: 12px !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    flex-shrink: 0 !important;
}

html body .vgoo-payment-icons {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Base chip style - glass effect */
html body .vgoo-payment-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 12px !important;
    min-width: 50px !important;
    height: 30px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(229, 231, 235, 0.9) !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    transition: all 0.25s ease !important;
    line-height: 1 !important;
    position: relative !important;
}

html body .vgoo-payment-chip:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    border-color: rgba(79, 70, 229, 0.3) !important;
}

/* Visa - blue */
html body .vgoo-pay-visa {
    color: #1a1f71 !important;
    font-style: italic !important;
    font-family: Arial, sans-serif !important;
    font-weight: 900 !important;
}

/* Mastercard - 2 overlapping circles (red + yellow) */
html body .vgoo-pay-mastercard {
    padding: 7px 14px !important;
    gap: 0 !important;
}

html body .mc-circle {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}

html body .mc-red {
    background: #eb001b !important;
}

html body .mc-yellow {
    background: #f79e1b !important;
    margin-left: -6px !important;
    mix-blend-mode: multiply !important;
}

/* UPI - orange/green gradient text */
html body .vgoo-pay-upi {
    color: #1a1a1a !important;
    font-weight: 900 !important;
    font-style: italic !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.5)) !important;
    position: relative !important;
}

html body .vgoo-pay-upi::after {
    content: "" !important;
    position: absolute !important;
    bottom: 4px !important;
    left: 12px !important;
    right: 12px !important;
    height: 2px !important;
    background: linear-gradient(90deg, #ff6b00 0%, #097939 100%) !important;
    border-radius: 1px !important;
}

/* Razorpay - blue */
html body .vgoo-pay-razorpay {
    color: #0d2366 !important;
    font-weight: 700 !important;
    font-size: 10px !important;
    letter-spacing: 0.3px !important;
    text-transform: none !important;
}

html body .vgoo-pay-razorpay::before {
    content: "▸" !important;
    color: #3395ff !important;
    margin-right: 3px !important;
    font-size: 12px !important;
}

/* Mobile responsive */
@media (max-width: 600px) {
    html body .vgoo-payment-bar {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 12px 14px !important;
    }
    html body .vgoo-payment-icons {
        width: 100% !important;
        justify-content: flex-start !important;
    }
    html body .vgoo-payment-chip {
        font-size: 10px !important;
        padding: 6px 10px !important;
        min-width: 44px !important;
        height: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd3f191 *//* ============================================
   Overview Section — Polished Typography
   ============================================ */

/* "Overview" heading — accent bar on the left */
.elementor-widget-heading:has(+ .elementor-widget-porto_cp_description) .elementor-heading-title {
    position: relative !important;
    padding-left: 18px !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 22px !important;
    letter-spacing: -0.3px !important;
    line-height: 1.2 !important;
}

.elementor-widget-heading:has(+ .elementor-widget-porto_cp_description) .elementor-heading-title::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 6px !important;
    bottom: 6px !important;
    width: 4px !important;
    background: linear-gradient(180deg, #1e293b 0%, #6366f1 100%) !important;
    border-radius: 4px !important;
}

/* Description card — soft tinted background */
.elementor-widget-porto_cp_description {
    background: linear-gradient(135deg, #fafbff 0%, #f8fafc 100%) !important;
    border: 1px solid #e8ebf1 !important;
    border-radius: 14px !important;
    padding: 30px 34px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04),
                0 1px 3px rgba(15, 23, 42, 0.03) !important;
}

/* Body paragraphs */
.elementor-widget-porto_cp_description p {
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin-bottom: 18px !important;
    letter-spacing: 0.1px !important;
}

.elementor-widget-porto_cp_description p:last-child {
    margin-bottom: 0 !important;
}

/* Lead paragraph — slightly heavier */
.elementor-widget-porto_cp_description p:first-child {
    color: #334155 !important;
    font-size: 15.5px !important;
    font-weight: 500 !important;
}

/* Middle paragraph as a callout — your value-prop highlight */
.elementor-widget-porto_cp_description p:nth-child(2):not(:last-child) {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.07) 0%, rgba(139, 92, 246, 0.04) 100%) !important;
    border-left: 3px solid #6366f1 !important;
    padding: 16px 20px !important;
    border-radius: 0 10px 10px 0 !important;
    margin: 22px 0 !important;
    color: #1e293b !important;
}

/* Mobile */
@media (max-width: 575px) {
    .elementor-widget-porto_cp_description {
        padding: 22px 20px !important;
        border-radius: 12px !important;
    }
    .elementor-widget-porto_cp_description p {
        font-size: 14.5px !important;
        line-height: 1.7 !important;
    }
    .elementor-widget-heading:has(+ .elementor-widget-porto_cp_description) .elementor-heading-title {
        font-size: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b73a4d9 *//* ============================================
   Product Specifications — Final Polished Card
   Replaces all previous CSS for this section
   ============================================ */

/* ---------- Card container ---------- */
.elementor-widget-porto_cp_attribute .porto-cp-attr-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #ececf0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06),
                0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

/* ---------- Header (SPECIFICATIONS) ---------- */
.elementor-widget-porto_cp_attribute .porto-cp-attr-table thead,
.elementor-widget-porto_cp_attribute .porto-cp-attr-table thead tr {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.elementor-widget-porto_cp_attribute .porto-cp-attr-table thead th,
.elementor-widget-porto_cp_attribute .porto-cp-attr-table thead td {
    display: table-cell !important;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    padding: 18px 26px !important;
    text-align: left !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}

/* Any span/element inside the header — keep transparent + white */
.elementor-widget-porto_cp_attribute .porto-cp-attr-table thead th *,
.elementor-widget-porto_cp_attribute .porto-cp-attr-table thead td * {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ---------- Body rows ---------- */
.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody {
    display: table-row-group !important;
    background: transparent !important;
}

.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data {
    display: table-row !important;
    background: #ffffff !important;
    transition: background-color 0.25s ease !important;
}

.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data:nth-child(even) {
    background-color: #fafafa !important;
}

.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data:hover {
    background-color: #f5f7ff !important;
}

/* ---------- Body cells ---------- */
.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data th,
.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data td {
    display: table-cell !important;
    padding: 16px 24px !important;
    border: none !important;
    border-bottom: 1px solid #f1f1f4 !important;
    vertical-align: middle !important;
    background: transparent !important;
}

.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data th {
    width: 40% !important;
    text-align: left !important;
}

.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data td {
    text-align: right !important;
}

.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data:last-child th,
.elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data:last-child td {
    border-bottom: none !important;
}

/* ---------- Label text + accent dot ---------- */
.elementor-widget-porto_cp_attribute .porto-attr-name {
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    position: relative !important;
    padding-left: 16px !important;
    display: inline-block !important;
    background: transparent !important;
}

.elementor-widget-porto_cp_attribute .porto-attr-name::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #cbd5e1 !important;
    transition: all 0.25s ease !important;
}

.elementor-widget-porto_cp_attribute tbody tr.porto-attr-data:hover .porto-attr-name::before {
    background: #6366f1 !important;
    width: 7px !important;
    height: 7px !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}

/* ---------- Value text ---------- */
.elementor-widget-porto_cp_attribute .porto-attr-term {
    color: #0f172a !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1px !important;
    background: transparent !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 575px) {
    .elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data {
        display: flex !important;
        flex-direction: column !important;
        padding: 14px 20px !important;
    }
    .elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data th,
    .elementor-widget-porto_cp_attribute .porto-cp-attr-table tbody tr.porto-attr-data td {
        display: block !important;
        width: 100% !important;
        padding: 4px 0 !important;
        text-align: left !important;
        border: none !important;
    }
}/* End custom CSS */