.elementor-8270 .elementor-element.elementor-element-101aa012{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-8270 .elementor-element.elementor-element-101aa012.e-con{--align-self:stretch;}.elementor-8270 .elementor-element.elementor-element-61af733a{--display:flex;}.elementor-8270 .elementor-element.elementor-element-61af733a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8270 .elementor-element.elementor-element-2c021410{width:var( --container-widget-width, 103.875% );max-width:103.875%;--container-widget-width:103.875%;--container-widget-flex-grow:0;}.elementor-8270 .elementor-element.elementor-element-2c021410.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8270 .elementor-element.elementor-element-2c021410 > .elementor-widget-container{box-shadow:0px 0px 10px 0px #EBEBEB;}.woocommerce .elementor-8270 .elementor-element.elementor-element-2c021410 .flex-control-thumbs img{border-radius:8px 8px 8px 8px;}.elementor-8270 .elementor-element.elementor-element-7ba4f716{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right: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-8270 .elementor-element.elementor-element-44c68333 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:33px;font-weight:600;line-height:50px;color:#000000;}.elementor-8270 .elementor-element.elementor-element-44c68333 .elementor-heading-title a{transition-duration:0s;}.elementor-8270 .elementor-element.elementor-element-3619c9f1 > .elementor-widget-container{margin:-3px -3px -37px -3px;}.woocommerce .elementor-8270 .elementor-element.elementor-element-3619c9f1 .woocommerce-product-details__short-description{font-size:18px;}.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-8270 .elementor-element.elementor-element-709738b9 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-8270 .elementor-element.elementor-element-709738b9 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.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-8270 .elementor-element.elementor-element-7bc11d00 .price{color:#FF6600;font-family:"Noto Sans Thai", Sans-serif;font-size:89px;font-weight:400;}.woocommerce .elementor-8270 .elementor-element.elementor-element-7bc11d00 .price ins{color:#FF6600;font-size:43px;}body:not(.rtl) .elementor-8270 .elementor-element.elementor-element-7bc11d00:not(.elementor-product-price-block-yes) del{margin-right:23px;}body.rtl .elementor-8270 .elementor-element.elementor-element-7bc11d00:not(.elementor-product-price-block-yes) del{margin-left:23px;}.elementor-8270 .elementor-element.elementor-element-7bc11d00.elementor-product-price-block-yes del{margin-bottom:23px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-icon i{color:#27AE60;transition:color 0.3s;}.elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-icon svg{fill:#27AE60;transition:fill 0.3s;}.elementor-8270 .elementor-element.elementor-element-3de57a81{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-item > a{font-family:"Prompt", Sans-serif;font-weight:400;}.elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-text{transition:color 0.3s;}.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-8270 .elementor-element.elementor-element-37a6fadb{--divider-border-style:solid;--divider-color:#EBEBEB;--divider-border-width:1px;}.elementor-8270 .elementor-element.elementor-element-37a6fadb .elementor-divider-separator{width:100%;}.elementor-8270 .elementor-element.elementor-element-37a6fadb .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.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-8270 .elementor-element.elementor-element-4007adbf{width:100%;max-width:100%;z-index:8;}.elementor-8270 .elementor-element.elementor-element-4007adbf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8270 .elementor-element.elementor-element-4007adbf .cart button, .elementor-8270 .elementor-element.elementor-element-4007adbf .cart .button{padding:0px 0px 0px 0px;color:#353535;background-color:#E7E7E7;border-color:#7E7E7E;transition:all 0.2s;}.elementor-8270 .elementor-element.elementor-element-4007adbf .cart button:hover, .elementor-8270 .elementor-element.elementor-element-4007adbf .cart .button:hover{border-color:var( --e-global-color-primary );}.elementor-8270 .elementor-element.elementor-element-4007adbf .added_to_cart{font-family:"Noto Sans Thai", Sans-serif;font-weight:500;}.elementor-8270 .elementor-element.elementor-element-4007adbf .quantity .qty{font-size:20px;font-weight:500;transition:all 0.2s;}.woocommerce .elementor-8270 .elementor-element.elementor-element-4007adbf form.cart .variations{margin-bottom:0px;}.woocommerce .elementor-8270 .elementor-element.elementor-element-4007adbf form.cart table.variations label{color:var( --e-global-color-primary );}.woocommerce .elementor-8270 .elementor-element.elementor-element-4007adbf form.cart table.variations td.value select{color:var( --e-global-color-primary );}.woocommerce .elementor-8270 .elementor-element.elementor-element-4007adbf form.cart table.variations td.value select, .woocommerce .elementor-8270 .elementor-element.elementor-element-4007adbf form.cart table.variations td.value:before{background-color:#FFFFFF;border:1px solid #B3B3B3;}.elementor-8270 .elementor-element.elementor-element-589895dd{text-align:center;}.elementor-8270 .elementor-element.elementor-element-589895dd .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:22px;font-weight:400;}.elementor-8270 .elementor-element.elementor-element-22aadeda .elementor-repeater-item-907cbd3.elementor-social-icon{background-color:#47DD00;}.elementor-8270 .elementor-element.elementor-element-22aadeda .elementor-repeater-item-279c920.elementor-social-icon{background-color:#15BBFA;}.elementor-8270 .elementor-element.elementor-element-22aadeda .elementor-repeater-item-8222fcf.elementor-social-icon{background-color:#00B900;}.elementor-8270 .elementor-element.elementor-element-22aadeda{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-8270 .elementor-element.elementor-element-22aadeda .elementor-widget-container{text-align:center;}.elementor-8270 .elementor-element.elementor-element-23ac23f7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-8270 .elementor-element.elementor-element-7c4b2d60{--divider-border-style:solid;--divider-color:#EBEBEB;--divider-border-width:3px;}.elementor-8270 .elementor-element.elementor-element-7c4b2d60 .elementor-divider-separator{width:100%;}.elementor-8270 .elementor-element.elementor-element-7c4b2d60 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.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-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-8270 .elementor-element.elementor-element-f2d12ae{--display:flex;}.elementor-8270 .elementor-element.elementor-element-818988c{text-align:center;}.elementor-8270 .elementor-element.elementor-element-818988c .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:30px;font-weight:400;}.elementor-8270 .elementor-element.elementor-element-137c9242{--divider-border-style:solid;--divider-color:#22A9E1;--divider-border-width:4px;}.elementor-8270 .elementor-element.elementor-element-137c9242 .elementor-divider-separator{width:100%;}.elementor-8270 .elementor-element.elementor-element-137c9242 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-product-related.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-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-product-related.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-product-related.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-8270 .elementor-element.elementor-element-1d1cbf67.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8270 .elementor-element.elementor-element-1d1cbf67.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-8270 .elementor-element.elementor-element-c6ab171{--display:flex;}@media(max-width:1024px){.elementor-8270 .elementor-element.elementor-element-1d1cbf67.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-8270 .elementor-element.elementor-element-61af733a{--width:40%;}.elementor-8270 .elementor-element.elementor-element-7ba4f716{--width:60%;}}@media(max-width:767px){.elementor-8270 .elementor-element.elementor-element-4d369b90.elementor-element{--align-self:center;}.elementor-8270 .elementor-element.elementor-element-1d1cbf67.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2c021410 *//* ========================================= */
/* ส่วนที่ 3: จัดทรงป้าย "Sale" ให้เป็นวงกลม */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-2c021410 .onsale {
    border-radius: 50% !important;
    width: 50px !important;  
    height: 50px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important; 
    background-color: #FF6600 !important; 
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important; 
    line-height: 1 !important;
    top: 15px !important;
    left: 15px !important;
    right: auto !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15) !important; 
    z-index: 9 !important; /* บังคับให้ป้ายอยู่บนสุดเสมอ ไม่โดนรูปบังตอนซูม */
}
/* ========================================= */
/* ส่วนที่ 3: จัดทรงป้าย "Sale" ให้เป็นวงกลม (โค้ดเดิมของคุณโอม) */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-2c021410 .onsale {
    border-radius: 50% !important;
    width: 50px !important;  
    height: 50px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important; 
    background-color: #FF6600 !important; 
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important; 
    line-height: 1 !important;
    top: 15px !important;
    left: 15px !important;
    right: auto !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15) !important; 
    z-index: 9 !important;
}

/* ========================================= */
/* 🖼️ ส่วนที่ 4: ปรับรูปขนาดย่อให้เลื่อนซ้าย-ขวาได้ (Horizontal Scroll) */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-2c021410 .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important; /* 🔒 ห้ามปัดตกบรรทัด บังคับให้อยู่แถวเดียว */
    overflow-x: auto !important; /* เปิดระบบเลื่อนซ้าย-ขวา */
    overflow-y: hidden !important; /* ปิดการเลื่อนขึ้นลง */
    gap: 10px !important; /* ระยะห่างระหว่างรูป */
    padding-bottom: 12px !important; /* เว้นระยะด้านล่างให้แถบเลื่อนนิดนึง */
    margin-top: 15px !important;
    scroll-behavior: smooth !important; /* ให้เลื่อนแบบสมูทๆ */
}

/* ล็อกขนาดรูปแต่ละรูปให้อยู่ที่ประมาณ 22% (ให้เห็นรูปที่ 5 แหว่งนิดๆ เพื่อบอกใบ้ว่าเลื่อนได้) */
.elementor-8270 .elementor-element.elementor-element-2c021410 .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 22% !important; 
    max-width: 90px !important; 
    margin: 0 !important; 
    list-style: none !important;
}

/* 🎨 ตกแต่งแถบเลื่อน (Scrollbar) ให้ดูพรีเมียม */
.elementor-8270 .elementor-element.elementor-element-2c021410 .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
    height: 6px !important; /* ความหนาของแถบเลื่อน */
}
.elementor-8270 .elementor-element.elementor-element-2c021410 .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track {
    background: #f1f1f1 !important; /* สีพื้นหลังแถบเลื่อน */
    border-radius: 10px !important;
}
.elementor-8270 .elementor-element.elementor-element-2c021410 .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
    background: #cccccc !important; /* สีของตัวจับเลื่อน */
    border-radius: 10px !important;
}
.elementor-8270 .elementor-element.elementor-element-2c021410 .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb:hover {
    background: #22a9e1 !important; /* เปลี่ยนเป็นสีฟ้า Toolsheep ตอนชี้เมาส์ */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-7bc11d00 *//* ========================================= */
/* 🌟 จัดการราคาสินค้า และ คำว่า "ติดต่อขอราคา" ให้เท่ากันเป๊ะ */
/* ========================================= */

/* คุมกล่องราคาทั้งหมด (จำกัด scope ไม่ให้กระทบส่วนอื่น) */
.elementor-8270 .elementor-element.elementor-element-7bc11d00 .price, 
.elementor-8270 .elementor-element.elementor-element-7bc11d00 .price .amount, 
.elementor-8270 .elementor-element.elementor-element-7bc11d00 .price ins .amount, 
.elementor-8270 .elementor-element.elementor-element-7bc11d00 .price bdi,
.elementor-8270 .elementor-element.elementor-element-7bc11d00 .price > span,
.elementor-8270 .elementor-element.elementor-element-7bc11d00 .price p {
    color: #FF6600 !important; /* สีส้ม Toolsheep */
    font-size: 40px !important; /* 💡 ปรับขนาดให้ใหญ่ขึ้นนิดนึงเพื่อให้เท่ากับ "ติดต่อขอราคา" */
    font-weight: 800 !important; /* ความหนาระดับ Extra Bold */
    font-family: inherit !important; /* 💡 บังคับให้ตัวเลขและอักษรไทยใช้ฟอนต์เดียวกันเป๊ะๆ */
    line-height: 1.2 !important; 
    margin: 0 !important; 
    padding: 0 !important;
    display: inline-block !important;
}

/* ควบคุมสัญลักษณ์สกุลเงิน (฿) ให้ขนาดบาลานซ์กับตัวเลข */
.elementor-8270 .elementor-element.elementor-element-7bc11d00 .woocommerce-Price-currencySymbol {
    font-size: 36px !important; /* ปรับให้ใกล้เคียงกับ 40px จะได้ไม่ดูดรอป */
    color: #FF6600 !important;
    font-weight: 800 !important; /* ให้หนาเท่ากับตัวเลขเลย */
    margin-right: 8px !important; /* เพิ่มช่องไฟนิดนึงให้อ่านง่าย */
}

/* 💡 แถม: จัดการราคาปกติ (ราคาขีดฆ่า) กรณีที่สินค้ามีจัดโปรโมชัน (Sale) */
.elementor-8270 .elementor-element.elementor-element-7bc11d00 .price del .amount,
.elementor-8270 .elementor-element.elementor-element-7bc11d00 .price del .woocommerce-Price-currencySymbol {
    font-size: 20px !important; /* ให้ราคาเก่าตัวเล็กๆ จะได้ไม่แย่งซีน */
    color: #999999 !important; /* สีเทา */
    font-weight: 400 !important; /* ตัวบาง */
    margin-right: 5px !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3de57a81 *//* ========================================= */
/* 🎨 1. บังคับฟอนต์ข้อความใน Icon List ให้เป็นมาตรฐานเว็บ */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-text,
.elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-item > a {
    font-family: 'Prompt', 'Kanit', 'Noto Sans Thai', sans-serif !important;
}

/* 🛡️ ป้องกันไอคอนด้านหน้า (เช่น เครื่องหมายถูก, รถบรรทุก) พังกลายเป็นสี่เหลี่ยม */
.elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-icon i,
.elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-icon svg {
    font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif !important;
}

/* ========================================= */
/* 📱 2. สั่งให้มือถือเรียงแนวตั้ง (โค้ดเดิมที่จัดไว้) */
/* ========================================= */
@media (max-width: 767px) {
    .elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-items {
        flex-direction: column;
    }
    .elementor-8270 .elementor-element.elementor-element-3de57a81 .elementor-icon-list-item {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 10px; /* ระยะห่างระหว่างบรรทัดในมือถือ */
        justify-content: center; /* จัดกึ่งกลางให้สวย */
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4007adbf *//* ========================================= */
/* 🛠️ 1. จัดโครงสร้าง Layout หลัก & Typography */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-4007adbf form.cart,
.elementor-8270 .elementor-element.elementor-element-4007adbf form.variations_form {
    width: 100% !important;
    display: block !important;
    margin-top: 15px !important; 
    font-family: 'Kanit', 'Prompt', 'Noto Sans Thai', sans-serif !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf table.variations,
.elementor-8270 .elementor-element.elementor-element-4007adbf table.variations tbody,
.elementor-8270 .elementor-element.elementor-element-4007adbf table.variations tr,
.elementor-8270 .elementor-element.elementor-element-4007adbf table.variations th,
.elementor-8270 .elementor-element.elementor-element-4007adbf table.variations td {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: block !important; 
    width: 100% !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf table.variations { margin-bottom: 5px !important; }

.elementor-8270 .elementor-element.elementor-element-4007adbf table.variations tbody tr {
    position: relative !important; 
    margin-bottom: 10px !important;
}

/* ========================================= */
/* 🏷️ 2. หัวข้อ "รุ่น" และ ปุ่ม "ล้างค่า" */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-4007adbf table.variations td.label {
    padding: 0 0 12px 0 !important; 
}

.elementor-8270 .elementor-element.elementor-element-4007adbf table.variations td.label label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf .reset_variations {
    position: absolute !important;
    right: 8px !important; 
    top: 0 !important;
    margin: 0 !important;
    font-size: 13px !important; 
    font-weight: 400 !important;
    color: #888888 !important; 
    text-decoration: underline !important;
    z-index: 99 !important;
    line-height: 1 !important;
    transition: all 0.2s ease !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf .reset_variations:hover {
    color: #FF3B3B !important; 
}

/* ========================================= */
/* 💊 3. ดีไซน์แคปซูล */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value {
    width: 100% !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .woo-variation-items-wrapper,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-wrapper,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .vi-wpvs-variation-style,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value > ul {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: 100% !important;
    gap: 12px !important;
    max-height: 250px !important; 
    overflow-y: auto !important; 
    overflow-x: hidden !important; 
    padding: 4px !important; 
    margin: 0 !important; 
}

.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .variable-item,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-item,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .vi-wpvs-option-wrap,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value li {
    width: 100% !important;
    margin: 0 !important; 
    padding: 5px 10px !important;
    border-radius: 50px !important; 
    background-color: #f7f7f9 !important; 
    border: 2px solid #eaedf1 !important; 
    min-height: 42px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .variable-item span,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-item span,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .vi-wpvs-option-wrap span,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value li span,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .variable-item-span {
    color: #555555 !important; 
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
    line-height: 1.2 !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .variable-item:not(.disabled):not(.selected):hover,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-item:not(.disabled):not(.selected):hover,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value li:not(.disabled):not(.selected):hover {
    background-color: #ffffff !important; 
    border: 2px solid #91d4f0 !important; 
    transform: translateY(-2px) !important; 
    box-shadow: 0 4px 10px rgba(34, 169, 225, 0.1) !important; 
}

.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .variable-item.selected,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-item.selected,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value li.selected,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value li.active,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .vi-wpvs-option-wrap-selected {
    background-color: #ffffff !important; 
    border: 2px solid #22a9e1 !important;
    box-shadow: 0 4px 12px rgba(34, 169, 225, 0.18) !important; 
}

.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .variable-item.selected span,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-item.selected span,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value li.selected span,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value li.active span {
    color: #22a9e1 !important;
    font-weight: 700 !important; 
}

.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .variable-item.disabled,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-item.disabled,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .vi-wpvs-option-wrap.disabled,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value li.disabled,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .out-of-stock {
    opacity: 0.4 !important; 
    background-color: #f0f0f0 !important; 
    border-color: #eeeeee !important;
    pointer-events: none !important; 
}

/* ========================================= */
/* 🛒 4. จัดการปุ่ม Action (ตะกร้า & ซื้อเลย) */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-4007adbf .woocommerce-variation-price, 
.elementor-8270 .elementor-element.elementor-element-4007adbf .quantity { 
    display: none !important; 
}

.elementor-8270 .elementor-element.elementor-element-4007adbf .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important; 
    gap: 15px !important; 
    margin-top: 10px !important; 
    padding-top: 15px !important; 
    border-top: 1px dashed #e2e2e2 !important; 
    align-items: center !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf .single_add_to_cart_button {
    visibility: visible !important;
    position: static !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf .cart .button {
    background-color: #fcd04a !important; 
    color: #111111 !important; 
    border-radius: 50px !important; 
    font-weight: 700 !important;
    font-size: 16px !important;
    height: 48px !important; 
    border: none !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex: 1 1 50% !important; 
    width: 100% !important; 
    margin: 0 !important;
    box-shadow: 0 4px 10px rgba(252, 208, 74, 0.25) !important; 
}

.elementor-8270 .elementor-element.elementor-element-4007adbf .cart .button:hover {
    background-color: #fbd668 !important; 
    transform: translateY(-2px) !important; 
    box-shadow: 0 6px 15px rgba(252, 208, 74, 0.4) !important; 
}

.elementor-8270 .elementor-element.elementor-element-4007adbf .cart .button::before {
    content: none !important;
    display: none !important;
}

.elementor-8270 .elementor-element.elementor-element-4007adbf .cart .button:first-of-type::before {
    content: "\f07a" !important; 
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 17px !important; 
    display: inline-block !important;
}

/* ========================================= */
/* 📱 5. Responsive ขั้นเทพ (Tablet & Mobile) */
/* ========================================= */

/* 💻 สำหรับ Tablet (iPad) 768px ถึง 1024px */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .woo-variation-items-wrapper,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-wrapper,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .vi-wpvs-variation-style,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value > ul {
        gap: 8px !important; 
        padding: 2px !important;
    }
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .variable-item span,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-item span,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .vi-wpvs-option-wrap span,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value li span { font-size: 13px !important; }
    
    .elementor-8270 .elementor-element.elementor-element-4007adbf .woocommerce-variation-add-to-cart { gap: 10px !important; }
    .elementor-8270 .elementor-element.elementor-element-4007adbf .cart .button { font-size: 14px !important; padding: 10px !important; }
}

/* 📱 สำหรับ Mobile (มือถือ) ต่ำกว่า 767px */
@media (max-width: 767px) {
    /* 🎯 1. แก้ชื่อรุ่นยาวทับปุ่มล้างค่า */
    .elementor-8270 .elementor-element.elementor-element-4007adbf table.variations td.label {
        padding-right: 65px !important; /* เผื่อที่ให้ปุ่มล้างค่า */
        padding-bottom: 15px !important; 
    }
    .elementor-8270 .elementor-element.elementor-element-4007adbf table.variations td.label label {
        line-height: 1.4 !important; /* ให้ข้อความยาวๆ ปัดบรรทัดได้สวยๆ */
        white-space: normal !important;
    }

    /* 🎯 2. แคปซูล */
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .woo-variation-items-wrapper,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-wrapper,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .vi-wpvs-variation-style,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value > ul {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .variable-item,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-item,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value .vi-wpvs-option-wrap,
    .elementor-8270 .elementor-element.elementor-element-4007adbf td.value li {
        min-height: 45px !important; /* ให้แคปซูลอวบขึ้น กดผ่านจอมือถือง่ายขึ้น */
    }
    
    /* 🎯 3. แก้ปัญหาปุ่ม Action แบนและติดกัน */
    .elementor-8270 .elementor-element.elementor-element-4007adbf .woocommerce-variation-add-to-cart {
        flex-direction: column !important; 
        gap: 0 !important; /* ปิด gap ของ flex แล้วไปใช้ margin แทนเพื่อความชัวร์ */
        margin-top: 15px !important;
        padding-top: 20px !important;
        align-items: stretch !important; /* บังคับกางเต็มจอซ้ายขวา */
    }
    
    .elementor-8270 .elementor-element.elementor-element-4007adbf .cart .button {
        flex: 1 1 auto !important;
        width: 100% !important;
        height: auto !important; /* ปลดล็อก Height ที่ตายตัว */
        min-height: 52px !important; /* บังคับความสูงขั้นต่ำ */
        padding: 12px 20px !important; /* ยัด Padding ให้ปุ่มฟูขึ้น */
        font-size: 16px !important;
        line-height: normal !important;
        margin-bottom: 12px !important; /* ใช้ Margin ดันปุ่มแทน เผื่อบั๊ก Flex Gap */
    }
    
    /* ลบ Margin ล่างของปุ่มสุดท้ายออก จะได้ไม่เว้นที่ว่างเกิน */
    .elementor-8270 .elementor-element.elementor-element-4007adbf .cart .button:last-child {
        margin-bottom: 0 !important;
    }
}

/* ========================================= */
/* 📜 6. ตกแต่ง Scrollbar */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .woo-variation-items-wrapper::-webkit-scrollbar,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-wrapper::-webkit-scrollbar,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value > ul::-webkit-scrollbar { width: 4px !important; }
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .woo-variation-items-wrapper::-webkit-scrollbar-track,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-wrapper::-webkit-scrollbar-track,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value > ul::-webkit-scrollbar-track { background: transparent !important; }
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .woo-variation-items-wrapper::-webkit-scrollbar-thumb,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value .wvs-wrapper::-webkit-scrollbar-thumb,
.elementor-8270 .elementor-element.elementor-element-4007adbf td.value > ul::-webkit-scrollbar-thumb { background: #dcdcdc !important; border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-4a14911e *//* 1. จัดแต่ละบรรทัดให้แยกกัน (Block) และมีระยะห่าง */
.elementor-8270 .elementor-element.elementor-element-4a14911e .product_meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important; /* ระยะห่างระหว่างบรรทัด */
}

/* 2. สไตล์ของหัวข้อ (SKU, Categories, Tags) ให้เป็นตัวหนาสีดำ */
.elementor-8270 .elementor-element.elementor-element-4a14911e .product_meta > span {
    display: block !important;
    font-size: 16px !important;
    font-weight: 800 !important; 
    color: #333333 !important;
    line-height: 2 !important; 
}

/* 3. สไตล์ของป้าย (Pills) เปลี่ยนลิงก์ให้เป็นแคปซูลแบบ Mockup */
.elementor-8270 .elementor-element.elementor-element-4a14911e .product_meta a {
    display: inline-block !important;
    background-color: #f4f5f7 !important; /* พื้นหลังสีเทาอ่อน */
    color: #555555 !important; /* สีตัวหนังสือ */
    padding: 4px 14px !important; /* ระยะห่างกรอบ */
    border-radius: 20px !important; /* ขอบมนเป็นแคปซูล */
    font-weight: 500 !important; 
    font-size: 14px !important;
    border: 1px solid #e1e4e8 !important; /* เส้นขอบเทาอ่อนๆ */
    margin: 0 4px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    line-height: 1.5 !important;
}

/* เอฟเฟกต์ตอนเอาเมาส์ชี้ที่ป้ายแคปซูล */
.elementor-8270 .elementor-element.elementor-element-4a14911e .product_meta a:hover {
    background-color: #e2e6ed !important;
    color: #0073e6 !important; /* เปลี่ยนข้อความเป็นสีฟ้า */
    border-color: #c0c6d1 !important;
}

/* 4. สไตล์เฉพาะของ SKU (ตัวหนังสือสีฟ้า ไม่มีกรอบตาม Mockup) */
.elementor-8270 .elementor-element.elementor-element-4a14911e .product_meta .sku {
    color: #0073e6 !important; /* สีฟ้า Toolsheep */
    font-weight: 700 !important;
    background: none !important;
    border: none !important;
    padding: 0 0 0 8px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-1d1cbf67 *//* ========================================= */
/* 🛠️ 1. โครงสร้างการ์ดสินค้า (Minimalist Clean Card) */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .product {
    border-radius: 12px !important; 
    border: 1px solid #f0f0f0 !important; /* ขอบสีเทาอ่อนมาก ดูสะอาด */
    padding: 20px 15px !important; /* ปรับลด Padding ลงเพราะไม่มีปุ่มแล้ว */
    text-align: center !important;
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important; /* เงาบางๆ ให้ดูลอยนิดๆ */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important; 
    overflow: hidden !important; 
    position: relative !important; 
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important; 
}

/* เอฟเฟกต์ตอนชี้เมาส์ */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .product:hover {
    border-color: #22a9e1 !important; 
    box-shadow: 0 10px 30px rgba(34, 169, 225, 0.12) !important; /* เงาสีฟ้าอ่อน */
    transform: translateY(-4px) !important; 
}

/* ========================================= */
/* 🖼️ 2. จัดการรูปภาพสินค้า (ล็อกสัดส่วนจัตุรัส) */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important; /* สั่งให้คลุมพื้นที่ด้านบนทั้งหมด */
    text-decoration: none !important;
}

.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .woocommerce-loop-product__link > img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* บังคับสัดส่วน 1:1 เสมอ */
    object-fit: contain !important; 
    margin: 0 auto 15px auto !important;
    transition: transform 0.4s ease !important; 
}

.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .product:hover .woocommerce-loop-product__link > img {
    transform: scale(1.05) !important; /* ซูมเข้าเบาๆ 5% */
}

/* ========================================= */
/* 🏷️ 3. จัดการหัวข้อ (Title) */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .related > h2,
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .up-sells > h2,
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .cross-sells > h2 {
    display: none !important;
}

.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .woocommerce-loop-product__title {
    font-size: 15px !important; /* ขยายฟอนต์ขึ้นนิดนึงให้อ่านง่าย */
    font-weight: 500 !important;
    color: #333333 !important; 
    line-height: 1.4 !important;
    margin-bottom: auto !important; /* 🎯 ดันให้ "ราคา" ตกลงไปติดขอบล่างเสมอ */
    padding-bottom: 12px !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; 
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color 0.2s ease !important;
}

.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .product:hover .woocommerce-loop-product__title {
    color: #22a9e1 !important; 
}

/* ========================================= */
/* 💰 4. จัดการราคา (ทริคซ่อนราคาสูงสุด โชว์แค่ราคาเดียว) */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price {
    font-size: 0 !important; /* 🎯 แฮ็ก CSS: ซ่อนเครื่องหมายขีดกลาง (-) ของ WooCommerce ทิ้ง */
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: baseline !important; 
    gap: 8px !important; 
    margin-bottom: 0 !important; 
}

/* ดึงตัวเลขราคากลับมาให้แสดงผล */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price .amount,
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price ins .amount,
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price del .amount {
    display: inline-block !important;
    line-height: 1 !important;
}

/* โชว์เฉพาะ "ราคาตัวแรกสุด" (ราคาต่ำสุด) และ ราคาที่ลดแล้ว */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price > .amount:first-of-type,
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price ins .amount {
    color: #FF6600 !important;
    font-size: 20px !important; /* ขยายราคาให้เด่นแทนปุ่มที่หายไป */
    font-weight: 800 !important;
    visibility: visible !important;
}

/* 🚫 แฮ็ก CSS: ซ่อนราคาตัวที่ 2 (ราคาสูงสุดของเรทราคา) ทิ้งไปเลย */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price > .amount:nth-of-type(2) {
    display: none !important;
}

/* สไตล์ราคาเก่า (ขีดฆ่า) สำหรับสินค้าลดราคา */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price del .amount {
    color: #a0aabf !important; 
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price ins {
    background: transparent !important;
    text-decoration: none !important;
}

/* ========================================= */
/* 🚫 5. ปิดการแสดงผลปุ่มทุกชนิด (ล้างบาง) */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .product .button,
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .product .added_to_cart,
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .product .wbs-buy-now-button,
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .product .add_to_cart_button {
    display: none !important; 
}

/* ========================================= */
/* 🔥 6. ป้าย Sale (ทรงแคปซูลมินิมอล) */
/* ========================================= */
.elementor-8270 .elementor-element.elementor-element-1d1cbf67 .onsale {
    border-radius: 50px !important; /* เปลี่ยนจากวงกลมเป็นแคปซูล */
    padding: 5px 12px !important; 
    background-color: #FF3B3B !important; 
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important; 
    line-height: 1 !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    min-height: auto !important; /* ล้างค่า Default ที่บังคับทรงกลม */
    min-width: auto !important;
    box-shadow: 0 4px 10px rgba(255, 59, 59, 0.3) !important; 
    z-index: 9 !important; 
}

/* ========================================= */
/* 📱 7. Responsive สำหรับหน้าจอมือถือ (Mobile) */
/* ========================================= */
@media (max-width: 767px) {
    /* บังคับตารางสินค้าให้แสดง 2 คอลัมน์บนมือถือเสมอ (กันรูปขยายใหญ่คับจอ) */
    .elementor-8270 .elementor-element.elementor-element-1d1cbf67 ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important; /* ช่องไฟระหว่างการ์ด 10px */
    }
    
    .elementor-8270 .elementor-element.elementor-element-1d1cbf67 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }

    /* ลดขอบ/ระยะห่าง (Padding) ของการ์ดลง เพื่อเพิ่มพื้นที่ให้เนื้อหา */
    .elementor-8270 .elementor-element.elementor-element-1d1cbf67 .product {
        padding: 10px 10px 15px 10px !important;
    }

    /* ลดขนาดรูปเล็กน้อย */
    .elementor-8270 .elementor-element.elementor-element-1d1cbf67 .woocommerce-loop-product__link > img {
        margin-bottom: 10px !important;
    }

    /* ลดขนาดฟอนต์ชื่อสินค้าให้อ่านง่าย ไม่ล้นจอเมื่อเป็น 2 คอลัมน์ */
    .elementor-8270 .elementor-element.elementor-element-1d1cbf67 .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.3 !important;
        padding-bottom: 8px !important;
    }

    /* ลดขนาดตัวเลขราคาลงให้สมส่วนกับหน้าจอ */
    .elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price > .amount:first-of-type,
    .elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price ins .amount {
        font-size: 16px !important;
    }
    
    .elementor-8270 .elementor-element.elementor-element-1d1cbf67 .price del .amount {
        font-size: 12px !important;
    }

    /* ย่อขนาดป้าย Sale ไม่ให้บังรูปสินค้ามิด */
    .elementor-8270 .elementor-element.elementor-element-1d1cbf67 .onsale {
        font-size: 10px !important;
        padding: 4px 8px !important;
        top: 8px !important;
        left: 8px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* ========================================= */
/* CSS สำหรับกล่องหมายเหตุ (สินค้าระบายสต๊อก) */
/* ========================================= */

/* ตัวกล่องพื้นหลังสีแดงอ่อน ขอบโค้งมน */
body.elementor-page-8270 .ts-clearance-alert {
    background-color: #FFEAEA !important; 
    border-radius: 15px !important; 
    padding: 25px 30px !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}

/* หัวข้อ **หมายเหตุ สีแดงเข้ม ตัวหนาใหญ่ */
body.elementor-page-8270 .ts-clearance-alert .ts-alert-heading {
    color: #FF3B3B !important; 
    font-size: 24px !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
    line-height: 1.2 !important;
}

/* ข้อความลิสต์ด้านใน สีแดงอ่อนลงมาหน่อย */
body.elementor-page-8270 .ts-clearance-alert .ts-alert-body,
body.elementor-page-8270 .ts-clearance-alert .ts-alert-body p,
body.elementor-page-8270 .ts-clearance-alert .ts-alert-body span,
body.elementor-page-8270 .ts-clearance-alert .ts-alert-body div {
    color: #FF5555 !important; 
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin-bottom: 0 !important;
}

/* ช่วยล้างระยะห่างขยะที่ติดมาจาก Text Editor */
body.elementor-page-8270 .ts-clearance-alert .ts-alert-body br:first-child {
    display: none;
}
/* ========================================= */
/* 🎨 MASTER FONT OVERRIDE: บังคับฟอนต์ทั้งหน้า Single Product */
/* ========================================= */

/* 1. นำเข้าฟอนต์ Prompt จาก Google Fonts (เพื่อให้ชัวร์ว่าเว็บโหลดฟอนต์นี้แน่นอน) */
@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700;800&display=swap');

/* 2. ล็อกเป้าแท็กข้อความทั้งหมด ให้ใช้ฟอนต์เดียวกันแบบถอนรากถอนโคน */
.elementor-location-single h1, 
.elementor-location-single h2, 
.elementor-location-single h3, 
.elementor-location-single h4, 
.elementor-location-single h5, 
.elementor-location-single h6, 
.elementor-location-single p, 
.elementor-location-single a, 
.elementor-location-single span, 
.elementor-location-single div, 
.elementor-location-single li, 
.elementor-location-single td, 
.elementor-location-single th, 
.elementor-location-single label, 
.elementor-location-single input, 
.elementor-location-single button, 
.elementor-location-single strong,
.elementor-location-single b {
    font-family: 'Prompt', 'Kanit', 'Noto Sans Thai', sans-serif !important;
}

/* 3. 🛡️ ข้อยกเว้น: ป้องกันฟอนต์ไอคอนพัง (คืนค่าให้ Font Awesome และ Dashicons) */
.elementor-location-single .fa,
.elementor-location-single .fas,
.elementor-location-single .fab,
.elementor-location-single .far,
.elementor-location-single [class*="icon"],
.elementor-location-single .single_add_to_cart_button::before {
    font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif !important;
}/* End custom CSS */