.elementor-1237 .elementor-element.elementor-element-a46e0ff{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1237 .elementor-element.elementor-element-b9cc2f3{text-align:center;}.elementor-1237 .elementor-element.elementor-element-b9cc2f3 .elementor-heading-title{font-family:var( --e-global-typography-f923ef6-font-family ), Sans-serif;font-size:var( --e-global-typography-f923ef6-font-size );font-weight:var( --e-global-typography-f923ef6-font-weight );line-height:var( --e-global-typography-f923ef6-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .shop_table .button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-d97c851-font-family ), Sans-serif;font-size:var( --e-global-typography-d97c851-font-size );font-weight:var( --e-global-typography-d97c851-font-weight );line-height:var( --e-global-typography-d97c851-line-height );border-width:1px 1px 1px 1px;}.elementor-1237 .elementor-element.elementor-element-c9423fa .shop_table .button:hover, .elementor-1237 .elementor-element.elementor-element-c9423fa .shop_table .button:disabled[disabled]:hover{background-color:#02010100;}.elementor-1237 .elementor-element.elementor-element-c9423fa .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-1237 .elementor-element.elementor-element-c9423fa .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-1237 .elementor-element.elementor-element-c9423fa{--sections-border-radius:30px 30px 30px 30px;--links-normal-color:var( --e-global-color-secondary );--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-hover-text-color:var( --e-global-color-secondary );--forms-buttons-hover-border-color:var( --e-global-color-secondary );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-secondary );--forms-buttons-border-radius:30px 30px 30px 30px;--product-link-hover-color:var( --e-global-color-primary );--checkout-button-normal-text-color:var( --e-global-color-f74a39a );--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-hover-border-color:var( --e-global-color-secondary );--checkout-button-border-radius:50px 50px 50px 50px;}.elementor-1237 .elementor-element.elementor-element-c9423fa .cart_totals h2{font-family:var( --e-global-typography-8191543-font-family ), Sans-serif;font-size:var( --e-global-typography-8191543-font-size );font-weight:var( --e-global-typography-8191543-font-weight );line-height:var( --e-global-typography-8191543-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-cart-content, .elementor-1237 .elementor-element.elementor-element-c9423fa .woocommerce-shipping-destination, .elementor-1237 .elementor-element.elementor-element-c9423fa .shipping-calculator-button{font-family:var( --e-global-typography-292affe-font-family ), Sans-serif;font-size:var( --e-global-typography-292affe-font-size );font-weight:var( --e-global-typography-292affe-font-weight );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .coupon .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa .cart-collaterals .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa select, .elementor-1237 .elementor-element.elementor-element-c9423fa .select2-selection--single{font-family:var( --e-global-typography-292affe-font-family ), Sans-serif;font-size:var( --e-global-typography-292affe-font-size );font-weight:var( --e-global-typography-292affe-font-weight );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart th, .elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart td:before{font-family:var( --e-global-typography-d97c851-font-family ), Sans-serif;font-size:var( --e-global-typography-d97c851-font-size );font-weight:var( --e-global-typography-d97c851-font-weight );line-height:var( --e-global-typography-d97c851-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .checkout-button{font-family:var( --e-global-typography-8191543-font-family ), Sans-serif;font-size:var( --e-global-typography-8191543-font-size );font-weight:var( --e-global-typography-8191543-font-weight );line-height:var( --e-global-typography-8191543-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}@media(max-width:1366px){.elementor-1237 .elementor-element.elementor-element-b9cc2f3 .elementor-heading-title{font-size:var( --e-global-typography-f923ef6-font-size );line-height:var( --e-global-typography-f923ef6-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .cart_totals h2{font-size:var( --e-global-typography-8191543-font-size );line-height:var( --e-global-typography-8191543-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-cart-content, .elementor-1237 .elementor-element.elementor-element-c9423fa .woocommerce-shipping-destination, .elementor-1237 .elementor-element.elementor-element-c9423fa .shipping-calculator-button{font-size:var( --e-global-typography-292affe-font-size );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .coupon .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa .cart-collaterals .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa select, .elementor-1237 .elementor-element.elementor-element-c9423fa .select2-selection--single{font-size:var( --e-global-typography-292affe-font-size );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .shop_table .button{font-size:var( --e-global-typography-d97c851-font-size );line-height:var( --e-global-typography-d97c851-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart th, .elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart td:before{font-size:var( --e-global-typography-d97c851-font-size );line-height:var( --e-global-typography-d97c851-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .checkout-button{font-size:var( --e-global-typography-8191543-font-size );line-height:var( --e-global-typography-8191543-line-height );}}@media(max-width:1024px){.elementor-1237 .elementor-element.elementor-element-b9cc2f3 .elementor-heading-title{font-size:var( --e-global-typography-f923ef6-font-size );line-height:var( --e-global-typography-f923ef6-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .cart_totals h2{font-size:var( --e-global-typography-8191543-font-size );line-height:var( --e-global-typography-8191543-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-cart-content, .elementor-1237 .elementor-element.elementor-element-c9423fa .woocommerce-shipping-destination, .elementor-1237 .elementor-element.elementor-element-c9423fa .shipping-calculator-button{font-size:var( --e-global-typography-292affe-font-size );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .coupon .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa .cart-collaterals .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa select, .elementor-1237 .elementor-element.elementor-element-c9423fa .select2-selection--single{font-size:var( --e-global-typography-292affe-font-size );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .shop_table .button{font-size:var( --e-global-typography-d97c851-font-size );line-height:var( --e-global-typography-d97c851-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart th, .elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart td:before{font-size:var( --e-global-typography-d97c851-font-size );line-height:var( --e-global-typography-d97c851-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .checkout-button{font-size:var( --e-global-typography-8191543-font-size );line-height:var( --e-global-typography-8191543-line-height );}}@media(max-width:767px){.elementor-1237 .elementor-element.elementor-element-b9cc2f3 .elementor-heading-title{font-size:var( --e-global-typography-f923ef6-font-size );line-height:var( --e-global-typography-f923ef6-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .cart_totals h2{font-size:var( --e-global-typography-8191543-font-size );line-height:var( --e-global-typography-8191543-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-cart-content, .elementor-1237 .elementor-element.elementor-element-c9423fa .woocommerce-shipping-destination, .elementor-1237 .elementor-element.elementor-element-c9423fa .shipping-calculator-button{font-size:var( --e-global-typography-292affe-font-size );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .coupon .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa .cart-collaterals .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa select, .elementor-1237 .elementor-element.elementor-element-c9423fa .select2-selection--single{font-size:var( --e-global-typography-292affe-font-size );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .shop_table .button{font-size:var( --e-global-typography-d97c851-font-size );line-height:var( --e-global-typography-d97c851-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart th, .elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart td:before{font-size:var( --e-global-typography-d97c851-font-size );line-height:var( --e-global-typography-d97c851-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .checkout-button{font-size:var( --e-global-typography-8191543-font-size );line-height:var( --e-global-typography-8191543-line-height );}}@media(min-width:2400px){.elementor-1237 .elementor-element.elementor-element-b9cc2f3 .elementor-heading-title{font-size:var( --e-global-typography-f923ef6-font-size );line-height:var( --e-global-typography-f923ef6-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .cart_totals h2{font-size:var( --e-global-typography-8191543-font-size );line-height:var( --e-global-typography-8191543-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-cart-content, .elementor-1237 .elementor-element.elementor-element-c9423fa .woocommerce-shipping-destination, .elementor-1237 .elementor-element.elementor-element-c9423fa .shipping-calculator-button{font-size:var( --e-global-typography-292affe-font-size );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .coupon .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa .cart-collaterals .input-text, .elementor-1237 .elementor-element.elementor-element-c9423fa select, .elementor-1237 .elementor-element.elementor-element-c9423fa .select2-selection--single{font-size:var( --e-global-typography-292affe-font-size );line-height:var( --e-global-typography-292affe-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .shop_table .button{font-size:var( --e-global-typography-d97c851-font-size );line-height:var( --e-global-typography-d97c851-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart th, .elementor-1237 .elementor-element.elementor-element-c9423fa .e-shop-table .cart td:before{font-size:var( --e-global-typography-d97c851-font-size );line-height:var( --e-global-typography-d97c851-line-height );}.elementor-1237 .elementor-element.elementor-element-c9423fa .checkout-button{font-size:var( --e-global-typography-8191543-font-size );line-height:var( --e-global-typography-8191543-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-c9423fa *//*  A. Unhide kolom thumbnail pada mode responsive WooCommerce  */
@media (max-width: 1024px){
  .woocommerce table.shop_table_responsive .product-thumbnail,
  .woocommerce-page table.shop_table_responsive .product-thumbnail {
    display: table-cell !important;   /* WooCommerce default = none */
    width: 100% !important;
    vertical-align: middle
}}

@media (max-width: 768px) {
  .woocommerce-cart-form .cart_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .woocommerce-cart-form .cart_item .product-thumbnail img {
    width:100% !important;
    height: auto !important;
    object-fit: contain !important;
    margin-bottom: 10px;
  }

}
/* A. Tampilkan & jadikan blok biasa (bukan table-cell) */
@media (max-width:1024px){
  .woocommerce table.shop_table_responsive td.product-thumbnail,
  .woocommerce-page table.shop_table_responsive td.product-thumbnail{
    display:block !important;      /* bukan table-cell lagi */
    width:100% !important;
    padding:0 !important;
    text-align:center !important;  /* tengah */
  }

  /* B. Susun cart item bertumpuk, gambar di atas */
  .woocommerce-cart-form .cart_item{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .woocommerce-cart-form .cart_item td{ width:100%; }

  /* Pastikan sel thumbnail di atas (jika masih bercampur) */
  .woocommerce-cart-form .cart_item td.product-thumbnail{
    order:-1;                 /* pindah ke paling atas */
    align-self:center;        /* tengah di flex container */
  }

  /* C. Gambar tidak kepotong & center */
  .woocommerce-cart-form .cart_item .product-thumbnail img{
    display:block;
    margin:0 auto;            /* center */
    width:auto !important;    /* proporsional */
    max-width:100% !important;
    height:160px !important;  /* atur tinggi sesuai selera */
    object-fit:contain !important;
    border-radius:8px;        /* opsional */
  }
}/* End custom CSS */