.elementor-5246 .elementor-element.elementor-element-8064b9a > .elementor-container{min-height:400px;}.elementor-5246 .elementor-element.elementor-element-8064b9a{padding:100px 0px 100px 0px;}.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-5246 .elementor-element.elementor-element-72d3bf5 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-5246 .elementor-element.elementor-element-14a76a9:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(30px/2);}.elementor-5246 .elementor-element.elementor-element-14a76a9:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(30px/2);}.elementor-5246 .elementor-element.elementor-element-14a76a9.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(30px/2);margin-left:calc(30px/2);}.elementor-5246 .elementor-element.elementor-element-14a76a9.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-30px/2);margin-left:calc(-30px/2);}body:not(.rtl) .elementor-5246 .elementor-element.elementor-element-14a76a9.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-30px/2) + (-1px/2) );}body:not.rtl .elementor-5246 .elementor-element.elementor-element-14a76a9.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-30px/2) - (1px/2) );}.elementor-5246 .elementor-element.elementor-element-14a76a9{font-size:12px;}.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-5246 .elementor-element.elementor-element-3f50983 .price{color:var( --e-global-color-text );font-family:"Kanit", Sans-serif;font-size:24px;font-weight:600;}.woocommerce .elementor-5246 .elementor-element.elementor-element-293922f .star-rating{color:var( --e-global-color-primary );}.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-5246 .elementor-element.elementor-element-98aa8a7 .cart button, .elementor-5246 .elementor-element.elementor-element-98aa8a7 .cart .button{border-radius:25px 25px 25px 25px;color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-5246 .elementor-element.elementor-element-98aa8a7 .quantity .qty{border-radius:25px 25px 25px 25px;transition:all 0.2s;}.elementor-5246 .elementor-element.elementor-element-d99d34f{padding:0px 0px 150px 0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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 );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products  ul.products{grid-column-gap:35px;grid-row-gap:40px;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:0px 0px 0px 0px;margin-bottom:0px;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );margin-bottom:0px;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );margin-bottom:0px;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Kanit", Sans-serif;font-size:12px;font-weight:600;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .star-rating{margin-bottom:0px;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-secondary );font-family:"Kanit", Sans-serif;font-weight:600;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-secondary );}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-secondary );}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-secondary );}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-secondary );}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .price del {font-family:"Kanit", Sans-serif;font-weight:600;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product .button{font-family:"Kanit", Sans-serif;font-weight:500;margin-top:0px;}.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-5246 .elementor-element.elementor-element-cf5722b > .elementor-widget-container{padding:27px 0px 0px 0px;}@media(max-width:1024px){.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5246 .elementor-element.elementor-element-cf5722b > .elementor-widget-container{padding:27px 0px 0px 0px;}}@media(max-width:767px){.elementor-5246 .elementor-element.elementor-element-c2f0802.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-98aa8a7 *//* =========================
   QUANTITY COUNTER (Qode)
   Number left, arrows right stacked
   ========================= */

/* Container: quantity + button stay aligned */
form.cart{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* Quantity box as grid */
form.cart .qodef-quantity-buttons.quantity{
  display: grid !important;
  grid-template-columns: 1fr auto;  /* number | arrows */
  grid-template-rows: 1fr 1fr;      /* up / down */
  align-items: stretch;

  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  background: transparent;

  padding: 0;
  overflow: hidden; /* keeps hover clean */
}

/* Hover border */
form.cart .qodef-quantity-buttons.quantity:hover{
  border-color: rgba(0,0,0,.22);
}

/* Input: spans both rows, clean look */
form.cart .qodef-quantity-input{
  grid-column: 1 / 2;
  grid-row: 1 / 3;

  width: 54px;
  min-width: 54px;
  height: 100%;

  text-align: center;
  border: 0 !important;
  outline: none;
  background: transparent;

  font-size: 14px;
  padding: 8px 6px;

  box-shadow: none !important;
}

/* Plus / minus placement */
form.cart .qodef-quantity-plus{
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
form.cart .qodef-quantity-minus{
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

/* Plus / minus button styles */
form.cart .qodef-quantity-plus,
form.cart .qodef-quantity-minus{
  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  min-width: 28px;

  padding: 0;
  cursor: pointer;

  background: transparent;
  border: 0 !important;

  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* Small separator between arrows (optional but clean) */
form.cart .qodef-quantity-plus{
  border-bottom: 1px solid rgba(0,0,0,.10);
}

/* SVG sizing + color */
form.cart .qodef-quantity-plus svg,
form.cart .qodef-quantity-minus svg{
  width: 10px;
  height: 10px;
}
form.cart .qodef-quantity-plus svg path,
form.cart .qodef-quantity-minus svg path{
  stroke: #333;
}

/* Arrow hover */
form.cart .qodef-quantity-plus:hover,
form.cart .qodef-quantity-minus:hover{
  background: rgba(0,0,0,.04);
}

/* Focus style (accessibility) */
form.cart .qodef-quantity-input:focus{
  outline: none;
}

/* Mobile tidy */
@media (max-width: 480px){
  form.cart{
    gap: 8px;
  }
}/* End custom CSS */