.elementor-kit-150{--e-global-color-primary:#0858A7;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F9DC5C;--e-global-color-b1d2787:#FFFFFF;--e-global-color-2771d1f7:#064788;--e-global-color-5449013:#06478891;--e-global-color-2a9807f:#00000000;--e-global-color-1baf93a:#0C1A2E;--e-global-typography-primary-font-family:"Libre Baskerville";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-38afe9a-font-family:"Signika";--e-global-typography-38afe9a-font-size:12px;--e-global-typography-38afe9a-font-weight:400;--e-global-typography-38afe9a-text-transform:uppercase;--e-global-typography-38afe9a-font-style:normal;--e-global-typography-38afe9a-text-decoration:none;--e-global-typography-38afe9a-line-height:1em;--e-global-typography-38afe9a-letter-spacing:2px;--e-global-typography-2615009-font-family:"Signika";--e-global-typography-2615009-font-size:30px;--e-global-typography-2615009-font-weight:normal;--e-global-typography-2615009-text-transform:none;--e-global-typography-2615009-font-style:normal;--e-global-typography-2615009-line-height:1.3em;--e-global-typography-140d812-font-family:"Signika";--e-global-typography-140d812-font-size:22px;--e-global-typography-140d812-font-weight:400;--e-global-typography-140d812-text-transform:none;--e-global-typography-140d812-font-style:normal;--e-global-typography-140d812-line-height:1em;--e-global-typography-cfcf0d1-font-family:"Mrs Saint Delafield";--e-global-typography-cfcf0d1-font-size:68px;--e-global-typography-cfcf0d1-font-weight:300;--e-global-typography-cfcf0d1-text-transform:none;--e-global-typography-cfcf0d1-font-style:normal;--e-global-typography-cfcf0d1-line-height:1.5em;--e-global-typography-cec6124-font-family:"Signika";--e-global-typography-cec6124-font-size:24px;--e-global-typography-cec6124-font-weight:400;--e-global-typography-cec6124-text-transform:uppercase;--e-global-typography-cec6124-font-style:normal;--e-global-typography-cec6124-text-decoration:none;--e-global-typography-cec6124-line-height:1em;--e-global-typography-cec6124-letter-spacing:3px;--e-global-typography-1263a6c-font-family:"Lato";--e-global-typography-1263a6c-font-weight:400;--e-global-typography-57923dc-font-family:"Chonburi";--e-global-typography-57923dc-font-weight:500;--e-global-typography-d46c667-font-family:"Kanit";--e-global-typography-d46c667-font-weight:300;background-color:var( --e-global-color-1baf93a );color:#FFFFFF;font-family:"Signika", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;}.elementor-kit-150 button,.elementor-kit-150 input[type="button"],.elementor-kit-150 input[type="submit"],.elementor-kit-150 .elementor-button{background-color:#F9DC5C;font-family:"Signika", Sans-serif;font-size:18px;font-weight:400;line-height:1em;color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;padding:12px 28px 12px 28px;}.elementor-kit-150 button:hover,.elementor-kit-150 button:focus,.elementor-kit-150 input[type="button"]:hover,.elementor-kit-150 input[type="button"]:focus,.elementor-kit-150 input[type="submit"]:hover,.elementor-kit-150 input[type="submit"]:focus,.elementor-kit-150 .elementor-button:hover,.elementor-kit-150 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-secondary );}.elementor-kit-150 e-page-transition{background-color:#FFBC7D;}.elementor-kit-150 p{margin-block-end:15px;}.elementor-kit-150 a{color:#F9DC5C;}.elementor-kit-150 a:hover{color:#FFFFFF;}.elementor-kit-150 h1{color:#FFFFFF;font-family:"Signika", Sans-serif;font-size:48px;line-height:1.2em;}.elementor-kit-150 h2{color:#FFFFFF;font-family:"Signika", Sans-serif;font-size:36px;line-height:1.3em;}.elementor-kit-150 h3{color:#FFFFFF;font-family:"Signika", Sans-serif;font-size:30px;line-height:1.3em;}.elementor-kit-150 h4{color:#FFFFFF;font-family:"Signika", Sans-serif;font-size:26px;line-height:1.3em;}.elementor-kit-150 h5{color:#FFFFFF;font-family:"Signika", Sans-serif;font-size:22px;line-height:1.4em;}.elementor-kit-150 h6{color:#FFFFFF;font-family:"Signika", Sans-serif;font-size:18px;letter-spacing:1.5px;}.elementor-kit-150 label{color:#FFFFFF;font-family:"Signika", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-150 input:not([type="button"]):not([type="submit"]),.elementor-kit-150 textarea,.elementor-kit-150 .elementor-field-textual{font-family:"Signika", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;color:#1A2129;background-color:#FAFBFC;border-style:solid;border-width:0px 0px 2px 0px;border-color:#CDD2D8;border-radius:0px 0px 0px 0px;transition:400ms;padding:12px 16px 12px 0px;}.elementor-kit-150 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-150 textarea:focus,.elementor-kit-150 .elementor-field-textual:focus{color:#1A2129;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 2px 0px;border-color:#2A9092;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   MANTRA POOL — WooCommerce Single Product Custom Styles
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Chonburi&family=Noto+Sans+Thai:wght@300;400;500;600&family=Outfit:wght@400;500;600&display=swap');

/* === Page wrapper padding === */
.woocommerce div.product { padding: 40px 0 80px; }
.woocommerce div.product .woocommerce-breadcrumb { font-size:.85rem; color:#9DA5AE; margin-bottom:24px; }
.woocommerce div.product .woocommerce-breadcrumb a { color:#1A7F83; }

/* === Product title === */
.woocommerce div.product h1.product_title {
  font-family: 'Chonburi', 'Noto Sans Thai', serif !important;
  font-size: clamp(1.8rem,3vw,2.4rem) !important;
  font-weight: 400 !important;
  color: #071826 !important;
  line-height: 1.25 !important;
  margin-bottom: 12px !important;
}

/* === Price === */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Chonburi', serif !important;
  font-size: 1.8rem !important;
  color: #1A7F83 !important;
  font-weight: 400 !important;
}
.woocommerce div.product p.price .woocommerce-Price-currencySymbol { font-size: 1.1rem; }

/* === Short description === */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: .98rem;
  line-height: 1.75;
  color: #4A5260 !important;
  margin: 16px 0 24px;
  font-family: 'Noto Sans Thai', 'Outfit', sans-serif;
}
.woocommerce div.product .woocommerce-product-details__short-description * { color: #4A5260 !important; }

/* === Add to cart button === */
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button {
  background-color: #1A7F83 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 32px !important;
  font-family: 'Noto Sans Thai', 'Outfit', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  transition: all .2s !important;
  box-shadow: 0 4px 16px rgba(26,127,131,.25) !important;
}
.woocommerce div.product form.cart .button:hover {
  background-color: #156568 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(26,127,131,.35) !important;
}

/* === Qty input === */
.woocommerce div.product form.cart .qty {
  border: 1.5px solid #CDD2D8 !important;
  border-radius: 10px !important;
  background: #FAFBFC !important;
  color: #1A2129 !important;
  padding: 12px 16px !important;
  font-size: 1rem !important;
  width: 72px !important;
  text-align: center !important;
  box-shadow: none !important;
}

/* === Product meta (SKU, categories) === */
.woocommerce div.product .product_meta {
  padding: 16px 0;
  border-top: 1px solid #E3E6EA;
  margin-top: 24px;
  font-size: .88rem;
  color: #6B7580 !important;
}
.woocommerce div.product .product_meta * { color: #6B7580 !important; }
.woocommerce div.product .product_meta a { color: #1A7F83 !important; }
.woocommerce div.product .product_meta .sku { font-weight: 600; color: #1A2129 !important; }

/* === Tabs === */
.woocommerce div.product .woocommerce-tabs {
  margin-top: 48px;
  border-top: 2px solid #E3E6EA;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 32px !important;
  display: flex;
  gap: 4px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Noto Sans Thai', 'Outfit', sans-serif !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  color: #6B7580 !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  display: block;
  transition: all .15s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #1A7F83 !important;
  background: #E8F6F6 !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  background: #FAFBFC !important;
  border: 1px solid #E3E6EA !important;
  border-radius: 16px !important;
  padding: 32px !important;
  color: #4A5260 !important;
  line-height: 1.8;
}
.woocommerce div.product .woocommerce-tabs .panel * { color: #4A5260 !important; }
.woocommerce div.product .woocommerce-tabs .panel h2 { color: #1A2129 !important; margin-bottom:16px; font-size:1.2rem; }

/* === Related products === */
.woocommerce .related { margin-top: 64px; padding-top: 40px; border-top: 1px solid #E3E6EA; }
.woocommerce .related h2, .woocommerce .upsells h2 {
  font-family: 'Chonburi', serif !important;
  font-size: 1.5rem !important;
  color: #071826 !important;
  font-weight: 400 !important;
  margin-bottom: 28px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Noto Sans Thai', 'Outfit', sans-serif !important;
  font-size: .95rem !important;
  color: #1A2129 !important;
  font-weight: 500 !important;
}
.woocommerce ul.products li.product .price {
  color: #1A7F83 !important;
  font-weight: 600 !important;
}
.woocommerce ul.products li.product .button {
  background: #1A7F83 !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-family: 'Noto Sans Thai', 'Outfit', sans-serif !important;
  font-size: .85rem !important;
  padding: 8px 16px !important;
}
.woocommerce ul.products li.product .button:hover { background: #156568 !important; }

/* === Product image gallery === */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border-radius: 16px;
  overflow: hidden;
}

/* === Notices === */
.woocommerce-message,.woocommerce-info {
  border-top-color: #1A7F83 !important;
  color: #1A2129 !important;
}
.woocommerce-message::before { color: #1A7F83 !important; }

/* === Fix bottom padding issue (screenshot 204) === */
.woocommerce, .woocommerce-page {
  padding-bottom: 80px !important;
}
.single-product .site-main { padding-bottom: 80px !important; }
/* ===== SINGLE PRODUCT PAGE FIXES ===== */
/* Constrain huge site logo in Elementor header template */
.elementor-widget-site-logo img,
.elementor-widget-site-logo a img,
.site-header img[class*=logo],
img.custom-logo,
.custom-logo-link img {
  max-height: 64px !important;
  max-width: 240px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Single product breadcrumb */
.woocommerce-breadcrumb a { color:#1A7F83 !important; }
.woocommerce-breadcrumb { color:#9DA5AE !important; font-size:.85rem !important; }

/* Fix Elementor Kit yellow button on WC pages */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color:#1A7F83 !important;
  color:#ffffff !important;
  border-radius:10px !important;
  font-family:'Noto Sans Thai','Outfit',sans-serif !important;
  font-weight:600 !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover { background-color:#156568 !important; }

/* === Site header logo constraint (override Kit align-items:stretch) === */
.site-header .site-branding,
.site-header .site-logo,
.site-header .site-logo.show {
  align-items: center !important;
  align-self: center !important;
  flex-direction: row !important;
  width: auto !important;
  max-width: 220px !important;
}
.site-header img.custom-logo,
img.custom-logo,
.custom-logo-link img {
  max-height: 64px !important;
  height: 64px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}
.site-description { display: none !important; }
.site-header .header-inner {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: 0 !important;
}/* End custom CSS */