.elementor-294 .elementor-element.elementor-element-0282521{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-294 .elementor-element.elementor-element-0282521:not(.elementor-motion-effects-element-type-background), .elementor-294 .elementor-element.elementor-element-0282521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#850000;}.elementor-294 .elementor-element.elementor-element-b9a1eca{--spacer-size:170px;}.elementor-294 .elementor-element.elementor-element-5ddc77a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-294 .elementor-element.elementor-element-07e368c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-294 .elementor-element.elementor-element-0c2e2d0{--display:grid;--e-con-grid-template-columns:70% 30%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-8229d6b{--display:flex;}.elementor-294 .elementor-element.elementor-element-5b746b1{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-294 .elementor-element.elementor-element-0a8edc1 .elementor-button{background-color:#003588;font-family:"Prompt", Sans-serif;font-size:16px;font-weight:400;border-style:none;border-radius:0px 0px 0px 0px;padding:8px 15px 8px 15px;}.elementor-294 .elementor-element.elementor-element-0a8edc1{padding:0px 0px 0px 0px;}.elementor-294 .elementor-element.elementor-element-1c1453c .elementor-button{background-color:#B48F00;font-family:"Prompt", Sans-serif;font-size:16px;font-weight:400;border-style:none;border-radius:0px 0px 0px 0px;padding:8px 15px 8px 15px;}.elementor-294 .elementor-element.elementor-element-1c1453c{padding:0px 0px 0px 0px;}.elementor-294 .elementor-element.elementor-element-245f59c .elementor-button{background-color:#027532;font-family:"Prompt", Sans-serif;font-size:16px;font-weight:400;border-style:none;border-radius:0px 0px 0px 0px;padding:8px 15px 8px 15px;}.elementor-294 .elementor-element.elementor-element-245f59c{padding:0px 0px 0px 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-294 .elementor-element.elementor-element-e2ef053{text-align:start;}.elementor-294 .elementor-element.elementor-element-e2ef053 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:30px;font-weight:500;color:#4E4E4E;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-294 .elementor-element.elementor-element-937a039{--divider-border-style:solid;--divider-color:#AF0000;--divider-border-width:4px;}.elementor-294 .elementor-element.elementor-element-937a039 .elementor-divider-separator{width:45%;margin:0 auto;margin-left:0;}.elementor-294 .elementor-element.elementor-element-937a039 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-294 .elementor-element.elementor-element-92fd557 .elementor-button{background-color:#FFFFFF;font-family:"Prompt", Sans-serif;font-size:22px;font-weight:600;fill:#850000;color:#850000;padding:0px 0px 0px 0px;}.elementor-294 .elementor-element.elementor-element-92fd557.elementor-element{--align-self:flex-start;}.elementor-294 .elementor-element.elementor-element-d944c7e .elementor-button{background-color:#FFFFFF;font-family:"Prompt", Sans-serif;font-size:22px;font-weight:600;fill:#850000;color:#850000;padding:0px 0px 0px 0px;}.elementor-294 .elementor-element.elementor-element-d944c7e.elementor-element{--align-self:flex-start;}.elementor-294 .elementor-element.elementor-element-84f30ec{--spacer-size:20px;}.elementor-widget-heading .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-294 .elementor-element.elementor-element-b360c7d .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:22px;font-weight:400;color:#3D3D3D;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-294 .elementor-element.elementor-element-1db71b5{padding:0px 0px 0px 0px;font-family:"Prompt", Sans-serif;font-size:16px;font-weight:300;}.elementor-294 .elementor-element.elementor-element-6db3dbf{--spacer-size:20px;}.elementor-294 .elementor-element.elementor-element-88f9fa0 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:22px;font-weight:400;color:#3D3D3D;}.elementor-294 .elementor-element.elementor-element-8344cbb{--display:flex;}.elementor-294 .elementor-element.elementor-element-a8de9ee{--spacer-size:50px;}.elementor-294 .elementor-element.elementor-element-9b06297 .elementor-button{background-color:#FFFFFF;font-family:"Prompt", Sans-serif;font-size:20px;font-weight:400;fill:#666666;color:#666666;transition-duration:0.5s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ACACAC;border-radius:20px 20px 20px 20px;}.elementor-294 .elementor-element.elementor-element-9b06297 .elementor-button-content-wrapper{flex-direction:row;}.elementor-294 .elementor-element.elementor-element-9b06297 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-294 .elementor-element.elementor-element-9b06297 .elementor-button:hover, .elementor-294 .elementor-element.elementor-element-9b06297 .elementor-button:focus{color:#C00000;}.elementor-294 .elementor-element.elementor-element-9b06297 .elementor-button:hover svg, .elementor-294 .elementor-element.elementor-element-9b06297 .elementor-button:focus svg{fill:#C00000;}.elementor-294 .elementor-element.elementor-element-94be333 .elementor-button{background-color:#FFFFFF;font-family:"Prompt", Sans-serif;font-size:19px;font-weight:400;fill:#666666;color:#666666;transition-duration:0.5s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ACACAC;border-radius:20px 20px 20px 20px;}.elementor-294 .elementor-element.elementor-element-94be333 .elementor-button-content-wrapper{flex-direction:row;}.elementor-294 .elementor-element.elementor-element-94be333 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-294 .elementor-element.elementor-element-94be333 .elementor-button:hover, .elementor-294 .elementor-element.elementor-element-94be333 .elementor-button:focus{color:#C00000;}.elementor-294 .elementor-element.elementor-element-94be333 .elementor-button:hover svg, .elementor-294 .elementor-element.elementor-element-94be333 .elementor-button:focus svg{fill:#C00000;}.elementor-294 .elementor-element.elementor-element-4ad2b44 .elementor-button{background-color:#FFFFFF;font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;fill:#666666;color:#666666;transition-duration:0.5s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ACACAC;border-radius:20px 20px 20px 20px;}.elementor-294 .elementor-element.elementor-element-4ad2b44 .elementor-button-content-wrapper{flex-direction:row;}.elementor-294 .elementor-element.elementor-element-4ad2b44 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-294 .elementor-element.elementor-element-4ad2b44 .elementor-button:hover, .elementor-294 .elementor-element.elementor-element-4ad2b44 .elementor-button:focus{color:#C00000;}.elementor-294 .elementor-element.elementor-element-4ad2b44 .elementor-button:hover svg, .elementor-294 .elementor-element.elementor-element-4ad2b44 .elementor-button:focus svg{fill:#C00000;}.elementor-294 .elementor-element.elementor-element-6c7a4db{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-d0551c7{--spacer-size:100px;}.elementor-294 .elementor-element.elementor-element-b07de03{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-abb82cf .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:21px;font-weight:400;color:#A20707;}.elementor-294 .elementor-element.elementor-element-aca9200{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-c86fec2{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-294 .elementor-element.elementor-element-94ee493{--grid-columns:3;}@media(min-width:768px){.elementor-294 .elementor-element.elementor-element-5ddc77a{--content-width:70%;}}@media(max-width:1024px){.elementor-294 .elementor-element.elementor-element-0282521{--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-5ddc77a{--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-0c2e2d0{--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-6c7a4db{--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-b07de03{--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-aca9200{--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-c86fec2{--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-94ee493{--grid-columns:2;}}@media(max-width:767px){.elementor-294 .elementor-element.elementor-element-0282521{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-5ddc77a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-0c2e2d0{--content-width:100%;--e-con-grid-template-columns:100%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-8229d6b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-294 .elementor-element.elementor-element-8344cbb{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-294 .elementor-element.elementor-element-a8de9ee{--spacer-size:0px;}.elementor-294 .elementor-element.elementor-element-6c7a4db{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-d0551c7{--spacer-size:0px;}.elementor-294 .elementor-element.elementor-element-b07de03{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-aca9200{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-c86fec2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-294 .elementor-element.elementor-element-94ee493{--grid-columns:1;}}/* Start custom CSS for gallery, class: .elementor-element-07e368c *//* ===== R TEAM PRODUCT GALLERY MOSAIC ===== */

.elementor-294 .elementor-element.elementor-element-07e368c {
  width: 100%;
}

/* เปลี่ยน Gallery เป็น Mosaic */
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery__container {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, 240px);
  gap: 5px;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

/* ยกเลิกตำแหน่งอัตโนมัติของ Elementor Gallery */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item,
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item {
  position: relative !important;
  inset: auto ;
  top: auto ;
  left: auto ;

  width: auto ;
  height: 100% ;
  padding-bottom: 0 !important;
  margin: 0 !important;

  transform: none !important;
  overflow: hidden;
}

/* รูปหลักขนาดใหญ่ด้านซ้าย */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(1),
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
  border-radius: 18px 0 0 18px;
}

/* รูปขวาบนซ้าย */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(2),
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

/* รูปขวาบนขวา */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(3),
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
  border-radius: 0 18px 0 0;
}

/* รูปขวาล่างซ้าย */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(4),
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}

/* รูปขวาล่างขวา */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(5),
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(5) {
  grid-column: 3;
  grid-row: 2;
  border-radius: 0 0 18px 0;
}

/* ให้รูปเต็มช่อง */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-image,
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item__image {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;

  transition: transform 0.35s ease;
}

/* กรณี Gallery สร้างเป็นแท็ก img */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item img,
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

/* Zoom เล็กน้อยเมื่อชี้ */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:hover .e-gallery-image,
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:hover .e-gallery-image {
  transform: scale(1.035);
}

/*
 ซ่อนรูปที่ 6 เป็นต้นไปจากหน้า Mosaic
 แต่ยังเก็บลิงก์ไว้ใน DOM เพื่อใช้ใน Lightbox
*/
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(n+6),
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(n+6) {
  position: absolute !important;
  left: -99999px !important;

  width: 1px !important;
  height: 1px !important;

  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

/* ปุ่มดูภาพทั้งหมดบนรูปที่ 5 */
.elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(5)::after,
.elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(5)::after {
  content: "▣  ดูภาพทั้งหมด";

  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 20;

  padding: 11px 20px;
  border: 1px solid #222222;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.96);
  color: #111111;

  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;

  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.16);
  pointer-events: none;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery__container {
    grid-template-rows: repeat(2, 190px);
  }

  .elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(5)::after,
  .elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(5)::after {
    right: 12px;
    bottom: 12px;
    padding: 10px 15px;
    font-size: 14px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery__container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 280px 145px 145px;
    gap: 4px;
  }

  .elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(1),
  .elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(1) {
    grid-column: 1 / span 2;
    grid-row: 1;
    border-radius: 14px 14px 0 0;
  }

  .elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(2),
  .elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(3),
  .elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    border-radius: 0;
  }

  .elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(4),
  .elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
    border-radius: 0 0 0 14px;
  }

  .elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(5),
  .elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(5) {
    grid-column: 2;
    grid-row: 3;
    border-radius: 0 0 14px 0;
  }

  .elementor-294 .elementor-element.elementor-element-07e368c .e-gallery-item:nth-child(5)::after,
  .elementor-294 .elementor-element.elementor-element-07e368c .elementor-gallery-item:nth-child(5)::after {
    right: 8px;
    bottom: 8px;
    padding: 9px 12px;
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92fd557 */.woocommerce-Price-currencySymbol {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d944c7e */.woocommerce-Price-currencySymbol {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2f1500 */.elementor-294 .elementor-element.elementor-element-d2f1500 .rteam-google-map {
    width: 100%;
}

.elementor-294 .elementor-element.elementor-element-d2f1500 .rteam-google-map iframe {
    display: block;
    width: 100% !important;
    height: 450px !important;
    border: 0;
}

@media (max-width: 767px) {
    .elementor-294 .elementor-element.elementor-element-d2f1500 .rteam-google-map iframe {
        height: 320px !important;
    }
}/* End custom CSS */