.elementor-11908 .elementor-element.elementor-element-c55479f{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11908 .elementor-element.elementor-element-02b8d45{--spacer-size:20px;}.elementor-11908 .elementor-element.elementor-element-bced433 .woocommerce-breadcrumb{color:#FF0000;font-size:1.3rem;text-align:start;}.elementor-11908 .elementor-element.elementor-element-bced433 .woocommerce-breadcrumb > a{color:#000000;}.elementor-11908 .elementor-element.elementor-element-a84c808{--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-11908 .elementor-element.elementor-element-cad3f28{--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;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 9px 0px rgba(0, 0, 0, 0.11);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11908 .elementor-element.elementor-element-cad3f28:not(.elementor-motion-effects-element-type-background), .elementor-11908 .elementor-element.elementor-element-cad3f28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11908 .elementor-element.elementor-element-385158b{--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;--justify-content:center;--border-radius:20px 20px 20px 20px;--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-11908 .elementor-element.elementor-element-385158b.e-con{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.woocommerce .elementor-11908 .elementor-element.elementor-element-fb2ec95 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-11908 .elementor-element.elementor-element-fb2ec95 .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-11908 .elementor-element.elementor-element-fb2ec95 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.elementor-11908 .elementor-element.elementor-element-2273cbe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11908 .elementor-element.elementor-element-c20a07b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.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-11908 .elementor-element.elementor-element-aadcc62 .cart button, .elementor-11908 .elementor-element.elementor-element-aadcc62 .cart .button{transition:all 0.2s;}.elementor-11908 .elementor-element.elementor-element-aadcc62 .quantity .qty{transition:all 0.2s;}.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-11908 .elementor-element.elementor-element-c5bc120 .elementor-heading-title{color:#FF0000;}.elementor-11908 .elementor-element.elementor-element-348e795{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-11908 .elementor-element.elementor-element-8131a41 > .elementor-widget-container{margin:0px 0px -14px 0px;padding:0px 0px 0px 0px;}.elementor-11908 .elementor-element.elementor-element-8131a41 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:2rem;font-weight:800;color:#000000;}.elementor-11908 .elementor-element.elementor-element-d397741{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.woocommerce .elementor-11908 .elementor-element.elementor-element-1d6f50e .woocommerce-review-link{color:#888888;}.woocommerce .elementor-11908 .elementor-element.elementor-element-1d6f50e .star-rating{font-size:0.9em;}.woocommerce:not(.rtl) .elementor-11908 .elementor-element.elementor-element-1d6f50e .star-rating{margin-right:0.5em;}.woocommerce.rtl .elementor-11908 .elementor-element.elementor-element-1d6f50e .star-rating{margin-left:0.5em;}.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-11908 .elementor-element.elementor-element-26fe7c6{--divider-border-style:solid;--divider-color:#F3F4F6;--divider-border-width:1px;}.elementor-11908 .elementor-element.elementor-element-26fe7c6 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-11908 .elementor-element.elementor-element-26fe7c6 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.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-11908 .elementor-element.elementor-element-03b7031 .price{color:#FF0000;font-family:"Noto Sans Thai", Sans-serif;font-size:2rem;font-weight:800;}body:not(.rtl) .elementor-11908 .elementor-element.elementor-element-03b7031:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-11908 .elementor-element.elementor-element-03b7031:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-11908 .elementor-element.elementor-element-03b7031.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-11908 .elementor-element.elementor-element-f3c6c8e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11908 .elementor-element.elementor-element-c97db54{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:66px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11908 .elementor-element.elementor-element-acb6e9b .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:1rem;font-weight:700;color:#000000;}.elementor-11908 .elementor-element.elementor-element-83b3834 > .elementor-widget-container{background-color:#FDFDFD;padding:10px 10px 10px 10px;}.elementor-11908 .elementor-element.elementor-element-048795b{--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;}@media(min-width:768px){.elementor-11908 .elementor-element.elementor-element-cad3f28{--width:100%;}.elementor-11908 .elementor-element.elementor-element-385158b{--width:50%;}.elementor-11908 .elementor-element.elementor-element-2273cbe{--width:39%;}.elementor-11908 .elementor-element.elementor-element-348e795{--width:97%;}}@media(max-width:767px){.elementor-11908 .elementor-element.elementor-element-bced433 .woocommerce-breadcrumb{font-size:0.9rem;}.elementor-11908 .elementor-element.elementor-element-385158b{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.woocommerce .elementor-11908 .elementor-element.elementor-element-fb2ec95 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-11908 .elementor-element.elementor-element-fb2ec95 .flex-viewport{border-radius:10px 10px 10px 10px;}.elementor-11908 .elementor-element.elementor-element-8131a41 .elementor-heading-title{font-size:1.3rem;}.elementor-11908 .elementor-element.elementor-element-26fe7c6 .elementor-divider-separator{width:100%;}.elementor-11908 .elementor-element.elementor-element-26fe7c6 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.woocommerce .elementor-11908 .elementor-element.elementor-element-03b7031 .price{font-size:1.6rem;}.elementor-11908 .elementor-element.elementor-element-c97db54{--border-radius:10px 10px 10px 10px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-11908 .elementor-element.elementor-element-83b3834 > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-11908 .elementor-element.elementor-element-55ded37 > .elementor-widget-container{padding:10px 10px 10px 10px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-aadcc62 *//* ====================================================
   1. สร้างกรอบรอบฟอร์ม (กรอบสีแดงอ่อน พื้นหลังอมชมพู)
==================================================== */
.elementor-11908 .elementor-element.elementor-element-aadcc62 form.cart {
    padding: 24px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;

}

/* ====================================================
   2. จัดโครงสร้าง หัวข้ออยู่บน ปุ่มอยู่ล่าง + 🌟 สลับตำแหน่ง 🌟
==================================================== */
.elementor-11908 .elementor-element.elementor-element-aadcc62 table.variations, 
.elementor-11908 .elementor-element.elementor-element-aadcc62 table.variations tbody {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
}

.elementor-11908 .elementor-element.elementor-element-aadcc62 table.variations tr {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    align-items: flex-start !important;
    border: none !important;
    padding: 0 !important;
}

.elementor-11908 .elementor-element.elementor-element-aadcc62 table.variations th, 
.elementor-11908 .elementor-element.elementor-element-aadcc62 table.variations td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-11908 .elementor-element.elementor-element-aadcc62 table.variations th.label {
    height: auto !important;       
    min-height: 0 !important;      
    line-height: 3.5 !important;   
    margin-top: -9px !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
}

.elementor-11908 .elementor-element.elementor-element-aadcc62 table.variations th.label label {
    height: auto !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    color: #111827 !important;
    font-size: 15px !important;
}

.elementor-11908 .elementor-element.elementor-element-aadcc62 table.variations td.value {
    margin-bottom: 5px !important;
}

/* ====================================================
   3. ล้างสีเทาของ Swatches และทำปุ่ม Action สีแดง-ขาว
==================================================== */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
}

/* สถานะปกติ (ยังไม่ได้คลิก) - พื้นหลังขาว ตัวอักษรเทาเข้ม */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term,
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term.wpcvs-type-button,
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term .wpcvs-term-inner {
    background-color: #ffffff !important; 
    border-radius: 8px !important;
    padding: 6px 12px !important;
    box-shadow: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    transition: all 0.2s !important;
}

/* สถานะตอนเอาเมาส์ไปชี้ (Hover) - พื้นหลังเทาอ่อนๆ */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term:hover,
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term:hover .wpcvs-term-inner {
    background-color: #f9fafb !important;
}

/* ลบสีเทาเข้มที่ฝังอยู่ในตัวหนังสือ และตั้งค่าสีปกติ */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term span.wpcvs-term-name {
    background: transparent !important;
    background-color: transparent !important;
    color: #111827 !important;
    font-weight: 600 !important;
    padding: 0 !important;
    display: block !important;
    transition: all 0.2s !important;
}

/* 🔴 สถานะตอนเลือก (Action / Selected) - พื้นหลังแดง ตัวอักษรขาว 🔴 */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term.wpcvs-selected,
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term.wpcvs-type-button.wpcvs-selected,
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term.wpcvs-selected .wpcvs-term-inner {
    background-color: #da292e !important; 
    border-color: #da292e !important; 
}

/* บังคับสีตัวอักษรด้านในให้เป็นสีขาว */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term.wpcvs-selected span.wpcvs-term-name,
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term.wpcvs-selected .wpcvs-term-inner {
    color: #ffffff !important; 
}

/* ลบติ๊กถูกทิ้ง */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term::before,
.elementor-11908 .elementor-element.elementor-element-aadcc62 .wpcvs-terms .wpcvs-term::after {
    display: none !important;
    content: none !important;
}

/* ====================================================
   4. ช่อง Dropdown และวันที่
==================================================== */
.elementor-11908 .elementor-element.elementor-element-aadcc62 select, 
.elementor-11908 .elementor-element.elementor-element-aadcc62 input[type="date"], 
.elementor-11908 .elementor-element.elementor-element-aadcc62 input[type="text"].wc-pao-addon-field {
    width: 100% !important;
    max-width: 320px !important;
    border-radius: 8px !important;
    border: 1px solid #d1d5db !important;
    padding: 0 15px !important;
    height: 48px !important;
    background-color: #fff !important;
    font-size: 14px !important;
    color: #111827 !important;
}

/* ซ่อนและจัดการ Dropdown z-index */
.woocommerce div.product form.cart table.variations td select {
    z-index: 99 !important;
}

/* ปุ่มล้างค่า */
.elementor-11908 .elementor-element.elementor-element-aadcc62 a.reset_variations {
    display: inline-block !important;
    margin-top: 10px !important;
    color: #9ca3af !important;
    font-size: 13px !important;
    text-decoration: underline !important;
}

/* ====================================================
   5. โซนปุ่ม Add to Cart (ปุ่มใหญ่ กว้างเต็ม)
==================================================== */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin-top: 20px !important;
    width: 100% !important;
}

/* ปรับช่องตัวเลข (QTY) */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .quantity .qty {
    height: 48px !important;
    border-radius: 8px !important;
    border: 1px solid #d1d5db !important;
    width: 120px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* ปุ่ม Buy Now สีแดง กว้าง 100% */
.elementor-11908 .elementor-element.elementor-element-aadcc62 button.single_add_to_cart_button {
    width: 100% !important;
    background-color: #da292e !important; 
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    height: 54px !important;
    border: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: background-color 0.3s !important;
    padding: 0 !important;
}

.elementor-11908 .elementor-element.elementor-element-aadcc62 button.single_add_to_cart_button:hover {
    background-color: #b91c1c !important;
}

/* 6. ซ่อน Tooltip สีดำ (ป้ายที่ลอยขึ้นมา) ทั่วทั้งเว็บ */
.tippy-box, .tippy-tooltip {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* ====================================================
   7. บังคับแสดงราคา (Variation Price) และตกแต่งให้เด่นชัด
==================================================== */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .single_variation_wrap .woocommerce-variation {
    display: block !important;
}

/* กล่องครอบราคา */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price {
    display: block !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    padding-top: 15px !important;
    border-top: 1px dashed #fca5a5 !important; 
    text-align: left !important;
}

/* ตัวเลขราคา */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price .price,
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price .amount {
    font-size: 26px !important; 
    font-weight: 800 !important; 
    color: #da292e !important; 
    display: inline-block !important;
}

/* ตัวหนังสือ "ราคา" (ถ้ามี) */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price del {
    font-size: 15px !important;
    color: #9ca3af !important;
    margin-right: 10px !important;
}


.elementor-11908 .elementor-element.elementor-element-aadcc62 table.variations th.label {
    margin-bottom: -40px !important;
}



/* ====================================================
   🚨 ใช้ CSS บังคับสลับตำแหน่ง (วิธีนี้ชัวร์สุด ไม่โดนสคริปต์ทับ) 🚨
==================================================== */
.woocommerce div.product form.cart table.variations tbody {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

/* 1. แถวแรก (SIM Type) ให้อยู่บนสุดเหมือนเดิม */
.woocommerce div.product form.cart table.variations tbody tr:nth-child(1) {
    order: 1 !important;
    width: 100% !important;
}

/* 2. แถวที่ 3 (Data) บังคับดึงขึ้นมาเป็นอันดับ 2 */
.woocommerce div.product form.cart table.variations tbody tr:nth-child(3) {
    order: 3 !important;
    width: 100% !important;
}

/* 3. แถวที่ 2 (Days) บังคับดันลงไปเป็นอันดับ 3 */
.woocommerce div.product form.cart table.variations tbody tr:nth-child(2) {
    order: 2 !important;
    width: 100% !important;
}

/* เผื่อมีแถวที่ 4 ขึ้นไป ให้ไปอยู่ล่างสุด */
.woocommerce div.product form.cart table.variations tbody tr:nth-child(n+4) {
    order: 4 !important;
}




/* ====================================================
   7. บังคับแสดงราคา และจัดการราคาโปรโมชั่น (ราคาเต็ม vs ราคาลด)
==================================================== */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .single_variation_wrap .woocommerce-variation {
    display: block !important;
}

/* กล่องครอบราคา */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price {
    display: block !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    padding-top: 15px !important;
    border-top: 1px dashed #fca5a5 !important; 
    text-align: left !important;
}

/* 🟢 ค่าเริ่มต้น: ตัวเลขราคาทุกตัวให้ใหญ่ หนา และเป็นสีแดง */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price .amount {
    font-size: 26px !important; 
    font-weight: 800 !important; 
    color: #da292e !important; 
    display: inline-block !important;
    text-decoration: none !important;
}

/* 🔴 ทับค่าเดิม: เฉพาะ "ราคาเต็ม" (อยู่ในแท็ก del) ให้เล็ก บาง เทา และขีดฆ่า */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price del .amount,
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price del {
    font-size: 16px !important; /* ขนาดเล็กกว่า */
    font-weight: 400 !important; /* ตัวบางปกติ */
    color: #9ca3af !important; /* สีเทา */
    text-decoration: line-through !important; /* เส้นขีดฆ่า */
}

/* เพิ่มระยะห่างระหว่างราคาเต็มกับราคาลด */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price del {
    margin-right: 12px !important;
}

/* ลบพื้นหลังแปลกๆ ของ "ราคาลด" (อยู่ในแท็ก ins) ที่ธีมมักจะแถมมาให้ */
.elementor-11908 .elementor-element.elementor-element-aadcc62 .woocommerce-variation-price ins {
    text-decoration: none !important;
    background: transparent !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-1d6f50e *//* 1. กำหนดให้ตัวแม่เป็น Flex เพื่อให้ใช้ order ได้ */
.elementor-11908 .elementor-element.elementor-element-1d6f50e .woocommerce-product-rating {
    display: flex !important;
    flex-direction: row; /* จัดเรียงแนวนอน */
    align-items: left; /* จัดให้อยู่กึ่งกลางแนวตั้ง */
    gap: 1px; /* ระยะห่างระหว่างดาวกับข้อความ */
}

/* 2. สลับตำแหน่งข้อความ (Review Link) มาไว้ข้างหน้า */
.elementor-11908 .elementor-element.elementor-element-1d6f50e .woocommerce-review-link {
    order: 2 !important;
}

/* 3. สลับตำแหน่งรูปดาว (Star Rating) ไปไว้ข้างหลัง */
.elementor-11908 .elementor-element.elementor-element-1d6f50e .star-rating {
    order: 1 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f3c6c8e *//* เมื่อ Hover ให้ขอบและตัวอักษรเป็นสีแดง (เพื่อบอกใบ้ว่ากดได้) */
.sat-btn:hover:not(.unavailable):not(.locked) {
    border-color: #e53e3e !important;
    color: #e53e3e !important;
}

/* สถานะ "เลือกแล้ว" เป็นพื้นหลังสีแดง ตัวอักษรสีขาว */
.sat-btn.active {
    border-color: #e53e3e !important;
    color: #ffffff !important ;
    background: #e53e3e !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(229, 62, 62, 0.25) !important; /* เพิ่มเงาสีแดงอ่อนๆ ให้ปุ่มดูมีมิติ */
}

/* เมื่อเอาเมาส์ชี้ปุ่มที่ "กดเลือกแล้ว" (Active + Hover) ให้เป็นสีแดงเข้ม */
.sat-btn.active:hover {
    background: #c53030 !important; /* เปลี่ยนเป็นสีแดงเข้ม */
    color: #ffffff !important; /* ตัวอักษรสีขาว */
    box-shadow: 0 4px 14px rgba(197, 48, 48, 0.4) !important; /* ปรับเงาให้เข้ากับสีแดงเข้ม */
}



/* * 5. Responsive สำหรับ Mobile 
 * ปรับเป็น Grid ล็อค 2 คอลัมน์ เต็มพื้นที่
 */
@media (max-width: 480px) {
    .sat-modern-wrapper {
        padding: 16px !important;
        border: none !important;
        box-shadow: none !important;
        max-width: 100% !important;
    }
    
    /* เปลี่ยนกลุ่มปุ่มเป็น Grid ล็อค 2 ช่องเท่าๆ กัน */
    .sat-btn-group {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 10px !important;
    }

    .sat-btn {
        width: 100% !important; /* บังคับให้ปุ่มกว้างเต็มแต่ละช่องของ Grid */
        padding: 14px 8px !important; /* ลด padding ซ้ายขวาลงนิดนึง เผื่อตัวอักษรยาว */
        box-sizing: border-box !important; 
    }

    .sat-btn-row {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .sat-submit-btn {
        width: 100% !important;
        padding: 18px 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-83b3834 */.sim-specs-wrap { font-size: 13px; }
.spec-row { display: flex; gap: 12px; padding: 10px 0; border-bottom: 0.5px solid #e5e1dc; }
.spec-label { width: 130px; min-width: 130px; color: #888; font-size: 12px; }
.spec-note { display: block; font-size: 11px; color: #aaa; margin-top: 3px; }
.carriers { display: flex; flex-wrap: wrap; gap: 8px; }
.carrier-badge { display: flex; align-items: center; gap: 6px; padding: 4px 10px; border: 0.5px solid #e5e1dc; border-radius: 8px; }
.carrier-fallback { padding: 2px 8px; border-radius: 4px; color: #fff; font-size: 11px; font-weight: 600; }
.carrier-country { font-size: 10px; color: #888; border-left: 0.5px solid #e5e1dc; padding-left: 6px; }
.check-device-btn { margin-left: 10px; color: #C0392B; font-size: 12px; text-decoration: none; }



/* Mobile fix */
@media (max-width: 767px) {
    .spec-row {
        flex-direction: column;
        gap: 4px;
        padding: 10px 0;
    }
    .spec-label {
        width: 100%;
        min-width: unset;
        font-size: 11px;
        color: #888;
    }
    .spec-value {
        width: 100%;
        font-size: 13px;
    }
    .carriers {
        flex-wrap: wrap;
        gap: 6px;
    }
    .carrier-badge {
        padding: 4px 8px;
    }
    .countries-wrap {
        flex-wrap: wrap;
        gap: 4px;
    }
    .country-pill {
        font-size: 11px;
        padding: 2px 8px;
    }
    .check-device-btn {
        display: block;
        margin-left: 0;
        margin-top: 4px;
    }
    .sim-specs-wrap {
        font-size: 12px;
    }
}/* End custom CSS */