/* ส่วนที่ต่างจากม็อกอัป เพราะอยู่ใน WordPress (tokens.css + site.css = ม็อกอัปเดิม · ไฟล์นี้ = ส่วนปรับ) */

/* โครงหน้าของ block theme: ไม่ให้ layout ของ WP เพิ่มช่องว่าง / จำกัดความกว้างซ้อนกับ .container */
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
:where(.is-layout-constrained) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: none; }
.scg95-header, .scg95-footer { display: contents; }
main.scg95-main { display: block; min-height: 40vh; }


/* โลโก้: woocommerce-layout.css มี .woocommerce-page img { height:auto } ซึ่งเจาะจงกว่า .logo-img ของม็อกอัป */
.logo .logo-img { height: 50px; width: auto; max-width: none; }
.logo-footer .logo-img { height: 44px; }
@media (max-width: 640px) { .logo .logo-img { height: 38px; } }

/* ลิ้นชักเมนูไม่ให้อยู่ใต้แถบแอดมินของ WP (เห็นเฉพาะคนล็อกอินหลังบ้าน) */
body.admin-bar .drawer { top: var(--wp-admin--admin-bar--height, 32px); }

/* mega menu ประเภทสินค้า: ทุกกลุ่ม (ขึ้นแถวใหม่ได้) + "ดูทั้งหมด" ต่อกลุ่ม + "ดูสินค้าทั้งหมด" ท้ายเมนู */
.mega-cols { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); row-gap: var(--sp-5); align-content: start; }
.mega-cols a.mega-all { display: inline-flex; align-items: center; gap: 2px; margin-top: 4px; font: var(--fw-semibold) var(--fs-sm) var(--font-head); color: var(--ui-primary); }
.mega-cols a.mega-all svg { width: 16px; height: 16px; }
.mega-cols a.mega-shop-all { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 8px 16px; border: 1px solid var(--c-line); border-radius: var(--r-pill); font: var(--fw-semibold) var(--fs-sm) var(--font-head); color: var(--c-ink); }
.mega-cols a.mega-shop-all:hover { border-color: var(--ui-primary); color: var(--ui-primary); }
.mega-cols a.mega-shop-all svg { width: 18px; height: 18px; }
/* กล่องขวาของเมนูกลุ่มสินค้า: รูปประจำกลุ่ม + ชื่อ + จำนวน */
.mega-feature.mega-group { display: flex; flex-direction: column; gap: 6px; padding: 12px; background: var(--c-surface); border: 1px solid var(--c-line); color: var(--c-ink); text-decoration: none; }
.mega-feature.mega-group:hover { border-color: var(--ui-primary); }
.mega-group-img { display: block; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--c-primary-50); }
.mega-group-img img { width: 100%; height: 100%; object-fit: cover; display: block; position: static; opacity: 1; }
.mega-feature.mega-group b { font: var(--fw-semibold) var(--fs-base) var(--font-head); }
.mega-feature.mega-group span:last-child { font-size: var(--fs-sm); color: var(--ui-primary); }
.main-nav .nav-link { white-space: nowrap; } /* ชื่อเมนูไม่ตัด 2 บรรทัด */
/* หัวข้อ mega menu เป็นลิงก์ */
.mega-cols h5 a { color: inherit; }
.mega-cols h5 a:hover { color: var(--c-primary); }

/* ฟอร์มค้นหา: ม็อกอัปมี select หมวด · ของจริงค้นทุกหมวด (cc ค้นจาก SKU / สารออกฤทธิ์ / ทะเบียน) */
.search form { display: flex; }
.search-suggest .s-price { margin-left: auto; white-space: nowrap; }
.search-suggest .s-price .woocommerce-Price-currencySymbol { margin-right: 1px; }
.search-suggest button.chip { border: 0; font: inherit; cursor: pointer; }

/* การ์ดสินค้า: ปุ่มเป็นลิงก์ของ Woo */
.p-card .p-add { text-decoration: none; }
.p-card .p-add.is-out { opacity: .6; }
.p-card .p-add { min-width: 0; white-space: normal; text-align: center; line-height: 1.2; } /* ปุ่มไม่ล้นการ์ด (ui .btn เป็น nowrap) */
.p-card .p-add.loading { opacity: .6; pointer-events: none; }
.p-card .added_to_cart { display: none; } /* ลิงก์ "ดูตะกร้า" ของ Woo · ใช้ toast แทน */
.p-card .p-media img { width: 100%; height: auto; }

/* Product Collection ของ Woo ใช้ grid ของม็อกอัป */
.wc-block-product-template.p-grid, ul.wp-block-woocommerce-product-template { list-style: none; padding: 0; margin: 0; }
.wp-block-woocommerce-product-template > li { margin: 0; }

/* ราคา Woo ใน <b> ของการ์ด */
.price b .woocommerce-Price-amount { font: inherit; color: inherit; }

/* ---------- หน้ารวมสินค้า ---------- */
.scg95-main.container { display: block; padding-bottom: 56px; }
.shop-title { font-size: 28px; margin: 4px 0 0; }
.cat-hero .cat-desc p { margin: 0; color: var(--c-muted); max-width: 640px; }
.cat-hero.no-ico { grid-template-columns: 1fr auto; }
.cat-hero.no-side { grid-template-columns: auto 1fr; }
.cat-hero.no-ico.no-side { grid-template-columns: 1fr; }
.subcats .chip .muted { font-size: 12px; margin-left: 4px; }
.shop-results { min-width: 0; }
.toolbar .wc-block-product-results-count p, .toolbar .woocommerce-result-count { margin: 0; color: var(--c-muted); font-size: 14px; }
.toolbar .woocommerce-ordering { margin: 0; }
.toolbar .woocommerce-ordering select { border: 1px solid var(--c-line); border-radius: 10px; padding: 8px 12px; font: inherit; font-size: 14px; background: #fff; }
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template { margin: 0; }

/* ตัวกรอง (Product Filters ของ Woo) ให้หน้าตาเหมือน .f-group / .check ของม็อกอัป */
.filters .wc-block-product-filters > [class*="wp-block-woocommerce-product-filter-"]:not(.wc-block-product-filter--hidden) { padding: 14px 0; border-bottom: 1px solid var(--c-line); }
.filters .wc-block-product-filters > [class*="wp-block-woocommerce-product-filter-"]:last-of-type { border-bottom: 0; }
.filters .f-title { font: 600 15px var(--font-head); margin: 0 0 10px; }
.filters fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.filters .wc-block-product-filter-checkbox-list__items { display: flex; flex-direction: column; gap: 2px; }
.filters .wc-block-product-filter-checkbox-list__label { display: flex; align-items: center; gap: 10px; padding: 4px 0; font-size: 14px; cursor: pointer; border: 0; }
.filters .wc-block-product-filter-checkbox-list__input-wrapper { flex: none; }
.filters .wc-block-product-filter-checkbox-list__input { width: 18px; height: 18px; border: 1.5px solid #b8c2d3; border-radius: 5px; margin: 0; }
.filters .wc-block-product-filter-checkbox-list__input:checked { background: var(--c-primary); border-color: var(--c-primary); }
.filters .wc-block-product-filter-checkbox-list__mark { color: #fff; }
.filters .wc-block-product-filter-checkbox-list__text-wrapper { display: flex; flex: 1; gap: 8px; min-width: 0; }
.filters .wc-block-product-filter-checkbox-list__count { margin-left: auto; color: var(--c-muted); font-size: 12px; }
.filters .wc-block-product-filter-checkbox-list__show-more-button { background: none; border: 0; padding: 4px 0; color: var(--c-primary); font: 500 13px var(--font-body); cursor: pointer; }
.filters .wp-block-woocommerce-product-filter-active .wp-block-buttons { margin-top: 10px; }
.filters .wc-block-product-filter-clear-button .wp-block-button__link { padding: 6px 12px; font-size: 13px; border-radius: var(--r-pill); border: 1px solid var(--c-line); background: #fff; color: var(--c-ink-2); }
.filters .wc-block-product-filter-removable-chips__items { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.filters .wc-block-product-filter-removable-chips__item { display: inline-flex; align-items: center; gap: 4px; background: var(--c-primary-50); color: var(--c-primary-700); border-radius: var(--r-pill); padding: 4px 6px 4px 12px; font-size: 13px; }
.filters .wc-block-product-filter-removable-chips__remove { background: none; border: 0; cursor: pointer; color: inherit; display: inline-flex; padding: 2px; }
.filters .wc-block-product-filter-price-slider { --wc-product-filter-price-slider: var(--c-primary); }

/* มือถือ / แท็บเล็ต: ปุ่ม "กรองสินค้า" ของ Woo เปิดเป็น modal ลอยกลางจอ (ไม่ชิดขอบ) ค่อยๆ ปรากฏแทนการเลื่อนจากข้าง · สูงไม่เกิน 85% ของจอ + พื้นหลังมืด · แตะพื้นหลัง = ปิด (site.js)
 * site.css ของม็อกอัปซ่อน .filters ทั้งกล่องที่ ≤960px (ม็อกอัปมีลิ้นชักของตัวเอง) → ต้องแสดงกลับ ไม่งั้นปุ่มหายไปด้วย · ใช้ 960 ให้ตรงกับ .sidebar-layout ที่ยุบเป็นคอลัมน์เดียว */
.filters .wc-block-product-filters__open-overlay { display: none; }
@media (max-width: 960px) {
	.filters { display: block; position: static; padding: 0; border: 0; background: none; }
	.filters .wc-block-product-filters__open-overlay { display: inline-flex; width: fit-content; align-items: center; gap: 6px; border: 1px solid var(--c-line); background: #fff; border-radius: var(--r-pill); padding: 8px 16px; font: 500 14px var(--font-head); cursor: pointer; }
	.filters .wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay { background: rgb(15 23 42 / .5); }
	.filters .wc-block-product-filters__overlay-dialog { inset: 0; margin: auto; width: min(100% - 32px, 480px); height: fit-content; max-height: 85dvh; background: var(--c-surface); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg, 0 20px 50px rgb(0 0 0 / .25)); transform: scale(.96); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; }
	.filters .wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay-dialog { transform: none; opacity: 1; visibility: visible; }
	.filters .wc-block-product-filters__overlay-header { flex-direction: row; justify-content: space-between; align-items: center; padding: var(--sp-3) var(--sp-3) var(--sp-3) 18px; border-bottom: 1px solid var(--c-line); }
	.filters .wc-block-product-filters__overlay-header::before { content: "ตัวกรองสินค้า"; font: var(--fw-semibold) var(--fs-lg) var(--font-head); color: var(--c-ink); }
	.filters .wc-block-product-filters__close-overlay { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--c-bg, #f2f4f7); border: 0; padding: 0; cursor: pointer; }
	.filters .wc-block-product-filters__overlay-content { padding: 0 18px; overscroll-behavior: contain; }
	.filters .wc-block-product-filters__overlay-footer { padding: var(--sp-3) 18px calc(var(--sp-3) + env(safe-area-inset-bottom)); box-shadow: none; border-top: 1px solid var(--c-line); }
	.filters .wc-block-product-filters__apply { width: 100%; background: var(--ui-primary); color: var(--ui-on-primary); border-radius: var(--ui-radius-control); font: var(--fw-semibold) var(--fs-base) var(--font-head); }
}

/* ตารางสินค้า: คอลัมน์ 1fr ยืดตามเนื้อหา (ชื่อ / รูปยาว) จนกว้างไม่เท่ากัน → ให้ช่องย่อได้ */
.grid-products > * { min-width: 0; }

/* ---------- หน้าสินค้า ---------- */
.scg95-product .pdp { margin-top: 4px; }
.gallery-main .gallery-img { width: 100%; height: 100%; object-fit: contain; }
.gallery-main .p-badges { z-index: 1; }
.p-stock.is-out { color: var(--c-muted); }
.p-stock.is-preorder { color: var(--ui-info); }
.preorder-box { background: var(--c-bg); border: 1px dashed var(--c-line); border-radius: var(--r); padding: var(--sp-4); }
.pdp-price:not(.is-sale) b, .pdp-price:not(.is-sale) .amount { color: var(--c-ink); }
.pdp-price-now { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pdp-price-now .muted { font-size: 18px; }
/* ราคาของ variation (price_html ของ Woo) ให้หน้าตาเหมือน <b> / <s> ของม็อกอัป */
.pdp-price-now .price { display: flex; align-items: baseline; gap: 12px; flex-direction: row-reverse; justify-content: flex-end; margin: 0; }
.pdp-price-now .price ins { text-decoration: none; }
.pdp-price-now .price > .amount, .pdp-price-now .price ins .amount { font: 600 34px/1 var(--font-head); color: var(--c-sale); }
.pdp-price:not(.is-sale) .pdp-price-now .price > .amount { color: var(--c-ink); }
.pdp-price-now .price del, .pdp-price-now .price del .amount { color: var(--c-muted); font-size: 16px; }
.pdp-highlights ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pdp-highlights li { display: flex; gap: 10px; }
.pdp-highlights li::before { content: "✓"; color: var(--c-ok); font-weight: 700; }

/* ฟอร์มใส่ตะกร้าของ Woo = .buy-row ของม็อกอัป */
.pdp-buy form.cart { margin: 0; }
.pdp-buy form.cart:not(.variations_form), .pdp-buy .woocommerce-variation-add-to-cart { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; align-items: stretch; }
.pdp-buy .quantity.qty { display: inline-flex; }
.pdp-buy .quantity input.qty { width: 46px; text-align: center; border: 0; outline: none; font: inherit; -moz-appearance: textfield; }
.pdp-buy .quantity input.qty::-webkit-inner-spin-button, .pdp-buy .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pdp-buy .single_add_to_cart_button {
	flex: 1; min-width: 150px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer;
	font: 500 var(--fs-base) var(--font-head); padding: 12px 22px; border-radius: var(--r-pill); white-space: nowrap;
	background: #fff; color: var(--c-primary); border: 1.5px solid var(--c-primary);
}
.pdp-buy .single_add_to_cart_button:hover { background: var(--c-primary-50); }
.pdp-buy .single_add_to_cart_button.scg95-buy-now { border: 0; background: var(--c-primary); color: #fff; font-weight: 600; box-shadow: 0 6px 16px rgba(46, 125, 16, .28); }
.pdp-buy .single_add_to_cart_button.scg95-buy-now:hover { background: var(--c-primary-700); }
/* site.js สร้างปุ่มเลือกขนาดแล้ว → ซ่อนตาราง select เดิมของ Woo (ไม่มี JS ก็ยังใช้ select ได้) */
.variations_form.has-swatches table.variations { display: none; }
.pdp-buy .single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }
.pdp-buy .woocommerce-variation-price { display: none; } /* ราคาอยู่ด้านบน */
.pdp-buy .woocommerce-variation-availability p { margin: 8px 0 0; font-size: 14px; color: var(--c-muted); }
.pdp-buy .woocommerce-variation-description p { margin: 8px 0 0; font-size: 14px; }
.pdp-buy .stock.out-of-stock { color: var(--c-sale); font-weight: 500; }
.assure a { display: flex; gap: 8px; align-items: center; }
.pdp-info .alert { margin-top: var(--sp-4); }

/* แถบซื้อติดล่างจอ (มือถือ / แท็บเล็ต)
 * - วางชิดเหนือแถบเมนูล่างพอดี (ความสูงจริงของแถบเมนูวัดด้วย site.js → --bnav-h) ไม่ให้เนื้อหาโผล่ตรงกลาง
 * - แสดงเฉพาะตอนปุ่มซื้อหลักเลื่อนพ้นจอ (site.js ใส่ .is-visible) ไม่ให้ราคา / ปุ่มซ้ำกันบนจอ */
@media (max-width: 960px) {
	.sticky-buy { bottom: var(--bnav-h, 64px); box-shadow: 0 -6px 18px color-mix(in srgb, var(--c-ink) 8%, transparent); transform: translateY(calc(100% + var(--bnav-h, 64px))); transition: transform .2s; }
	.sticky-buy.is-visible { transform: none; }
	.sticky-buy .pdp-price-now { flex: none; gap: var(--sp-2); }
	.sticky-buy .pdp-price-now b, .sticky-buy .pdp-price-now .price > .amount, .sticky-buy .pdp-price-now .price ins .amount { font-size: var(--fs-xl); }
	.sticky-buy .pdp-price-now s, .sticky-buy .pdp-price-now del, .sticky-buy .pdp-price-now .badge { display: none; }
	.scg95-product { padding-bottom: var(--sp-8); }
}

/* รีวิว (template ของ Woo) */
#tab-reviews .woocommerce-Reviews-title { font-size: 20px; }
#tab-reviews ol.commentlist { list-style: none; padding: 0; display: grid; gap: 16px; }
#tab-reviews .comment_container { display: flex; gap: 12px; }
#tab-reviews .comment_container img.avatar { width: 40px; height: 40px; border-radius: 50%; }
#tab-reviews .star-rating { color: #f5a623; }
#tab-reviews .woocommerce-noreviews, #tab-reviews .woocommerce-verification-required { color: var(--c-muted); }

/* ---------- ตะกร้า / ชำระเงิน / แจ้งโอน (S5 ข้อ 6 · template ใน woocommerce/) ---------- */
.scg95-checkout-steps .stepper { margin-top: 0; }
.panel h3 .num { flex: none; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { list-style: none; margin: 0 0 var(--sp-4); padding: var(--sp-3) var(--sp-4); border-radius: var(--r); font-size: var(--fs-sm); border: 1px solid; }
.woocommerce-error { background: color-mix(in srgb, var(--ui-danger) 8%, var(--c-surface)); border-color: color-mix(in srgb, var(--ui-danger) 30%, var(--c-surface)); }
.woocommerce-message { background: color-mix(in srgb, var(--ui-ok) 10%, var(--c-surface)); border-color: color-mix(in srgb, var(--ui-ok) 30%, var(--c-surface)); }
.woocommerce-info { background: color-mix(in srgb, var(--ui-info) 8%, var(--c-surface)); border-color: color-mix(in srgb, var(--ui-info) 30%, var(--c-surface)); }
.woocommerce-error li + li { margin-top: var(--sp-1); }

/* woocommerce-blocktheme.css จำกัด .woocommerce ไว้ 1000px → ให้ใช้ความกว้าง .container ของธีม */
body main.scg95-main .woocommerce { max-width: none; } /* ชนะ .woocommerce-checkout main .woocommerce ของ Woo */

/* ช่องกรอกของ Woo (p.form-row) ในกล่อง = .field / .input ของ ui · 2 คอลัมน์ (first / last) · wide = เต็มแถว */
.scg95-fields { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3) var(--sp-4); margin-top: var(--sp-4); }
.scg95-fields .form-row { margin: 0; grid-column: 1 / -1; min-width: 0; width: auto !important; float: none !important; padding: 0; } /* ยกเลิก float / 47% ของ woocommerce-layout.css */
.scg95-fields .form-row-first { grid-column: 1; }
.scg95-fields .form-row-last { grid-column: 2; }
.scg95-checkout .form-row > label:not(.checkbox):not(.check), .scg95-cart .form-row > label { display: block; font: var(--fw-medium) var(--fs-sm) var(--font-head); margin-bottom: var(--sp-2); }
.scg95-checkout .form-row .required { color: var(--ui-danger); text-decoration: none; border: 0; }
.scg95-checkout .form-row .optional { color: var(--c-muted); font-weight: var(--fw-regular); font-size: var(--fs-xs); }
.scg95-checkout .input-text, .scg95-checkout select, .scg95-checkout textarea { width: 100%; border: 1.5px solid var(--c-line); border-radius: var(--r-sm); padding: 11px 13px; background: var(--c-surface); outline: none; }
.scg95-checkout .input-text:focus, .scg95-checkout select:focus, .scg95-checkout textarea:focus { border-color: var(--ui-primary); box-shadow: var(--focus-ring); }
.scg95-checkout textarea { min-height: 70px; }
.scg95-checkout .woocommerce-invalid .input-text, .scg95-checkout .woocommerce-invalid select { border-color: var(--ui-danger); }
.scg95-checkout .description, .scg95-checkout .form-row .woocommerce-input-wrapper + .description { display: block; font-size: var(--fs-xs); color: var(--c-muted); margin-top: var(--sp-1); }
.scg95-checkout .form-row label.checkbox, .scg95-checkout label.check { display: flex; gap: var(--sp-3); align-items: center; font-size: var(--fs-sm); cursor: pointer; margin: 0; }
.scg95-checkout input[type="checkbox"], .scg95-checkout input[type="radio"] { width: 18px; height: 18px; accent-color: var(--ui-primary); flex: none; margin: 0; }
.scg95-checkout .create-account { margin-top: var(--sp-3); }
.scg95-checkout #billing_country_field { display: none; } /* ขายเฉพาะไทย */
.scg95-checkout .select2-container .select2-selection--single { height: 46px; border: 1.5px solid var(--c-line); border-radius: var(--r-sm); }
.scg95-checkout .select2-container .select2-selection__rendered { line-height: 43px; padding-left: 13px; }
.scg95-checkout .select2-container .select2-selection__arrow { height: 44px; }
.scg95-checkout .woocommerce-input-wrapper .woocommerce-radio-wrapper, .scg95-tax-panel .woocommerce-input-wrapper { display: flex; gap: var(--sp-4); flex-wrap: wrap; }
.scg95-tax-panel .scg95-fields { margin-top: var(--sp-3); }
.scg95-tax-panel input[type="radio"] + label { display: inline; margin: 0 var(--sp-4) 0 var(--sp-2); font-weight: var(--fw-regular); }

/* การ์ดตัวเลือก: วิธีส่ง (theme) · วิธีชำระ (li ของ Woo) */
.opt-card, .scg95-checkout .wc_payment_method { display: flex; gap: var(--sp-3); align-items: flex-start; border: 1.5px solid var(--c-line); border-radius: var(--r); padding: 14px; cursor: pointer; background: var(--c-surface); }
.opt-card + .opt-card, .scg95-checkout .wc_payment_method + .wc_payment_method { margin-top: var(--sp-3); }
.opt-card:has(input:checked), .opt-card.is-active, .scg95-checkout .wc_payment_method:has(> input:checked) { border-color: var(--ui-primary); background: var(--ui-primary-soft); }
.opt-card input { margin-top: 3px !important; }
.opt-card .oc-main { flex: 1; }
.opt-card .oc-main b { font: var(--fw-medium) var(--fs-base) var(--font-head); }
.opt-card .oc-price { font: var(--fw-semibold) var(--fs-base) var(--font-head); white-space: nowrap; }
.scg95-checkout .wc_payment_methods { list-style: none; padding: 0; margin: var(--sp-4) 0 0; }
.scg95-checkout .wc_payment_method { flex-wrap: wrap; }
.scg95-checkout .wc_payment_method > input { margin-top: 3px; }
.scg95-checkout .wc_payment_method > label { flex: 1; font: var(--fw-medium) var(--fs-base) var(--font-head); cursor: pointer; display: flex; align-items: center; gap: var(--sp-2); }
.scg95-checkout .wc_payment_method > label img { max-height: 24px; width: auto; }
.scg95-checkout .payment_box { flex-basis: 100%; padding-left: 30px; font-size: var(--fs-sm); color: var(--c-muted); }
.scg95-checkout .payment_box p { margin: 0; }
.scg95-checkout .blockUI.blockOverlay { background: color-mix(in srgb, var(--c-surface) 60%, transparent) !important; }

/* สรุปด้านขวา */
.scg95-checkout-side, .scg95-cart > aside { position: sticky; top: 140px; }
.mini-items .mi-q { flex: none; }
.mini-items .mi-q img { width: 52px; height: 52px; }
.mini-items .mi-name dl { margin: 2px 0 0; font-size: var(--fs-xs); color: var(--c-muted); }
.mini-items .mi-name dl dt, .mini-items .mi-name dl dd { display: inline; margin: 0; }
.mini-items .mi-name dl dd p { display: inline; margin: 0; }
.mini-items .mi-total { font: var(--fw-semibold) var(--fs-sm) var(--font-head); white-space: nowrap; }
.scg95-checkout .summary { border-top: 1px solid var(--c-line); margin-top: var(--sp-2); padding-top: var(--sp-2); }
.summary-row .is-discount { color: var(--ui-danger); }
.scg95-checkout .place-order { margin-top: var(--sp-4); display: flex; flex-direction: column; gap: var(--sp-3); }
.scg95-checkout .woocommerce-terms-and-conditions-wrapper { font-size: var(--fs-xs); color: var(--c-muted); }
.scg95-checkout .woocommerce-privacy-policy-text p { margin: 0; }
.scg95-checkout .woocommerce-privacy-policy-text a, .scg95-checkout .woocommerce-terms-and-conditions-link { color: var(--ui-primary); text-decoration: underline; }
.scg95-checkout .scg95-optin { margin: 0; }
.scg95-checkout #place_order { margin: 0; }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: var(--sp-3); }
form.checkout_coupon, form.woocommerce-form-login { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--ui-radius-box); padding: var(--sp-4); margin-bottom: var(--sp-4); }

/* ตะกร้า */
.scg95-cart .cart-items { margin-top: var(--sp-2); }
.scg95-cart .cart-item .product-thumbnail a img { /* a img = ชนะ .woocommerce-page .woocommerce-cart-form .product-thumbnail a img ของ Woo */ width: 90px; height: 90px; object-fit: contain; background: var(--c-bg); border-radius: var(--r-sm); padding: 6px; }
.scg95-cart .cart-item .ci-var .amount { font: inherit; }
.scg95-cart .cart-item .product-remove .remove { color: var(--c-muted); }
.scg95-cart .cart-item .product-remove .remove:hover { color: var(--ui-danger); }
.scg95-cart .cart-item .quantity.qty input { width: 46px; }
.scg95-cart .cart-actions { display: flex; gap: var(--sp-3); align-items: center; justify-content: space-between; flex-wrap: wrap; border-top: 1px solid var(--c-line); padding-top: var(--sp-4); margin-top: var(--sp-2); }
.scg95-cart .coupon { display: flex; gap: var(--sp-2); flex: 1; max-width: 360px; margin: 0; }
.scg95-cart .coupon .input { border-style: dashed; padding: 9px 12px; }
.scg95-cart .scg95-update-cart[disabled] { display: none; } /* Woo เปิดปุ่มเมื่อมีการเปลี่ยนจำนวน · site.js กดให้เอง */
.scg95-cart .cart_totals .summary-row .amount { font: inherit; }
.ship-progress .bar { height: 8px; border-radius: 4px; overflow: hidden; }
.ship-progress .bar i { display: block; height: 100%; }
.ship-progress [data-lucide] { width: 18px; height: 18px; vertical-align: -3px; color: var(--ui-primary); }
.cart-empty.woocommerce-info { text-align: center; padding: var(--sp-6); font-size: var(--fs-base); }
.return-to-shop { text-align: center; }
.return-to-shop .button { display: inline-flex; padding: var(--sp-3) var(--sp-5); border-radius: var(--ui-radius-control); background: var(--ui-primary); color: var(--ui-on-primary); }

/* แจ้งโอน (thankyou.php) */
.scg95-thankyou .success-head .ok [data-lucide] { color: var(--ui-ok); }
.scg95-thankyou .order-meta .amount { font: inherit; }
.scg95-thankyou .woocommerce-order-details, .scg95-thankyou .woocommerce-customer-details { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--ui-radius-box); padding: var(--sp-5); }
.woocommerce .scg95-thankyou .woocommerce-order-details__title, .woocommerce .scg95-thankyou .woocommerce-column__title { font-size: var(--fs-lg); }
.scg95-thankyou table.shop_table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.scg95-thankyou table.shop_table th, .scg95-thankyou table.shop_table td { text-align: left; padding: var(--sp-2) var(--sp-3); border-bottom: 1px solid var(--c-line); }
.scg95-thankyou address { font-style: normal; line-height: var(--lh-body); }
@media (max-width: 960px) {
	.scg95-checkout-side, .scg95-cart > aside { position: static; }
}
@media (max-width: 640px) {
	.scg95-fields { grid-template-columns: 1fr; }
	.scg95-fields .form-row-first, .scg95-fields .form-row-last { grid-column: 1; }
	.scg95-cart .cart-item { grid-template-columns: 70px 1fr auto; }
	.scg95-cart .cart-item .product-thumbnail a img { width: 70px; height: 70px; }
	.scg95-cart .cart-item .product-quantity { grid-column: 2; }
	.scg95-cart .cart-item .ci-total { grid-column: 3; grid-row: 2; text-align: right; min-width: 0; }
	.scg95-cart .cart-item .product-remove { grid-column: 3; grid-row: 1; justify-self: end; }
	.scg95-thankyou .order-meta { grid-template-columns: 1fr 1fr; }
	.scg95-thankyou .order-meta div:nth-child(3) { border-left: 0; }
}

/* เนื้อหาบทความ / หน้านโยบาย */
.prose { max-width: 760px; font-size: 17px; }
.prose h2 { font-size: var(--fs-xl); margin-top: 1.6em; }
.prose h3 { font-size: var(--fs-lg); margin-top: 1.4em; }
.prose ul { list-style: disc; padding-left: 1.4em; margin: 0 0 1em; }
.prose ol { padding-left: 1.4em; margin: 0 0 1em; }
.prose a { color: var(--c-primary); text-decoration: underline; }
.prose img { height: auto; border-radius: var(--r); }

/* หัวหน้าเพจทั่วไป */
.page-hero-simple { background: var(--c-primary-50); padding: 40px 0 32px; }
.page-hero-simple h1 { margin: 0; font-size: var(--fs-2xl); }

/* ---------- ติดตามคำสั่งซื้อ / บัญชีของฉัน (S5 ข้อ 6 · scg95-shop track-order.php + woocommerce/myaccount/) ---------- */
.scg95-parcel h3 [data-lucide] { width: 20px; height: 20px; vertical-align: -3px; margin-right: 6px; color: var(--ui-primary); }
.carrier .tracking-no { font-size: var(--fs-lg); letter-spacing: .04em; }
.carrier .carrier-link { margin-left: auto; }
.log { list-style: none; margin-bottom: 0; }
.scg95-items .mi-name { font-size: var(--fs-sm); }
.scg95-account .acc-nav { position: sticky; top: var(--sp-4); }
.scg95-account .acc-links { display: flex; flex-direction: column; }
.scg95-account .acc-links a { text-decoration: none; }
.scg95-account .acc-links [data-lucide] { width: 18px; height: 18px; flex: none; }
.stat-cards .stat { display: block; text-decoration: none; color: inherit; }
a.stat:hover { border-color: var(--ui-primary); }
.stat b.is-warn { color: var(--ui-warn); }
.stat b.is-info { color: var(--ui-info); }
.scg95-orders td a b { color: var(--c-ink); }
/* หน้าแก้ที่อยู่ / ตั้งค่าบัญชี / เข้าสู่ระบบ ของ Woo: ใส่กรอบ panel */
.scg95-account .woocommerce-address-fields, .scg95-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--sp-5); }
.woocommerce-account .woocommerce-form-row { width: auto !important; float: none !important; }
.woocommerce-account .woocommerce-form-row input.input-text { width: 100%; }
@media (max-width: 900px) {
	.scg95-account .acc-nav { position: static; padding: 6px; }
	.scg95-account .acc-user { display: none; }
	.scg95-account .acc-links { flex-direction: row; overflow-x: auto; gap: 4px; scrollbar-width: none; }
	.scg95-account .acc-links a { white-space: nowrap; padding: 9px 12px; }
}
/* ปุ่ม .button ของ Woo ในหน้าบัญชี (เข้าสู่ระบบ / สมัคร / บันทึก) = หน้าตาเดียวกับ .btn-primary */
body.woocommerce-account .woocommerce button.button, body.woocommerce-account .woocommerce a.button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border: 0; border-radius: var(--ui-radius-control); background: var(--ui-primary); color: var(--ui-on-primary); font: var(--fw-semibold) var(--fs-base) var(--font-head); cursor: pointer; }
body.woocommerce-account .woocommerce button.button:hover, body.woocommerce-account .woocommerce a.button:hover { background: var(--ui-primary-hover); }
/* ถอด float + width 30% / 68% ของ Woo ออก ให้ grid ของ .sidebar-layout คุมแทน */
body .scg95-account > .woocommerce-MyAccount-navigation, body .scg95-account > .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; }

/* ---------- หน้าแรก + pattern การตลาด (S5 ข้อ 7 · inc/home.php · patterns/) ---------- */
/* ปุ่ม core/button = .btn ของ ui/ · สไตล์: cta · line · ghost-light */
.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: var(--ui-radius-control); background: var(--ui-primary); color: var(--ui-on-primary); font: var(--fw-semibold) var(--fs-base)/1.2 var(--font-head); text-decoration: none; border: 1px solid transparent; }
.wp-block-button__link:hover { background: var(--ui-primary-hover); color: var(--ui-on-primary); }
.wp-block-button.is-style-cta .wp-block-button__link { background: var(--ui-cta); }
.wp-block-button.is-style-cta .wp-block-button__link:hover { background: var(--ui-cta-hover); }
.wp-block-button.is-style-line .wp-block-button__link { background: var(--c-line-green, var(--ui-ok)); }
.wp-block-button.is-style-ghost-light .wp-block-button__link { background: transparent; border-color: currentColor; color: inherit; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.scg95-home > * { margin: 0; }
.scg95-home .section-head > div > * { margin: 0; }
.scg95-home .section-head > div > * + * { margin-top: 6px; }
.scg95-home .promo .wp-block-buttons { margin-top: var(--sp-3); }
.scg95-home .hero .badge { display: inline-flex; margin: 0; }
.rail-meta { display: flex; justify-content: flex-end; margin: -8px 0 var(--sp-3); }
.scg95-home p.badge { display: inline-flex; width: fit-content; }
.cat-tile img { height: auto; }
.review .stars { color: var(--c-yellow); letter-spacing: 2px; }
.expert .eyebrow { color: var(--c-yellow); }
.section-last { padding-bottom: var(--sp-7); }
.bank-logo { background: var(--ui-primary); }
.bank-logo.is-pp { background: var(--c-primary-900, var(--ui-primary)); }
.scg95-info .wp-block-table table { width: 100%; }
.scg95-info .faq details { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r); padding: 14px 18px; }
.scg95-info .faq details + details { margin-top: 10px; }
.scg95-info .faq summary { font: var(--fw-semibold) var(--fs-base) var(--font-head); cursor: pointer; }
.scg95-policy { max-width: 760px; }
.scg95-policy h2 { font-size: var(--fs-xl); margin-top: var(--sp-6); }
.scg95-info .wp-block-table :is(th, td) { border: 0; border-bottom: 1px solid var(--c-line); }

/* ---------- ศูนย์ความรู้ / 404 (S5 ข้อ 8 · inc/guides.php · templates/single · home · archive · search · 404) ---------- */
.article .wp-block-post-content > * + * { margin-top: 1em; }
.article .cover.has-img { display: block; padding: 0; overflow: hidden; }
.article .cover.has-img img { width: 100%; height: 100%; object-fit: cover; }
.wp-block-group.is-style-callout { display: block; background: var(--c-primary-50); border-left: 4px solid var(--c-primary); border-radius: 0 12px 12px 0; padding: 14px 18px; }
.wp-block-group.is-style-callout > :first-child { margin-top: 0; }
.wp-block-group.is-style-callout > :last-child { margin-bottom: 0; }
ol.is-style-steps { list-style: none; padding: 0; counter-reset: s; display: grid; gap: 14px; }
ol.is-style-steps li { counter-increment: s; position: relative; padding-left: 46px; min-height: 32px; }
ol.is-style-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--ui-primary); color: var(--ui-on-primary); display: grid; place-items: center; font: var(--fw-semibold) var(--fs-sm) var(--font-head); }
.expert.expert-sm { margin-top: 26px; padding: 24px; display: flex; flex-wrap: wrap; gap: var(--sp-4); align-items: center; justify-content: space-between; }
.expert.expert-sm h3 { color: var(--ui-on-primary); margin: 0 0 4px; }
.text-primary { color: var(--ui-primary); }
.text-ok { color: var(--ui-ok); }
.guide-chips { margin: var(--sp-3) 0 var(--sp-5); }
.guide-query .wp-block-post-template { list-style: none; padding: 0; margin: 0; }
.guide-query .wp-block-query-pagination { margin-top: var(--sp-6); }
.not-found { text-align: center; margin-bottom: var(--sp-7); }
.not-found .wp-block-buttons { justify-content: center; }
.nf-gap { margin-top: var(--sp-7); }
.bundle-imgs img { height: auto; }

/* ---------- hero แบนเนอร์สไลด์ (block scg95/hero-slider · รูปจากเมนู "แบนเนอร์หน้าแรก" → ui [data-slider]) + แถบหัวข้อ / ทางลัด ---------- */
.hero-slider { background: var(--c-primary-50); }
.hero-slider .slide { display: block; }
.hero-slider .slide img { width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: cover; display: block; } /* ทุกจอ 3:1 ไม่ครอป · รูปควรเป็น 1920×640 */
/* ข้อความบนแบนเนอร์ (inc/hero-slides.php): ทับฝั่งซ้ายของรูปทุกขนาดจอ + พื้นไล่สีเขียวอ่อน (ผู้ใช้ 20 ต.ค. 2569: ไล่สีมากขึ้น · ตัวอักษร / กราฟิกเด่นขึ้น)
 * ป้ายเล็กสีแดง (จุดแดงโลโก้) → หัวข้อ = คำโปรโมท → ชื่อสินค้าสีเขียว → ขีดสีมะนาว → รายละเอียด (จอใหญ่) → จุดเด่นเป็นป้ายติ๊กถูก → ปุ่มใหญ่
 * จอใหญ่: รูป 3:1 คอลัมน์ข้อความ 56% · แท็บเล็ต / มือถือ: รูปสูงขึ้น (ครอปเหลือฝั่งขวาที่มีสินค้า) คอลัมน์ข้อความ 80% */
.hero-slider .slide.has-text { position: relative; isolation: isolate; color: var(--c-navy, var(--c-ink)); text-decoration: none; } /* isolate: ข้อความไม่ลอยทับปุ่ม ‹ › (กดลูกศรแล้วไม่เปิดลิงก์) */
.hero-slider .slider-btn { z-index: 3; }
.hero-slider .slider-dots { z-index: 2; pointer-events: none; } /* แถบจุดกว้างเต็มแบนเนอร์ → ไม่บังลูกศรที่อยู่แถวเดียวกัน (มือถือ / แท็บเล็ต) */
.hero-slider .slider-dots button { pointer-events: auto; }
.hero-slider .slide.has-text::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(242,248,228,.97) 0%, rgba(242,248,228,.92) 34%, rgba(242,248,228,.55) 52%, rgba(242,248,228,0) 68%); }
.hero-slider .slide.tone-light::after { background: linear-gradient(90deg, rgba(14,28,56,.92) 0%, rgba(14,28,56,.82) 34%, rgba(14,28,56,.4) 52%, rgba(14,28,56,0) 68%); }
.hero-slider .slide-copy { position: absolute; z-index: 1; inset: 0 auto 0 0; width: min(56%, 780px); padding: 0 0 0 max(72px, calc((100vw - 1280px) / 2 + var(--gutter, 24px))); /* 72px = พ้นปุ่ม ‹ ของสไลเดอร์ */ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; }
.hero-slider .slide-copy p { margin: 0; }
.hero-slider .slide-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: var(--c-red, #e8392e); color: #fff; font-family: var(--font-head); font-size: 14px; font-weight: 600; letter-spacing: .02em; box-shadow: 0 4px 12px rgba(232,57,46,.3); } /* สีจุดแดงของโลโก้ ให้ต่างจากปุ่มเขียว */
.hero-slider .slide-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c-yellow, #ffcf3d); }
.hero-slider .slide-title { max-width: 14em; font-family: var(--font-head); font-size: clamp(30px, 3.3vw, 54px); line-height: 1.12; font-weight: 700; letter-spacing: -.01em; color: var(--c-navy, #1d3567); }
.hero-slider .slide-title .nw { white-space: nowrap; }
.hero-slider .slide-product { font-family: var(--font-head); font-size: clamp(18px, 1.6vw, 26px); line-height: 1.3; font-weight: 600; color: var(--c-primary, #2e7d10); margin-top: -4px !important; }
.hero-slider .slide-bar { display: block; width: 72px; height: 6px; margin: 2px 0; border-radius: 3px; background: linear-gradient(90deg, var(--c-accent, #9fcb3b), var(--c-primary, #2e7d10)); }
.hero-slider .slide-text { font-size: clamp(16px, 1.25vw, 20px); line-height: 1.5; color: var(--c-ink-2, #3a4660); max-width: 32em; }
.hero-slider .slide-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 0; padding: 0; list-style: none; }
.hero-slider .slide-points li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px 7px 10px; border-radius: 999px; background: #fff; border: 1px solid rgba(46,125,16,.18); box-shadow: 0 2px 8px rgba(29,53,103,.08); font-size: 15px; font-weight: 600; color: var(--c-navy, #1d3567); }
.hero-slider .slide-points svg { width: 18px; height: 18px; color: var(--c-primary, #2e7d10); flex: none; }
.hero-slider .slide-cta { margin-top: 8px; display: inline-flex; gap: 10px; align-items: center; padding: 14px 28px; font-size: 17px; border-radius: 999px; box-shadow: 0 8px 20px rgba(46,125,16,.28); }
.hero-slider .slide-cta svg { width: 20px; height: 20px; transition: transform .2s; }
.hero-slider .slide:hover .slide-cta svg { transform: translateX(4px); }
.hero-slider .slide.tone-light { color: #fff; }
.hero-slider .slide.tone-light .slide-title { color: #fff; }
.hero-slider .slide.tone-light .slide-text { color: rgba(255,255,255,.9); }
@media (max-width: 1024px) {
	.hero-slider .slide.has-text img { aspect-ratio: 16 / 9; min-height: 440px; object-position: 80% center; } /* min-height: ข้อความไม่ล้นขอบบนที่จอ 640–800 */
	.hero-slider .slide.has-text::after { background: linear-gradient(90deg, rgba(242,248,228,.9) 0%, rgba(242,248,228,.72) 38%, rgba(242,248,228,.25) 60%, rgba(242,248,228,0) 74%); } /* บางลงให้เห็นรูป (ผู้ใช้ 20 ต.ค.) */
	.hero-slider .slide.tone-light::after { background: linear-gradient(90deg, rgba(14,28,56,.85) 0%, rgba(14,28,56,.65) 38%, rgba(14,28,56,.2) 60%, rgba(14,28,56,0) 74%); }
	.hero-slider .slide-text { text-shadow: 0 1px 0 rgba(255,255,255,.7); }
	.hero-slider .slide-copy { width: 80%; padding: 0 0 52px var(--gutter, 24px); gap: 10px; } /* 52px = เว้นแถบลูกศร + จุดด้านล่าง */
	.hero-slider .slide-title { max-width: 11em; } /* หัวข้อแคบลง ขึ้นบรรทัดใหม่ก่อนถึงตัวสินค้าฝั่งขวา (ผู้ใช้ 20 ต.ค.) */
	.hero-slider .slide-product { max-width: 20em; }
	.hero-slider .slide-text { display: none; } /* แท็บเล็ต / มือถือ: หัวข้อ + ชื่อสินค้า + จุดเด่น พอ ไม่ให้แน่นจนล้นขอบบน */
	/* แท็บเล็ต / มือถือ: ลูกศร ‹ › ย้ายลงล่างข้างจุด (ไม่บังข้อความ · ui ซ่อนลูกศรบนมือถือ → เปิดกลับเฉพาะแบนเนอร์) */
	.hero-slider .slider-btn { display: grid; place-items: center; top: auto; bottom: 8px; translate: none; width: 36px; height: 36px; font-size: 22px; }
	.hero-slider .slider-btn.prev { left: calc(50% - 92px); }
	.hero-slider .slider-btn.next { right: calc(50% - 92px); }
	.hero-slider .slider-dots { bottom: 21px; }
}
@media (max-width: 640px) {
	.hero-slider .slide.has-text img { aspect-ratio: 1 / 1; object-position: 82% center; }
	.hero-slider .slide-copy { padding: 0 0 52px var(--gutter, 16px); gap: 8px; }
	.hero-slider .slide-eyebrow { font-size: 12px; padding: 4px 11px; }
	.hero-slider .slide-title { font-size: 26px; }
	.hero-slider .slide-product { font-size: 16px; }
	.hero-slider .slide-bar { width: 48px; height: 4px; margin: 0; }
	.hero-slider .slide-points { gap: 6px; }
	.hero-slider .slide-points li { font-size: 12px; padding: 5px 10px 5px 7px; }
	.hero-slider .slide-points svg { width: 14px; height: 14px; }
	.hero-slider .slide-cta { padding: 10px 18px; font-size: 15px; }
}
}
.finder-band { background: radial-gradient(520px 320px at 92% 8%, color-mix(in srgb, var(--c-cyan, var(--ui-info)) 14%, transparent), transparent 70%), var(--c-primary-50); padding: var(--sp-6) 0; }
.finder-band .split { align-items: center; --gap: var(--sp-6); }
.finder-band h1 { font-size: var(--fs-3xl); color: var(--c-navy, var(--c-ink)); margin: var(--sp-3) 0 var(--sp-2); }
.finder-band h1 em { font-style: normal; color: var(--ui-primary); }
.finder-band .lead { color: var(--c-ink-2); margin: 0; }
@media (max-width: 640px) { .finder-band h1 { font-size: var(--fs-2xl); } }

/* แถวสัตว์รบกวนแบบย่อ (หน้าแรก ต่อจากแบนเนอร์ · แทนช่องค้นหาตามปัญหา) */
.pest-grid.is-compact { gap: var(--sp-2); }
.pest-grid.is-compact .pest-tile { padding: var(--sp-2) 4px; border-radius: var(--r); }
.pest-grid.is-compact .pest-ico { width: 48px; height: 48px; margin: 0 auto 6px; }
.pest-grid.is-compact .pest-tile b { font-size: var(--fs-sm); }
@media (max-width: 900px) {
	.pest-grid.is-compact { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 2px; }
	.pest-grid.is-compact .pest-tile { scroll-snap-align: start; }
}
/* แถบหัวข้อต่อจากแบนเนอร์ · จอใหญ่: ข้อความซ้าย ทางลัดขวา · ≤960 ซ้อนกัน
 * แถวหมวดแนะนำ = ช่องขนาดคงที่เลื่อนแนวนอนเสมอ (ไม่ยืดตามจอ) + ลูกศร ‹ › เมื่อเลื่อนได้ */
.finder-band .split { --split: minmax(0, 5fr) minmax(0, 7fr); }
.pest-grid.is-pick { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 96px; gap: var(--sp-2); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px; }
.pest-grid.is-pick::-webkit-scrollbar { display: none; }
.pest-grid.is-pick .pest-tile { position: relative; scroll-snap-align: start; padding: var(--sp-2) 4px; border-radius: var(--r); }
.pest-grid.is-pick .pest-ico { width: 48px; height: 48px; margin: 0 auto 6px; }
.pest-grid.is-pick .pest-tile.is-cat .pest-ico { overflow: hidden; }
.pest-grid.is-pick .pest-tile.is-cat .pest-ico img { width: 100%; height: 100%; object-fit: cover; display: block; } /* หมวดสินค้า: รูปย่อของหมวดเต็มวงกลม */
.pest-grid.is-pick .pest-tile b { line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } /* ชื่อหมวดยาว ตัดที่ 2 บรรทัด */
.pest-grid.is-pick .pest-tile b { font-size: var(--fs-sm); }
.pick-wrap { position: relative; }
.pick-arrow { position: absolute; top: 50%; translate: 0 -50%; z-index: 1; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--c-line); background: var(--c-surface); color: var(--c-ink); display: grid; place-items: center; box-shadow: var(--shadow-sm); cursor: pointer; padding: 0; }
.pick-arrow[hidden] { display: none; }
.pick-arrow [data-lucide] { width: 18px; height: 18px; }
.pick-arrow.prev { left: -12px; }
.pick-arrow.next { right: -12px; }
@media (max-width: 640px) {
	.pest-grid.is-pick { grid-auto-columns: 86px; }
	.pick-arrow.prev { left: -8px; }
	.pick-arrow.next { right: -8px; }
}

/* ตัวกรองช่วงราคาของ Woo: คอลัมน์เดิมกว้างตามช่องตัวเลข (~196px) จนล้นแผงตัวกรอง → ให้ย่อได้ + ช่องหน้าตาเดียวกับ .input */
.filters .wc-block-product-filter-price-slider__content { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); column-gap: var(--sp-2); }
.filters .wc-block-product-filter-price-slider__content input.min[type="text"], .filters .wc-block-product-filter-price-slider__content input.max[type="text"] { width: 100%; min-width: 0; box-sizing: border-box; padding: 8px 10px; border: 1.5px solid var(--c-line); border-radius: var(--r-sm); background: var(--c-surface); font: var(--fs-sm) var(--font-body); color: var(--c-ink); outline: none; }
.filters .wc-block-product-filter-price-slider__content input[type="text"]:focus { border-color: var(--ui-primary); box-shadow: var(--focus-ring); }

/* ทางลัดหน้าแรก (inc/home.php scg95_quick_picks_html): การ์ดลิงก์ 2 แถว */
.quick-picks { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--sp-4); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); } /* minmax(0) = แถวเลื่อนไม่ดันการ์ดให้กว้างเกินจอ */
.qp-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-2); margin-bottom: var(--sp-2); }
.quick-picks .qp-sub { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: var(--sp-5); align-items: start; }
.quick-picks .qp-sub .area-pills { flex-direction: column; align-items: flex-start; overflow: visible; }
@media (max-width: 960px) {
	.quick-picks .qp-sub { grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
	.quick-picks .qp-sub .area-pills { flex-direction: row; overflow-x: auto; }
}
/* หน้ารวมสินค้า: การ์ดกลุ่ม / หมวดย่อย + แบนเนอร์การตลาด (blocks/shop-hero · inc/shop-banners.php) */
.shop-cards { margin: var(--sp-5) 0 0; }
.shop-banner { display: block; margin: var(--sp-5) 0 0; border-radius: var(--r-lg); overflow: hidden; background: var(--c-primary-50); }
.shop-banner img { width: 100%; height: auto; aspect-ratio: 4 / 1; object-fit: cover; display: block; }
/* การ์ดกลุ่มสินค้า: รูป 4:3 + ชื่อ + จำนวน · จอใหญ่ 5 คอลัมน์ · ≤960 เลื่อนแนวนอน */
.group-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sp-3); } /* จอใหญ่ล็อก 5 คอลัมน์ (การ์ดน้อยก็ไม่ยืด · เกินขึ้นแถวใหม่) */
.group-card { display: flex; flex-direction: column; border: 1px solid var(--c-line); border-radius: var(--r); overflow: hidden; background: var(--c-surface); color: inherit; text-decoration: none; transition: border-color var(--dur, .15s), box-shadow var(--dur, .15s); }
.group-card:hover { border-color: var(--ui-primary); box-shadow: var(--shadow-sm); }
.group-card .group-img { aspect-ratio: 4 / 3; background: var(--c-primary-50); display: grid; place-items: center; overflow: hidden; }
.group-card .group-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.group-card:hover .group-img img { transform: scale(1.04); }
.group-card .group-ico { width: 56px; height: 56px; border-radius: 50%; background: var(--c-surface); color: var(--ui-primary); display: grid; place-items: center; }
.group-card .group-ico svg { width: 28px; height: 28px; }
.group-card .group-txt { padding: 8px 10px 10px; display: grid; gap: 2px; }
.group-card .group-txt b { font: var(--fw-semibold) var(--fs-sm)/1.3 var(--font-head); }
.group-card .group-txt small { font-size: var(--fs-xs); color: var(--c-muted); }
@media (max-width: 960px) {
	.group-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 140px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px; }
	.group-grid::-webkit-scrollbar { display: none; }
	.group-card { scroll-snap-align: start; }
}
.qp-head h2 { font: var(--fw-semibold) var(--fs-base)/1.3 var(--font-head); margin: 0; }
.qp-head a { font-size: var(--fs-sm); color: var(--ui-primary); display: inline-flex; align-items: center; gap: 2px; text-decoration: none; }
.qp-head a svg { width: 16px; height: 16px; }
.quick-picks .pest-tile { text-decoration: none; color: inherit; }
.quick-picks .pest-tile:hover { border-color: var(--ui-primary); }
.area-pills { display: flex; gap: var(--sp-2); overflow-x: auto; scrollbar-width: none; padding: 2px; }
.area-pills::-webkit-scrollbar { display: none; }
.area-pill { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border: 1px solid var(--c-line); border-radius: 999px; background: var(--c-surface); color: inherit; text-decoration: none; font: var(--fw-medium) var(--fs-sm)/1.2 var(--font-head); white-space: nowrap; }
.area-pill:hover { border-color: var(--ui-primary); background: var(--ui-primary-soft); }
.area-pill .area-ico { width: 32px; height: 32px; border-radius: 50%; background: var(--c-primary-50); color: var(--ui-primary); display: grid; place-items: center; }
.area-pill .area-ico svg { width: 16px; height: 16px; }

/* หน้าสินค้า: ปุ่มสั่งผ่าน LINE ห่างจากแถวปุ่มซื้อ */
.pdp-buy .pdp-line-order { margin-top: var(--sp-3); }
/* หน้าหลังสั่งซื้อ: เลขที่ / วันที่ / ยอด (สถานะอยู่ที่แถบสถานะ) */
.order-meta.order-meta-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scg95-thankyou .order-meta.order-meta-3 div:nth-child(3) { border-left: 1px solid var(--c-line); border-top: 0; } /* 3 ช่องแถวเดียวทั้งมือถือ */
.bank .bank-logo-img { flex: none; width: 40px; height: 40px; border-radius: 50%; }
/* หน้าสินค้า: ราคาไม่มีกล่องพื้น (เดิมมีข้อความ VAT อยู่ข้างกัน) · ชิดซ้ายตรงกับชื่อสินค้า */
.pdp-price { background: none; padding: 0; }
/* ทะเบียนวัตถุอันตรายในแถวใต้ปุ่มซื้อ */
.assure .assure-reg small { display: block; color: var(--c-muted); font-size: 11px; line-height: 1.2; }
/* แถบบน: กฎ inline-flex ของ site.css โดนสแปนในราคาด้วย ("990 บ." แตกบรรทัดหลังเปลี่ยนหน่วยเป็น บ.) → สแปนในราคาเป็น inline ตามปกติ */
.topbar .tb-promo span span { display: inline; }
/* ติดต่อ + แผนที่ (blocks/contact-map) */
.scg95-contact .contact-list { list-style: none; margin: 0 0 var(--sp-4); padding: 0; display: grid; gap: 12px; }
.scg95-contact .contact-list li { display: flex; gap: 10px; align-items: flex-start; }
.scg95-contact .contact-list li > svg { flex: none; width: 20px; height: 20px; color: var(--c-primary); margin-top: 2px; }
.scg95-contact .contact-list small { display: block; color: var(--c-muted); font-size: 12px; }
.scg95-contact .contact-map { display: grid; gap: 10px; align-content: start; }
.scg95-contact .map-frame { aspect-ratio: 4 / 3; border-radius: 12px; background: var(--c-bg); border: 1px dashed var(--c-line); display: grid; place-items: center; align-content: center; gap: 6px; text-align: center; overflow: hidden; }
.scg95-contact .map-frame iframe { width: 100%; height: 100%; border: 0; }
.scg95-contact .map-frame p { margin: 0; }
/* สั่งจำนวนมาก (จำกัดชิ้นต่อคำสั่งซื้อ) · หน้าสินค้า / ตะกร้า */
.bulk-note { display: flex; gap: 8px; align-items: flex-start; margin: var(--sp-3) 0 0; line-height: 1.5; }
.bulk-note > svg { flex: none; width: 16px; height: 16px; margin-top: 3px; }
.woocommerce-error a, .woocommerce-message a, .wc-block-components-notice-banner a { text-decoration: underline; font-weight: 600; }
/* แจ้งเตือนเล็กกลางล่างจอ (ตะกร้าครบจำนวนสูงสุด · site.js) */
.scg95-toast { position: fixed; left: 50%; bottom: calc(var(--bnav-h, 0px) + 16px); transform: translate(-50%, 20px); z-index: 1000; width: min(92vw, 560px); padding: 12px 16px; border-radius: 12px; background: var(--c-ink, #1f2a44); color: #fff; font-size: 14px; line-height: 1.5; box-shadow: 0 8px 24px rgba(0,0,0,.18); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.scg95-toast.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.scg95-toast a { color: #fff; text-decoration: underline; font-weight: 600; }
/* การ์ดโปรหน้าแรก (ผู้ใช้ 20 ต.ค. 2569: ไล่สีให้มีมิติ ไม่แบน)
 * พื้นไล่สีเฉียง + แสงมุมบน · วงแสงหลังรูปสินค้า (รูปพื้นขาว mix-blend multiply กลืนกับวง) · เงาการ์ด · ป้ายสีทึบแบบแบนเนอร์ · ข้อความ / ปุ่มไม่ทับรูป */
.scg95-home .promo { isolation: isolate; border: 1px solid rgba(255,255,255,.7); box-shadow: 0 14px 34px rgba(29,53,103,.10), inset 0 1px 0 rgba(255,255,255,.8); }
.scg95-home .promo-a { background: radial-gradient(120% 90% at 0% 0%, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 45%), linear-gradient(135deg, #e6eefc 0%, #c9daf6 55%, #9fbbea 100%); }
.scg95-home .promo-b { background: radial-gradient(120% 90% at 0% 0%, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 45%), linear-gradient(135deg, #f4f9e8 0%, #dcefb6 55%, #b5dc72 100%); }
.scg95-home .promo::before { content: ""; position: absolute; z-index: -1; right: -40px; bottom: -60px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(255,255,255,.6) 45%, rgba(255,255,255,0) 70%); }
.scg95-home .promo::after { content: ""; position: absolute; z-index: -1; right: 150px; top: -70px; width: 180px; height: 180px; border-radius: 50%; border: 24px solid rgba(255,255,255,.28); } /* วงแหวนตกแต่ง */
.scg95-home .promo figure { margin: 0; }
.scg95-home .promo img { mix-blend-mode: multiply; filter: brightness(1.07) contrast(1.05); } /* รูปสินค้าพื้นขาวอมเทา → ดันพื้นให้ขาวก่อน multiply ไม่ให้เห็นกรอบสี่เหลี่ยม (ห้ามใช้ drop-shadow: เงาเป็นกรอบรูป) */
.scg95-home .promo .badge { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 6px 14px; border-radius: 999px; color: #fff; font-family: var(--font-head); font-size: 13px; font-weight: 600; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.scg95-home .promo .badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c-yellow, #ffcf3d); }
.scg95-home .promo-a .badge { background: var(--c-red, #e8392e); }
.scg95-home .promo-b .badge { background: var(--c-navy, #1d3567); }
.scg95-home .promo h3 { font-family: var(--font-head); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; font-weight: 700; margin: 12px 0 8px; }
.scg95-home .promo-a h3 { color: var(--c-navy, #1d3567); }
.scg95-home .promo-b h3 { color: var(--c-primary-700, #22610a); }
.scg95-home .promo p:not(.badge) { color: var(--c-ink-2, #3a4763); }
.scg95-home .promo .wp-block-button__link { box-shadow: 0 8px 18px rgba(29,53,103,.16); }
/* รูปใหญ่ (ผู้ใช้ 20 ต.ค.): การ์ดกว้างเท่ากัน สูงขึ้น · ข้อความ / ปุ่มไม่ทับรูป: เว้นที่ฝั่งขวาเท่ารูป + ระยะขอบ */
.scg95-home .promo-grid { grid-template-columns: 1fr; } /* การ์ดเต็มกว้าง 2 แถว: รูปใหญ่ได้โดยข้อความไม่ถูกบีบ */
.scg95-home .promo { min-height: 300px; padding-left: max(30px, 4%); }
.scg95-home .promo img { object-position: center bottom; }
.scg95-home .promo img { width: 340px; height: 280px; right: 6%; bottom: 10px; }
.scg95-home .promo-b img { width: 200px; height: 250px; right: 9%; bottom: 22px; }
.scg95-home .promo p:not(.badge), .scg95-home .promo h3, .scg95-home .promo .wp-block-buttons { max-width: min(620px, calc(100% - 400px)); position: relative; z-index: 1; }
.scg95-home .promo-b p:not(.badge), .scg95-home .promo-b h3, .scg95-home .promo-b .wp-block-buttons { max-width: min(620px, calc(100% - 300px)); }
.scg95-home .promo::before { width: 440px; height: 440px; right: calc(6% - 60px); bottom: -110px; }
@media (max-width: 720px) {
	.scg95-home .promo { padding: 24px 20px 96px; } /* มือถือ: ข้อความทับรูปได้ (ผู้ใช้ 20 ต.ค.) · รูปใหญ่มุมล่างขวาหลังข้อความ */
	.scg95-home .promo p:not(.badge), .scg95-home .promo h3, .scg95-home .promo .wp-block-buttons { max-width: none; }
	.scg95-home .promo img { width: 230px !important; height: 200px; opacity: 1; right: -10px; bottom: 0; object-position: right bottom; }
	.scg95-home .promo-b img { width: 150px !important; height: 210px; right: 8px; bottom: 6px; }
	.scg95-home .promo::before { width: 300px; height: 300px; right: -70px; bottom: -90px; }
	.scg95-home .promo p:not(.badge) { text-shadow: 0 1px 0 rgba(255,255,255,.8); }
	.scg95-home .promo::after { right: 40px; }
}

/* การ์ดสินค้าในรายการของ Woo (product-collection): <li> สูงเท่าแถวแล้ว แต่การ์ดข้างในไม่ยืด → ปุ่มไม่อยู่ระดับเดียวกัน · ให้การ์ดเต็มความสูงของช่อง (20 ต.ค. 2569) */
.wc-block-product > .p-card { height: 100%; }
/* รูปปกบทความเต็มกรอบ 16:9 ไม่บิด (บทความจริงมีรูปปก 20 ต.ค. 2569) */
.guide-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
/* ศูนย์ความรู้หน้าแรก: มือถือ 2 คอลัมน์ (ผู้ใช้ 20 ต.ค. 2569) · การ์ดกระชับลง */
.guide-grid { --cols-sm: 2; }
@media (max-width: 640px) {
	.guide-grid { --gap: 12px; }
	.guide-grid .guide-thumb .pest-ico { width: 56px; height: 56px; }
	.guide-grid .guide-thumb .play { width: 32px; height: 32px; right: 8px; bottom: 8px; }
	.guide-grid .guide-body { padding: 10px 12px 14px; gap: 6px; }
	.guide-grid .guide-body h4 { font-size: 14px; line-height: 1.4; }
	.guide-grid .guide-body .badge { font-size: 11px; padding: 2px 8px; }
	.guide-grid .guide-meta { flex-wrap: wrap; gap: 2px 8px; font-size: 11px; }
}
/* เมนูข้าง (มือถือ): ยอดนิยมเหมือนหน้าแรก · ไอคอนหมวด / รูปหมวด / ไอคอนสัตว์ */
.drawer-picks a { display: flex; flex-direction: column; align-items: center; line-height: 1.3; }
.drawer-picks .pest-ico { display: grid; place-items: center; overflow: hidden; }
.drawer-picks .pest-ico svg { width: 26px; height: 26px; }
.drawer-picks .pest-ico img { width: 100%; height: 100%; object-fit: cover; }
.drawer-section h5 { margin: 0 0 10px; }
/* หน้ารวมแบรนด์ (block scg95/brand-grid) · การ์ดแบบเดียวกับกลุ่มสินค้า แต่เป็นตาราง */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; margin: var(--sp-4) 0 var(--sp-6); }
.brand-grid .group-card { width: auto; }
@media (max-width: 640px) { .brand-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
/* ซื้อบนเว็บปิด (cc · สั่งผ่าน LINE อย่างเดียว): ปุ่ม LINE เป็นปุ่มหลักบนสุด · "ใส่ตะกร้า" เป็นปุ่มรอง · หมายเหตุใต้ราคา */
.pdp-line-note { display: flex; align-items: center; gap: 6px; margin: 6px 0 0; }
.pdp-line-note svg { width: 16px; height: 16px; color: var(--c-line-green, #06c755); flex: none; }
.pdp-buy.is-line-only .pdp-line-order.is-primary { margin: 16px 0 0; font-weight: 600; box-shadow: 0 6px 16px rgba(6,199,85,.25); }
.pdp-buy.is-line-only form.cart:not(.variations_form), .pdp-buy.is-line-only .woocommerce-variation-add-to-cart { margin-top: 10px; }
.sticky-buy .btn-line { display: inline-flex; align-items: center; gap: 6px; }
.sticky-buy .btn-line svg { width: 18px; height: 18px; }
.howto-lead { margin: 0 0 var(--sp-5); }
/* หน้าชำระเงิน · โหมดทีมงานยืนยันยอดก่อนชำระ: ช่อง "ให้ทีมงานแจ้งยอดรวมทาง" (scg95-shop confirm-order.php) */
.scg95-contact-via { border: 0; padding: 0; margin: var(--sp-4) 0 0; min-width: 0; }
.scg95-contact-via legend { font: var(--fw-semibold) var(--fs-sm) var(--font-head); margin-bottom: var(--sp-2); }
.scg95-contact-via .req { color: var(--c-danger, #c0392b); }
.scg95-contact-via__opts { display: grid; gap: var(--sp-2); }
.scg95-contact-via__opt { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--c-line); border-radius: var(--r-md, 12px); background: var(--c-surface); cursor: pointer; }
.scg95-contact-via__opt:has(input:checked) { border-color: var(--c-primary); background: var(--c-primary-50); }
.scg95-contact-via__opt input { margin-top: 3px; accent-color: var(--c-primary); }
.scg95-contact-via__opt span { display: grid; gap: 2px; }
.scg95-contact-via__opt small { color: var(--c-muted); font-size: 13px; }
/* แถบสถานะคำสั่งซื้อ (scg95-shop · หน้าขอบคุณ / คำสั่งซื้อในบัญชี / ติดตาม): มือถือย่อเหลือขั้นปัจจุบัน กด "ดูทุกขั้น" เพื่อกาง */
.tl-toggle { display: none; }
@media (max-width: 640px) {
	.timeline.is-collapsible:not(.is-open) .tl-step:not(.is-focus) { display: none; }
	.timeline.is-collapsible:not(.is-open) .tl-step.is-focus { padding-bottom: 0; }
	.timeline.is-collapsible:not(.is-open) .tl-step.is-focus::before { display: none; }
	.tl-toggle { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; padding: 6px 0; border: 0; background: none; color: var(--c-primary); font: var(--fw-medium) var(--fs-sm) var(--font-head); cursor: pointer; }
	.tl-toggle::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
	.tl-toggle[aria-expanded="true"]::after { transform: translateY(2px) rotate(-135deg); }
	.order-meta .date-full { display: none; }
}
.order-meta .date-short { display: none; }
@media (max-width: 640px) { .order-meta .date-short { display: inline; white-space: nowrap; } .scg95-thankyou .order-meta.order-meta-3 div { padding: 14px 12px; } }
/* หน้าขอบคุณกระชับ (21 ต.ค. 2569): ขอบคุณบรรทัดเดียว + เลขที่ / วันที่ / ยอดในกล่องสถานะ */
.scg95-thanks { display: flex; gap: 12px; align-items: center; }
.scg95-thanks .ok { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--c-primary-50); color: var(--c-primary); }
.scg95-thanks .ok svg { width: 24px; height: 24px; }
.scg95-thanks h1 { font-size: var(--fs-xl); margin: 0; line-height: 1.3; }
.scg95-thanks p { margin: 2px 0 0; color: var(--c-muted); font-size: var(--fs-sm); overflow-wrap: anywhere; }
.scg95-progress .scg95-pay__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.scg95-progress__no { font: var(--fw-semibold) var(--fs-md) var(--font-head); color: var(--c-ink-2); }
.scg95-progress__meta { margin: 4px 0 0; color: var(--c-muted); font-size: var(--fs-sm); }
.scg95-progress__meta b { color: var(--c-ink); }
@media (max-width: 640px) {
	.tl-wrap:not(:has(.timeline.is-open)) { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
	.tl-wrap:not(:has(.timeline.is-open)) .tl-toggle { margin-top: 12px; flex: none; }
}
/* โหมดยืนยันยอดก่อนชำระ: ไม่มีกล่องวิธีชำระ (วิธีเดียว ติ๊กไว้ในฟอร์มแบบซ่อน) · ช่องทางแจ้งยอดอยู่กล่อง 1 · ข้อความใต้ปุ่มยืนยัน (ผู้ใช้ 21 ต.ค. 2569) */
.scg95-hidden-payment { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.scg95-checkout-side .scg95-contact-via { margin: var(--sp-5, 24px) 0 var(--sp-4); }
.scg95-confirm-note { margin: var(--sp-2) 0 0; text-align: center; }
.scg95-confirm-note + .scg95-confirm-note { text-align: left; margin-top: var(--sp-3); }

/* แถบขั้นตอน 3 ขั้น (22 ต.ค. 2569): มือถือให้ขั้นปัจจุบันกว้างกว่า ชื่อไม่ตกบรรทัด */
@media (max-width: 640px) { .scg95-checkout-steps .stepper > span.is-current { flex: 3; white-space: nowrap; } }
