/*
Theme Name: Kadmahai
Theme URI: https://kadmahai.com/
Description: Editorial affiliate-review theme for Kadmahai.
Version: 1.1.0
Text Domain: kadmahai
*/
:root{--green:#195d3b;--green-dark:#103f28;--mint:#e5f1e8;--cream:#f8f6ef;--ink:#16251d;--muted:#637066;--line:#dce3dc;--yellow:#f2c94c;--paper:#fffdf8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Sans Thai",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.km-wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.km-header{height:76px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center}.km-header__inner{width:100%;max-width:1160px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:40px}.km-brand{font-size:25px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.km-brand span,.km-accent{color:var(--green)}.km-nav{display:flex;gap:28px;color:var(--muted);font-size:15px}.km-nav a:hover{color:var(--green)}.km-search{margin-left:auto;border:1px solid var(--line);border-radius:99px;padding:8px 14px;color:var(--muted);font-size:14px;min-width:180px}.km-menu-toggle{display:none;background:transparent;border:0;font-size:24px}.km-hero{background:var(--paper)}.km-hero__inner{min-height:456px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px}.km-eyebrow{font-weight:800;color:var(--green);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.km-hero h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.055em;line-height:1.12;margin:10px 0 18px}.km-hero p{color:var(--muted);max-width:430px;margin:0 0 28px;font-size:17px}.km-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--green);color:#fff;padding:13px 20px;border-radius:10px;font-weight:800;font-size:15px;cursor:pointer}.km-button:hover{background:var(--green-dark);color:#fff}.km-hero__image{height:365px;border-radius:20px;overflow:hidden;box-shadow:0 22px 42px #103f2830;background:linear-gradient(135deg,#dcebd9,#f2e9df)}.km-hero__image img{width:100%;height:100%;object-fit:cover}.km-section{padding:70px 0}.km-section--reviews{background:#eff4ee}.km-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.km-section-title h2{font-size:29px;letter-spacing:-.04em;line-height:1.25;margin:0}.km-section-title p{margin:5px 0 0;color:var(--muted);font-size:15px}.km-link{color:var(--green);font-weight:800;font-size:15px}.km-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.km-category{background:var(--white);border:1px solid var(--line);padding:23px 14px 18px;border-radius:14px;text-align:center;transition:.18s transform,.18s border-color}.km-category:hover{transform:translateY(-3px);border-color:var(--green)}.km-category__icon{height:42px;width:42px;border-radius:12px;background:var(--mint);display:grid;place-items:center;margin:0 auto 11px;font-size:22px}.km-category strong{font-size:15px}.km-category small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.km-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.km-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.km-card__visual{height:172px;display:grid;place-items:center;font-size:69px;position:relative;background:var(--mint)}.km-card__visual img{width:100%;height:100%;object-fit:cover}.km-card__badge{position:absolute;top:13px;left:13px;padding:4px 9px;background:var(--white);border-radius:99px;font-size:12px;font-weight:800}.km-card__body{padding:18px}.km-card h3{font-size:17px;line-height:1.42;margin:0 0 12px}.km-card__meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.km-rating{color:#996b05;font-weight:800}.km-card .km-button{display:flex;width:100%;margin-top:16px;padding:10px;font-size:14px}.km-compare{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.km-compare h2{font-size:32px;letter-spacing:-.045em;line-height:1.25;margin:9px 0 12px}.km-compare p{color:var(--muted);margin:0 0 22px}.km-compare-box{background:var(--green);color:#fff;padding:28px;border-radius:18px}.km-compare-box small{color:#c9ddce}.km-compare-row{display:flex;gap:12px;align-items:center;background:#ffffff16;margin-top:13px;padding:13px;border-radius:10px}.km-round{width:37px;height:37px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;color:#503900}.km-compare-row strong{font-size:14px}.km-compare-row span{font-size:12px;color:#d9e8dc}.km-page{max-width:860px;margin:0 auto;padding:64px 28px}.km-page h1{font-size:clamp(32px,5vw,52px);line-height:1.18;letter-spacing:-.045em}.km-page h2{margin-top:38px}.km-page img{max-width:100%;height:auto;border-radius:14px}.km-page a{color:var(--green);text-decoration:underline}.km-post-meta{color:var(--muted);font-size:14px}.km-affiliate-box{background:var(--mint);border:1px solid #c9ddce;padding:24px;border-radius:16px;margin:34px 0}.km-affiliate-box p{margin:6px 0 16px;color:var(--muted)}.km-affiliate-box .km-price{font-weight:800;color:var(--ink);margin-bottom:12px}.km-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.km-empty{color:var(--muted)}.km-footer{background:#123f29;color:#d4e2d7;padding:38px 0 25px}.km-footer__inner{display:flex;justify-content:space-between;gap:24px}.km-footer__brand{color:#fff;font-size:22px;font-weight:800}.km-footer__note{font-size:13px;max-width:480px}.km-copyright{border-top:1px solid #ffffff28;padding-top:16px;margin-top:25px;font-size:12px;color:#b8ccbc}@media(max-width:780px){.km-wrap,.km-header__inner{padding-left:18px;padding-right:18px}.km-header{height:64px}.km-nav,.km-search{display:none}.km-menu-toggle{display:block;margin-left:auto}.km-hero__inner{grid-template-columns:1fr;gap:26px;padding-top:40px;padding-bottom:42px;min-height:auto}.km-hero__image{height:250px;order:-1}.km-hero h1{font-size:43px}.km-hero p{font-size:16px}.km-section{padding:48px 0}.km-section-title h2{font-size:25px}.km-section-title .km-link{display:none}.km-categories{grid-template-columns:repeat(3,1fr)}.km-reviews,.km-archive-grid{grid-template-columns:1fr}.km-card{display:grid;grid-template-columns:128px 1fr}.km-card__visual{height:auto;font-size:51px}.km-card__body{padding:15px}.km-card h3{font-size:16px}.km-compare{grid-template-columns:1fr;gap:22px}.km-compare h2{font-size:27px}.km-footer__inner{display:block}.km-footer__note{margin-top:10px}.km-page{padding:44px 18px}}
