/*
Theme Name: Kiln
Theme URI: https://kiln.vn
Description: Theme cua hang thiet bi ca phe + dich vu khoi nghiep tron goi cho Kiln. Theme con cua Storefront.
Author: Kiln
Version: 0.12.0
Template: storefront
Text Domain: kiln
*/

/* ==========================================================================
   Bang mau + token
   Cau truc lay theo houseofmalt.co.uk, bang mau doi sang "nau rang - kem"
   ========================================================================== */
:root {
  --ink:      #1E1712;
  --ink-2:    #2B221A;
  --brass:    #B9A87F;
  --brass-d:  #9A8A63;
  --paper:    #F1EFEA;
  --card:     #FFFFFF;
  --raw:      #5F6E33;
  --roast:    #7A4E2E;
  --line:     #DDD6C9;
  --line-2:   #E8E4DA;
  --muted:    #6E6155;
  --sale:     #A33B2A;

  --wrap:     1280px;

  /* FONT — doi 17/07 vi ban goc HONG voi tieng Viet. Do bang CSS.getPlatformFontsForNode:
     - "Lato" (font cua House of Malt) THIEU GLYPH tieng Viet => Chrome ve chu thuong bang
       Lato roi cac dau `ư ơ ă đ ạ` roi sang font he thong: proof 363 Lato + 84 chu fallback,
       hero 185 + 25, sub 53 + 6. Tren Mac roi vao .SF NS (dep, kho thay) nhung tren
       WINDOWS roi vao Arial => khach Windows thay chu vo lung tung.
     - "Iowan Old Style" chi co tren MAC. Khach Windows dang thay mot font khac han.
     => Ca hai deu phai di. Font moi PHAI co bo dau tieng Viet day du.

     Be Vietnam Pro: thiet ke RIENG cho tieng Viet (dau dat chuan, khong dam vao chu),
     geometric sans - giu duoc do sang cua ban goc.
     Playfair Display: serif editorial, tuong phan net cao, CO bo tieng Viet. */
  --sans:     "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --serif:    "Playfair Display", "Iowan Old Style", Georgia, serif;
}

/* ==========================================================================
   Nen chung
   ========================================================================== */
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body, #page, .site-content { margin: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.kiln-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* Storefront do mot so khoang cach mac dinh - go bo */
.site-content { padding-top: 0; }
#content.site-content { padding-top: 0; }

/* Storefront boc noi dung trong `#content > .col-full` (max-width 66.5em ~1064px + margin).
   Cai do chan dai den full-width cua trang chu -> go khoa, de .kiln-wrap tu quyet be rong. */
#content > .col-full {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

/* ==========================================================================
   1. Thanh khuyen mai tren cung (topbar)
   ========================================================================== */
.kiln-topbar {
  background: var(--brass);
  color: #1E1712;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
}
.kiln-topbar .kiln-wrap {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; height: 30px; position: relative;
}
.kiln-topbar .kiln-lang {
  position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  display: inline-flex; border: 1px solid rgba(30,23,18,.35);
}
.kiln-topbar .kiln-lang a {
  padding: 2px 8px; font-size: 10px; letter-spacing: .1em;
}
.kiln-topbar .kiln-lang a.on { background: var(--ink); color: var(--brass); }

/* ==========================================================================
   2. Header den - tim kiem trai / logo giua / gio phai
   ========================================================================== */
.kiln-head { background: var(--ink); color: #F1EFEA; }
.kiln-head .kiln-wrap {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 24px; height: 104px;
}
.kiln-head-search form { position: relative; max-width: 260px; }
.kiln-head-search input[type="search"] {
  width: 100%; background: transparent; border: 0;
  border-bottom: 1px solid rgba(241,239,234,.3);
  color: #F1EFEA; font-family: var(--sans); font-size: 13px;
  padding: 7px 26px 7px 0; border-radius: 0;
}
.kiln-head-search input[type="search"]:focus { outline: 0; border-bottom-color: var(--brass); }
.kiln-head-search input::placeholder { color: rgba(241,239,234,.45); }
.kiln-head-search button {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  background: none; border: 0; color: rgba(241,239,234,.55); cursor: pointer; padding: 0;
}

.kiln-brand { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.kiln-brand svg { height: 30px; width: auto; }
.kiln-brand .kiln-tagline {
  font-size: 9px; letter-spacing: .34em; text-transform: uppercase;
  color: var(--brass); font-weight: 700;
}

.kiln-head-cart { justify-self: end; display: flex; align-items: center; gap: 10px; }
.kiln-head-cart .kiln-cart-amt {
  font-size: 12px; letter-spacing: .06em; color: rgba(241,239,234,.85);
  border-bottom: 1px solid rgba(241,239,234,.22); padding-bottom: 5px;
  min-width: 130px; text-align: right;
}
.kiln-head-cart .kiln-cart-amt strong { color: #F1EFEA; font-weight: 700; }
.kiln-head-cart .kiln-bag { color: var(--brass); }

/* ==========================================================================
   3. Thanh dieu huong trang
   ========================================================================== */
/* `relative` de mega-menu con neo vao ca thanh nav (tra het chieu ngang).
   ⚠️ Moi luat duoi day PHAI dung con truc tiep (`>`): mega-menu nam BEN TRONG
   `.kiln-nav`, viet kieu hau due (`.kiln-nav ul`) thi luat cua thanh nav ro thang
   xuong ruot mega -> ep mega cao dung 42px va bop danh sach thuong hieu thanh
   mot hang ngang. */
.kiln-nav { background: var(--card); border-bottom: 1px solid var(--line); position: relative; }
.kiln-nav > .kiln-wrap { display: flex; align-items: stretch; height: 42px; }
.kiln-nav > .kiln-wrap > ul { display: flex; align-items: stretch; margin: 0; padding: 0; list-style: none; gap: 0; }
.kiln-nav > .kiln-wrap > ul > li { display: flex; align-items: center; }
.kiln-nav > .kiln-wrap > ul > li > a {
  display: flex; align-items: center; gap: 5px; height: 100%;
  padding: 0 13px; font-size: 12.5px; font-weight: 700; color: var(--ink-2);
  letter-spacing: .01em; white-space: nowrap;
}
.kiln-nav > .kiln-wrap > ul > li > a:hover { color: var(--roast); }
.kiln-nav .kiln-caret { font-size: 8px; opacity: .5; }
/* Muc noi bat - Dong A (khoi nghiep tron goi) */
.kiln-nav > .kiln-wrap > ul > li.kiln-hl > a {
  background: var(--raw); color: #fff; text-transform: uppercase;
  letter-spacing: .1em; font-size: 11px;
}
.kiln-nav > .kiln-wrap > ul > li.kiln-hl > a:hover { background: #4E5A2A; color: #fff; }
.kiln-nav .kiln-acct { margin-left: auto; }

/* 3.1 Mega-menu theo Thuong hieu (dung vai tro mega-menu "BRANDS" cua ban goc).
   `position: static` tren li de mega tra ra HET chieu ngang trang chu khong bo
   theo be rong cua muc menu. */
.kiln-nav .kiln-has-mega { position: static; }
.kiln-mega {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 60;
  background: var(--card); border-bottom: 1px solid var(--line);
  box-shadow: 0 18px 40px rgba(30,23,18,.14);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
/* Hien khi ro chuot HOAC khi di ban phim toi (:focus-within) - khach dung phim
   Tab van mo duoc menu. */
.kiln-nav .kiln-has-mega:hover .kiln-mega,
.kiln-nav .kiln-has-mega:focus-within .kiln-mega {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.kiln-mega-in { display: grid; grid-template-columns: 1fr 1fr 340px; gap: 30px; padding: 24px 0 26px; }
/* Truoc la <h4> -> doi sang <span class="kiln-mega-h"> vi mega-menu lap o moi trang,
   8 the h4 do dung TRUOC h1. `display:block` de thay vai tro cua h4. */
.kiln-mega-col .kiln-mega-h {
  display: block;
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 12px; font-weight: 800;
}
.kiln-mega-col ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 18px; }
.kiln-mega-col li { display: block; margin-bottom: 3px; break-inside: avoid; }
.kiln-mega-col a {
  display: block; height: auto; padding: 5px 0; font-size: 12.5px;
  font-weight: 400; color: var(--ink); white-space: normal;
}
.kiln-mega-col a:hover { color: var(--roast); text-decoration: underline; }

.kiln-mega-card { display: grid; grid-template-columns: 108px 1fr; align-items: stretch; background: var(--ink); height: auto; padding: 0; }
.kiln-mega-card img { width: 108px; height: 100%; object-fit: cover; }
.kiln-mega-card-in { padding: 14px 16px; display: flex; flex-direction: column; justify-content: center; }
/* `.kiln-eyebrow` goc la mau nau rang - dat tren the NEN TOI thi chim. */
.kiln-mega-card-in .kiln-eyebrow { color: var(--brass); }
.kiln-mega-card-in b { display: block; font-size: 13px; color: #fff; line-height: 1.4; margin: 4px 0 8px; }
.kiln-mega-card-in span { font-size: 11px; font-weight: 700; color: var(--brass); letter-spacing: .06em; }
.kiln-mega-card:hover .kiln-mega-card-in span { color: #fff; }

/* ==========================================================================
   4. Dai 4 trust badge
   ========================================================================== */
.kiln-trust { background: var(--line-2); border-bottom: 1px solid var(--line); }
.kiln-trust .kiln-wrap {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 10px; padding-top: 9px; padding-bottom: 9px;
}
.kiln-trust .kiln-t {
  display: flex; align-items: center; justify-content: center; gap: 9px; text-align: left;
}
.kiln-trust .kiln-t svg { color: var(--roast); flex: none; }
.kiln-trust .kiln-t b {
  display: block; font-size: 10px; letter-spacing: .11em;
  text-transform: uppercase; font-weight: 800; line-height: 1.35;
}
.kiln-trust .kiln-t span { display: block; font-size: 10px; color: var(--muted); line-height: 1.35; }

/* ==========================================================================
   5. Hero - 2 o lon (Dong A / Dong B) + 3 o nho
   ========================================================================== */
.kiln-hero { padding: 22px 0 0; }
.kiln-hero-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kiln-hero-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }

.kiln-tile {
  position: relative; overflow: hidden; display: block;
  background: var(--ink); color: #fff;
}
.kiln-tile img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .48; transition: transform .6s ease;
}
.kiln-tile:hover img { transform: scale(1.04); }
.kiln-tile-in { position: relative; z-index: 2; padding: 40px; }
.kiln-hero-2 .kiln-tile { min-height: 400px; display: flex; align-items: center; }
.kiln-hero-3 .kiln-tile { min-height: 200px; display: flex; align-items: flex-end; }
.kiln-hero-3 .kiln-tile-in { padding: 24px; }

.kiln-tile .kiln-eyebrow {
  font-size: 10px; letter-spacing: .28em; text-transform: uppercase;
  color: var(--brass); font-weight: 800; margin-bottom: 14px;
}
.kiln-tile h2 {
  font-family: var(--serif); font-size: 38px; line-height: 1.12;
  margin: 0 0 12px; color: #fff; font-weight: 400; letter-spacing: -.01em;
}
.kiln-hero-3 .kiln-tile h3 {
  font-size: 15px; letter-spacing: .16em; text-transform: uppercase;
  margin: 0; color: #fff; font-weight: 800;
}
.kiln-hero-3 .kiln-tile p { margin: 5px 0 0; font-size: 12px; color: rgba(255,255,255,.72); }
.kiln-tile p.kiln-sub {
  margin: 0 0 22px; font-size: 14px; color: rgba(255,255,255,.8);
  max-width: 33ch; line-height: 1.6;
}

/* ==========================================================================
   Nut - goc vuong sac, in hoa gian ky tu (dung cong thuc House of Malt)
   ========================================================================== */
.kiln-btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 12px 26px; font-size: 11px; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase;
  border: 1px solid var(--brass); color: #fff; background: transparent;
  cursor: pointer; transition: background .18s ease, color .18s ease; border-radius: 0;
}
.kiln-btn:hover { background: var(--brass); color: var(--ink); }
.kiln-btn-solid { background: var(--brass); color: var(--ink); border-color: var(--brass); }
.kiln-btn-solid:hover { background: #C8B78D; border-color: #C8B78D; }
.kiln-btn-dark { border-color: var(--ink); color: var(--ink); }
.kiln-btn-dark:hover { background: var(--ink); color: var(--paper); }

/* ==========================================================================
   6. Tieu de khoi - canh giua + gach vang nho
   ========================================================================== */
.kiln-sec { padding: 46px 0; }
.kiln-sec-head { text-align: center; margin-bottom: 26px; }
.kiln-sec-head h2 {
  font-size: 15px; letter-spacing: .3em; text-transform: uppercase;
  font-weight: 700; margin: 0 0 12px; color: var(--ink-2);
}
.kiln-sec-head .kiln-dash {
  width: 42px; height: 3px; background: var(--brass); margin: 0 auto;
}

/* 6b. Tieu de khoi dang CAU (dai) - KHONG dung style eyebrow o tren.
   Style eyebrow (15px / tracking .3em / in hoa / 700) la nhan NGAN: "Kiln chon",
   "San pham tuong tu", "Combo" - dung y ban goc House of Malt, giu nguyen.
   Nhet ca mot CAU 71-96 ky tu vao do thi vo, do bang Range API 17/07:
     - tracking .3em => ho giua ky tu 4.5px, ho giua tu 12.47px => ti le chi 2.77
       (khong tracking thi ho ky tu ~0 => ti le rat lon). Mat tach TU bang chenh
       lech khoang ho; ti le 2.77 la qua thap => ca cau doc thanh MOT CHUOI LIEN.
       Day dung la cai anh thay: "chu sat nhau" - thuc te chu bi GIAN qua muc.
     - IN HOA xoa het net len/xuong => mat khong bat duoc hinh dang tu; dau tieng
       Viet lai chen nhau tren dinh chu hoa.
     - 15px cho 71 ky tu keo dai 1240px => coc chu qua nho so voi do dai dong.
   => Cau dai: serif chu thuong, coc lon, tracking ~0, gioi han be rong dong. */
.kiln-sec-head h2.kiln-sec-cau {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
  /* Gioi han be rong dong ~50-55 ky tu: dai hon thi mat truot dong khi quay lai. */
  max-width: 820px;
  margin: 0 auto 14px;
  /* Chia chu deu cho cac dong => chan tu goc loi "chu roi le" (chu "riêng" o H1,
     chu "KHAI" o H2 bang gia) - hai lan truoc phai ngat tay bang <br />. */
  text-wrap: balance;
}

/* ==========================================================================
   7. Luoi san pham 6 cot
   ========================================================================== */
.kiln-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.kiln-prod {
  background: var(--card); border: 1px solid var(--line-2);
  display: flex; flex-direction: column; position: relative;
  transition: box-shadow .2s ease, transform .2s ease;
}
.kiln-prod:hover { box-shadow: 0 14px 34px rgba(30,23,18,.13); transform: translateY(-2px); }
.kiln-prod .kiln-badge {
  position: absolute; top: 0; left: 0; z-index: 3;
  background: var(--ink); color: #fff; font-size: 9px; font-weight: 800;
  letter-spacing: .12em; padding: 5px 9px; text-transform: uppercase;
}
/* Ban goc dung anh cat nen trang (object-fit:contain + blend multiply).
   Anh demo Unsplash la anh doi thuong co nen -> phai fill kin o vuong cho deu.
   Khi thay bang anh that cat nen cua Coffee Studio thi doi lai contain. */
.kiln-prod-img { aspect-ratio: 1/1; display: block; overflow: hidden; background: #F7F5F1; }
.kiln-prod-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.kiln-prod:hover .kiln-prod-img img { transform: scale(1.05); }
.kiln-prod-body { padding-top: 14px; }
.kiln-prod-body { padding: 0 12px 12px; flex: 1; display: flex; flex-direction: column; text-align: center; }
.kiln-prod-body h3 { font-size: 12.5px; font-weight: 700; margin: 0 0 5px; line-height: 1.35; }
.kiln-prod-body .kiln-prod-meta {
  font-size: 10.5px; color: var(--muted); line-height: 1.4; margin: 0 0 9px; flex: 1;
}
.kiln-prod-body .kiln-price { font-size: 14px; font-weight: 800; margin-bottom: 6px; }
.kiln-prod-body .kiln-price del { font-size: 11.5px; color: var(--muted); font-weight: 400; margin-left: 5px; }
.kiln-prod-body .kiln-stars { color: var(--ink); font-size: 11px; letter-spacing: .1em; }
.kiln-prod-cart {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  background: var(--ink); color: #fff; font-size: 11px; font-weight: 700;
  padding: 11px; letter-spacing: .04em; transition: background .18s ease;
}
.kiln-prod-cart:hover { background: var(--roast); color: #fff; }
.kiln-sec-foot { text-align: center; margin-top: 26px; }

/* ==========================================================================
   8. Dai den full-width - Combo tiet kiem
   ========================================================================== */
.kiln-band { background: var(--ink); color: #fff; overflow: hidden; position: relative; }
.kiln-band .kiln-wrap {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  gap: 30px; min-height: 300px;
}
.kiln-band-txt { padding: 44px 0; }
.kiln-band h2 {
  font-size: 46px; letter-spacing: .12em; text-transform: uppercase;
  margin: 0 0 6px; font-weight: 300; color: #fff;
}
.kiln-band .kiln-band-sub {
  font-size: 22px; color: var(--brass); margin: 0 0 22px;
  letter-spacing: .05em; font-weight: 300;
}
.kiln-band-img { position: relative; height: 100%; min-height: 300px; }
.kiln-band-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }

/* ==========================================================================
   9. 2 the bien tap (editorial)
   ========================================================================== */
.kiln-edit { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kiln-edit-card { background: var(--card); text-align: center; padding-bottom: 30px; }
.kiln-edit-card > img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.kiln-edit-body { padding: 26px 34px 0; }
.kiln-edit-body .kiln-eyebrow {
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--brass-d); font-weight: 800; margin-bottom: 9px;
}
.kiln-edit-body h3 {
  font-family: var(--serif); font-size: 27px; font-weight: 400;
  margin: 0 0 10px; line-height: 1.22;
}
.kiln-edit-body p { font-size: 13px; color: var(--muted); margin: 0 0 18px; line-height: 1.65; }

/* ==========================================================================
   10. Danh gia khach
   ========================================================================== */
.kiln-rev { display: grid; grid-template-columns: 250px 1fr; gap: 16px; align-items: stretch; }
.kiln-rev-score {
  background: var(--ink); color: #fff; padding: 26px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.kiln-rev-score b { font-size: 17px; letter-spacing: .04em; }
.kiln-rev-score .kiln-stars { color: var(--brass); font-size: 16px; letter-spacing: .16em; margin: 9px 0; }
.kiln-rev-score span { font-size: 11.5px; color: rgba(255,255,255,.62); line-height: 1.6; }
.kiln-rev-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kiln-rev-card { background: var(--card); padding: 18px; border: 1px solid var(--line-2); }
.kiln-rev-card .kiln-rev-top { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.kiln-rev-card .kiln-rev-top b { font-size: 12.5px; }
.kiln-rev-card .kiln-stars { color: var(--ink); font-size: 10px; letter-spacing: .09em; }
.kiln-rev-card .kiln-verified {
  font-size: 10px; color: var(--raw); font-weight: 700; margin-bottom: 7px;
  display: flex; align-items: center; gap: 4px;
}
.kiln-rev-card p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.6; }

/* ==========================================================================
   11. Footer
   ========================================================================== */
.kiln-foot { background: var(--ink); color: rgba(241,239,234,.72); margin-top: 20px; }
.kiln-foot .kiln-wrap { padding-top: 46px; padding-bottom: 26px; }
.kiln-foot-cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 34px; }
.kiln-foot h4 {
  font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--brass); margin: 0 0 14px; font-weight: 800;
}
.kiln-foot ul { list-style: none; padding: 0; margin: 0; }
.kiln-foot li { margin-bottom: 8px; font-size: 12.5px; }
/* Storefront (cha) co `.site-footer a{color:#2c2d33;text-decoration:underline}`.
   Phai de CA HAI: chi ghi de color thi gach chan cua cha van lot qua. */
.kiln-foot a, .kiln-foot li a {
  color: rgba(241,239,234,.8);
  text-decoration: none;
}
.kiln-foot a:hover, .kiln-foot li a:hover { color: var(--brass); text-decoration: none; }
.kiln-foot .kiln-foot-brand svg { height: 26px; width: auto; margin-bottom: 14px; }
.kiln-foot .kiln-foot-brand p { font-size: 12.5px; line-height: 1.65; margin: 0; max-width: 34ch; }

/* Lien he footer. SDT la LINK bam goi duoc - khach mobile bam mot cai la goi ngay,
   dung bat ho copy tay. `font-style: normal` vi <address> mac dinh in nghieng. */
.kiln-foot-contact {
  font-style: normal; margin-top: 16px; display: flex; flex-direction: column; gap: 5px;
  font-size: 12.5px; line-height: 1.6; max-width: 34ch;
}
.kiln-foot-contact .kiln-foot-addr { color: rgba(241,239,234,.72); }
/* `.site-footer a:not(.button)...` cua Storefront (0,3,1) de bep luat 1 class -
   phai viet du .kiln-foot de thang do uu tien, khong thi gach chan + doi mau. */
.kiln-foot .kiln-foot-contact a {
  color: #F1EFEA; text-decoration: none; letter-spacing: .02em;
  display: inline-flex; align-items: baseline; gap: 7px; width: fit-content;
}
.kiln-foot .kiln-foot-contact a:hover { color: #B9A87F; text-decoration: none; }
.kiln-foot .kiln-foot-contact a em {
  font-style: normal; font-size: 11px; color: rgba(241,239,234,.55); letter-spacing: .06em;
}
.kiln-foot-bar {
  border-top: 1px solid rgba(241,239,234,.13); margin-top: 30px; padding-top: 18px;
  display: flex; justify-content: space-between; gap: 16px; font-size: 11.5px;
  color: rgba(241,239,234,.5);
}

/* ==========================================================================
   12. DONG A - trang khoi nghiep tron goi (template-dong-a.php)
   Cung ngon ngu House of Malt: goc vuong, in hoa gian ky tu, nhan mau dong.
   ========================================================================== */

/* 12.1 Hero */
.kiln-a-hero { position: relative; background: var(--ink); overflow: hidden; }
.kiln-a-hero > img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .38;
}
.kiln-a-hero .kiln-wrap { position: relative; z-index: 2; }
.kiln-a-hero-in { padding: 86px 0 78px; max-width: 660px; }
.kiln-a-hero h1 {
  font-family: var(--serif); font-size: 46px; line-height: 1.14;
  color: #fff; font-weight: 400; margin: 0 0 16px; letter-spacing: -.01em;
}
.kiln-a-hero .kiln-eyebrow {
  font-size: 10px; letter-spacing: .28em; text-transform: uppercase;
  color: var(--brass); font-weight: 800; margin-bottom: 14px;
}
.kiln-a-lead {
  font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.82);
  margin: 0 0 26px; max-width: 52ch;
}
.kiln-a-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.kiln-a-note {
  margin: 16px 0 0; font-size: 11.5px; letter-spacing: .04em;
  color: rgba(255,255,255,.5);
}

/* 12.2 Phu de khoi */
.kiln-sec-head .kiln-sec-sub {
  margin: 14px auto 0; max-width: 60ch; font-size: 13.5px;
  color: var(--muted); line-height: 1.65;
}

/* 12.3 Quy trinh 6 buoc */
.kiln-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.kiln-step {
  background: var(--card); border: 1px solid var(--line-2);
  padding: 22px 16px; position: relative;
}
/* Duong noi cac buoc - mot duong thang, dung y "mot duong thang tu y tuong den launch". */
.kiln-step::after {
  content: ""; position: absolute; top: 40px; right: -12px; width: 12px;
  height: 1px; background: var(--line);
}
.kiln-step:last-child::after { display: none; }
.kiln-step-n {
  display: block; font-family: var(--serif); font-size: 26px;
  color: var(--brass); line-height: 1; margin-bottom: 12px;
}
.kiln-step h3 {
  font-size: 11.5px; letter-spacing: .13em; text-transform: uppercase;
  font-weight: 800; margin: 0 0 7px; color: var(--ink);
}
.kiln-step p { font-size: 11.5px; color: var(--muted); margin: 0; line-height: 1.55; }

/* 12.4 Tieu de nhom bang gia */
.kiln-grp-head {
  display: flex; align-items: flex-start; gap: 16px;
  margin: 40px 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line);
}
.kiln-grp-head:first-of-type { margin-top: 0; }
.kiln-grp-n {
  font-family: var(--serif); font-size: 30px; color: var(--brass);
  line-height: 1; flex: none;
}
.kiln-grp-head h3 {
  font-size: 14px; letter-spacing: .2em; text-transform: uppercase;
  font-weight: 800; margin: 0 0 5px;
}
.kiln-grp-head p { font-size: 12.5px; color: var(--muted); margin: 0; }
.kiln-grp-mrr { border-bottom-color: var(--raw); }
.kiln-grp-mrr .kiln-grp-n { color: var(--raw); }

/* 12.5 Bac gia */
.kiln-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; }
.kiln-tier {
  background: var(--card); border: 1px solid var(--line-2);
  padding: 24px 20px 22px; display: flex; flex-direction: column; position: relative;
}
.kiln-tier.is-best { border-color: var(--ink); box-shadow: 0 14px 34px rgba(30,23,18,.1); }
.kiln-tier-flag {
  position: absolute; top: 0; right: 0; background: var(--ink); color: var(--brass);
  font-size: 9px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; padding: 5px 9px;
}
.kiln-tier-tag {
  font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--muted); font-weight: 800; margin-bottom: 10px;
}
.kiln-new {
  background: var(--raw); color: #fff; padding: 2px 6px;
  letter-spacing: .1em; margin-left: 5px;
}
.kiln-tier h4 {
  font-family: var(--serif); font-size: 24px; font-weight: 400;
  margin: 0 0 5px; line-height: 1.2;
}
.kiln-tier-desc { font-size: 12px; color: var(--muted); margin: 0 0 16px; }
.kiln-tier-price { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line-2); }
.kiln-tier-price b { font-size: 22px; font-weight: 800; letter-spacing: -.01em; display: block; }
.kiln-tier-price span { font-size: 11px; color: var(--muted); line-height: 1.5; display: block; margin-top: 3px; }
.kiln-tier-for { font-size: 11.5px; color: var(--muted); margin: 0 0 14px; line-height: 1.5; }
.kiln-tier-for em { color: var(--ink); font-style: normal; font-weight: 700; }
.kiln-tier-list { list-style: none; padding: 0; margin: 0 0 16px; flex: 1; }
.kiln-tier-list li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 12px; line-height: 1.5; margin-bottom: 8px;
}
.kiln-tier-list svg { color: var(--raw); flex: none; margin-top: 3px; }
.kiln-tier-note {
  font-size: 10.5px; color: var(--muted); font-style: italic;
  margin: 0 0 14px; padding: 8px 10px; background: var(--paper); line-height: 1.5;
}
.kiln-tier-btn { justify-content: center; }

/* 12.6 Goi dinh ky */
.kiln-mrr { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kiln-mrr-card {
  background: var(--card); border: 1px solid var(--line-2);
  border-left: 3px solid var(--raw); padding: 24px 22px;
}

/* 12.7 Add-on */
.kiln-addon { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kiln-addon-card { background: var(--card); border: 1px solid var(--line-2); display: flex; flex-direction: column; }
.kiln-addon-card > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.kiln-addon-body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.kiln-addon-body h4 { font-family: var(--serif); font-size: 24px; font-weight: 400; margin: 0 0 4px; }
.kiln-addon-body > p { font-size: 12.5px; color: var(--muted); line-height: 1.6; margin: 0 0 16px; flex: 1; }
.kiln-addon-body .kiln-btn { align-self: flex-start; }

/* 12.8 Bang chung (dai den) */
.kiln-a-proof {
  font-size: 13.5px; line-height: 1.7; color: rgba(255,255,255,.75);
  margin: 0 0 22px; max-width: 46ch;
}

/* 12.9 Form tu van */
.kiln-a-form-sec { background: var(--card); }
.kiln-a-form-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 46px; align-items: start; }
.kiln-a-form-side .kiln-eyebrow {
  font-size: 10px; letter-spacing: .28em; text-transform: uppercase;
  color: var(--brass-d); font-weight: 800; margin-bottom: 12px;
}
.kiln-a-form-side h2 {
  font-family: var(--serif); font-size: 34px; font-weight: 400;
  margin: 0 0 12px; line-height: 1.2;
}
.kiln-a-form-side > p { font-size: 13.5px; color: var(--muted); line-height: 1.7; margin: 0 0 20px; }
.kiln-a-form-bullets { list-style: none; padding: 0; margin: 0; }
.kiln-a-form-bullets li {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: 12.5px; line-height: 1.55; margin-bottom: 11px; color: var(--ink-2);
}
.kiln-a-form-bullets svg { color: var(--raw); flex: none; margin-top: 3px; }

.kiln-a-form-box { background: var(--paper); border: 1px solid var(--line); padding: 30px; }
.kiln-a-form-box > h3 {
  font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  font-weight: 800; margin: 0 0 20px; padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.kiln-f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kiln-f { margin-bottom: 15px; }
.kiln-f label {
  display: block; font-size: 10.5px; letter-spacing: .12em;
  text-transform: uppercase; font-weight: 800; margin-bottom: 6px; color: var(--ink-2);
}
.kiln-f label span { color: var(--sale); }
.kiln-f label small {
  text-transform: none; letter-spacing: 0; font-weight: 400;
  color: var(--muted); font-size: 10.5px;
}
.kiln-f input[type="text"],
.kiln-f input[type="tel"],
.kiln-f input[type="email"],
.kiln-f select,
.kiln-f textarea {
  width: 100%; background: #fff; border: 1px solid var(--line);
  border-radius: 0; padding: 11px 12px; font-family: var(--sans);
  font-size: 13.5px; color: var(--ink); line-height: 1.4;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.kiln-f textarea { resize: vertical; min-height: 92px; }
.kiln-f input:focus, .kiln-f select:focus, .kiln-f textarea:focus {
  outline: 0; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(185,168,127,.25);
}
.kiln-f input::placeholder, .kiln-f textarea::placeholder { color: #A79C8E; }
.kiln-f.has-err input, .kiln-f.has-err select, .kiln-f.has-err textarea { border-color: var(--sale); }
.kiln-f em {
  display: block; font-style: normal; font-size: 11px;
  color: var(--sale); margin-top: 5px; font-weight: 700;
}
.kiln-f-submit { width: 100%; justify-content: center; margin-top: 4px; }
.kiln-f-fine {
  font-size: 10.5px; color: var(--muted); margin: 12px 0 0;
  text-align: center; line-height: 1.5;
}
.kiln-a-err-top {
  background: #FBEDEA; border-left: 3px solid var(--sale);
  padding: 11px 13px; font-size: 12.5px; color: #7B2A1D; margin-bottom: 18px;
}

/* Honeypot: phai an voi NGUOI nhung bot van doc duoc trong DOM.
   Khong dung display:none - bot xin hay bo qua o an kieu do. */
.kiln-hp {
  position: absolute; left: -9999px; width: 1px; height: 1px;
  overflow: hidden; opacity: 0;
}

/* Man cam on */
.kiln-a-ok { text-align: center; padding: 26px 10px; }
.kiln-a-ok svg { color: var(--raw); margin: 0 auto 14px; }
.kiln-a-ok h3 { font-family: var(--serif); font-size: 26px; font-weight: 400; margin: 0 0 9px; }
.kiln-a-ok p { font-size: 13px; color: var(--muted); line-height: 1.65; margin: 0 0 20px; }

/* ==========================================================================
   13. DONG B - CUA HANG (WooCommerce)
   Dung chung cho /cua-hang/, /danh-muc/<x>/, /thuong-hieu/<x>/ va /san-pham/<x>/
   ========================================================================== */

/* 13.1 Dai tieu de trang cua hang */
.kiln-shop-head { background: var(--card); border-bottom: 1px solid var(--line-2); padding: 34px 0 30px; }
.kiln-shop-head h1 {
  font-family: var(--serif); font-weight: 400; font-size: 38px;
  margin: 0 0 12px; line-height: 1.15;
}
.kiln-shop-head .kiln-dash { margin: 0 0 14px; }
.kiln-shop-desc { font-size: 13.5px; color: var(--muted); max-width: 640px; line-height: 1.7; }
.kiln-shop-desc p { margin: 0; }

.kiln-crumbs { display: flex; align-items: center; gap: 7px; font-size: 11px; margin-bottom: 12px; color: var(--muted); }
.kiln-crumbs a:hover { color: var(--roast); text-decoration: underline; }
.kiln-crumbs b { color: var(--ink); font-weight: 700; }

/* 13.2 Bo cuc 2 cot: rail loc trai + luoi phai */
.kiln-shop { display: grid; grid-template-columns: 208px 1fr; gap: 30px; padding: 30px 0 50px; align-items: start; }

/* 13.3 Rail loc */
.kiln-filter { border-bottom: 1px solid var(--line); padding: 0 0 14px; margin-bottom: 16px; }
.kiln-filter summary {
  font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;
  cursor: pointer; padding: 4px 0 10px; list-style: none; display: flex;
  justify-content: space-between; align-items: center;
}
.kiln-filter summary::-webkit-details-marker { display: none; }
.kiln-filter summary::after { content: "\2212"; font-size: 14px; color: var(--muted); }
.kiln-filter:not([open]) summary::after { content: "+"; }
.kiln-filter ul { list-style: none; margin: 0; padding: 0; }
.kiln-filter li { margin: 0; }
.kiln-filter li a {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  font-size: 12.5px; padding: 6px 0; color: var(--ink); transition: color .15s ease;
}
.kiln-filter li a:hover { color: var(--roast); }
.kiln-filter li a span { font-size: 10.5px; color: var(--muted); }
/* Muc dang xem: gach dung mau dong - khach vao tu ads phai biet minh dang o dau. */
.kiln-filter li.on a { font-weight: 800; color: var(--roast); }
.kiln-filter li.on a::before {
  content: ""; width: 2px; align-self: stretch; background: var(--roast);
  margin-right: 8px; margin-left: -10px;
}

.kiln-filter-cta { background: var(--ink); color: #fff; padding: 18px 16px; }
.kiln-filter-cta b { display: block; font-size: 13px; margin-bottom: 6px; }
.kiln-filter-cta p { font-size: 11.5px; color: #C9BFB2; line-height: 1.6; margin: 0 0 14px; }
/* Rail hep 208px -> chu in hoa gian ky tu cua .kiln-btn vo 2 dong. Thu gian chu lai. */
.kiln-filter-cta .kiln-btn {
  width: 100%; justify-content: center; background: var(--brass);
  color: var(--ink); border-color: var(--brass);
  letter-spacing: .06em; font-size: 10.5px; padding-left: 8px; padding-right: 8px;
}
.kiln-filter-cta .kiln-btn:hover { background: #fff; border-color: #fff; }

/* 13.4 Thanh dem + sap xep */
.kiln-shop-bar {
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 18px;
}
.kiln-shop-bar .woocommerce-result-count { font-size: 12px; color: var(--muted); margin: 0; }
.kiln-shop-bar .woocommerce-ordering { margin: 0; }
.kiln-shop-bar select {
  font-family: var(--sans); font-size: 12px; padding: 7px 10px;
  border: 1px solid var(--line); background: var(--card); color: var(--ink);
  border-radius: 0; cursor: pointer;
}

/* 13.5 Luoi 4 cot (trang co rail loc). Trang chu van 6 cot qua .kiln-grid goc. */
.kiln-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* The san pham Woo: go style mac dinh cua Storefront/Woo de khong da nhau. */
.kiln-grid .kiln-prod { margin: 0; padding: 0; width: auto; float: none; clear: none; }
.kiln-grid .kiln-prod::before, .kiln-grid .kiln-prod::after { content: none; }
.kiln-grid .kiln-prod .kiln-prod-img img { margin: 0; }
/* Woo tu chen `.price` va `.star-rating` - Kiln tu dung markup rieng nen an di. */
.kiln-grid .kiln-prod > .price, .kiln-grid .kiln-prod > .star-rating { display: none; }
/* Woo bao gia bang <span class="woocommerce-Price-amount"> - de thua thi
   gia moi va gia cu xuong 2 dong. */
.kiln-price .woocommerce-Price-amount { display: inline; }
.kiln-price del .woocommerce-Price-amount { color: var(--muted); }
.kiln-price ins { text-decoration: none; }
.kiln-stars-n { color: var(--muted); font-size: 10px; letter-spacing: 0; }

/* Badge het hang: do trang thai, khong phai badge khuyen mai. */
.kiln-badge-out { background: var(--muted) !important; }

/* Nut them vao gio: Woo tu them class .button cua Storefront -> phai ghi de het. */
.kiln-prod .kiln-prod-cart,
.kiln-prod a.button.kiln-prod-cart {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  background: var(--ink); color: #fff; font-size: 11px; font-weight: 700;
  padding: 11px; letter-spacing: .04em; border-radius: 0; border: 0;
  text-align: center; line-height: 1.3; width: 100%; box-sizing: border-box;
  transition: background .18s ease;
}
.kiln-prod a.button.kiln-prod-cart:hover { background: var(--roast); color: #fff; }
/* Trang thai dang them / da them cua AJAX Woo */
.kiln-prod a.button.kiln-prod-cart.loading { opacity: .65; }
.kiln-prod a.button.kiln-prod-cart.added { background: var(--raw); }
.kiln-prod .added_to_cart {
  display: block; text-align: center; font-size: 10.5px; font-weight: 700;
  padding: 7px; background: var(--raw); color: #fff; letter-spacing: .05em;
}
.kiln-prod .added_to_cart:hover { background: var(--ink); }

/* 13.6 Phan trang */
.woocommerce-pagination { margin-top: 30px; text-align: center; }
.woocommerce-pagination ul { list-style: none; display: inline-flex; gap: 5px; margin: 0; padding: 0; border: 0; }
.woocommerce-pagination ul li { border: 0; margin: 0; overflow: visible; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
  display: block; min-width: 34px; padding: 8px 10px; font-size: 12px; font-weight: 700;
  border: 1px solid var(--line); background: var(--card); color: var(--ink); border-radius: 0;
}
.woocommerce-pagination ul li span.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.woocommerce-pagination ul li a:hover { background: var(--brass); border-color: var(--brass); color: var(--ink); }

/* 13.7 Khong co san pham */
.kiln-empty { background: var(--card); border: 1px solid var(--line-2); padding: 54px 24px; text-align: center; }
.kiln-empty h2 { font-family: var(--serif); font-weight: 400; font-size: 26px; margin: 0 0 8px; }
.kiln-empty p { font-size: 13px; color: var(--muted); margin: 0 0 20px; }

/* ==========================================================================
   14. PDP - trang chi tiet san pham
   ========================================================================== */
.kiln-pdp-head { padding: 18px 0; }
.kiln-pdp-head .kiln-crumbs { margin: 0; }

.kiln-pdp { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; padding: 30px 0 46px; align-items: start; }
/* Storefront co clearfix `.single-product div.product::before/::after{content:"";display:table}`.
   Trong GRID thi 2 pseudo do thanh O LUOI THAT -> ::before chiem cot 1, day anh
   sang cot 2 va day cot thong tin xuong hang 2.
   Do uu tien cua Storefront la (0,2,2) nen `.kiln-pdp::before` (0,1,1) THUA -
   phai viet du `.single-product div.kiln-pdp` moi de duoc, khong dung !important. */
.single-product div.kiln-pdp::before,
.single-product div.kiln-pdp::after { content: none; }

/* 14.1 Anh san pham */
.kiln-pdp-media { position: relative; background: var(--card); border: 1px solid var(--line-2); }
.kiln-pdp-media .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
/* O anh VUONG giong the trong luoi. Anh demo Unsplash la anh doi thuong (co anh
   doc) -> de tu do thi cot anh cao leu ngheu, lech han ban goc.
   Khi thay bang anh that cat nen cua Coffee Studio thi doi `cover` -> `contain`. */
.kiln-pdp-media .woocommerce-product-gallery__image { aspect-ratio: 1 / 1; overflow: hidden; }
.kiln-pdp-media .woocommerce-product-gallery__image > a { display: block; height: 100%; }
.kiln-pdp-media .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kiln-pdp-media .flex-viewport { margin-bottom: 0; }
/* Nhan giam gia cua Woo -> dung dang badge vuong nhu the trong luoi. */
.kiln-pdp-media .onsale {
  position: absolute; top: 0; left: 0; z-index: 3; margin: 0; border-radius: 0;
  background: var(--ink); color: #fff; font-size: 9px; font-weight: 800;
  letter-spacing: .12em; padding: 6px 10px; text-transform: uppercase; min-height: 0;
  line-height: 1.4; min-width: 0;
}
/* Thu vien anh phu: hang ngang goc vuong. */
.kiln-pdp-media .flex-control-thumbs {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px;
  margin: 6px 0 0; padding: 0; list-style: none;
}
.kiln-pdp-media .flex-control-thumbs li { width: auto; margin: 0; }
.kiln-pdp-media .flex-control-thumbs img { opacity: .55; border: 1px solid var(--line-2); }
.kiln-pdp-media .flex-control-thumbs img.flex-active, .kiln-pdp-media .flex-control-thumbs img:hover { opacity: 1; border-color: var(--ink); }

/* 14.2 Cot thong tin */
.kiln-pdp-brand {
  display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .18em;
  text-transform: uppercase; color: var(--roast); margin-bottom: 10px;
}
.kiln-pdp-brand:hover { color: var(--ink); text-decoration: underline; }
.kiln-pdp-title {
  font-family: var(--serif); font-weight: 400; font-size: 34px; line-height: 1.18;
  margin: 0 0 12px; color: var(--ink);
}
.kiln-pdp-price { font-size: 26px; font-weight: 800; margin-bottom: 16px; }
.kiln-pdp-price del { font-size: 17px; color: var(--muted); font-weight: 400; margin-left: 9px; }
.kiln-pdp-price ins { text-decoration: none; }
.kiln-pdp-short { font-size: 13.5px; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }
.kiln-pdp-short p { margin: 0; }

.kiln-pdp-stock { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; margin-bottom: 18px; }
.kiln-pdp-stock .kiln-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.kiln-pdp-stock.on { color: var(--raw); }
.kiln-pdp-stock.on .kiln-dot { background: var(--raw); }
.kiln-pdp-stock.off { color: var(--sale); }
.kiln-pdp-stock.off .kiln-dot { background: var(--sale); }

/* 14.3 Form them vao gio (markup cua Woo) */
.kiln-pdp form.cart { display: flex; gap: 10px; align-items: stretch; margin: 0 0 20px; }
.kiln-pdp form.cart .quantity { margin: 0; }
.kiln-pdp form.cart .quantity input.qty {
  width: 66px; height: 100%; min-height: 46px; padding: 0 8px; text-align: center;
  font-family: var(--sans); font-size: 14px; font-weight: 700;
  border: 1px solid var(--line); background: var(--card); color: var(--ink); border-radius: 0;
}
.kiln-pdp form.cart button.single_add_to_cart_button,
.kiln-pdp form.cart .single_add_to_cart_button.button {
  flex: 1; min-height: 46px; padding: 0 26px; border-radius: 0; border: 0;
  background: var(--ink); color: #fff; font-family: var(--sans); font-size: 12px;
  font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer;
  transition: background .18s ease;
}
.kiln-pdp form.cart button.single_add_to_cart_button:hover { background: var(--roast); }
.kiln-pdp form.cart .single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }

.kiln-pdp-trust { list-style: none; margin: 0 0 20px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kiln-pdp-trust li { font-size: 12px; color: var(--muted); padding-left: 20px; position: relative; margin-bottom: 7px; }
.kiln-pdp-trust li:last-child { margin-bottom: 0; }
.kiln-pdp-trust li::before {
  content: ""; position: absolute; left: 2px; top: 6px; width: 8px; height: 4px;
  border-left: 1.5px solid var(--raw); border-bottom: 1.5px solid var(--raw);
  transform: rotate(-45deg);
}

.kiln-pdp-meta { font-size: 11.5px; }
.kiln-pdp-meta div { display: flex; gap: 10px; margin-bottom: 5px; }
.kiln-pdp-meta b { min-width: 96px; font-weight: 700; letter-spacing: .04em; }
.kiln-pdp-meta span, .kiln-pdp-meta a { color: var(--muted); }
.kiln-pdp-meta a:hover { color: var(--roast); text-decoration: underline; }

/* 14.4 Tab mo ta / thong so / danh gia
   Storefront xep tab thanh cot doc ben trai (`ul.tabs{width:30%;float:left}`,
   do uu tien 0,3,1) -> chu "MO TA" vo 2 dong. Ban goc xep tab NGANG. */
.woocommerce-tabs { padding: 34px 0; border-top: 1px solid var(--line); }
.woocommerce-tabs::before, .woocommerce-tabs::after { content: none; }
.woocommerce-tabs ul.tabs {
  list-style: none; margin: 0 0 24px; padding: 0; display: flex; gap: 0;
  border-bottom: 1px solid var(--line);
  width: 100% !important; float: none !important;
}
.woocommerce-tabs .panel, .woocommerce-tabs .wc-tab {
  width: 100% !important; float: none !important; margin: 0;
}
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after { content: none; }
.woocommerce-tabs ul.tabs li {
  margin: 0; padding: 0; background: none; border: 0; border-radius: 0;
}
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { content: none !important; border: 0 !important; box-shadow: none !important; }
.woocommerce-tabs ul.tabs li a {
  display: block; padding: 12px 20px; font-size: 11px; font-weight: 800;
  letter-spacing: .13em; text-transform: uppercase; color: var(--muted);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.woocommerce-tabs ul.tabs li a:hover { color: var(--ink); }
.woocommerce-tabs ul.tabs li.active a { color: var(--ink); border-bottom-color: var(--roast); }
.woocommerce-tabs .panel { max-width: 760px; }
.woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce-tabs .panel p { font-size: 13.5px; line-height: 1.75; color: var(--muted); }

.kiln-specs { width: 100%; border-collapse: collapse; }
.kiln-specs th, .kiln-specs td { text-align: left; padding: 11px 14px; font-size: 13px; border-bottom: 1px solid var(--line-2); }
.kiln-specs th { width: 200px; font-weight: 700; background: var(--card); }
.kiln-specs td { color: var(--muted); }

/* 14.5 San pham lien quan */
.kiln-related { padding: 34px 0 50px; border-top: 1px solid var(--line); }
.kiln-related .kiln-sec-head { margin-bottom: 20px; }
.kiln-related h2 { font-size: 24px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
  .kiln-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kiln-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kiln-nav > .kiln-wrap { overflow-x: auto; }
  /* Nav tu cuon ngang -> mega-menu xo xuong se bi cat trong khung cuon.
     Man hep bam thang vao danh muc, khong can mega. */
  .kiln-mega { display: none; }
  .kiln-steps { grid-template-columns: repeat(3, 1fr); }
  /* 3 cot -> duong noi o cuoi moi hang phai tat, khong thi no chia ra khoang trong. */
  .kiln-step:nth-child(3n)::after { display: none; }
  .kiln-tiers { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .kiln-sec-head h2.kiln-sec-cau { font-size: 27px; }

  /* Topbar: chu dai tran 2 dong va de len nut VN/EN -> thu chu, chua cho nut. */
  .kiln-topbar { font-size: 9px; letter-spacing: .07em; }
  .kiln-topbar .kiln-wrap {
    height: auto; min-height: 28px;
    justify-content: flex-start; text-align: left;
    padding-right: 66px;
  }

  /* Header: an o tim kiem lam luoi 3 cot mat 1 cot -> logo bi dat trai.
     Mobile chuyen han sang 2 cot: logo trai, gio phai. */
  .kiln-head .kiln-wrap { grid-template-columns: auto 1fr; height: 66px; gap: 12px; }
  .kiln-head-search { display: none; }
  .kiln-brand { align-items: flex-start; gap: 4px; }
  .kiln-brand svg { height: 23px; }
  .kiln-brand .kiln-tagline { font-size: 7px; letter-spacing: .2em; white-space: nowrap; }
  .kiln-head-cart .kiln-cart-amt { min-width: 0; border-bottom: 0; padding-bottom: 0; }

  .kiln-trust .kiln-wrap { grid-template-columns: repeat(2, 1fr); }
  .kiln-hero-2, .kiln-hero-3, .kiln-edit, .kiln-band .kiln-wrap { grid-template-columns: 1fr; }
  .kiln-band-img { min-height: 200px; }
  .kiln-tile h2 { font-size: 30px; }
  .kiln-rev { grid-template-columns: 1fr; }
  .kiln-rev-list { grid-template-columns: 1fr; }
  .kiln-foot-cols { grid-template-columns: 1fr 1fr; }

  /* Dong A */
  .kiln-a-hero-in { padding: 58px 0 52px; }
  .kiln-a-hero h1 { font-size: 32px; }
  .kiln-a-cta { flex-direction: column; align-items: stretch; }
  .kiln-a-cta .kiln-btn { justify-content: center; }
  .kiln-mrr, .kiln-addon { grid-template-columns: 1fr; }
  .kiln-a-form-grid { grid-template-columns: 1fr; gap: 30px; }
  .kiln-a-form-box { padding: 22px 18px; }

  /* Cua hang: rail loc het cho -> xep len tren luoi, gap lai cho gon.
     Danh muc van mo san (khach hay dung), thuong hieu thi gap. */
  .kiln-shop { grid-template-columns: 1fr; gap: 18px; }
  .kiln-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; align-items: start; }
  .kiln-filter-cta { grid-column: 1 / -1; }
  .kiln-shop-head h1 { font-size: 30px; }

  /* PDP: anh tren, thong tin duoi. */
  .kiln-pdp { grid-template-columns: 1fr; gap: 24px; }
  .kiln-pdp-title { font-size: 27px; }
  .kiln-specs th { width: 130px; }
}
@media (max-width: 600px) {
  .kiln-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kiln-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kiln-filters { grid-template-columns: 1fr; }
  /* Thanh sap xep: 2 muc de nhau khi chu dai -> cho xuong dong, canh trai. */
  .kiln-shop-bar { flex-direction: column; align-items: flex-start; gap: 8px; }
  .kiln-shop-bar .woocommerce-ordering, .kiln-shop-bar select { width: 100%; }
  /* Tab PDP: 3 tab tran ngang tren dien thoai -> cho cuon ngang trong khung. */
  .woocommerce-tabs ul.tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .woocommerce-tabs ul.tabs li a { white-space: nowrap; padding: 12px 14px; }
  .kiln-band h2 { font-size: 32px; }
  .kiln-sec-head h2.kiln-sec-cau { font-size: 23px; line-height: 1.3; }
  .kiln-foot-cols { grid-template-columns: 1fr; }
  .kiln-foot-bar { flex-direction: column; }

  /* Dong A: 6 buoc xep doc - bo duong noi ngang.
     Dung GRID chu khong flex: flex de h3 va p thanh 2 o cung hang => tieu de bi
     bop ("Y TUONG" vo 2 dong). Grid cho so chiem cot trai ca 2 hang, tieu de +
     mo ta xep chong ben phai. */
  .kiln-steps { grid-template-columns: 1fr; }
  .kiln-step::after { display: none; }
  .kiln-step {
    display: grid; grid-template-columns: 32px 1fr;
    column-gap: 14px; align-items: start; padding: 16px;
  }
  .kiln-step-n { margin-bottom: 0; font-size: 22px; grid-row: 1 / span 2; }
  .kiln-step h3 { margin-bottom: 4px; }
  .kiln-tiers { grid-template-columns: 1fr; }
  .kiln-f-row { grid-template-columns: 1fr; gap: 0; }
  .kiln-a-form-side h2 { font-size: 27px; }
}

/* ============================================================
   7. DICH VU THUONG HIEU (nhom #6) - thiet ke/in an/bao bi.
   Dung lai token + kieu vuong (border-radius 0) cua ban goc.
   ============================================================ */
.kiln-dv-hero { text-align: center; padding-top: 54px; }
.kiln-dv-hero .kiln-eyebrow { justify-content: center; }
/* .kiln-a-lead von la chu TRANG cho hero nen toi cua Dong A -> tren nen kem cua trang #6
   phai doi ve mau doc duoc, khong thi mat chu. */
.kiln-dv-hero .kiln-a-lead {
  max-width: 680px; margin-left: auto; margin-right: auto;
  color: var(--muted);
}
.kiln-dv-hero .kiln-btn { margin-top: 22px; }

.kiln-dv-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.kiln-dv-card {
  border: 1px solid var(--line); background: var(--card);
  padding: 26px 24px; border-radius: 0;
}
.kiln-dv-card h3 { margin: 0 0 8px; font-size: 19px; }
.kiln-dv-card p { margin: 0; color: var(--muted); line-height: 1.62; }

@media (max-width: 860px) {
  .kiln-dv-grid { grid-template-columns: 1fr; gap: 14px; }
  .kiln-dv-hero { padding-top: 36px; }
}
