/* ============================================================================
 * Kits — página do kit (módulo nexai-core "kits").
 * Configurador em PASSOS, como o checkout: linha do tempo + um bloco por pessoa + "Seu kit" no fim.
 * Marca: claro e leve, 1 acento laranja #F66900, Poppins, celular primeiro.
 * ========================================================================== */

/* Na página do kit, quem mostra preço/estoque é o configurador */
body.ah-kit-cfg .summary .cgkit-as-variation-price,
body.ah-kit-cfg .summary > p.price,
body.ah-kit-cfg .summary .sale-item.product-label,
body.ah-kit-cfg .summary > p.stock,
body.ah-kit-cfg .summary > .onsale,
body.ah-kit-cfg .summary .title-sku_contaner,
body.ah-kit-cfg .shoptimizer-sticky-add-to-cart { display: none !important; }
body.ah-kit-cfg .joinchat { --bottom: 96px; }
body.ah-kit-completo { padding-bottom: 84px; }

.ah-kcfg, .ah-ksk { --k-or: #F66900; --k-or2: #FF8A33; --k-ord: #D55600; --k-ink: #2A1E1A; --k-mut: #8A6F62; --k-txt: #5a4636; --k-cr: #FFF6EF; --k-cr2: #FDE7D7; --k-ln: #F1E4D2; --k-ok: #2e7d32;
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--k-ink); }
.ah-kcfg { margin: 4px 0 16px; }
.ah-kcfg *, .ah-ksk *, .ah-kbar *, .ah-kmed * { box-sizing: border-box; }
.ah-kcfg button { font-family: inherit; }

/* ---- topo: preço atual + regra ---- */
.ah-ktop { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin: 0 0 12px; }
.ah-ktop small { width: 100%; font-size: .74rem; color: var(--k-mut); }
.ah-ktop__p { font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: var(--k-ink); }
.ah-ktop__s { font-size: .8rem; font-weight: 600; color: var(--k-ord); }
.ah-kcfg__aviso { margin: 0 0 10px; background: #FFF8E6; border: 1px solid #F6DFA4; color: #7A5A12; border-radius: 12px; padding: 9px 12px; font-size: .86rem; }

/* ---- linha do tempo (igual à do checkout) ---- */
.ah-ktl { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); position: relative; }
.ah-ktl::before { content: ""; position: absolute; left: calc(50% / var(--n, 3)); right: calc(50% / var(--n, 3)); top: 15px; height: 2px; background: var(--k-ln); }
.ah-ktl__i { position: relative; text-align: center; }
.ah-ktl__i button { appearance: none; background: none; border: 0; padding: 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; color: var(--k-mut); }
.ah-ktl__i button[disabled] { cursor: default; }
.ah-ktl__n { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .86rem; background: #fff; border: 2px solid #E6D3BE; color: var(--k-mut); position: relative; z-index: 1; }
.ah-ktl__t { font-size: .74rem; font-weight: 600; line-height: 1.15; }
.ah-ktl__i.is-feito .ah-ktl__n { background: var(--k-ok); border-color: var(--k-ok); color: #fff; }
.ah-ktl__i.is-feito .ah-ktl__t { color: var(--k-ink); }
.ah-ktl__i.is-on .ah-ktl__n { background: var(--k-or); border-color: var(--k-or); color: #fff; box-shadow: 0 0 0 4px rgba(246,105,0,.15); }
.ah-ktl__i.is-on .ah-ktl__t { color: var(--k-ord); font-weight: 800; }
.ah-ktl__i.is-off { opacity: .6; }

/* ---- blocos ---- */
.ah-kb { background: #fff; border: 1px solid var(--k-ln); border-radius: 16px; margin-bottom: 10px; box-shadow: 0 2px 10px rgba(107,68,35,.05); overflow: hidden; }
.ah-kb.is-on { border: 1.5px solid var(--k-or); box-shadow: 0 6px 20px rgba(246,105,0,.10); }
.ah-kb.is-off { background: #FCF8F3; box-shadow: none; }
.ah-kb__h { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.ah-kb.is-on .ah-kb__h { background: var(--k-cr); border-bottom: 1px solid #F6E2CF; }
.ah-kb__n { flex: 0 0 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .84rem; background: #fff; border: 2px solid #E6D3BE; color: var(--k-mut); }
.ah-kb.is-on .ah-kb__n { background: var(--k-or); border-color: var(--k-or); color: #fff; }
.ah-kb.is-feito:not(.is-on) .ah-kb__n { background: var(--k-ok); border-color: var(--k-ok); color: #fff; }
.ah-kb__tit { flex: 1; min-width: 0; }
.ah-kb__tit b { display: block; font-size: .98rem; font-weight: 800; color: var(--k-ink); line-height: 1.2; }
.ah-kb__res { display: flex; align-items: center; gap: 7px; margin-top: 3px; font-size: .84rem; color: var(--k-txt); line-height: 1.25; }
.ah-kb__res img { width: 28px; height: 28px; border-radius: 7px; object-fit: cover; border: 1px solid var(--k-ln); flex: 0 0 28px; }
.ah-kb__res.is-pend { color: var(--k-mut); }
.ah-kb__alt { appearance: none; border: 1.5px solid var(--k-ln); background: #fff; color: var(--k-ord); border-radius: 999px; padding: 5px 11px; font-size: .76rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
.ah-kb:not(.is-on) .ah-kb__h { padding: 10px 12px; }
.ah-kb:not(.is-on) .ah-kb__tit b { font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ah-kb:not(.is-on) .ah-kb__res { font-size: .8rem; }
.ah-kb__alt:hover { border-color: var(--k-or); }
.ah-kb__corpo { padding: 4px 14px 14px; }
.ah-kb__dica { margin: 10px 0 0; font-size: .78rem; color: var(--k-mut); }
.ah-kb__q { margin: 12px 0 8px; font-size: .95rem; font-weight: 700; color: var(--k-ink); display: flex; align-items: center; gap: 8px; }
.ah-kb__q small { font-size: .74rem; font-weight: 500; color: var(--k-mut); }
.ah-kb__medir { margin-left: auto; appearance: none; background: none; border: 0; padding: 0; color: var(--k-ord); font-size: .8rem; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.ah-kb__nota { margin: 8px 0 0; font-size: .76rem; color: var(--k-mut); }

/* escolha já feita dentro do bloco: "Peça  Pulseira  trocar" */
.ah-kb__fixo { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px dashed #EEDDCA; font-size: .88rem; }
.ah-kb__fixo span { flex: 0 0 64px; color: var(--k-mut); font-size: .8rem; }
.ah-kb__fixo b { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--k-ink); }
.ah-kb__fixo b img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; border: 1px solid var(--k-ln); }
.ah-kb__fixo button { appearance: none; background: none; border: 0; padding: 4px 0; color: var(--k-ord); font-size: .8rem; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.ah-kb__fixo.is-info b { font-weight: 600; color: var(--k-txt); }

/* 1) cartões de peça */
/* ladrilhos: foto em cima, nome embaixo (3 por linha; nada de palavra quebrada no meio) */
.ah-ktipos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ah-ktipos.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ah-ktipo { appearance: none; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; background: #fff; border: 1.5px solid var(--k-ln); border-radius: 14px; padding: 10px 6px 9px; cursor: pointer; min-width: 0; color: var(--k-ink); transition: .15s; }
.ah-ktipo img, .ah-ktipo__ph { width: 58px; height: 58px; border-radius: 12px; object-fit: cover; background: var(--k-cr); }
.ah-ktipo__t { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.ah-ktipo__t b { font-size: .8rem; font-weight: 700; overflow-wrap: normal; word-break: normal; hyphens: manual; }
.ah-ktipo__t small { font-size: .66rem; color: var(--k-mut); margin-top: 2px; }
.ah-ktipo:hover:not([disabled]) { border-color: var(--k-or2); }
.ah-ktipo.is-on { border-color: var(--k-or); background: var(--k-cr); }
.ah-ktipo[disabled] { opacity: .5; cursor: not-allowed; }

/* 2) cores: bolinha com foto + nome */
.ah-kcores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 4px; }
.ah-kcor { appearance: none; background: none; border: 0; padding: 2px 0; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 5px; color: var(--k-txt); }
.ah-kcor__b { position: relative; display: block; width: 54px; height: 54px; border-radius: 50%; border: 2px solid #fff; background: var(--sw, #D9A35C); box-shadow: 0 0 0 1px #E8D8C4; overflow: hidden; transition: .15s; }
.ah-kcor__b img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.35); }
.ah-kcor__n { font-size: .7rem; line-height: 1.15; text-align: center; max-width: 76px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ah-kcor__x { font-size: .62rem; color: var(--k-mut); margin-top: -3px; }
.ah-kcor:hover:not([disabled]) .ah-kcor__b { box-shadow: 0 0 0 2px var(--k-or2); }
.ah-kcor.is-on .ah-kcor__b { box-shadow: 0 0 0 3px var(--k-or); }
.ah-kcor.is-on .ah-kcor__n { color: var(--k-ink); font-weight: 700; }
.ah-kcor[disabled] { cursor: not-allowed; }
.ah-kcor.is-off .ah-kcor__b img { opacity: .4; filter: grayscale(.6); }
.ah-kcor.is-off .ah-kcor__b::after { content: ""; position: absolute; z-index: 1; left: 2px; right: 2px; top: calc(50% - 1px); height: 2px; background: rgba(110,85,70,.9); transform: rotate(-45deg); }
.ah-kb__mais { appearance: none; display: block; width: 100%; margin-top: 10px; background: #fff; border: 1.5px dashed #E2CDB4; color: var(--k-ord); border-radius: 12px; padding: 9px; font-size: .84rem; font-weight: 700; cursor: pointer; }

/* 3) tamanhos */
.ah-ktams { display: flex; flex-wrap: wrap; gap: 7px; }
.ah-ktam { appearance: none; min-width: 64px; min-height: 46px; border: 1.5px solid var(--k-ln); background: #fff; color: var(--k-ink); border-radius: 12px; padding: 6px 10px; font-size: .92rem; font-weight: 700; cursor: pointer; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.15; transition: .15s; }
.ah-ktam small { font-size: .66rem; font-weight: 500; color: var(--k-mut); }
.ah-ktam:hover:not([disabled]) { border-color: var(--k-or); }
.ah-ktam.is-on { background: var(--k-or); border-color: var(--k-or); color: #fff; }
.ah-ktam.is-on small { color: #fff; }
.ah-ktam.is-off { cursor: not-allowed; color: #b9a99a; background: #FBF7F2; text-decoration: line-through; }

.ah-kb__seguir { appearance: none; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 14px; border: 0; border-radius: 999px; padding: 12px 16px; background: var(--k-ink); color: #fff; font-size: .92rem; font-weight: 700; cursor: pointer; }

/* 4) seu kit (por último) */
.ah-kb--res.is-on { border-color: var(--k-ok); box-shadow: 0 6px 20px rgba(46,125,50,.10); }
.ah-kb--res.is-on .ah-kb__h { background: #F1F8F1; border-bottom-color: #DCEEDC; }
.ah-kb--res.is-on .ah-kb__n { background: var(--k-ok); border-color: var(--k-ok); }
.ah-kres { list-style: none; margin: 8px 0 0; padding: 0; }
.ah-kres li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed #EEDDCA; }
.ah-kres img { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; object-fit: cover; border: 1px solid var(--k-ln); }
.ah-kres__t { flex: 1; min-width: 0; line-height: 1.25; }
.ah-kres__t small { display: block; font-size: .72rem; color: var(--k-mut); }
.ah-kres__t b { display: block; font-size: .86rem; font-weight: 600; }
.ah-kres__p { font-size: .86rem; color: var(--k-txt); white-space: nowrap; }
.ah-kres__tot { padding: 8px 0 2px; }
.ah-kres__tot > div { display: flex; justify-content: space-between; align-items: baseline; padding: 3px 0; font-size: .9rem; color: var(--k-txt); }
.ah-kres__tot s { color: var(--k-mut); }
.ah-kres__kit span { font-weight: 700; color: var(--k-ink); }
.ah-kres__kit b { font-size: 1.45rem; font-weight: 800; color: var(--k-ink); }
/* economia, Pix, parcelas, frete, presente: cada um numa linha só no celular */
.ah-kres__eco { margin: 8px 0; background: #EEF7EE; border: 1px solid #CFE6CF; color: #2e6b31; border-radius: 12px; padding: 9px 12px; font-size: .8rem; white-space: nowrap; }
.ah-kres__eco i { color: var(--k-ok); }
.ah-kres__eco b { font-size: .9rem; }
.ah-kres__mais { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: .75rem; color: var(--k-txt); }
.ah-kres__mais li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ah-kres__mais i { width: 16px; color: var(--k-ord); text-align: center; }
.ah-kres__mais b { color: var(--k-ord); font-size: .82rem; }
.ah-kres__mais small { font-size: .68rem; color: var(--k-mut); margin-left: 2px; }
.ah-kres__mais .is-brinde, .ah-kres__mais .is-brinde i { color: #2e6b31; }
.ah-kres__btn { appearance: none; width: 100%; border: 0; border-radius: 999px; padding: 15px 18px; background: linear-gradient(135deg, var(--k-or), var(--k-or2)); color: #fff; font-size: 1rem; font-weight: 800; cursor: pointer; box-shadow: 0 6px 16px rgba(246,105,0,.28); }
.ah-kres__msg { margin: 8px 0 0; font-size: .8rem; color: var(--k-ord); text-align: center; }

/* ajuda */
.ah-kcfg__ajuda { display: flex; flex-direction: column; gap: 7px; margin-top: 6px; font-size: .76rem; }
.ah-kcfg__ajuda:empty { display: none; }
.ah-kcfg__ajuda a { color: var(--k-txt); text-decoration: none; }
.ah-kcfg__ajuda a b { color: var(--k-ord); }
.ah-kcfg__wa i { color: #25D366; }
.ah-kcfg__sobre i { color: var(--k-ord); }
.ah-kcfg__noscript { background: #FFF8E6; border-radius: 12px; padding: 10px; }

/* ---- barra fixa: só com o kit pronto, e some quando o botão do resumo está na tela ---- */
.ah-kbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; background: rgba(255,255,255,.97); border-top: 1px solid #F1E4D2; box-shadow: 0 -6px 24px rgba(107,68,35,.12); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; transition: transform .2s; }
.ah-kbar[hidden] { display: none; }
body.ah-kbar-escondida .ah-kbar { transform: translateY(110%); }
.ah-kbar__in { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: 12px; }
.ah-kbar__preco { flex: 1; min-width: 0; line-height: 1.15; }
.ah-kbar__preco b { display: block; font-size: 1.2rem; font-weight: 800; color: #2A1E1A; white-space: nowrap; }
.ah-kbar__preco span { display: block; font-size: .74rem; color: #2e6b31; font-weight: 600; white-space: nowrap; }
.ah-kbar__btn { appearance: none; border: none; border-radius: 999px; padding: 13px 20px; background: linear-gradient(135deg, #F66900, #FF8A33); color: #fff; font: inherit; font-weight: 800; font-size: .95rem; cursor: pointer; box-shadow: 0 6px 16px rgba(246,105,0,.28); white-space: nowrap; }
.ah-kbar__falta { display: none; }

/* ---- modal "como medir" ---- */
.ah-kmed { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.ah-kmed[hidden] { display: none; }
.ah-kmed__bg { position: absolute; inset: 0; background: rgba(42,30,26,.55); }
.ah-kmed__box { position: relative; background: #fff; border-radius: 18px; padding: 14px; max-width: min(560px, 100%); max-height: 92vh; overflow: auto; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.ah-kmed__box img { display: block; width: 100%; height: auto; border-radius: 10px; }
.ah-kmed__x { position: absolute; top: 6px; right: 8px; width: 38px; height: 38px; border-radius: 50%; border: none; background: #fff; color: #2A1E1A; font-size: 1.6rem; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(107,68,35,.15); }

/* ============================================================================
 * "Sobre o kit" (no lugar das abas Descrição / Informação adicional)
 * ========================================================================== */
.ah-ksk { clear: both; max-width: 980px; margin: 26px auto 10px; padding: 0 2px; }
.ah-ksk__cab { text-align: center; margin-bottom: 16px; }
.ah-ksk__eb { color: #A84A00; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; display: inline-flex; align-items: center; gap: .4em; }
.ah-ksk__eb i { color: var(--k-or); }
.ah-ksk h2 { margin: .2em 0 .3em; font-size: clamp(1.35rem, 3vw, 1.9rem); font-weight: 800; letter-spacing: -.02em; color: var(--k-ink); }
.ah-ksk__lead { max-width: 44em; margin: 0 auto; color: var(--k-txt); font-size: .95rem; line-height: 1.6; }
.ah-ksk__lead p { margin: 0 0 .5em; }
.ah-ksk__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ah-ksk__c { background: #fff; border: 1px solid var(--k-ln); border-radius: 16px; box-shadow: 0 2px 10px rgba(107,68,35,.05); }
.ah-ksk__c summary { list-style: none; cursor: pointer; padding: 14px 44px 14px 16px; font-weight: 800; font-size: .98rem; color: var(--k-ink); position: relative; display: flex; align-items: center; gap: 9px; }
.ah-ksk__c summary i { color: var(--k-or); width: 18px; text-align: center; }
.ah-ksk__c summary::-webkit-details-marker { display: none; }
.ah-ksk__c summary::after, .ah-ksk__q summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--k-or); font-weight: 400; font-size: 1.4rem; line-height: 1; }
.ah-ksk__c[open] summary::after, .ah-ksk__q[open] summary::after { content: "\2013"; }
.ah-ksk__c[open] { border-color: #F3C9A4; }
.ah-ksk__passos { margin: 0; padding: 0 16px 16px 36px; color: var(--k-txt); font-size: .9rem; line-height: 1.55; }
.ah-ksk__passos li { margin-bottom: 6px; }
.ah-ksk__passos b { color: var(--k-ink); }
.ah-ksk__lista { margin: 0; padding: 0 16px 16px 34px; color: var(--k-txt); font-size: .9rem; line-height: 1.55; }
.ah-ksk__lista li { margin-bottom: 6px; }
.ah-ksk__lista a, .ah-ksk__nota a { color: var(--k-ord); font-weight: 600; }
.ah-ksk__tams { padding: 0 16px 14px; }
.ah-ksk__tg { margin-bottom: 10px; }
.ah-ksk__tg > b { display: block; font-size: .88rem; color: var(--k-ink); margin-bottom: 2px; }
.ah-ksk__tl { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; padding: 6px 0; border-top: 1px dashed #EEDDCA; font-size: .86rem; color: var(--k-txt); }
.ah-ksk__tl span:nth-child(2) { color: var(--k-ink); font-weight: 600; text-align: right; }
.ah-ksk__tl button { grid-column: 1 / -1; justify-self: start; appearance: none; background: none; border: 0; padding: 0; color: var(--k-ord); font: inherit; font-size: .78rem; font-weight: 600; text-decoration: underline; cursor: pointer; }
.ah-ksk__nota { font-size: .8rem; color: var(--k-mut); margin: 4px 0 0; }
.ah-ksk__faq { margin-top: 18px; }
.ah-ksk__faq h3 { font-size: 1.1rem; font-weight: 800; color: var(--k-ink); margin: 0 0 10px; text-align: center; }
.ah-ksk__q { background: #fff; border: 1px solid var(--k-ln); border-radius: 14px; margin-bottom: 8px; }
.ah-ksk__q[open] { border-color: var(--k-or); }
.ah-ksk__q summary { list-style: none; cursor: pointer; padding: 13px 44px 13px 16px; font-weight: 700; font-size: .92rem; color: var(--k-ink); position: relative; }
.ah-ksk__q summary::-webkit-details-marker { display: none; }
.ah-ksk__q p { margin: 0; padding: 0 16px 14px; color: var(--k-txt); font-size: .9rem; line-height: 1.6; }
.ah-ksk__wa { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; color: var(--k-txt); font-size: .88rem; font-weight: 600; text-decoration: none; }
.ah-ksk__wa i { color: #25D366; font-size: 1.1rem; }

/* ---- celular: a página do kit começa na 1ª tela ---- */
.ah-kgal { display: none; }
@media (max-width: 760px) {
	body.ah-kit-cfg .woocommerce-breadcrumb,
	body.ah-kit-cfg .nx-bar { display: none !important; } /* frete, Pix e parcelas aparecem no kit */
	body.ah-kit-cfg .woocommerce-product-gallery .woocommerce-product-gallery__image img,
	body.ah-kit-cfg .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img { aspect-ratio: 4 / 3; object-fit: cover; height: auto; }
	body.ah-kit-cfg .woocommerce-product-gallery .flex-control-thumbs { display: none !important; }
	body.ah-kit-cfg .woocommerce-product-gallery { position: relative; margin-bottom: 10px !important; }
	body.ah-kit-cfg .ah-kgal { display: block; position: absolute; right: 10px; bottom: 10px; z-index: 5; background: rgba(255,255,255,.92); color: #6b574c; font-size: .72rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; box-shadow: 0 2px 8px rgba(107,68,35,.12); pointer-events: none; }
	body.ah-kit-cfg .summary .product_title { font-size: 1.22rem !important; line-height: 1.25; margin-bottom: 4px; }
	.ah-ksk__grid { grid-template-columns: 1fr; gap: 8px; }
	.ah-kbar { padding-left: 12px; padding-right: 34px; } /* o selo "Loja Fiável" fica preso na borda direita */
	.ah-kbar__btn { padding: 12px 14px; font-size: .88rem; }
}
@media (min-width: 900px) {
	.ah-kcores { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
