.elementor-515 .elementor-element.elementor-element-29d41a8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-515 .elementor-element.elementor-element-29d41a8:not(.elementor-motion-effects-element-type-background), .elementor-515 .elementor-element.elementor-element-29d41a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-515 .elementor-element.elementor-element-29d41a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-515 .elementor-element.elementor-element-b04ebf3{--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:0%;--margin-bottom:0%;--margin-left:03%;--margin-right:0%;}.elementor-515 .elementor-element.elementor-element-b04ebf3.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-515 .elementor-element.elementor-element-db3fc96{width:var( --container-widget-width, 66.214% );max-width:66.214%;--container-widget-width:66.214%;--container-widget-flex-grow:0;}.elementor-515 .elementor-element.elementor-element-db3fc96 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-515 .elementor-element.elementor-element-db3fc96.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-515 .elementor-element.elementor-element-b205a25{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-515 .elementor-element.elementor-element-b205a25.e-con{--flex-grow:0;--flex-shrink:0;}.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-515 .elementor-element.elementor-element-d57d647{width:var( --container-widget-width, 74.081% );max-width:74.081%;--container-widget-width:74.081%;--container-widget-flex-grow:0;text-align:start;}.elementor-515 .elementor-element.elementor-element-d57d647.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-515 .elementor-element.elementor-element-d57d647 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:24px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;color:#000000;}.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-515 .elementor-element.elementor-element-fd18911 .price{color:#000000;font-family:"League Spartan", Sans-serif;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;}.elementor-515 .elementor-element.elementor-element-4b51391{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-515 .elementor-element.elementor-element-4b51391.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-515 .elementor-element.elementor-element-e57f440 .elementor-button{background-color:#3A2E27;fill:#D1BA8E;color:#D1BA8E;}.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-515 .elementor-element.elementor-element-30306d4.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-515 .elementor-element.elementor-element-30306d4 .cart button, .elementor-515 .elementor-element.elementor-element-30306d4 .cart .button{font-family:"League Spartan", Sans-serif;font-weight:500;letter-spacing:0.4px;border-style:solid;border-width:1px 1px 1px 1px;color:#D1BA8E;background-color:#3A2E27;border-color:#1B1B1B;transition:all 0.2s;}.elementor-515 .elementor-element.elementor-element-30306d4 .cart button:hover, .elementor-515 .elementor-element.elementor-element-30306d4 .cart .button:hover{color:#FFFFFF;background-color:#030303;}.elementor-515 .elementor-element.elementor-element-30306d4 .added_to_cart{color:#FFFFFF;font-family:"League Spartan", Sans-serif;font-weight:normal;}.elementor-515 .elementor-element.elementor-element-30306d4{--view-cart-spacing:0px;--button-spacing:26px;}.elementor-515 .elementor-element.elementor-element-30306d4 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-515 .elementor-element.elementor-element-30306d4 form.cart .variations{margin-bottom:0px;}.woocommerce .elementor-515 .elementor-element.elementor-element-30306d4 form.cart table.variations tr th, .woocommerce .elementor-515 .elementor-element.elementor-element-30306d4 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-515 .elementor-element.elementor-element-30306d4 form.cart table.variations label{font-family:"Montserrat", Sans-serif;}.woocommerce .elementor-515 .elementor-element.elementor-element-30306d4 form.cart table.variations td.value select{color:#D1BA8E;}.woocommerce .elementor-515 .elementor-element.elementor-element-30306d4 form.cart table.variations td.value select, .woocommerce .elementor-515 .elementor-element.elementor-element-30306d4 form.cart table.variations td.value:before{background-color:#3A2E27;border-radius:0px;}.elementor-515 .elementor-element.elementor-element-9ab17ec{--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-515 .elementor-element.elementor-element-9ab17ec:not(.elementor-motion-effects-element-type-background), .elementor-515 .elementor-element.elementor-element-9ab17ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-515 .elementor-element.elementor-element-ffc9950{width:var( --container-widget-width, 94.467% );max-width:94.467%;--container-widget-width:94.467%;--container-widget-flex-grow:0;}.elementor-515 .elementor-element.elementor-element-ffc9950.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-515 .elementor-element.elementor-element-ffc9950 .woocommerce-tabs ul.wc-tabs li a{font-family:"League Spartan", Sans-serif;}.elementor-515 .elementor-element.elementor-element-8163652{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-515 .elementor-element.elementor-element-8163652:not(.elementor-motion-effects-element-type-background), .elementor-515 .elementor-element.elementor-element-8163652 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-515 .elementor-element.elementor-element-8163652.e-con{--flex-grow:0;--flex-shrink:0;}.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-515 .elementor-element.elementor-element-a178453{width:var( --container-widget-width, 31.846% );max-width:31.846%;--container-widget-width:31.846%;--container-widget-flex-grow:0;}.elementor-515 .elementor-element.elementor-element-a178453 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-515 .elementor-element.elementor-element-a178453.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-515 .elementor-element.elementor-element-a178453 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:2.9em;font-weight:600;text-transform:none;font-style:normal;text-decoration:underline;line-height:46px;letter-spacing:1px;word-spacing:0px;color:#000000;}.elementor-widget-ucaddon_woocommerce_product_carousel .ue_cat_name{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_post_title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_regular_price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_btn, .uc-button-addcart, .added_to_cart{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .ue_woocommerce_product_label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .ue_woocommerce_product_label-custom-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_post_intro{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .ue-no-posts-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc-direction{direction:ltr;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_image_carousel_content{padding:20px 20px 20px 20px;background-color:#EFEFEF00;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_image_carousel_container_holder{border-radius:0px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_image_carousel_content_inside{min-height:0px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_product_image img{object-fit:cover;transform:scale(100%);}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_product_image{background-color:#f2f2f2;transition:all 200ms;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_product_image *{transition:all 200ms;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .ue_cat_name a{color:#000000;margin-top:0px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .ue_cat_name{font-family:"League Spartan", Sans-serif;font-weight:normal;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_post_title{font-family:"League Spartan", Sans-serif;font-weight:500;margin-top:0px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_post_title a{color:#000000;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_price{color:#8d8d8d;margin-top:0px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_regular_price{font-family:"League Spartan", Sans-serif;font-weight:normal;color:#000000;margin-top:0px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_btn,.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc-button-addcart,.elementor-515 .elementor-element.elementor-element-4c7c8c6 .added_to_cart{background-color:#000000;color:#ffffff !important;border-radius:20px;margin-top:10px;padding:10px 20px 10px 20px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_btn:hover,.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc-button-addcart:hover,.elementor-515 .elementor-element.elementor-element-4c7c8c6 .added_to_cart:hover{background-color:#1e1e1e;color:#ffffff !important;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_btn i{margin-inline-end:5px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc-button-addcart i{margin-inline-end:5px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_btn svg,.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc-button-addcart svg{margin-inline-end:5px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_carousel-count-buttons{width:100%;margin:10px 0px 10px 0px;gap:10px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_carousel-count-buttons button{height:50px;width:50px;background-color:#919191;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#767676;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_carousel-count-buttons input{height:50px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_carousel-count-buttons button,.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_carousel-count-buttons input{border-radius:100px 100px 100px 100px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 input.uc_carousel-count-buttons__number{background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#aaaaaa;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_carousel-count-buttons button svg{fill:#ffffff;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_carousel-count-buttons button:hover{color:#ffffff;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_carousel-count-buttons button:hover svg{fill:#ffffff;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-nav .owl-next{right:-4px;left:auto;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-nav .owl-prev{left:-4px;right:auto;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-carousel .owl-nav .owl-next,.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-carousel .owl-nav .owl-prev{top:293px;border-radius:0px;width:50px;height:50px;line-height:50px;font-size:20px;background-color:#FFFFFF00;color:#FFFFFF;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-carousel .owl-nav .owl-next:hover,.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-carousel .owl-nav .owl-prev:hover{background-color:#000000;color:#ffffff;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-nav{opacity:100%;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-dot{width:8px;height:8px;min-width:8px;min-height:8px;background-color:#c6c6c6;margin:0px 5px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-dot.active{background-color:#000000;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-dots{margin-top:20px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .ue_woocommerce_product_label{color:#ffffff;padding:10px 10px 10px 10px;border-radius:0px;min-height:20px;min-width:20px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .ue_woocommerce_product_carousel_sale_label{background-color:#5b5b5b;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .ue_woocommerce_product_grid_out_of_stock_label{background-color:#5b5b5b;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .product-rating{margin-top:5px;color:#ffb900;font-size:15px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_post_intro{color:#949494;margin-top:10px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}@media(min-width:768px){.elementor-515 .elementor-element.elementor-element-29d41a8{--width:101.093%;}.elementor-515 .elementor-element.elementor-element-b04ebf3{--width:45.013%;}.elementor-515 .elementor-element.elementor-element-b205a25{--width:53.48%;}}@media(max-width:1024px) and (min-width:768px){.elementor-515 .elementor-element.elementor-element-8163652{--width:754px;}}@media(max-width:1024px){.elementor-515 .elementor-element.elementor-element-db3fc96{width:var( --container-widget-width, 336.344px );max-width:336.344px;--container-widget-width:336.344px;--container-widget-flex-grow:0;}.elementor-515 .elementor-element.elementor-element-4b51391{width:var( --container-widget-width, 384.391px );max-width:384.391px;--container-widget-width:384.391px;--container-widget-flex-grow:0;}.elementor-515 .elementor-element.elementor-element-a178453{width:var( --container-widget-width, 370.156px );max-width:370.156px;--container-widget-width:370.156px;--container-widget-flex-grow:0;text-align:center;}}@media(max-width:767px){.elementor-515 .elementor-element.elementor-element-b04ebf3{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-515 .elementor-element.elementor-element-db3fc96{width:var( --container-widget-width, 321px );max-width:321px;--container-widget-width:321px;--container-widget-flex-grow:0;}.elementor-515 .elementor-element.elementor-element-db3fc96 > .elementor-widget-container{margin:0px 0px 0px 05px;}.elementor-515 .elementor-element.elementor-element-db3fc96.elementor-element{--align-self:center;}.elementor-515 .elementor-element.elementor-element-d57d647{width:100%;max-width:100%;}.elementor-515 .elementor-element.elementor-element-d57d647 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-515 .elementor-element.elementor-element-d57d647 .elementor-heading-title{font-size:22px;line-height:1em;letter-spacing:0.1px;}.elementor-515 .elementor-element.elementor-element-fd18911 > .elementor-widget-container{padding:0px 10px 0px 10px;}.woocommerce .elementor-515 .elementor-element.elementor-element-fd18911 .price{font-size:22px;}body:not(.rtl) .elementor-515 .elementor-element.elementor-element-fd18911:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-515 .elementor-element.elementor-element-fd18911:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-515 .elementor-element.elementor-element-fd18911.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-515 .elementor-element.elementor-element-4b51391{width:var( --container-widget-width, 356.391px );max-width:356.391px;--container-widget-width:356.391px;--container-widget-flex-grow:0;}.elementor-515 .elementor-element.elementor-element-4b51391 > .elementor-widget-container{margin:0px 010px 0px 010px;}.elementor-515 .elementor-element.elementor-element-e57f440 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-515 .elementor-element.elementor-element-30306d4{width:var( --container-widget-width, 336px );max-width:336px;--container-widget-width:336px;--container-widget-flex-grow:0;--button-spacing:11px;}.elementor-515 .elementor-element.elementor-element-30306d4 > .elementor-widget-container{margin:0px 0px 0px 015px;padding:1px 10px 1px 10px;}.elementor-515 .elementor-element.elementor-element-30306d4 .cart button, .elementor-515 .elementor-element.elementor-element-30306d4 .cart .button{font-size:20px;}.elementor-515 .elementor-element.elementor-element-30306d4 .added_to_cart{font-size:16px;}.elementor-515 .elementor-element.elementor-element-a178453 .elementor-heading-title{font-size:1.3em;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_image_carousel_content_inside{min-height:0px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_product_image img{transform:scale(0px);}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .ue_cat_name{font-size:8px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_post_title{font-size:14px;word-spacing:0em;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .uc_regular_price{font-size:13px;}.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-carousel .owl-nav .owl-next,.elementor-515 .elementor-element.elementor-element-4c7c8c6 .owl-carousel .owl-nav .owl-prev{top:119px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-db3fc96 *//* ===== DESKTOP ONLY: perbesar thumbnail sedikit + kotak ===== */
@media (min-width: 769px) {

  /* Layout untuk container gambar produk */
  .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    align-items: flex-start;
  }

  /* Thumbnail container */
  .flex-control-thumbs {
    display: flex;
    flex-direction: column;
    width: 45%;              /* dari 40% -> 45% (lebih besar sedikit) */
    margin: 0;
    padding: 0;
    justify-content: center;
  }

  /* Item thumbnail */
  .flex-control-thumbs li {
    width: 100% !important;
    margin-bottom: 15px;
    list-style: none;
    text-align: center;
  }

  /* Thumbnail image: kotak, tidak ancur */
  .flex-control-thumbs li img{
    width: 100% !important;
    height: auto !important;        /* jangan dipaksa tinggi */
    display: block;
    border-radius: 10px !important; /* kotak */
    border: 1px solid rgba(0,0,0,.15);
  }

  /* Hover */
  .flex-control-thumbs li img:hover {
    border-color: #ccc;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4b51391 */.prod-discounts-list{display:flex;flex-direction:column;gap:14px}
.prod-discounts-card{
  border:2px solid #2f6fec;
  background:#eaf2ff;
  border-radius:14px;
  padding:14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.prod-discounts-card__icon{
  width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #cfe0ff;
}
.prod-discounts-card__body{flex:1}
.prod-discounts-card__title{font-weight:800;font-size:14px}
.prod-discounts-card__tc{font-size:12px;color:#607086;margin-top:6px}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-30306d4 */@media (max-width: 767px){

  /* Wrapper qty + tombol (variable product) */
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    width:100% !important;
    align-items:center !important;
  }

  /* Qty 1 baris sendiri di tengah */
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity{
    flex:0 0 100% !important;
    display:flex !important;
    justify-content:center !important
    ;
    margin:0 !important;
    float:none !important;
  }

  /* Baris tombol */
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    flex: 1 1 auto !important;   /* ini yang bikin tombol tambah keranjang melebar */
    min-width: 0 !important;
  }

  /* Tombol beli sekarang: tetap normal (fixed) */
  .woocommerce div.product form.cart .buy_now_button,
  .woocommerce div.product form.cart .single_buy_now_button,
  .woocommerce div.product form.cart button[name="buy-now"]{
    flex: 0 0 auto !important;   /* tidak melebar */
    width: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    white-space: nowrap !important;
  }

  /* Style umum tombol biar konsisten */
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart button{
    min-height:44px !important;
    border-radius:14px !important;
    font-size:14px !important;
    line-height:1.1 !important;
    margin:0 !important;
  }
}
body.cart-modal-open{ overflow:hidden !important; }
.cart-modal-overlay.active{ display:flex !important; }


/* =========================
   RESPONSIVE: TABLET & HP
   Tempel paling bawah CSS modal
   ========================= */

/* Tablet (<= 1024px) */
@media (max-width: 1024px) {
  .cart-modal{
    width: 94% !important;
    max-width: 900px !important;
    max-height: 88vh !important;
  }

  .cart-modal-header{
    padding: 18px 18px !important;
  }

  .cart-modal-product{
    padding: 16px 18px !important;
    gap: 14px !important;
  }

  .cart-modal-product-image{
    width: 70px !important;
    height: 70px !important;
  }

  .cart-modal-actions{
    gap: 10px !important;
    flex-wrap: wrap !important; /* biar tombol bisa turun baris */
  }

  .cart-modal-btn{
    padding: 10px 16px !important;
    font-size: 13px !important;
  }

  .cart-modal-recommendations{
    padding: 18px 18px !important;
  }

  .cart-modal-products-grid{
    grid-template-columns: repeat(3, 1fr) !important; /* tablet: 3 kolom */
    gap: 12px !important;
  }

  .cart-modal-product-item img{
    height: 130px !important;
  }
}

/* HP (<= 768px) */
@media (max-width: 768px) {
  .cart-modal{
    width: 96% !important;
    max-height: 92vh !important;
    border-radius: 10px !important;
  }

  .cart-modal-header{
    padding: 14px 14px !important;
  }
  .cart-modal-header h3{
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .cart-modal-product{
    padding: 14px 14px !important;
    flex-direction: column !important;
    text-align: center !important;
    align-items: center !important;
  }

  .cart-modal-product-image{
    width: 86px !important;
    height: 86px !important;
  }

  .cart-modal-product-name{
    font-size: 14px !important;
  }
  .cart-modal-product-price{
    font-size: 14px !important;
  }
  .cart-modal-product-qty{
    font-size: 12px !important;
  }

  .cart-modal-actions{
    flex-direction: column !important;
    gap: 10px !important;
  }
  .cart-modal-btn{
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
  }

  .cart-modal-recommendations{
    padding: 14px 14px !important;
  }

  .cart-modal-recommendations-header h4{
    font-size: 13px !important;
    margin-bottom: 10px !important;
  }

  .cart-modal-products-grid{
    grid-template-columns: repeat(2, 1fr) !important; /* HP: 2 kolom */
    gap: 10px !important;
  }

  .cart-modal-product-item{
    padding: 10px !important;
  }
  .cart-modal-product-item img{
    height: 110px !important;
  }
  .cart-modal-product-item h5{
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  .cart-modal-product-item .price{
    font-size: 12px !important;
  }
}

/* HP kecil (<= 420px) */
@media (max-width: 420px) {
  .cart-modal-products-grid{
    grid-template-columns: 1fr !important; /* jadi 1 kolom biar lega */
  }
  .cart-modal-product-item img{
    height: 160px !important; /* 1 kolom, gambar bisa lebih tinggi */
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-ffc9950 */@media (max-width: 767px){

  /* Paksa tab list jadi horizontal */
  .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px;
    overflow-x: auto !important;     /* bisa swipe */
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding: 0 !important;
    margin: 0 0 14px !important;
    border-bottom: 1px solid #e6e6e6;
  }

  /* Tab item jangan full width */
  .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li{
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    float: none !important;
  }

  /* Link tab */
  .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 14px !important;
    border-radius: 999px;
    border: 1px solid #e6e6e6;
    line-height: 1;
  }

  /* Hilangkan dekor default WooCommerce yang kadang bikin layout aneh */
  .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li::after{
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for ucaddon_woocommerce_product_carousel, class: .elementor-element-4c7c8c6 *//* ==== LIMIT JUDUL (CSS only) - kira-kira 7 kata ==== */
/* (tidak menyentuh <a> / gambar) */

.uc_overlay_image_carousel .owl-item img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Target judul: biasanya h2/h3 atau class title di dalam item */
.uc_overlay_image_carousel .owl-item :is(h2,h3,.woocommerce-loop-product__title,[class*="title"]) {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 38ch !important;     /* ≈ 7 kata (perkiraan) */
}

/* Tablet: lebih pendek */
@media (max-width: 1023px){
  .uc_overlay_image_carousel .owl-item :is(h2,h3,.woocommerce-loop-product__title,[class*="title"]) {
    max-width: 26ch !important;
  }
}

/* Mobile: paling pendek */
@media (max-width: 480px){
  .uc_overlay_image_carousel .owl-item :is(h2,h3,.woocommerce-loop-product__title,[class*="title"]) {
    max-width: 24ch !important;
  }
}/* End custom CSS */