.elementor-18 .elementor-element.elementor-element-6418a98f{--display:flex;--min-height:500px;}.elementor-18 .elementor-element.elementor-element-e8a33bb > .elementor-widget-container{margin:48px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-e8a33bb{text-align:center;}.elementor-18 .elementor-element.elementor-element-e8a33bb .elementor-heading-title{font-size:32px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-67d9db69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-e8a33bb > .elementor-widget-container{margin:20px 0px 36px 0px;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-6418a98f{--content-width:1200px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-6418a98f{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--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-6418a98f{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-18 .elementor-element.elementor-element-e8a33bb > .elementor-widget-container{margin:16px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-67d9db69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-67d9db69.elementor-element{--align-self:center;}}/* Start custom CSS for text-editor, class: .elementor-element-67d9db69 */.coupon.pt-left{
    display: block;
    justify-content: center;
}
.featured-box .shop_table .coupon{
    width: auto!important
}
.coupon{
    padding-bottom: 10px!important;
}
.coupon_codes{
    display: flex;
    justify-content: right;
}
.shop_table.responsive.cart-total th, .shop_table.shop_table_responsive.cart-total th{
    width: auto !important;
}
.shop_table{
    margin-bottom: 0px;
}
.cart-collaterals{
    width: 412px;
    display: flex;
   
        flex-direction: column;
    justify-content: right;
    justify-self: right;

}
.woocommerce-Price-currencySymbol{
    padding-left: 10px;
}
input[name="coupon_code"] {
    margin: 0px!important;
    width: 300px!important;
    height: 48px!important;
    border-radius:16px!important;
    font-size: 20px;
    color: #94A3B8;
    border-color: #CBD5E1;
    
}
input[name="apply_coupon"] {
    border-radius: 16px;
    width: 100px;
    height: 48px;
     font-size: 20px;
    background: #F6F6F6 !important;
    border: none;
}
.text-md{
font-size: 24px!important;
}
.order-total{
    justify-content: center!important;
}
.shop_table th{
    padding: 0px!important;
}
.shop_table td{
    padding: 0px !important;
}
.cart_totals .order-total .amount, .review-order.shop_table .order-total .amount{
    font-size: 32px !important;
    color: #F55995!important;
    padding-left: 5px;
}
.coupon-error-notice {
  display: block;
  margin-top: 10px;
  color: red!important;
  font-weight: bold;
  clear: both;
  text-align: center;
}
.cart_totals h4{
    display: none;
    
}
.order-total
    {
        display: flex;
        height: 51px;
        align-items: center;
       border-top:none !important;
       display: flex;
    justify-content: space-between !important;
    }
    .featured-box{
        border: 0px;
        box-shadow:none;
    }
    .featured-box-primary .box-content{
        border: none;
    }
    
body.woocommerce-page .main-content .featured-box{
    margin: 0px;
}
.featured-box.featured-box-primary.align-left .box-content{
   padding:0px!important; 
}
.featured-box .shop_table .quantity input.qty{

    border: none;
    width: 28px;
    height: 22px;
}
.featured-box .shop_table .quantity .minus, .featured-box .shop_table .quantity .plus {
    width: 24px;
    border-radius: 50%;
    height: 24px;    
}
.cart-actions.pt-right{
    display: none;
}
.product-quantity{
    text-align: center!important;
}
.product-price{
    text-align: center!important;
}
.shop_table .product-thumbnail img {
    max-width: 64px;F55995
    margin: 16px;
}
.cart-subtotal{
    display: none!important;
}
.button.wc-forward{
    font-weight: 400;
        width: 130px;

    line-height: 25px;
}
.wc-proceed-to-checkout{
   
    display:flex;
    justify-content:right;
}
.wc-proceed-to-checkout a{
    height: 58px;
    width: 200px!important;
        display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}

.product-thumbnail{
    width: 96px;
    text-align: center !important;
    align-items: center;
}
.product-name{
    width: 429px;
}
  .woocommerce-cart-form__contents thead{
    border-bottom: 1px solid #CBD5E1;
    }
    .woocommerce-cart-form__contents thead tr{
    
    height: 48px;

    }
.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #CBD5E1 !important; 
      height: 96px;
}


.cart-discount{
        display: flex;
    justify-content: space-between!important;
    width: 100%;
    color: #94A3B8;
    font-size: 20px;
    height: 32px;
    align-items: center;
   
   
}
.cart-total .order-total .text-md{
    font-size: 24px!important;
}
.wc-proceed-to-checkout{
    margin-top: 12px;
}




.tb_mobile {
  display: none;
}
.woocommerce-message{
    display: none;
}
.total_mobile{
    display: none;
}
@media only screen and (max-width: 1024px) {
    .shop_table.responsive tr, .shop_table.shop_table_responsive tr{
        padding:0px;
      
    }
    
}



@media only screen and (max-width: 767px) {
 .tb_destop.woocommerce-cart-form__cart-item.cart_item{
     display:none!important;
 }
.tb_mobile {
    display:flex!important;
    width:358px;
}
.featured-box{
   min-height:10px !important;
}
.total_mobile{
    display: flex;
            flex-direction: column;
}
.shop_table.responsive.cart-total{
    display:none;
}
.cart_totals{
      width: 358px;
    justify-content: space-between;
    margin-top: 20px;
}
.order-total{
    display:none!important;
    
  

}
.woocommerce{
    margin-bottom:0px!important;
}
    .coupon.pt-left{
        display:flex;
    }
    .featured-box .shop_table .coupon{
        margin:0px;
    }
 .product-thumbnail a{
     position:absolute;
             left: 0px;
 }
 tr{
     border:0px !important;
 }
 .product-price{
     display: flex !important;
    justify-content: center;
 }
 .product-quantity{
     
    display: flex !important;
    justify-content: center;

 }
    .coupon{
     padding:0px 10px 10px 10px !important;   
    }
.featured-box .shop_table .coupon #coupon_code{
        width:180px!important;
        height:32px!important;
        font-size:16px;
    }
    .btn {
         height:32px!important;
           font-size:16px;
    }
    input[name="apply_coupon"]{
         font-size:16px;
    }
        .featured-box .shop_table .coupon {
        margin: 0px;
        display: flex;
        justify-content: space-between;
        width: 100% !important;
    }
    .wc-proceed-to-checkout a{
    height: 40px;
    width: 134px!important;
        
    }
  .order-total .woocommerce-Price-amount.amount{
      padding-left:0px;
  }
     .order-total .woocommerce-Price-amount.amount bdi{
         font-size:24px;
         padding-left:0px;
         line-height:32px;
     }
       .product-price .woocommerce-Price-amount.amount dbi{
        font-size:16px;
    }
    
    .woocommerce-cart-form__cart-item.cart_item {
        width: 358px;
        height: auto !important;
        padding-bottom: 8px !important;
        display: flex!important;
      
        align-items: center;
        gap: 10px; /* ระยะห่างระหว่างคอลัมน์ */
    }
    .product-name{
        width:224px;
        display:flex;
    }
    .product-quantity{
      
        display:flex!important;
    }
    .product-price{
        display:flex!important;
    }
    .product-thumbnail,
    .product-name,
    .product-price,
    .product-quantity,
    .product-remove {
        flex: 1 1 auto; /* ให้แต่ละคอลัมน์ยืดหยุ่นตามเนื้อหา */
        min-width: 0; /* ป้องกันการล้น */
     
    }
    .product-thumbnail img {
        max-width: 60px; /* ปรับขนาดภาพให้เล็กลงเพื่อให้พอดี */
        height: auto;
    }
    .product-name a {
        font-size: 14px; /* ปรับขนาดตัวอักษร */
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
width: 244px;
  display: -webkit-box;
  -webkit-line-clamp: 3;     /* จำกัดที่ 3 บรรทัด */
  -webkit-box-orient: vertical;
    }
    .product-price {
        text-align: center;
    }
    .product-quantity .quantity {
        display: flex;
        align-items: center;
    }
    .product-remove a {
        display: inline-block;
        margin-left: auto; /* ปรับปุ่มลบให้ชิดขวา */
           width:51px;
    }
    .cart-collaterals {
        width: 358px;
        justify-self: center;
    }
    .cart_totals {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .wc-proceed-to-checkout {
        margin: 0px !important;
        display: flex;
        justify-content: right;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6418a98f */.woocommerce-shipping-totals.shipping{
    display: none !important;
}
.cart-subtotal{
    display: none;
}
.wc-proceed-to-checkout{
    text-align: center;
}
.cart-popup .button.checkout, html .btn-v-dark{
    background: #f55995;
}
.cart-popup .button.checkout, html .btn-v-dark:hover{
    background: #f55995;
}/* End custom CSS */
/* Start custom CSS */.breadcrumb.text-center{
    display: none;
}

.logout-swal.swal2-popup{
  width: 350px !important;
  height: 260px;
  min-height: 260px;
   border: 16px;
}
.logout-swal .swal2-html-container{
  overflow: auto;
  max-height: calc(260px - 120px);
}

.swal2-icon{
  width: 65px !important;
  height: 65px !important;
  line-height: 65px !important;   /* จัดกึ่งกลางแนวตั้งสำหรับตัวอักษรในไอคอน */
  border-width: 3px;               /* ให้เส้นขอบบางลงหน่อยตามขนาดใหม่ */
}
.swal2-title{
    font-size: 18px;
}
/* ทุกปุ่มใน SweetAlert2 เป็น 160x48 */
.swal2-actions .swal2-styled{
  width: 160px !important;
  min-width: 160px !important;   /* กันโดนขยายเอง */
  height: 48px !important;
  padding: 0 !important;         /* ให้สูงเป๊ะ 48 */
  display: inline-flex;
  align-items: center;
  justify-content: center;       /* จัดข้อความกลางแนวตั้ง/นอน */
  box-sizing: border-box;
  border-radius: 20px;            /* ปรับได้ตามดีไซน์ */
}
.swal2-confirm{
    color: #fff !important;
}
.swal2-cancel{

  border:2px solid #f55995 !important;
  color: #f55995 !important;
}




.post-18 .entry-title{
    display: none!important;
}

  @media (max-width: 767px) {
      
.woocommerce-page.main-content.featured-box{
      display: flex;
    align-items: center;
    margin: 0 auto;
      }
      .shop_table.responsive, .shop_table.shop_table_responsive{
          border:none!important;
          box-shadow:none!important;
      }
      .featured-box.shop_table .coupon{
          with:358px;
             flex-wrap: wrap;
      }
      .shop_table thead tr, .shop_table tr:not(:last-child){
          font-size:14px;
      }
      .coupon_codes{
          width:358px !important;
      }
      .shop_table tbody{
                  display: flex;
                 font-size:16px;
          width:100%!important;
                  flex-wrap: wrap;
      }
          .coupon {
              padding:10px 0px !important;
          }
          .shop_table.responsive.cart-total{
              display:flex;
          }
              .cart_totals {
                   flex-wrap: wrap;
              }
       .cart-discount{
           display:flex !important;
           
       }
       .cart-discount td{
               text-align: right!important;
       }
  }/* End custom CSS */