.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29156 .elementor-element.elementor-element-e65fa88{--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:80px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-29156 .elementor-element.elementor-element-4a08f2b9{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-images .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-images .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29156 .elementor-element.elementor-element-77290ea0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29156 .elementor-element.elementor-element-77290ea0.e-con{--align-self:flex-start;}.elementor-widget-woocommerce-product-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29156 .elementor-element.elementor-element-3d73dca0 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:30px;font-weight:600;text-transform:capitalize;line-height:1.3em;color:#121212;}.elementor-widget-eael-woo-product-rating .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-product-rating .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.woocommerce .elementor-29156 .elementor-element.elementor-element-67069803 .eael-single-product-rating .star-rating{color:#FFDF00;}.elementor-29156 .elementor-element.elementor-element-67069803 .eael-single-product-rating .eael-product-rating-wrap .eael-product-rating.unfilled svg path{fill:#D2D2D2;}.elementor-29156 .elementor-element.elementor-element-67069803 .eael-single-product-rating .eael-product-rating-wrap .eael-product-rating.filled svg path{fill:#FFDF00;}.elementor-29156 .elementor-element.elementor-element-67069803 .eael-single-product-rating .woocommerce-review-link{color:#000000;font-family:"Lato", Sans-serif;font-size:15px;}.elementor-29156 .elementor-element.elementor-element-67069803 .eael-single-product-rating .eael-product-rating-wrap{margin-right:0px;}.elementor-widget-woocommerce-product-price .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-price .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-29156 .elementor-element.elementor-element-273670ab .price{color:#B90F33;font-family:"Lato", Sans-serif;font-size:27px;font-weight:600;}.woocommerce .elementor-29156 .elementor-element.elementor-element-273670ab .price ins{color:#000000;}.elementor-widget-woocommerce-product-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29156 .elementor-element.elementor-element-7ed1f77b{color:#000000;font-family:"Lato", Sans-serif;font-size:15px;font-weight:400;}.elementor-widget-woocommerce-product-add-to-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29156 .elementor-element.elementor-element-4130c3e5 .cart button, .elementor-29156 .elementor-element.elementor-element-4130c3e5 .cart .button{font-family:"Lato", Sans-serif;font-size:15px;border-radius:5px 5px 5px 5px;color:#FFFFFF;background-color:var( --e-global-color-02be8a2 );border-color:var( --e-global-color-02be8a2 );transition:all 0.2s;}.elementor-29156 .elementor-element.elementor-element-4130c3e5 .quantity .qty{font-family:"Lato", Sans-serif;font-size:15px;color:#000000;transition:all 0.2s;}.elementor-29156 .elementor-element.elementor-element-3209d1cb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-qode_wishlist_for_woocommerce_add_to_wishlist .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-qode_wishlist_for_woocommerce_add_to_wishlist .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-29156 .elementor-element.elementor-element-564ebdd5{--divider-border-style:solid;--divider-color:#DEDEDE;--divider-border-width:1px;}.elementor-29156 .elementor-element.elementor-element-564ebdd5 .elementor-divider-separator{width:100%;}.elementor-29156 .elementor-element.elementor-element-564ebdd5 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-widget-woocommerce-product-stock .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-stock .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.woocommerce .elementor-29156 .elementor-element.elementor-element-4019796c .stock{color:#000000;font-family:"Lato", Sans-serif;font-size:15px;}.elementor-widget-woocommerce-product-meta .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-meta .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-29156 .elementor-element.elementor-element-6ec5c4f3:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(5px/2);}.elementor-29156 .elementor-element.elementor-element-6ec5c4f3:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(5px/2);}.elementor-29156 .elementor-element.elementor-element-6ec5c4f3.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-29156 .elementor-element.elementor-element-6ec5c4f3.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body:not(.rtl) .elementor-29156 .elementor-element.elementor-element-6ec5c4f3.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-5px/2) + (-1px/2) );}body:not.rtl .elementor-29156 .elementor-element.elementor-element-6ec5c4f3.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-5px/2) - (1px/2) );}.elementor-29156 .elementor-element.elementor-element-6ec5c4f3{font-family:"Lato", Sans-serif;font-size:15px;color:#000000;}.elementor-29156 .elementor-element.elementor-element-6ec5c4f3 a{font-family:"Lato", Sans-serif;font-size:15px;color:#000000;}.elementor-29156 .elementor-element.elementor-element-4a5e74a5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29156 .elementor-element.elementor-element-6cc19d6a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-widget-share-buttons .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-share-buttons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29156 .elementor-element.elementor-element-45bd199e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:0px;--grid-bottom-margin:0px;--e-share-buttons-primary-color:#000000;--e-share-buttons-secondary-color:#FFFFFF;}.elementor-29156 .elementor-element.elementor-element-45bd199e .elementor-share-btn{font-size:calc(0.65px * 10);}.elementor-29156 .elementor-element.elementor-element-45bd199e .elementor-share-btn__icon{--e-share-buttons-icon-size:2em;}.elementor-29156 .elementor-element.elementor-element-45bd199e .elementor-share-btn:hover{--e-share-buttons-primary-color:#B90F33;--e-share-buttons-secondary-color:#FFFFFF;}.elementor-29156 .elementor-element.elementor-element-1839005{--display:flex;--margin-top:30px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-29156 .elementor-element.elementor-element-1839005:not(.elementor-motion-effects-element-type-background), .elementor-29156 .elementor-element.elementor-element-1839005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F294;}.elementor-29156 .elementor-element.elementor-element-60455969{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-data-tabs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-data-tabs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29156 .elementor-element.elementor-element-3bf6f088{border-style:none;}.elementor-29156 .elementor-element.elementor-element-2720824a{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29156 .elementor-element.elementor-element-8918318{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-29156 .elementor-element.elementor-element-2023526{text-align:center;}.elementor-29156 .elementor-element.elementor-element-2023526 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:26px;font-weight:600;text-transform:capitalize;color:#080808;}.elementor-widget-parris_core_product_list .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-parris_core_product_list .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-29156 .elementor-element.elementor-element-8918318{--width:100%;}}@media(max-width:1024px){.elementor-29156 .elementor-element.elementor-element-e65fa88{--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:-170px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:70px;--padding-left:20px;--padding-right:10px;}.elementor-29156 .elementor-element.elementor-element-4a08f2b9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29156 .elementor-element.elementor-element-3d73dca0 .elementor-heading-title{font-size:25px;}.woocommerce .elementor-29156 .elementor-element.elementor-element-273670ab .price{font-size:25px;} .elementor-29156 .elementor-element.elementor-element-45bd199e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-29156 .elementor-element.elementor-element-1839005{--padding-top:30px;--padding-bottom:70px;--padding-left:20px;--padding-right:10px;}}@media(max-width:767px){.elementor-29156 .elementor-element.elementor-element-e65fa88{--margin-top:-170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29156 .elementor-element.elementor-element-4130c3e5{padding:0px 0px 0px 10px;} .elementor-29156 .elementor-element.elementor-element-45bd199e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:0px;--grid-bottom-margin:0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-69f17ef *//* Mengembalikan layout utama pembungkus galeri */
.woocommerce-product-gallery {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* Memastikan wrapper gambar utama memenuhi lebar container secara proporsional */
.woocommerce-product-gallery__image {
    width: 100% !important;
    display: block !important;
    margin-bottom: 15px !important;
}

.woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* Mengatur wrapper thumbnail (qodef-woo-thumbnails-wrapper) agar berbaris horizontal */
.qodef-woo-thumbnails-wrapper, 
.flex-control-thumbs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
    box-sizing: border-box !important;
}

/* Mengatur ukuran tiap item thumbnail agar tidak memanjang kebawah */
.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image,
.flex-control-thumbs li {
    flex: 0 0 calc(25% - 8px) !important; /* Membagi menjadi 4 kolom horizontal */
    max-width: calc(25% - 8px) !important;
    margin: 0 !important;
    display: block !important;
}

.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image img,
.flex-control-thumbs li img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4130c3e5 *//* FONT */
.single-product .product {
    font-family: 'Lato', sans-serif;
}

/* JARAK VARIASI PRODUK */
.single-product table.variations {
    margin-bottom: 30px !important;
}

/* RAPIIKAN FORM CART */
.single-product form.cart {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

/* BOX QUANTITY */
.quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px;
    border: 1px solid #dcdcdc;
    height: 55px;
    padding: 0 18px;
    min-width: 130px;
}

/* INPUT ANGKA */
.quantity input.qty {
    width: 28px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 28px;
    font-weight: 700;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Lato', sans-serif;
}

/* TOMBOL - DAN + */
.quantity .minus,
.quantity .plus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    font-size: 24px;
    font-weight: 700;
    cursor: pointer;
    user-select: none;
    line-height: 1;
}

/* HILANGKAN SPIN BUTTON */
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity input[type=number] {
    -moz-appearance: textfield;
}

/* TOMBOL ADD TO CART */
.single-product .single_add_to_cart_button {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 260px;
    height: 55px;
    padding: 0 45px !important;
    font-family: 'Lato', sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1 !important;
    transition: all .3s ease;
}

/* HILANGKAN TEXT ADD TO WISHLIST */
.single-product .yith-wcwl-add-to-wishlist a span,
.single-product .yith-wcwl-add-to-wishlist .feedback {
    display: none !important;
}

/* RAPIIKAN ICON WISHLIST */
.single-product .yith-wcwl-add-to-wishlist {
    margin-top: 18px !important;
    font-size: 26px;
}

/* ===========================
   MOBILE SINGLE PRODUCT
=========================== */
@media (max-width: 767px) {

    .single-product form.cart{
        display:block !important;
        width:100%;
        margin:0;
        padding:0;
    }

.single-product .e-atc-qty-button-holder{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100%;
}

.single-product .qodef-quantity-buttons{
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    min-width:100% !important;
    margin:0 0 15px 0 !important; 
    box-sizing:border-box;
    justify-content:space-between;
}

.single-product .single_add_to_cart_button{
    display:flex !important;
    justify-content:center;
    align-items:center;
    width:100% !important;
    min-width:100% !important;
    margin:0 !important;
    padding:16px 20px !important;
    box-sizing:border-box;
}

.single-product .qodef-quantity-input{
    flex:1;
    text-align:center !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e65fa88 */.elementor-29156 .elementor-element.elementor-element-e65fa88 {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-3bf6f088 *//* ========================================================
   DESAIN TAB KAPSUL (ROOT ID ABSOLUT)
======================================================== */

/* 1. Menghancurkan Kotak Pembungkus Tema */
#viva-custom-tabs .woocommerce-tabs.wc-tabs-wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 40px !important;
}

/* 2. Container Menu Tab (Background Kapsul di TENGAH) */
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs {
    list-style: none !important;
    padding: 6px !important; 
    margin: 0 auto 25px auto !important; 
    display: flex !important; 
    justify-content: center !important; 
    width: max-content !important; 
    max-width: 100% !important;
    flex-wrap: wrap;
    background-color: #ffffff !important; 
    border-radius: 50px !important; 
    border: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}

/* Reset list item & Matikan border hitam/merah bawaan tema */
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs li {
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Mematikan elemen semu (pseudo-elements) dari tema Parris */
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs li::before,
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs li::after,
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs li a::before,
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs li a::after {
    display: none !important;
}

/* 3. Tampilan Teks Tab (Saat Tidak Aktif) */
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs li a {
    display: inline-block !important;
    padding: 12px 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #666666 !important;
    text-decoration: none !important;
    border-radius: 50px !important; 
    transition: all 0.3s ease !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 4. Tampilan Tab Aktif (Merah Kapsul) */
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs li.active a,
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs li a:hover {
    background-color: #B90F33 !important; 
    color: #ffffff !important;
    border: none !important;
}


/* ========================================================
   MERAPIKAN DAFTAR ULASAN (REVIEWS)
======================================================== */
#viva-custom-tabs #reviews .woocommerce-Reviews-title {
    display: block !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 20px !important;
    text-align: center !important; 
}

#viva-custom-tabs #reviews ol.commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#viva-custom-tabs #reviews ol.commentlist li.review {
    padding: 20px 0 !important;
    border-bottom: 1px solid #eaeaea !important;
    display: flex !important;
    gap: 20px !important;
    margin: 0 !important;
    text-align: left !important; 
    background: transparent !important;
    border-radius: 0 !important;
}

#viva-custom-tabs #reviews ol.commentlist li.review:last-child {
    border-bottom: none !important;
}

#viva-custom-tabs #reviews .comment_container {
    display: flex !important;
    width: 100%;
}

#viva-custom-tabs #reviews .comment_container img.avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important; 
    margin-right: 15px !important;
    border: none !important;
}

#viva-custom-tabs #reviews .comment-text {
    flex: 1;
}

#viva-custom-tabs #reviews .comment-text .meta {
    font-size: 13px !important;
    color: #999999 !important;
    margin-bottom: 5px !important;
}

#viva-custom-tabs #reviews .comment-text .meta strong {
    color: #111111 !important;
    font-weight: 700 !important;
}

#viva-custom-tabs #reviews .qodef-woo-ratings {
    margin-bottom: 10px !important;
}


/* ========================================================
   MEMBUNUH GARIS GHAIB BAWAAN TEMA PARRIS
======================================================== */
#viva-custom-tabs .woocommerce-tabs ul.wc-tabs li.qodef-product-tabs-line {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1839005 */.elementor-29156 .elementor-element.elementor-element-1839005 {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://dev.vivacosmetic.com/wp-content/uploads/2026/05/Lato-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://dev.vivacosmetic.com/wp-content/uploads/2026/05/Lato-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dev.vivacosmetic.com/wp-content/uploads/2026/05/Lato-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dev.vivacosmetic.com/wp-content/uploads/2026/05/Lato-Bold.woff2') format('woff2'),
		url('https://dev.vivacosmetic.com/wp-content/uploads/2026/05/Lato-Bold.woff') format('woff'),
		url('https://dev.vivacosmetic.com/wp-content/uploads/2026/05/Lato-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */