.elementor-179 .elementor-element.elementor-element-97a75b8{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-179 .elementor-element.elementor-element-97a75b8:not(.elementor-motion-effects-element-type-background), .elementor-179 .elementor-element.elementor-element-97a75b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-179 .elementor-element.elementor-element-418e8f6{padding:0px 0px 0px 0px;}.elementor-179 .elementor-element.elementor-element-418e8f6 .woocommerce-breadcrumb{font-family:"Noto Sans Thai", Sans-serif;font-size:18px;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-179 .elementor-element.elementor-element-72fc029{text-align:center;}.elementor-179 .elementor-element.elementor-element-72fc029 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:55px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-179 .elementor-element.elementor-element-40c82c7{text-align:center;}.woocommerce .elementor-179 .elementor-element.elementor-element-40c82c7 .term-description{font-family:"Noto Sans Thai", Sans-serif;font-size:13px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-wc-archive-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;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product{text-align:left;}.elementor-179 .elementor-element.elementor-element-26fd3ba{padding:15px 0px 0px 0px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products  ul.products{grid-column-gap:15px;grid-row-gap:45px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#4D4C48;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#4D4C48;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Noto Sans Thai", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .price{color:#1C244B;font-family:"Noto Sans Thai", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .price ins{color:#1C244B;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .price ins .amount{color:#1C244B;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .price del{color:#1C244B;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .price del .amount{color:#1C244B;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .price del {font-family:"Noto Sans Thai", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:line-through;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .button{color:#E9A485;background-color:#02010100;font-family:"Noto Sans Thai", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;padding:0px 0px 0px 0px;margin-top:0px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products .added_to_cart{color:#1C244B;font-family:"Noto Sans Thai", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-179 .elementor-element.elementor-element-26fd3ba nav.woocommerce-pagination{margin-top:50px;font-family:"Noto Sans Thai", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-179 .elementor-element.elementor-element-26fd3ba nav.woocommerce-pagination ul{border-color:#467FF7;}.elementor-179 .elementor-element.elementor-element-26fd3ba nav.woocommerce-pagination ul li{border-right-color:#467FF7;border-left-color:#467FF7;}.elementor-179 .elementor-element.elementor-element-26fd3ba nav.woocommerce-pagination ul li a, .elementor-179 .elementor-element.elementor-element-26fd3ba nav.woocommerce-pagination ul li span{padding:14px;}.elementor-179 .elementor-element.elementor-element-26fd3ba nav.woocommerce-pagination ul li a{color:#1C244B;background-color:#02010100;}.elementor-179 .elementor-element.elementor-element-26fd3ba nav.woocommerce-pagination ul li a:hover{color:#1C244B;background-color:#F3F5F8;}.elementor-179 .elementor-element.elementor-element-26fd3ba nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#467FF7;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#467FF7;font-family:"Noto Sans Thai", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;border-radius:0px;min-width:80px;min-height:30px;right:auto;left:0;margin:0px;}@media(max-width:1024px){.elementor-179 .elementor-element.elementor-element-97a75b8{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-179 .elementor-element.elementor-element-72fc029 .elementor-heading-title{font-size:45px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products .added_to_cart{font-size:14px;}.elementor-179 .elementor-element.elementor-element-26fd3ba nav.woocommerce-pagination{font-size:14px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}}@media(min-width:768px){.elementor-179 .elementor-element.elementor-element-97a75b8{--content-width:1180px;}}@media(max-width:767px){.elementor-179 .elementor-element.elementor-element-97a75b8{--min-height:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-179 .elementor-element.elementor-element-72fc029 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-179 .elementor-element.elementor-element-26fd3ba{width:100%;max-width:100%;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-179 .elementor-element.elementor-element-26fd3ba.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-26fd3ba *//* =====================================
   DARINLAB — PRODUCT ARCHIVE
   PALETTE : #ef8365 / #d0674a / #f9e4df / #4f4340
===================================== */

.elementor-179 .elementor-element.elementor-element-26fd3ba {
  --coral: #ef8365;
  --coral-dark: #d0674a;
  --pink: #f9e4df;
  --text: #4f4340;
  --muted: #8a7c79;
  --border: #f5e2db;
}

/* แถบจำนวนสินค้า + เรียงลำดับ */
.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-result-count {
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 14px;
  line-height: 46px;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-ordering {
  margin: 0 0 28px;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-ordering select {
  min-width: 190px;
  height: 46px;
  padding: 0 42px 0 16px;
  border: 1px solid #f0d9d1;
  border-radius: 10px;
  background-color: #fff;
  color: var(--text);
  font-size: 14px;
  cursor: pointer;
  outline: none;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-ordering select:focus-visible {
  border-color: var(--coral-dark);
  outline: 2px solid rgba(208, 103, 74, 0.25);
  outline-offset: 1px;
}

/* ตารางสินค้า */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px;
  clear: both;
  margin: 0 !important;
  padding: 0 !important;
}

/* การ์ดสินค้า */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 24px !important;
  float: none !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 5px 20px rgba(214, 140, 115, 0.07);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product:hover {
  transform: translateY(-8px);
  border-color: rgba(239, 131, 101, 0.5);
  box-shadow: 0 18px 42px rgba(214, 140, 115, 0.18);
}

/* ลิงก์ครอบสินค้า */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
  overflow: hidden;
  text-decoration: none;
}

/* รูปสินค้า */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  margin: 0 0 20px !important;
  background: #fdf7f5;
  transition:
    transform 0.7s cubic-bezier(.2, .7, .2, 1),
    filter 0.35s ease;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product:hover img {
  transform: scale(1.055);
  filter: brightness(0.97);
}

/* ชื่อสินค้า */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .woocommerce-loop-product__title {
  min-height: 58px;
  margin: 0 !important;
  padding: 0 20px !important;
  color: var(--text);
  font-size: 19px !important;
  font-weight: 700;
  line-height: 1.45;
  transition: color 0.25s ease;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product:hover .woocommerce-loop-product__title {
  color: var(--coral-dark);
}

/* ราคา */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .price {
  display: block;
  margin: 10px 0 0 !important;
  padding: 0 20px;
  color: var(--coral-dark) !important;
  font-size: 16px !important;
  font-weight: 700;
}

/* ราคาเดิมที่ถูกขีดฆ่า */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .price del {
  margin-right: 7px;
  color: #b9a49d !important;
  font-weight: 500;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .price ins {
  text-decoration: none;
}

/* ปุ่มอ่านเพิ่ม */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 18px 20px 0 !important;
  padding: 10px 22px !important;
  border: 1px solid var(--coral-dark);
  border-radius: 999px;
  background: transparent !important;
  color: var(--coral-dark) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .button:hover {
  background: var(--coral-dark) !important;
  border-color: var(--coral-dark);
  color: #fff !important;
  transform: translateY(-2px);
}

/* กรณีคำว่าอ่านเพิ่มไม่ใช่ปุ่ม */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product a.added_to_cart,
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product > a:last-child:not(.woocommerce-LoopProduct-link) {
  margin-left: 20px;
}

/* ป้ายลดราคา */
.elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border-radius: 999px;
  background: linear-gradient(135deg, #f59d80, #d0674a);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(208, 103, 74, 0.28);
  z-index: 5;
}

/* Pagination */
.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-pagination {
  margin-top: 48px;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  border: 0 !important;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-pagination ul li {
  border: 0 !important;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-pagination a,
.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-pagination span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0 !important;
  border: 1px solid #f0d9d1;
  border-radius: 50%;
  background: #fff;
  color: var(--coral-dark);
  transition: all 0.25s ease;
}

.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-pagination a:hover {
  border-color: var(--coral-dark);
  background: var(--coral-dark);
  color: #fff;
  transform: translateY(-2px);
}

.elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-pagination .current {
  border-color: var(--coral-dark);
  background: linear-gradient(135deg, #f59d80, #d0674a);
  color: #fff;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-179 .elementor-element.elementor-element-26fd3ba ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px;
  }

  .elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .woocommerce-loop-product__title {
    min-height: 52px;
    font-size: 18px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-result-count,
  .elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-ordering {
    float: none !important;
    width: 100%;
  }

  .elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-result-count {
    margin-bottom: 12px;
    line-height: 1.5;
  }

  .elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-ordering {
    margin-bottom: 22px;
  }

  .elementor-179 .elementor-element.elementor-element-26fd3ba .woocommerce-ordering select {
    width: 100%;
  }

  .elementor-179 .elementor-element.elementor-element-26fd3ba ul.products {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }

  .elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product {
    border-radius: 14px;
  }

  .elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
    padding: 0 16px !important;
    font-size: 18px !important;
  }

  .elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .price {
    padding: 0 16px;
  }

  .elementor-179 .elementor-element.elementor-element-26fd3ba ul.products li.product .button {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97a75b8 *//* ==================================================
   DARIN CATEGORY HERO — CORAL TONE
   PALETTE : #ef8365 / #d0674a / #f9e4df / #4f4340
================================================== */

.darin-category-hero {
  min-height: 350px !important;
  padding: 46px 48px 42px !important;
  justify-content: center !important;
}

/* วงกลมตกแต่ง */
.darin-category-hero::before {
  top: -145px !important;
  right: -105px !important;

  width: 275px !important;
  height: 275px !important;

  border-color: rgba(239, 131, 101, 0.16) !important;
}

.darin-category-hero::after {
  bottom: -190px !important;
  left: -125px !important;

  width: 300px !important;
  height: 300px !important;

  border-color: rgba(208, 103, 74, 0.10) !important;
}

/* Widget Breadcrumb ไม่ให้มีกรอบซ้อน */
.darin-category-hero
.elementor-widget-woocommerce-breadcrumb {
  position: absolute !important;

  top: 32px !important;
  left: max(48px, calc((100% - 1160px) / 2)) !important;

  width: auto !important;
  max-width: calc(100% - 96px) !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Breadcrumb จริง */
.darin-category-hero .woocommerce-breadcrumb {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;

  width: fit-content !important;
  min-height: 43px;

  margin: 0 !important;
  padding: 10px 18px !important;

  border: 1px solid rgba(208, 103, 74, 0.20) !important;
  border-radius: 999px !important;

  background: rgba(255, 255, 255, 0.93) !important;

  box-shadow:
    0 8px 24px rgba(214, 140, 115, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;

  color: #8a7c79 !important;

  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.4 !important;
  white-space: nowrap;
}

/* จุดนำหน้า */
.darin-category-hero .woocommerce-breadcrumb::before {
  content: "";

  flex: 0 0 auto;

  width: 7px;
  height: 7px;

  border-radius: 50%;
  background: var(--darin-green, #ef8365);

  box-shadow: 0 0 0 4px rgba(239, 131, 101, 0.14);
}

.darin-category-hero .woocommerce-breadcrumb a {
  color: var(--darin-dark, #4f4340) !important;
  font-weight: 600 !important;
}

.darin-category-hero .woocommerce-breadcrumb a:hover {
  color: var(--darin-green, #ef8365) !important;
}

/* กลุ่มหัวข้อ */
.darin-category-hero
.elementor-widget-theme-archive-title {
  margin-top: 32px !important;
}

/* ป้ายภาษาอังกฤษ */
.darin-category-hero
.elementor-widget-theme-archive-title::before,
.darin-category-hero
.woocommerce-products-header::before {
  margin-bottom: 17px !important;
  padding: 7px 16px !important;

  font-size: 9px !important;
  letter-spacing: 2.3px !important;
}

/* กัน overflow ตัดเส้นใต้หาย */
.darin-category-hero
.elementor-widget-theme-archive-title,
.darin-category-hero
.elementor-widget-heading,
.darin-category-hero
.elementor-widget-theme-archive-title .elementor-widget-container,
.darin-category-hero
.elementor-widget-heading .elementor-widget-container {
  overflow: visible !important;
}

/* ชื่อหมวดหมู่ */
.darin-category-hero
.elementor-widget-theme-archive-title
.elementor-heading-title,
.darin-category-hero
.elementor-widget-heading
.elementor-heading-title,
.darin-category-hero
.woocommerce-products-header__title,
.darin-category-hero
.page-title {
  display: block !important;
  position: relative !important;

  width: fit-content !important;
  max-width: 100% !important;

  margin: 0 auto 26px !important;
  padding: 0 !important;

  color: var(--darin-dark, #4f4340) !important;

  font-size: clamp(42px, 4.4vw, 60px) !important;
  line-height: 1.24 !important;
  letter-spacing: -1px !important;

  overflow: visible !important;
}

/* เส้นใต้หัวข้อ — ใช้ static ไม่ใช่ absolute */
.darin-category-hero
.elementor-widget-theme-archive-title
.elementor-heading-title::after,
.darin-category-hero
.elementor-widget-heading
.elementor-heading-title::after,
.darin-category-hero
.woocommerce-products-header__title::after,
.darin-category-hero
.page-title::after {
  content: "" !important;

  position: static !important;
  display: block !important;

  width: 78px !important;
  height: 3px !important;

  margin: 17px auto 0 !important;

  border: 0 !important;
  border-radius: 999px !important;

  background: linear-gradient(
    90deg,
    #d0674a 0%,
    #f6c7b5 100%
  ) !important;

  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* คำอธิบาย */
.darin-category-hero
.elementor-widget-text-editor,
.darin-category-hero
.term-description,
.darin-category-hero
.woocommerce-products-header__description {
  max-width: 760px !important;
  margin: 0 auto !important;

  color: #8a7c79 !important;

  font-size: 14px !important;
  line-height: 1.8 !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .darin-category-hero {
    min-height: 320px !important;
    padding: 44px 30px 38px !important;
  }

  .darin-category-hero
  .elementor-widget-woocommerce-breadcrumb {
    top: 26px !important;
    left: 30px !important;
    max-width: calc(100% - 60px) !important;
  }

  .darin-category-hero .woocommerce-breadcrumb {
    min-height: 40px;
    padding: 9px 15px !important;
    font-size: 13px !important;
  }

  .darin-category-hero
  .elementor-widget-theme-archive-title {
    margin-top: 38px !important;
  }

  .darin-category-hero
  .elementor-widget-theme-archive-title
  .elementor-heading-title {
    font-size: 46px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  .darin-category-hero {
    min-height: auto !important;
    padding: 22px 18px 34px !important;
  }

  .darin-category-hero
  .elementor-widget-woocommerce-breadcrumb {
    position: relative !important;

    top: auto !important;
    left: auto !important;

    max-width: 100% !important;
    margin: 0 0 28px !important;
  }

  .darin-category-hero .woocommerce-breadcrumb {
    min-height: 38px;

    padding: 8px 13px !important;

    font-size: 12px !important;
    white-space: normal;
  }

  .darin-category-hero .woocommerce-breadcrumb::before {
    width: 6px;
    height: 6px;
  }

  .darin-category-hero
  .elementor-widget-theme-archive-title {
    margin-top: 0 !important;
  }

  .darin-category-hero
  .elementor-widget-theme-archive-title
  .elementor-heading-title,
  .darin-category-hero
  .elementor-widget-heading
  .elementor-heading-title,
  .darin-category-hero
  .woocommerce-products-header__title,
  .darin-category-hero
  .page-title {
    margin-bottom: 20px !important;

    font-size: 34px !important;
    line-height: 1.3 !important;
  }

  .darin-category-hero
  .elementor-widget-theme-archive-title
  .elementor-heading-title::after,
  .darin-category-hero
  .elementor-widget-heading
  .elementor-heading-title::after,
  .darin-category-hero
  .woocommerce-products-header__title::after,
  .darin-category-hero
  .page-title::after {
    width: 62px !important;
    margin-top: 13px !important;
  }

  .darin-category-hero
  .elementor-widget-text-editor,
  .darin-category-hero
  .term-description,
  .darin-category-hero
  .woocommerce-products-header__description {
    font-size: 13px !important;
    line-height: 1.75 !important;
  }
}/* End custom CSS */