/*
Theme Name:   เกษตรชัวร์ (Kasetsure Child)
Theme URI:    https://kasetsure.com
Description:  ธีมลูกของ Botiga — หัวเว็บ ท้ายเว็บ การ์ดสินค้า สี และฟอนต์ ตามต้นแบบเกษตรชัวร์
Author:       Kasetsure
Version:      2.9.1
Template:     botiga
Text Domain:  kasetsure-child
*/

/* ═══════════════════════════════════════════════════════════
   0. ฟอนต์ — เก็บไว้ในธีมเอง ไม่ดึงจาก Google
   เหตุผล: เกษตรกรจำนวนมากใช้เน็ตมือถือช้า การเรียกเซิร์ฟเวอร์ที่สาม
   เพิ่ม DNS + TLS handshake อีกรอบ และถ้าโดนบล็อกจะเห็นฟอนต์ผิดทันที
   ไฟล์ทั้งชุด 83KB ตัดชุดอักษรเวียดนามและละตินเสริมออกแล้ว
   ═══════════════════════════════════════════════════════════ */
/* thai */
@font-face{
  font-family:'Sarabun';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/sarabun-thai-400.woff2') format('woff2');
  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* latin */
@font-face{
  font-family:'Sarabun';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/sarabun-latin-400.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* thai */
@font-face{
  font-family:'Sarabun';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/sarabun-thai-500.woff2') format('woff2');
  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* latin */
@font-face{
  font-family:'Sarabun';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/sarabun-latin-500.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* thai */
@font-face{
  font-family:'Sarabun';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/sarabun-thai-600.woff2') format('woff2');
  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* latin */
@font-face{
  font-family:'Sarabun';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/sarabun-latin-600.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* thai */
@font-face{
  font-family:'Sarabun';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('fonts/sarabun-thai-700.woff2') format('woff2');
  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* latin */
@font-face{
  font-family:'Sarabun';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('fonts/sarabun-latin-700.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ═══════════════════════════════════════════════════════════
   1. ตัวแปร — แก้สีทั้งเว็บได้จากจุดเดียว
   ═══════════════════════════════════════════════════════════ */
:root{
  --green-900:#0f3d24; --green-700:#166534; --green-600:#1a7a3e;
  --green-500:#22a556; --green-100:#e3f5e9; --green-50:#f2faf5;
  --teal-600:#0d9488; --teal-50:#f0fdfa;
  --orange-600:#e2560f; --orange-500:#f97316; --orange-100:#ffedd5;
  --red-600:#dc2626;  --red-50:#fef2f2;
  --amber-500:#f59e0b; --amber-50:#fffbeb;
  --ink:#12211a; --ink-2:#4b5a53; --ink-3:#7d8b85;
  --line:#e3e8e5; --bg:#f4f6f5; --card:#ffffff;

  /* iOS หยิบ Thonburi ที่ติดเครื่องอยู่แล้ว · แอนดรอยด์และวินโดวส์หยิบ Sarabun ที่ธีมโหลดให้ */
  --ks-font:"Thonburi","Sarabun",Helvetica,Arial,sans-serif;

  --t-display:30px; --t-h1:24px; --t-h2:19px; --t-h3:17px;
  --t-body:16px; --t-sm:14px; --t-xs:12.5px;
  --r-sm:8px; --r:12px; --r-lg:16px; --r-pill:999px;
  --sh-1:0 1px 3px rgba(16,40,28,.08);
  --sh-2:0 4px 16px rgba(16,40,28,.10);
  --sh-3:0 10px 34px rgba(16,40,28,.16);
  --tap:48px; --maxw:1180px;
}

/* ═══════════════════════════════════════════════════════════
   2. พื้นฐาน
   ═══════════════════════════════════════════════════════════ */
html,body{overflow-x:hidden;max-width:100%}
body{
  font-family:var(--ks-font)!important;
  font-size:var(--t-body);
  line-height:1.55;
  color:var(--ink);
  background:var(--bg)!important;
  -webkit-font-smoothing:antialiased;
}
body,button,input,select,textarea,optgroup,
h1,h2,h3,h4,h5,h6,.site-title,.woocommerce-Price-amount,
.wp-block-button__link,.wc-block-components-button{
  font-family:var(--ks-font)!important;
}
h1{font-size:var(--t-h1)} h2{font-size:var(--t-h2)} h3{font-size:var(--t-h3)}
@media(min-width:1000px){ h1{font-size:var(--t-display)} h2{font-size:22px} }

/* ภาษาไทยไม่มีตัวพิมพ์ใหญ่ — uppercase ทำให้สระลอยผิดตำแหน่ง */
.button,.wp-element-button,.wp-block-button__link,.woocommerce-breadcrumb,
.widget-title,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .checkout-button,.woocommerce #place_order,
.woocommerce .product_meta,.wc-block-components-button,.entry-title,.page-title,
h1,h2,h3,h4,h5,h6{
  text-transform:none!important;
  letter-spacing:normal!important;
}

.ks-wrap{max-width:var(--maxw);margin:0 auto;padding:0 14px}
img{max-width:100%;height:auto}

/* ธีมแม่ใส่พื้นขาวและระยะห่างใหญ่รอบเนื้อหา — ปรับให้พอดีกับพื้นเทา */
#page,#content,.site-content,.site-main{background:transparent}
.site-content{padding-top:0!important;padding-bottom:0!important}
.entry-content>.alignwide,.entry-content>.alignfull{max-width:var(--maxw)}
.botiga-container,.container{max-width:var(--maxw)}

/* ═══════════════════════════════════════════════════════════
   3. หัวเว็บ
   ═══════════════════════════════════════════════════════════ */
.ks-hd{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,var(--green-700),var(--green-600));
  box-shadow:var(--sh-1);
}
.ks-hd-top{display:flex;align-items:center;gap:10px;padding:9px 0 4px}
.ks-logo{
  display:flex;align-items:center;gap:8px;
  color:#fff;font-weight:700;font-size:19px;
  white-space:nowrap;text-decoration:none;line-height:1.2;
}
.ks-logo:hover,.ks-logo:focus{color:#fff}
.ks-mark{
  width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;flex:none;overflow:hidden;background:#fff;
}
.ks-mark svg,.ks-mark img{display:block;width:34px;height:34px;object-fit:cover}
/* คำโปรยใต้ชื่อร้าน
   เดิมหรี่ไว้ที่ opacity .85 ซึ่งบนพื้นเขียวเข้มกลายเป็นเทาอมเขียว อ่านยากบนจอกลางแดด
   ตัวหนังสือขาวเต็มบนพื้นเขียวเข้มยังต่างจากชื่อร้านชัดอยู่แล้วด้วยขนาดและน้ำหนัก
   ไม่ต้องหรี่สีช่วยอีก */
.ks-logo small{
  display:block;font-size:11px;font-weight:500;
  color:#fff;opacity:1;letter-spacing:.3px;line-height:1.3;
  max-width:24ch;white-space:normal;
}
.ks-hd-actions{margin-left:auto;display:flex;align-items:center;gap:4px}
.ks-iconbtn{
  width:42px;height:42px;border-radius:var(--r);
  display:grid;place-items:center;color:#fff;position:relative;text-decoration:none;
}
.ks-iconbtn:hover,.ks-iconbtn:focus{background:rgba(255,255,255,.14);color:#fff}
/* บนแถบเขียวใช้เส้นขาวล้วน ไม่ถมสี */
.ks-iconbtn .ks-ico path,.ks-iconbtn .ks-ico circle,.ks-iconbtn .ks-ico rect{
  fill:none;stroke:#fff;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;
}
.ks-hd-badge{
  position:absolute;top:3px;right:2px;
  min-width:19px;height:19px;padding:0 5px;
  background:var(--orange-500);color:#fff;
  border-radius:var(--r-pill);border:2px solid var(--green-600);
  font-size:11px;font-weight:700;display:grid;place-items:center;
}
.ks-hd-badge[data-count="0"]{display:none}

.ks-search{
  display:flex;align-items:center;gap:8px;
  background:#fff;border-radius:var(--r-pill);
  padding:0 6px 0 14px;height:44px;margin:2px 0 10px;box-shadow:var(--sh-1);
}
.ks-search .ks-ico path,.ks-search .ks-ico circle{
  fill:none;stroke:var(--ink-3);stroke-width:1.9;stroke-linecap:round;
}
.ks-search input[type="search"]{
  flex:1;border:0;outline:0;background:none;
  font-size:15px;min-width:0;height:100%;padding:0;color:var(--ink);
  box-shadow:none;
}
.ks-search input[type="search"]:focus{box-shadow:none;border:0}
.ks-go{
  background:var(--orange-500);color:#fff;border:0;
  height:34px;padding:0 16px;border-radius:var(--r-pill);
  font-weight:600;font-size:14px;cursor:pointer;flex:none;
}
.ks-go:hover{background:var(--orange-600)}

.ks-tags{display:flex;gap:7px;overflow-x:auto;padding:0 0 9px;scrollbar-width:none}
.ks-tags::-webkit-scrollbar{display:none}
.ks-tags a{
  color:rgba(255,255,255,.92);font-size:13px;
  background:rgba(255,255,255,.14);
  padding:5px 12px;border-radius:var(--r-pill);
  white-space:nowrap;text-decoration:none;
}
.ks-tags a:hover{background:rgba(255,255,255,.26);color:#fff}

.ks-trust{background:var(--green-900);color:#cdebd9;font-size:var(--t-xs)}
.ks-trust .ks-wrap{
  display:flex;gap:18px;overflow-x:auto;
  padding-top:7px;padding-bottom:7px;scrollbar-width:none;
}
.ks-trust .ks-wrap::-webkit-scrollbar{display:none}
.ks-trust span{white-space:nowrap;display:flex;align-items:center;gap:5px}
.ks-trust .ks-ico path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ks-trust .ks-ico circle{fill:none;stroke:currentColor;stroke-width:1.9}

/* ═══════════════════════════════════════════════════════════
   4. หัวหน้า
   ═══════════════════════════════════════════════════════════ */
.ks-pagehead{padding:14px 0 4px}
.ks-crumb{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:3px}
.ks-crumb a{color:var(--ink-3);text-decoration:none}
.ks-crumb a:hover{color:var(--green-600)}
.ks-crumb span{margin:0 5px;opacity:.6}
.ks-pagehead h1{margin:0;font-size:var(--t-h1);font-weight:700;letter-spacing:-.01em}
@media(min-width:1000px){.ks-pagehead{padding:22px 0 6px}}

/* ═══════════════════════════════════════════════════════════
   5. การ์ดสินค้า
   ═══════════════════════════════════════════════════════════ */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 0!important;padding:0!important;list-style:none;
}
@media(min-width:640px){
  .woocommerce ul.products,.woocommerce-page ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
  }
}
@media(min-width:1000px){
  .woocommerce ul.products,.woocommerce-page ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;
  }
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:100%!important;margin:0!important;float:none!important;clear:none!important;
  background:var(--card);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--sh-1);border:0;
  display:flex;flex-direction:column;position:relative;
  transition:box-shadow .18s ease,transform .18s ease;
  padding:0!important;
}
.woocommerce ul.products li.product:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.ks-pc-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}

.ks-pc-thumb{
  display:block;position:relative;overflow:hidden;
  aspect-ratio:1/1;background:#eef2f4;line-height:0;
}
/* ต้องเป็น absolute เท่านั้น — height:100% ในกล่อง flex/grid ทำให้เบราว์เซอร์
   คิดความสูงจากตัวรูป รูป 200×3000 จะดันกรอบยืดเป็นพันพิกเซล ทดสอบเจอมาแล้ว */
.ks-pc-thumb img{
  position:absolute!important;inset:0;
  width:100%!important;height:100%!important;
  object-fit:cover;object-position:center;
  display:block;max-width:none;margin:0!important;padding:0!important;
}
.ks-tag{
  position:absolute;top:7px;left:7px;z-index:2;
  background:var(--red-600);color:#fff;
  font-size:11px;font-weight:700;padding:3px 7px;border-radius:5px;line-height:1.5;
}
.ks-tag-out{left:auto;right:7px;background:var(--ink-2)}

.ks-pc-body{display:flex;flex-direction:column;gap:4px;padding:9px 10px 4px;flex:1}
.ks-pc-name{
  font-size:var(--t-sm);font-weight:600;line-height:1.4;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:39px;
}
.ks-pc-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:auto}
.ks-pc-price b{color:var(--red-600);font-size:19px;font-weight:700;letter-spacing:-.3px}
.ks-pc-price s{color:var(--ink-3);font-size:var(--t-xs)}
.ks-pc-price .woocommerce-Price-amount{font-size:inherit;color:inherit}
.ks-pc-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);flex-wrap:wrap}
.ks-vbadge{
  display:inline-flex;align-items:center;
  font-size:10.5px;font-weight:600;
  background:var(--amber-50);color:#92400e;
  padding:2px 7px;border-radius:var(--r-pill);
}
.ks-vbadge.ks-own{background:var(--teal-50);color:var(--teal-600)}

/* ปุ่มหยิบใส่ตะกร้าอยู่ใต้ราคาเสมอ ไม่ลอยทับรูป
   บนมือถือไม่มี hover ปุ่มที่ลอยทับจะค้างบังสินค้าตลอด */
.woocommerce ul.products li.product .button.ks-pc-add,
.woocommerce ul.products li.product .added_to_cart{
  position:static!important;transform:none!important;
  opacity:1!important;visibility:visible!important;
  display:block;margin:4px 10px 11px;text-align:center;
  background:var(--green-600);color:#fff;
  font-size:13.5px;font-weight:600;
  padding:9px 10px;min-height:0;border-radius:var(--r-pill);
  text-decoration:none;
}
.woocommerce ul.products li.product .button.ks-pc-add:hover{background:var(--green-700);color:#fff}
.woocommerce ul.products li.product .added_to_cart{background:var(--green-100);color:var(--green-700)}
/* ของธีมแม่ที่ไม่ใช้ */
.woocommerce ul.products li.product .botiga-quick-view,
.woocommerce ul.products li.product .botiga-wishlist-button,
.woocommerce ul.products li.product .botiga-product-swatches,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-loop-category__title~*{display:none}
.woocommerce span.onsale{display:none}   /* เราใช้ป้าย -% ของเราเอง */

/* แถวเรียงลำดับ */
.woocommerce-result-count{font-size:var(--t-sm);color:var(--ink-3);margin:0}
.woocommerce .woocommerce-ordering select{
  min-height:40px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:#fff;font-size:var(--t-sm);padding:8px 10px;
}
.woocommerce-sorting-wrapper{padding:10px 0 0}

/* ═══════════════════════════════════════════════════════════
   6. ปุ่มทั่วไป
   ═══════════════════════════════════════════════════════════ */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.wp-element-button,.wp-block-button__link{
  background:var(--green-600);color:#fff;
  border-radius:var(--r-pill);font-weight:600;
  min-height:var(--tap);padding:11px 22px;border:0;
  transition:background .15s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{
  background:var(--green-700);color:#fff;
}
.woocommerce button.button.alt,.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,.woocommerce #place_order{
  background:var(--orange-600);color:#fff;
}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{background:var(--orange-500);color:#fff}
.woocommerce .button.disabled,.woocommerce .button:disabled{background:var(--ink-3)}
@media(max-width:640px){
  /* ปุ่มในฟอร์มสินค้าเว้นไว้ — วางคู่กันสองปุ่มในแถวเดียว ดูหัวข้อ 15 */
  .woocommerce .checkout-button,
  .woocommerce #place_order{width:100%}
}

/* ═══════════════════════════════════════════════════════════
   7. หน้าสินค้าเดี่ยว
   ═══════════════════════════════════════════════════════════ */
.woocommerce div.product{
  background:var(--card);border-radius:var(--r-lg);
  box-shadow:var(--sh-1);padding:14px;margin-top:14px;
}
@media(min-width:1000px){.woocommerce div.product{padding:24px}}
.woocommerce div.product .product_title{font-size:21px;font-weight:700;line-height:1.35;margin:0 0 8px}
@media(min-width:1000px){.woocommerce div.product .product_title{font-size:26px}}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--red-600);font-weight:700;font-size:26px;
}
.woocommerce div.product p.price del{color:var(--ink-3);font-weight:400;font-size:.62em}
.woocommerce div.product div.images img{
  border-radius:var(--r);background:#eef2f4;
  aspect-ratio:1/1;object-fit:cover;
}
.woocommerce .stock.in-stock{color:var(--green-600);font-weight:600}
.woocommerce .stock.out-of-stock{color:var(--red-600);font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--green-600)}

/* ═══════════════════════════════════════════════════════════
   8. ตะกร้า / เช็คเอาต์
   ═══════════════════════════════════════════════════════════ */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  background:var(--card);border-radius:var(--r-lg);
  box-shadow:var(--sh-1);padding:14px;margin-top:14px;
}
@media(min-width:1000px){
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce{padding:24px}
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single{
  min-height:var(--tap);
  border:1px solid var(--line);border-radius:var(--r-sm);
  padding:11px 12px;
  font-size:16px;   /* ต่ำกว่า 16px = ซาฟารีบน iOS ซูมเองตอนกดช่อง */
  background:#fff;
}
.woocommerce form .form-row label{font-weight:600;color:var(--ink-2)}
.woocommerce-info,.woocommerce-message{
  border-top-color:var(--green-600);background:var(--green-50);border-radius:var(--r-sm);
}
.woocommerce-info::before,.woocommerce-message::before{color:var(--green-600)}
.woocommerce-error{border-top-color:var(--red-600);background:var(--red-50);border-radius:var(--r-sm)}
.woocommerce table.shop_table{border-radius:var(--r);border-color:var(--line)}
.woocommerce-checkout #payment{background:var(--green-50);border:1px solid var(--line);border-radius:var(--r)}
.woocommerce-checkout #payment ul.payment_methods li{padding:6px 0}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:var(--r-sm);color:var(--ink)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}

/* ═══════════════════════════════════════════════════════════
   9. กล่องแจ้งวิธีชำระเงิน (หน้าขอบคุณ + หน้าดูออเดอร์)
   ═══════════════════════════════════════════════════════════ */
.ks-pay{
  background:var(--card);border:2px solid var(--green-600);
  border-radius:var(--r-lg);padding:16px;margin:0 0 22px;box-shadow:var(--sh-2);
}
.ks-pay h3{margin:0 0 4px;font-size:18px;color:var(--green-700)}
.ks-pay .ks-amt{font-size:30px;font-weight:800;color:var(--orange-600);line-height:1.2;margin:2px 0 10px}
.ks-pay .ks-bank{
  background:var(--green-50);border-radius:var(--r-sm);
  padding:11px 13px;margin:0 0 12px;font-size:15px;line-height:1.75;
}
.ks-pay .ks-bank b{color:var(--green-900)}
.ks-pay .ks-qr{
  display:block;margin:0 auto 12px;max-width:230px;width:100%;height:auto;
  border:1px solid var(--line);border-radius:var(--r-sm);
}
.ks-pay .ks-step{margin:0 0 13px;padding-left:20px;font-size:15px;line-height:1.8;color:var(--ink-2)}
.ks-pay .ks-line-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:#06C755;color:#fff;min-height:var(--tap);
  border-radius:var(--r-pill);font-weight:700;font-size:16px;text-decoration:none;
}
.ks-pay .ks-line-btn:hover{background:#05a948;color:#fff}
.ks-pay .ks-note{margin:11px 0 0;font-size:13px;color:var(--ink-3);line-height:1.6}
.ks-pay.ks-cod{border-color:var(--orange-600)}
.ks-pay.ks-cod h3{color:var(--orange-600)}

/* ═══════════════════════════════════════════════════════════
   10. แถบเมนูล่าง (มือถือ)
   ไอคอน: พื้นขาว ขอบดำ · หน้าที่เปิดอยู่ = พื้นเขียว ขอบดำ
   ═══════════════════════════════════════════════════════════ */
.ks-bnav{
  position:fixed;bottom:0;left:0;right:0;z-index:9990;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -2px 12px rgba(16,40,28,.07);
  display:grid;grid-template-columns:repeat(5,1fr);
  padding-bottom:env(safe-area-inset-bottom);
}
.ks-bnav a{
  padding:8px 2px 9px;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  font-size:11.5px;color:var(--ink-2);text-decoration:none;
  position:relative;min-height:var(--tap);
}
.ks-bnav .ks-bi{line-height:0;display:block}
.ks-bnav .ks-bi svg{width:25px;height:25px;display:block}
/* เส้นขอบไอคอนใช้เทา ไม่ใช่ดำ — ดำตัดกับพื้นขาวแรงเกินไปบนแถบที่มองทั้งวัน */
.ks-bnav .ks-bi svg path,.ks-bnav .ks-bi svg circle,.ks-bnav .ks-bi svg rect{
  fill:#fff;stroke:#8b968f;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;
}
.ks-bnav .ks-bi svg .st{fill:none}
.ks-bnav a.on{color:var(--green-700);font-weight:600}
.ks-bnav a.on .ks-bi svg path,.ks-bnav a.on .ks-bi svg circle,.ks-bnav a.on .ks-bi svg rect{
  fill:var(--green-500);stroke:var(--green-700);
}
.ks-bnav a.on .ks-bi svg .st{fill:none}
.ks-bnav .ks-badge{
  position:absolute;top:2px;right:calc(50% - 20px);
  min-width:18px;height:18px;padding:0 5px;
  background:var(--red-600);color:#fff;
  border:2px solid #fff;border-radius:var(--r-pill);
  font-size:11px;font-weight:700;line-height:15px;text-align:center;
}
.ks-bnav .ks-badge[data-count="0"]{display:none}

/* ═══════════════════════════════════════════════════════════
   11. ปุ่มแชทไลน์
   ═══════════════════════════════════════════════════════════ */
.ks-linefab{
  position:fixed;right:12px;bottom:92px;z-index:9991;
  display:flex;align-items:center;gap:7px;
  background:#06C755;color:#fff;
  padding:11px 16px 11px 13px;border-radius:var(--r-pill);
  box-shadow:var(--sh-3);font-weight:700;font-size:14.5px;text-decoration:none;
}
.ks-linefab:hover{background:#05a948;color:#fff}
.ks-linefab svg{flex:none}
@media(max-width:400px){.ks-linefab{padding:10px 13px 10px 11px;font-size:13.5px}}

/**
 * บนหน้าสินค้า ปุ่มแชทลอยทับปุ่ม "ซื้อทันที" พอดี
 * คนที่กดมุมขวาของปุ่มซื้อจะได้หน้าไลน์แทนที่จะได้ตะกร้า — เสียลูกค้าตรงจุดที่ตั้งใจซื้อแล้ว
 * บนหน้านี้จึงเหลือแค่วงกลมไอคอน กินพื้นที่ทับน้อยลงจาก ~150px เหลือ ~48px
 */
@media(max-width:1000px){
  .single-product .ks-linefab{padding:12px;border-radius:50%}
  .single-product .ks-linefab span{display:none}
  /* แถบซื้อโผล่มาแล้ว ยกปุ่มแชทขึ้นเหนือแถบ */
  body.ks-bar-on .ks-linefab{bottom:calc(63px + 68px + 12px + env(safe-area-inset-bottom))}
}

body.ks-has-bnav{padding-bottom:78px}
body.ks-has-bnav .cart_totals{padding-bottom:54px}
@media(min-width:1000px){
  body.ks-has-bnav{padding-bottom:0}
  body.ks-has-bnav .cart_totals{padding-bottom:0}
  .ks-bnav{display:none}
  .ks-linefab{bottom:20px}
}

/* ═══════════════════════════════════════════════════════════
   12. ส่วนท้าย
   ═══════════════════════════════════════════════════════════ */
.ks-ft{background:var(--green-900);color:#cdebd9;margin-top:28px;padding:0 0 18px}
.ks-ft a{color:#cdebd9;text-decoration:none}
.ks-ft a:hover{color:#fff;text-decoration:underline}

.ks-ft-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 16px;padding:24px 0 20px;
}
/* ลิงก์ชวนเปิดร้าน — เน้นด้วยสีในรายการ ไม่ต้องมีกรอบลอย */
.ks-ft-hl a{color:#7dd3a5!important;font-weight:700}
.ks-ft-hl a:hover{color:#fff!important}
@media(min-width:760px){.ks-ft-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
.ks-ft-grid h4{margin:0 0 8px;font-size:var(--t-sm);color:#fff;font-weight:700}
.ks-ft-grid ul{list-style:none;margin:0;padding:0}
.ks-ft-grid li{margin-bottom:5px;font-size:13.5px;line-height:1.55}
.ks-ft-contact p{font-size:13.5px;line-height:1.7;margin:0 0 10px;opacity:.9}
.ks-ft-line{
  display:inline-block;background:#06C755;color:#fff!important;
  font-weight:700;font-size:13.5px;padding:8px 16px;border-radius:var(--r-pill);
}
.ks-ft-line:hover{background:#05a948;text-decoration:none!important}
.ks-ft-bottom{
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:14px;font-size:var(--t-xs);opacity:.75;line-height:1.6;
}

/* ═══════════════════════════════════════════════════════════
   13. เก็บกวาด
   ═══════════════════════════════════════════════════════════ */
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--green-600);color:#fff}
.woocommerce-store-notice,p.demo_store{background:var(--green-700)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline:2px solid var(--green-500);outline-offset:2px;
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* หัว archive ของ WooCommerce/ธีมแม่ — เราขึ้นชื่อหน้าเองแล้วใน .ks-pagehead */
.woocommerce-products-header,
.woocommerce-page-header{display:none!important}

/* ชื่อหน้าซ้ำจากธีมแม่ — .ks-pagehead ขึ้นให้แล้วที่ด้านบน */
.entry-title.page-title{display:none}
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-account .entry-header{display:none}

/* ═══════════════════════════════════════════════════════════
   14. หน้าแรก
   ═══════════════════════════════════════════════════════════ */
.ks-home{padding-top:14px}
.ks-home section{margin-top:16px}

/* ── แบนเนอร์สไลด์ ── */
.ks-hero{
  border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-2);position:relative;
}
.ks-slides{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.ks-slide{
  min-width:100%;padding:26px 22px;color:#fff;min-height:186px;
  display:flex;flex-direction:column;justify-content:center;
}
.ks-slide h2{
  margin:0 0 6px;font-size:var(--t-display);font-weight:700;
  line-height:1.25;color:#fff;text-wrap:balance;
}
.ks-slide p{margin:0 0 14px;font-size:15px;opacity:.94;max-width:38ch;color:#fff}
.ks-hero-btn{
  align-self:flex-start;background:#fff;color:var(--green-700);
  font-weight:700;padding:11px 22px;border-radius:var(--r-pill);
  font-size:15px;box-shadow:var(--sh-1);text-decoration:none;
}
.ks-hero-btn:hover{background:var(--green-50);color:var(--green-700)}
.ks-s1{background:linear-gradient(120deg,#134e4a,#0d9488 70%,#5eead4)}
.ks-s2{background:linear-gradient(120deg,#166534,#22a556 72%,#86efac)}
.ks-s3{background:linear-gradient(120deg,#7c2d12,#ea580c 72%,#fdba74)}

/**
 * สไลด์ที่ใส่รูปเอง — คลุมด้วยฝ้าดำไล่ระดับ ไม่งั้นตัวอักษรขาวจมหายบนรูปสว่าง
 * ฝ้าเข้มทางซ้ายซึ่งเป็นฝั่งที่ข้อความอยู่ ทางขวาปล่อยให้เห็นรูปชัด
 */
.ks-slide.has-img{
  background-size:cover; background-position:center; position:relative;
}
.ks-slide.has-img::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(8,32,20,.82),rgba(8,32,20,.55) 55%,rgba(8,32,20,.18));
}
.ks-slide.has-img > *{position:relative}
.ks-dots{position:absolute;bottom:11px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.ks-dots button{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.5);transition:.25s;cursor:pointer;
}
.ks-dots button.on{background:#fff;width:20px;border-radius:var(--r-pill)}
@media(min-width:760px){.ks-slide{min-height:240px;padding:34px 32px}}

/* ── หมวดสินค้าบนหน้าแรก ── */
.ks-cats{padding:0 2px}
.ks-cats h2{margin:0 0 10px;font-size:var(--t-h2);font-weight:700}
.ks-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:520px){.ks-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1000px){.ks-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.ks-cat{
  background:var(--card);border-radius:var(--r);box-shadow:var(--sh-1);
  overflow:hidden;text-decoration:none;color:var(--ink);
  display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s;
}
.ks-cat:hover{box-shadow:var(--sh-2);transform:translateY(-2px);color:var(--ink)}
.ks-cat-img{
  display:block;position:relative;width:100%;aspect-ratio:4/3;
  background:var(--green-50);overflow:hidden;
}
.ks-cat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* หมวดที่ยังไม่ได้ใส่รูป — ย่อเป็นแถบสีบาง ๆ แทนที่จะปล่อยช่องว่างเท่ารูปจริง
   ไม่งั้นหน้าแรกดูเหมือนรูปโหลดไม่ขึ้น
   (ใช้คลาสจาก PHP ไม่ใช่ :empty เพราะช่องว่างจากการเว้นบรรทัดใน HTML
    ก็นับเป็นเนื้อหา :empty จึงไม่เคยตรงเลย) */
.ks-cat-img.no-img{aspect-ratio:auto;height:14px;background:var(--green-100)}
.ks-cat b{
  padding:10px 10px 12px;font-size:var(--t-sm);font-weight:600;
  line-height:1.35;text-align:center;
}

/* ── แถวสินค้า ── */
.ks-row-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 8px}
.ks-row-head h2{margin:0;font-size:var(--t-h2);font-weight:700}
.ks-row-head a{
  margin-left:auto;font-size:var(--t-sm);color:var(--green-600);
  font-weight:600;text-decoration:none;white-space:nowrap;
}
.ks-row-head a:hover{color:var(--green-700)}
.ks-row-note{font-size:var(--t-sm);color:var(--ink-2);margin:0 2px 10px}
.ks-row ul.products{margin-top:0!important}

/* ระยะห่างก้อนใหญ่ที่ธีมแม่ใส่ไว้เหนือเนื้อหา — เราคุมระยะเองแล้ว */
.content-wrapper{margin-top:0!important;margin-bottom:0!important}
.container.content-wrapper{max-width:100%;padding-left:0;padding-right:0}

/* แถวสินค้าบนหน้าแรกอยู่นอก .woocommerce จึงต้องประกาศตารางซ้ำ */
.ks-row ul.products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;margin:0!important;padding:0!important;list-style:none;
}
@media(min-width:640px){.ks-row ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}}
@media(min-width:1000px){.ks-row ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}}
.ks-row ul.products li.product{
  width:100%!important;margin:0!important;float:none!important;padding:0!important;
  background:var(--card);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--sh-1);border:0;display:flex;flex-direction:column;position:relative;
}
.ks-row ul.products li.product .button.ks-pc-add,
.ks-row ul.products li.product .added_to_cart{
  position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;
  display:block;margin:4px 10px 11px;text-align:center;
  background:var(--green-600);color:#fff;font-size:13.5px;font-weight:600;
  padding:9px 10px;min-height:0;border-radius:var(--r-pill);text-decoration:none;
}

/* หมวดที่ยังไม่ได้ใส่รูป — ไม่ต้องโชว์กล่องว่าง */

/* ═══════════════════════════════════════════════════════════
   15. ปุ่มบนหน้าสินค้าเดี่ยว — หยิบใส่ตะกร้า + ซื้อทันที
   บนมือถือวางคู่กันเต็มความกว้าง ใต้ราคา นิ้วโป้งถึงทั้งสองปุ่ม
   ═══════════════════════════════════════════════════════════ */
.woocommerce div.product form.cart{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  margin:14px 0 0;
}
.woocommerce div.product form.cart .quantity{margin:0;flex:none}
/* กล่องจำนวน — ธีมแม่ใส่ขอบดำหนา ปรับเป็นเทาให้เข้ากับปุ่ม */
.woocommerce div.product form.cart .quantity{
  border:1px solid var(--edge-q,var(--line))!important;
  border-radius:var(--r-sm);overflow:hidden;background:#fff;
}
.woocommerce div.product form.cart .quantity input.qty{
  min-height:var(--tap);width:76px;text-align:center;
  border:0!important;box-shadow:none!important;font-size:16px;background:none;
}
.woocommerce div.product form.cart .quantity .botiga-qty-button,
.woocommerce div.product form.cart .quantity button{
  border:0!important;background:none!important;color:var(--ink-2)!important;
  min-height:var(--tap);width:44px;font-size:18px;cursor:pointer;
}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .ks-buy-now{
  flex:1 1 auto;min-width:140px;margin:0;
  min-height:var(--tap);border-radius:var(--r-pill);
  font-weight:700;font-size:15.5px;border:0;cursor:pointer;
}
/* หยิบใส่ตะกร้า = ปุ่มรอง ขอบเขียวพื้นขาว
   ซื้อทันที = ปุ่มหลัก พื้นส้ม เพราะเป็นทางที่เราอยากให้ไปมากที่สุด */
.woocommerce div.product form.cart .single_add_to_cart_button{
  background:#fff!important;color:var(--green-700)!important;
  box-shadow:inset 0 0 0 1.6px var(--green-600);
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
  background:var(--green-50)!important;color:var(--green-700)!important;
}
.woocommerce div.product form.cart .ks-buy-now{
  background:var(--orange-600);color:#fff;
}
.woocommerce div.product form.cart .ks-buy-now:hover{background:var(--orange-500);color:#fff}
@media(max-width:640px){
  .woocommerce div.product form.cart{gap:8px}
  .woocommerce div.product form.cart .quantity{flex:0 0 100%}
  .woocommerce div.product form.cart .quantity input.qty{width:100%}
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .ks-buy-now{flex:1 1 0;min-width:0;font-size:15px;padding:11px 8px}
}

/* ธีมแม่ห่อ [จำนวน + ปุ่มหยิบใส่ตะกร้า] ไว้ใน div อีกชั้น ทำให้ปุ่มซื้อทันที
   ซึ่งอยู่นอก div นั้นตกไปคนละแถว · display:contents ละลายกล่องนั้นทิ้ง
   ลูกทั้งหมดจึงกลายเป็นสมาชิกแถวเดียวกันของฟอร์ม */
.woocommerce div.product form.cart .botiga-single-addtocart-wrapper{
  display:contents!important;
}

/* ═══════════════════════════════════════════════════════════
   16. รีวิวสินค้า
   ═══════════════════════════════════════════════════════════ */
#reviews{margin-top:6px}
#reviews .woocommerce-Reviews-title{font-size:var(--t-h2);font-weight:700;margin:0 0 10px}
#reviews .commentlist{list-style:none;margin:0 0 16px;padding:0}
#reviews .commentlist li.review{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:13px;margin:0 0 10px;
}
#reviews .comment-author .avatar{border-radius:50%}
#reviews .woocommerce-review__author{font-weight:600;color:var(--ink)}
#reviews .woocommerce-review__published-date{font-size:var(--t-xs);color:var(--ink-3)}
#reviews .woocommerce-review__verified{
  display:inline-block;background:var(--teal-50);color:var(--teal-600);
  font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);
  margin-left:6px;font-style:normal;
}

/* ดาว — ธีมแม่แสดงเป็นเทาจาง มองไม่ออกว่ากดได้ */
#reviews .star-rating span,
#reviews p.stars a{color:var(--amber-500)}
#reviews p.stars{margin:0 0 4px}
#reviews p.stars a{
  font-size:26px;width:1.35em;height:1.35em;
  margin-right:2px;                 /* นิ้วโป้งกดได้จริง */
}
#reviews p.stars:hover a,
#reviews p.stars.selected a{color:var(--amber-500)}

/* ฟอร์ม */
#review_form_wrapper{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:14px;
}
#reviews #reply-title{font-size:var(--t-h3);font-weight:700;display:block;margin:0 0 10px;line-height:1.4}
#reviews .comment-form-rating label,
#reviews .comment-form-comment label{font-weight:600;color:var(--ink-2);display:block;margin-bottom:5px}
#reviews #commentform textarea{
  width:100%;min-height:120px;
  border:1px solid var(--line)!important;border-radius:var(--r-sm);
  padding:11px 12px;font-size:16px;background:#fff;
  box-shadow:none;
}
#reviews #commentform textarea:focus{border-color:var(--green-600)!important;outline:0}
#reviews .form-submit{margin:12px 0 0}
#reviews #commentform input#submit,
#reviews .form-submit input[type="submit"]{
  width:100%;min-height:var(--tap);
  background:var(--green-600)!important;color:#fff!important;
  border:0;border-radius:var(--r-pill);
  font-weight:700;font-size:15.5px;cursor:pointer;
}
#reviews #commentform input#submit:hover{background:var(--green-700)!important}
/* ข้อความ "เฉพาะลูกค้าที่เข้าสู่ระบบและเคยซื้อ..." */
#review_form_wrapper .woocommerce-verification-required,
#reviews .woocommerce-verification-required{
  background:var(--amber-50);border-left:3px solid var(--amber-500);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  padding:11px 13px;margin:0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.6;
}
#reviews .comment-form-cookies-consent{font-size:var(--t-sm);color:var(--ink-2)}

/* ══════════════════════════════════════════════════════════
   ราคาบนหน้าสินค้า — แสดงที่เดียว เปลี่ยนตามตัวเลือกที่กด
   ราคาจริงอยู่ซ้าย ตัวใหญ่ สีส้ม · ราคาก่อนลดอยู่ขวา ตัวเล็ก สีเทา
   ══════════════════════════════════════════════════════════ */
.ks-price{
  display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
  margin:6px 0 14px;
}
.ks-price-now{
  font-size:30px; font-weight:700; line-height:1.15;
  color:var(--orange-500,#f97316);
}
.ks-price-now .woocommerce-Price-amount{color:inherit}
.ks-price-was{
  font-size:16px; color:#8a9691; text-decoration:line-through;
}
.ks-price-was:empty{display:none}
.ks-price-was .woocommerce-Price-amount{color:inherit}

/* ของเหลือ — อยู่ข้างราคา ไม่ใช่ใต้ปุ่มซื้อที่พ้นจอมือถือ */
.ks-stock{
  font-size:13.5px; font-weight:600; color:var(--green-700,#166534);
  background:var(--green-100,#e3f5e9);
  padding:3px 10px; border-radius:var(--r-pill,999px);
  white-space:nowrap;
}
.ks-stock:empty{display:none}
.ks-stock.is-low{color:#92400e; background:var(--amber-50,#fffbeb)}
.ks-stock.is-out{color:#991b1b; background:var(--red-50,#fef2f2)}

/* ของเดิมที่ WooCommerce เขียนไว้ใต้ปุ่มซื้อ ไม่ต้องแสดงซ้ำ */
.woocommerce div.product .summary p.stock,
.woocommerce div.product .woocommerce-variation-availability{display:none!important}

/* ลิงก์ "ล้างค่า" ไม่ต้องมี — กดปุ่มตัวเลือกเดิมซ้ำก็ยกเลิกได้อยู่แล้ว */
.woocommerce div.product .reset_variations{display:none!important}

/* ══════════════════════════════════════════════════════════
   หน้าสินค้าบนมือถือ — ดึงปุ่มซื้อขึ้นมาให้ใกล้จอแรกที่สุด
   ทุกพิกเซลที่ประหยัดได้เหนือปุ่ม คือคนที่ไม่ต้องเลื่อนหา
   ══════════════════════════════════════════════════════════ */
@media (max-width:600px){
  /**
   * รูปสินค้าคืนขนาดเดิมแล้ว
   *
   * เคยย่อเหลือ 74vw เพื่อดึงปุ่มซื้อขึ้นมา แต่พอมีแถบซื้อลอยด้านล่าง
   * ปุ่มกดได้ตลอดอยู่แล้ว จึงไม่ต้องแลกด้วยรูปเล็กลงอีก
   * สินค้าเกษตรลูกค้าดูฉลากบนขวดเพื่อยืนยันว่าใช่ตัวที่เคยใช้ รูปเล็กลงคือความมั่นใจที่หายไป
   */
  .single-product .woocommerce-product-gallery{margin:0 auto 8px}

  /* เส้นทางหน้าซ้ำกับชื่อสินค้าที่อยู่ใต้รูปอยู่แล้ว (ยังอยู่ในหน้า Google อ่านได้ตามเดิม) */
  .single-product .woocommerce-breadcrumb{display:none}

  .single-product .summary .product_title{margin:2px 0}
  .single-product .ks-price{margin:4px 0 10px}
  .single-product .variations{margin-bottom:4px}
  .single-product .variations th.label{padding-bottom:2px}
  .single-product form.cart .quantity{margin-bottom:8px}
}

/* ══════════════════════════════════════════════════════════
   แถบซื้อลอยด้านล่าง — วางเหนือแถบเมนู ไม่ทับกัน
   ══════════════════════════════════════════════════════════ */
.ks-buybar{
  position:fixed; left:0; right:0; z-index:9989;
  bottom:calc(63px + env(safe-area-inset-bottom));
  display:flex; align-items:center; gap:10px;
  padding:9px 12px;
  background:#fff; border-top:1px solid var(--line);
  box-shadow:0 -6px 20px rgba(16,40,28,.13);
  transform:translateY(115%); opacity:0; pointer-events:none;
  transition:transform .22s ease, opacity .22s ease;
}
.ks-buybar.is-on{transform:translateY(0); opacity:1; pointer-events:auto}
.ks-buybar-info{display:flex; flex-direction:column; gap:1px; min-width:0; flex:1}
.ks-buybar-now{
  font-size:19px; font-weight:700; line-height:1.15;
  color:var(--orange-500,#f97316);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.ks-buybar-now .woocommerce-Price-amount{color:inherit}
.ks-buybar-stock{font-size:12px; font-weight:600; color:var(--green-700,#166534)}
.ks-buybar-stock:empty{display:none}
.ks-buybar-stock.is-low{color:#92400e}
.ks-buybar-stock.is-out{color:#991b1b}
.ks-buybar-cart{
  flex:none; width:48px; height:48px; border-radius:var(--r,12px);
  background:#fff; color:var(--green-700,#166534);
  border:1.5px solid var(--green-700,#166534);
  display:grid; place-items:center; cursor:pointer;
}
.ks-buybar-buy{
  flex:none; min-width:132px; height:48px; padding:0 20px;
  border:0; border-radius:var(--r-pill,999px);
  background:var(--orange-600,#e2560f); color:#fff;
  font:inherit; font-size:16px; font-weight:700; cursor:pointer;
}
.ks-buybar.is-off .ks-buybar-buy,
.ks-buybar.is-off .ks-buybar-cart{opacity:.45; cursor:not-allowed}
/* ยังไม่เลือกขนาด — ไม่มีอะไรให้หยิบใส่ตะกร้า เหลือปุ่มเดียวให้กดถูกแน่ ๆ */
.ks-buybar.is-pick .ks-buybar-cart{display:none}
.ks-buybar.is-pick .ks-buybar-buy{background:var(--green-700,#166534)}

/* จอใหญ่ปุ่มจริงอยู่ในสายตาอยู่แล้ว แถบลอยจะกลายเป็นสิ่งกวน */
@media (min-width:1000px){ .ks-buybar{display:none} }

/* ชี้ให้เห็นว่าต้องเลือกขนาดก่อน ตอนกดซื้อจากแถบโดยยังไม่ได้เลือก */
@keyframes ks-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.ks-swatch.ks-nudge{animation:ks-nudge .3s ease 2}
/* ช่วงราคา "1,263 – 9,900" ยาวกว่าราคาเดี่ยวเกือบเท่าตัว จอ 360-390px จะล้นขอบ */
@media (max-width:480px){
  .ks-price-now{font-size:24px}
  .ks-price.has-pick .ks-price-now{font-size:28px}
}

/* ราคาชุดที่ WooCommerce แถมมาใต้ดรอปดาวน์ ไม่ต้องแสดงซ้ำ */
.woocommerce-variation-price,
.single-product .product > .price,
.single-product .summary > .price:not(.ks-price){display:none!important}

/* ══════════════════════════════════════════════════════════
   ตัวเลือกสินค้าเป็นปุ่มเรียงกัน
   ══════════════════════════════════════════════════════════ */
.ks-sel-hidden{
  position:absolute!important; width:1px; height:1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
}
.ks-swatch{display:flex; flex-wrap:wrap; gap:8px; margin:4px 0 2px}
.ks-sw{
  font:inherit; font-size:15px; line-height:1.2;
  padding:10px 16px; min-height:44px;      /* นิ้วโป้งกดติดบนมือถือ */
  background:#fff; color:#1f2a25;
  border:1.5px solid #cfd8d2; border-radius:8px;
  cursor:pointer; transition:border-color .15s, background .15s;
}
.ks-sw:hover:not(:disabled){border-color:#166534}
.ks-sw.on{
  border-color:#166534; background:#eaf3ec; color:#0f4025; font-weight:600;
  box-shadow:inset 0 0 0 1px #166534;
}
.ks-sw:disabled{opacity:.4; cursor:not-allowed; text-decoration:line-through}
.ks-sw:focus-visible{outline:2px solid #166534; outline-offset:2px}
/* ตารางตัวเลือกแบบเดิมของ WooCommerce ไม่ต้องแสดงแล้ว เหลือแต่ปุ่ม */
.variations_form table.variations td.label{padding-bottom:2px}
.variations_form table.variations,
.variations_form table.variations tbody,
.variations_form table.variations tr,
.variations_form table.variations td{display:block; width:100%}

/* ══════════════════════════════════════════════════════════
   ปุ่มหยิบใส่ตะกร้า / ซื้อทันที — ขนาดต้องเท่ากันเป๊ะ
   เดิมปุ่มซื้อทันทีตกลงมาอยู่คนละบรรทัดแล้วไม่ยืดเต็ม เพราะ Botiga
   ครอบจำนวน+ปุ่มไว้ใน wrapper ของมันเอง ทำให้ flex คิดคนละแถว
   แก้ด้วยการบังคับให้ทั้งคู่เต็มความกว้างและวางซ้อนกัน อ่านง่ายกว่าบนมือถือด้วย
   ตัวเลือกท้ายสุดในไฟล์ ความจำเพาะเท่ากับของเดิม จึงทับได้
   ══════════════════════════════════════════════════════════ */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .ks-buy-now{
  flex:1 1 100%; width:100%; min-width:0; box-sizing:border-box;
  min-height:52px; padding:14px 20px; margin:0;
  font-size:16.5px; font-weight:700; line-height:1.2;
  border-radius:var(--r-pill); text-align:center;
}
.woocommerce div.product form.cart .ks-buy-now{margin-top:10px}
@media(max-width:640px){
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .ks-buy-now{
    flex:1 1 100%; width:100%; font-size:16px; padding:14px 12px;
  }
}

/* ══════════════════════════════════════════════════════════
   ปุ่มยกเลิกคำสั่งซื้อ
   ══════════════════════════════════════════════════════════ */
.ks-cancel-box{margin-top:18px; padding-top:16px; border-top:1px solid #e3e9e5}
.ks-cancel-btn{
  font:inherit; font-size:15px; padding:11px 22px; min-height:44px;
  background:#fff; color:#a8402a;
  border:1.5px solid #d9a99d; border-radius:999px; cursor:pointer;
}
.ks-cancel-btn:hover{background:#fdf1ee; border-color:#a8402a}
.ks-cancel-note{font-size:13.5px; color:#6c7a73; margin:8px 0 0; line-height:1.55}

/* ช่องประเทศที่ซ่อนไว้ */
.ks-hidden-field{display:none!important}
