.elementor-3142 .elementor-element.elementor-element-af7ce30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3142 .elementor-element.elementor-element-af7ce30:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-af7ce30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F9FF;}.elementor-3142 .elementor-element.elementor-element-4c0ef77{--spacer-size:10px;}.elementor-3142 .elementor-element.elementor-element-9a90f91{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3142 .elementor-element.elementor-element-9a90f91:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-9a90f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F9FF;}.elementor-3142 .elementor-element.elementor-element-950c03a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3142 .elementor-element.elementor-element-54bc6ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3142 .elementor-element.elementor-element-83717a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-70px;--margin-left:0px;--margin-right:0px;}.elementor-3142 .elementor-element.elementor-element-83717a8:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-83717a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F9FF;}.elementor-3142 .elementor-element.elementor-element-b2907e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3142 .elementor-element.elementor-element-cd571bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3142 .elementor-element.elementor-element-95bb2af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3142 .elementor-element.elementor-element-95bb2af:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-95bb2af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F9FF;}.elementor-3142 .elementor-element.elementor-element-2798f6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3142 .elementor-element.elementor-element-ca79247{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Prompt, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Prompt, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-collapse-icon{width:20px;height:20px;}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-collapse-none{width:20px;height:20px;}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-filter+.jet-filter{margin-top:10px;}.elementor-3142 .elementor-element.elementor-element-8204fc9 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-3142 .elementor-element.elementor-element-0cdee6e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3142 .elementor-element.elementor-element-0cdee6e:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-0cdee6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F9FF;}.elementor-3142 .elementor-element.elementor-element-94fce6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3142 .elementor-element.elementor-element-33392c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Prompt, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Prompt, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3142 .elementor-element.elementor-element-a031b0a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.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 ), Prompt, 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 ), Prompt, 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 ), Prompt, 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 ), Prompt, 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 ), Prompt, 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 ), Prompt, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3142 .elementor-element.elementor-element-832e67d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3142 .elementor-element.elementor-element-832e67d.elementor-wc-products ul.products li.product span.onsale{display:block;}.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 ), Prompt, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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 ), Prompt, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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 ), Prompt, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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 ), Prompt, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Prompt, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Prompt, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Prompt, sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3142 .elementor-element.elementor-element-622663e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3142 .elementor-element.elementor-element-622663e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-3142 .elementor-element.elementor-element-ca10dec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-3142 .elementor-element.elementor-element-950c03a{--width:20%;}.elementor-3142 .elementor-element.elementor-element-54bc6ba{--width:80%;}.elementor-3142 .elementor-element.elementor-element-b2907e3{--width:20%;}.elementor-3142 .elementor-element.elementor-element-cd571bb{--width:80%;}.elementor-3142 .elementor-element.elementor-element-2798f6e{--width:20%;}.elementor-3142 .elementor-element.elementor-element-ca79247{--width:80%;}.elementor-3142 .elementor-element.elementor-element-94fce6f{--width:20%;}.elementor-3142 .elementor-element.elementor-element-33392c9{--width:80%;}}@media(max-width:1024px){.elementor-3142 .elementor-element.elementor-element-832e67d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3142 .elementor-element.elementor-element-622663e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3142 .elementor-element.elementor-element-832e67d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3142 .elementor-element.elementor-element-622663e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-a031b0a *//* --- Optimized Product Categories Sidebar Style --- */

/* 1. จัดการโครงสร้างรายการหลัก */
.elementor-3142 .elementor-element.elementor-element-a031b0a ul.product-categories {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-3142 .elementor-element.elementor-element-a031b0a ul.product-categories li {
    margin-bottom: 8px;
    position: relative;
    transition: all 0.3s ease;
    line-height: 1.2;
}

/* 2. ปรับแต่งปุ่มหมวดหมู่ (ลิงก์) */
.elementor-3142 .elementor-element.elementor-element-a031b0a ul.product-categories li a {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    color: #555;
    text-decoration: none;
    font-family: 'Prompt', sans-serif;
    font-size: 15px;
    font-weight: 500;
    border-radius: 12px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    background-color: transparent;
}

/* 3. เอฟเฟกต์เมื่อ Hover (ชี้เมาส์) */
.elementor-3142 .elementor-element.elementor-element-a031b0a ul.product-categories li a:hover {
    background-color: #f0f9ff; /* สีฟ้าจาง */
    color: #007bc1;
    padding-left: 22px; /* ขยับขวาเล็กน้อยเมื่อชี้ */
}

/* 4. สไตล์เมื่ออยู่ในหมวดหมู่นั้นๆ (Active) */
.elementor-3142 .elementor-element.elementor-element-a031b0a ul.product-categories li.current-cat > a {
    background-color: #fff0e6 !important; /* ส้มอ่อน */
    color: #f37021 !important; /* ตัวหนังสือสีส้ม */
    border-color: #ffeadb !important;
    font-weight: 700;
}

/* 5. การจัดการลำดับชั้น (Hierarchy Levels) */
/* ย่นระยะสำหรับหมวดหมู่ย่อย */
.elementor-3142 .elementor-element.elementor-element-a031b0a ul.product-categories .children {
    list-style: none !important;
    padding-left: 20px !important; 
    margin-top: 8px;
    margin-bottom: 5px;
}

/* เส้นประนำสายตาสำหรับหมวดหมู่ย่อย */
.elementor-3142 .elementor-element.elementor-element-a031b0a ul.product-categories .children li::before {
    content: '';
    position: absolute;
    left: -12px;
    top: 22px;
    width: 10px;
    height: 1.5px;
    background-color: #00b0ff; /* สีฟ้าสดตามแบรนด์ */
    opacity: 0.3;
}

/* 6. ปรับแต่งตัวเลขจำนวนสินค้า (Count) */
.elementor-3142 .elementor-element.elementor-element-a031b0a .count {
    margin-left: auto;
    font-size: 12px;
    background: #f0f4f7;
    color: #888;
    padding: 2px 10px;
    border-radius: 20px;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* เมื่อ Active ให้ตัวเลขจำนวนเป็นสีส้มขาว */
.elementor-3142 .elementor-element.elementor-element-a031b0a li.current-cat > a .count {
    background: #f37021 !important;
    color: #ffffff !important;
}

/* ลบไอคอน Bullet เดิมของ Theme ออก (ถ้ามี) */
.elementor-3142 .elementor-element.elementor-element-a031b0a ul.product-categories li::before {
    display: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-832e67d *//* --- Modern Product Grid Custom Style (Full Update) --- */

/* 1. จัดการกรอบสินค้า (Product Card) - เพิ่ม !important กันพื้นหลังหาย */
.elementor-3142 .elementor-element.elementor-element-832e67d .products .product {
    background: #ffffff !important;
    border-radius: 15px;
    padding: 15px;
    transition: all 0.3s ease;
    border: 1px solid #f0f4f7;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center; /* จัดทุกอย่างกึ่งกลาง */
}

/* 2. เอฟเฟกต์เมื่อ Hover ที่ตัวสินค้า */
.elementor-3142 .elementor-element.elementor-element-832e67d .products .product:hover {
    box-shadow: 0 10px 25px rgba(0, 123, 193, 0.08);
    transform: translateY(-5px);
    border-color: #daf0fe;
    background: #ffffff !important;
}

/* 3. ปรับแต่งรูปภาพสินค้า */
.elementor-3142 .elementor-element.elementor-element-832e67d .products .product img {
    border-radius: 12px;
    margin-bottom: 15px;
    transition: transform 0.5s ease;
}

.elementor-3142 .elementor-element.elementor-element-832e67d .products .product:hover img {
    transform: scale(1.03);
}

/* 4. ปรับแต่งชื่อสินค้า จัดกึ่งกลาง */
.elementor-3142 .elementor-element.elementor-element-832e67d .products .product .woocommerce-loop-product__title {
    font-family: 'Prompt', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #001d3d;
    margin-bottom: 10px;
    line-height: 1.4;
    transition: color 0.3s ease;
    text-align: center; 
    width: 100%;
}

/* 5. ปรับแต่งราคาสินค้า จัดกึ่งกลาง */
.elementor-3142 .elementor-element.elementor-element-832e67d .products .product .price {
    font-family: 'Prompt', sans-serif;
    color: #f37021;
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
    text-align: center; 
}

/* 6. ปรับแต่งปุ่ม และเปลี่ยนชื่อเป็น "ดูสินค้า" */
.elementor-3142 .elementor-element.elementor-element-832e67d .products .product .button {
    background-color: #00b0ff !important;
    color: transparent !important; /* ซ่อนตัวหนังสือเดิม (อ่านเพิ่มเติม) */
    border-radius: 50px;
    padding: 10px 20px;
    font-family: 'Prompt', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    transition: all 0.3s ease;
    border: none;
    width: 100%;
    text-align: center;
    position: relative;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ใส่คำว่า "ดูสินค้า" ลงไปแทน */
.elementor-3142 .elementor-element.elementor-element-832e67d .products .product .button::before {
    content: "ดูสินค้า";
    color: #ffffff !important;
    font-size: 14px;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
}

.elementor-3142 .elementor-element.elementor-element-832e67d .products .product .button:hover {
    background-color: #ff6600 !important;
    box-shadow: 0 5px 15px rgba(255, 102, 0, 0.3);
}

/* 7. ปรับแต่งป้ายลดราคา */
.elementor-3142 .elementor-element.elementor-element-832e67d .onsale {
    background-color: #ff3b5c !important;
    font-family: 'Prompt', sans-serif;
    font-size: 12px;
    line-height: 1;
    padding: 6px 12px;
    border-radius: 8px;
    top: 10px;
    left: 10px;
}

/* 8. จัดการระยะห่างระหว่าง Grid */
.elementor-3142 .elementor-element.elementor-element-832e67d .products {
    gap: 20px;
}/* End custom CSS */