/* HighThere Growth Engine — front styles (namespaced .htge-*) */
:root{--htge-teal:#0a4c6c;--htge-leaf:#61ce70;--htge-ink:#10171c;--htge-soft:#42525c;--htge-mist:#eef4f7;--htge-line:#dfe9ee;--htge-r:16px;--htge-sh:0 8px 26px rgba(6,43,61,.09)}
.htge-btn{display:inline-block;background:var(--htge-teal);color:#fff!important;border:2px solid var(--htge-teal);border-radius:999px;padding:12px 26px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:.15s}
.htge-btn:hover{background:#083c56;border-color:#083c56;transform:translateY(-1px)}
.htge-btn--ghost{background:transparent;color:var(--htge-teal)!important}
.htge-btn--ghost:hover{background:var(--htge-teal);color:#fff!important}

/* Strain chips + FAQ */
.htge-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.htge-chip{background:var(--htge-mist);border:1px solid var(--htge-line);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--htge-ink)}
.htge-chip b{color:var(--htge-teal);margin-right:6px;text-transform:uppercase;font-size:10.5px;letter-spacing:.1em}
.htge-faq{margin:44px 0}
.htge-faq h2{font-size:clamp(20px,2.4vw,26px);margin:0 0 14px}
.htge-faq__i{border:1px solid var(--htge-line);border-radius:12px;margin:0 0 10px;background:#fff}
.htge-faq__i summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none}
.htge-faq__i summary::-webkit-details-marker{display:none}
.htge-faq__i summary::after{content:"+";float:right;color:var(--htge-teal);font-weight:800}
.htge-faq__i[open] summary::after{content:"–"}
.htge-faq__i p{margin:0;padding:0 18px 16px;color:var(--htge-soft)}

/* Product strips & grids */
.htge-strip{margin:44px 0}
.htge-strip h2{font-size:clamp(20px,2.4vw,26px);margin:0 0 16px}
.htge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.htge-pcard{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--htge-r);overflow:hidden;box-shadow:var(--htge-sh);text-decoration:none!important;color:var(--htge-ink)!important;transition:.15s}
.htge-pcard:hover{transform:translateY(-3px)}
.htge-pcard img,.htge-pcard__ph{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--htge-mist);display:block}
.htge-pcard__n{padding:10px 12px 2px;font-weight:600;font-size:13.5px;line-height:1.35}
.htge-pcard__p{padding:0 12px 12px;color:var(--htge-teal);font-weight:700;font-size:14px}
.htge-pcard__new{position:absolute;top:8px;left:8px;background:var(--htge-leaf);color:#06331f;font-size:10px;font-weight:800;letter-spacing:.1em;border-radius:999px;padding:4px 9px;z-index:2}
.htge-shopcta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(160deg,#0d5a80,#062b3d);color:#fff;border-radius:var(--htge-r);padding:24px;margin:40px 0}
.htge-shopcta h3{margin:0;color:#fff}.htge-shopcta p{margin:4px 0 0;color:rgba(255,255,255,.8)}
.htge-shopcta .htge-btn{background:#fff;border-color:#fff;color:var(--htge-teal)!important}

/* Neighborhood pages */
.htge-area{max-width:920px;margin:0 auto}
.htge-area__intro{font-size:18px;line-height:1.75;color:var(--htge-soft)}
.htge-area__cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 34px}
.htge-area h2{font-size:clamp(20px,2.4vw,26px);margin:34px 0 14px}
.htge-area__links{margin-top:34px;color:var(--htge-soft);font-size:14px}
.htge-area__links a{color:var(--htge-teal);font-weight:600}

/* Quiz */
.htge-quiz{max-width:640px;margin:0 auto;text-align:center}
.htge-quiz__q h3,.htge-quiz__r h3{font-size:clamp(20px,2.6vw,26px);margin:0 0 18px}
.htge-quiz__q button{display:block;width:100%;margin:0 0 12px;background:#fff;border:2px solid var(--htge-line);border-radius:14px;padding:16px;font-size:16px;font-weight:600;cursor:pointer;transition:.15s}
.htge-quiz__q button:hover{border-color:var(--htge-teal);transform:translateY(-1px)}
.htge-quiz__list{display:grid;gap:10px;margin:0 0 20px}
.htge-quiz__list a{background:var(--htge-mist);border-radius:12px;padding:14px;font-weight:700;color:var(--htge-teal);text-decoration:none}
.htge-quiz__again{background:none;border:0;color:var(--htge-soft);margin-top:14px;cursor:pointer;text-decoration:underline}

/* Calculator */
.htge-calc{max-width:640px;margin:0 auto}
.htge-calc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.htge-calc label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;color:var(--htge-soft)}
.htge-calc input{border:2px solid var(--htge-line);border-radius:12px;padding:12px;font-size:16px}
.htge-calc input:focus{outline:none;border-color:var(--htge-teal)}
.htge-calc__out{background:var(--htge-mist);border-radius:14px;padding:18px;margin:18px 0 10px;text-align:center}
.htge-calc__out b{font-size:24px;color:var(--htge-teal)}
.htge-calc__band{margin:6px 0 0;font-weight:600}
.htge-calc__note{font-size:13px;color:var(--htge-soft)}

/* Related reading */
.htge-related{margin:44px 0 0}
.htge-related h2{font-size:clamp(19px,2.3vw,24px);margin:0 0 14px}
.htge-related__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.htge-related__g a{display:block;background:#fff;border:1px solid var(--htge-line);border-radius:14px;padding:16px;color:var(--htge-ink);font-weight:600;text-decoration:none;transition:.15s}
.htge-related__g a:hover{border-color:var(--htge-teal);transform:translateY(-2px)}
.htge-related__g a span{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--htge-teal);margin-bottom:6px}

/* Sticky order bar (mobile) */
.htge-bar{display:none}
@media (max-width:860px){
.htge-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:900;display:flex;align-items:center;gap:10px;background:rgba(16,23,28,.96);backdrop-filter:blur(8px);border-radius:999px;padding:9px 10px 9px 16px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.htge-bar__dot{width:9px;height:9px;border-radius:999px}
.htge-bar__dot.is-open{background:var(--htge-leaf);box-shadow:0 0 0 4px rgba(97,206,112,.25)}
.htge-bar__dot.is-closed{background:#e0a13a}
.htge-bar__txt{color:#fff;font-size:12.5px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.htge-bar__btn{background:var(--htge-leaf);color:#06331f!important;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important}
.htge-bar__btn--ghost{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)}
body{padding-bottom:64px}
}

/* Dark mode toggle */
.htge-dark__btn{position:fixed;left:14px;bottom:14px;z-index:901;width:44px;height:44px;border-radius:999px;border:0;background:rgba(16,23,28,.92);color:#fff;font-size:18px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:.15s}
.htge-dark__btn:hover{transform:translateY(-2px)}
@media (max-width:860px){.htge-dark__btn{bottom:78px}}

/* Deal of the day */
.htge-deal{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center;background:linear-gradient(150deg,#0d5a80,#062b3d);border-radius:var(--htge-r);padding:24px;color:#fff;margin:26px 0;position:relative;overflow:hidden}
.htge-deal__badge{position:absolute;top:14px;right:14px;background:var(--htge-leaf);color:#06331f;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 12px}
.htge-deal img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block}
.htge-deal__body h3{margin:0 0 6px;font-size:clamp(20px,2.6vw,28px)}
.htge-deal__body h3 a{color:#fff;text-decoration:none}
.htge-deal__price{font-size:20px;font-weight:800;color:var(--htge-leaf);margin:0 0 6px}
.htge-deal__price del{color:rgba(255,255,255,.55);font-weight:500;margin-right:8px}
.htge-deal__timer{color:rgba(255,255,255,.85);margin:0 0 16px}
.htge-deal__timer b{font-variant-numeric:tabular-nums;background:rgba(255,255,255,.12);border-radius:8px;padding:3px 8px}
.htge-deal .htge-btn{background:#fff;border-color:#fff;color:var(--htge-teal)!important}
@media (max-width:680px){.htge-deal{grid-template-columns:1fr}}

/* Auto table of contents */
.htge-toc{background:var(--htge-mist);border:1px solid var(--htge-line);border-radius:14px;padding:18px 22px;margin:0 0 30px}
.htge-toc strong{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--htge-teal);margin-bottom:10px}
.htge-toc ol{margin:0;padding-left:20px}
.htge-toc li{margin:6px 0}
.htge-toc a{color:var(--htge-ink);text-decoration:none;font-weight:600}
.htge-toc a:hover{color:var(--htge-teal);text-decoration:underline}

/* ================= 2.1.1 polish ================= */
/* iPhone home-indicator safe area on the sticky bar */
@media (max-width:860px){
.htge-bar{bottom:calc(10px + env(safe-area-inset-bottom,0px))}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
.htge-dark__btn{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
}
/* Sale prices in product cards & deal card */
.htge-pcard__p del,.htge-deal__price del{opacity:.55;font-weight:500;margin-right:6px}
.htge-pcard__p ins,.htge-deal__price ins{text-decoration:none}
/* Keyboard focus everywhere the engine renders */
.htge-quiz__q button:focus-visible,.htge-btn:focus-visible,.htge-faq__i summary:focus-visible,
.htge-toc a:focus-visible,.htge-pcard:focus-visible,.htge-bar__btn:focus-visible{
	outline:3px solid rgba(97,206,112,.6);outline-offset:2px;border-radius:8px}
/* Anchor jumps land below sticky headers */
h2[id],h3[id]{scroll-margin-top:96px}
/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
	.htge-pcard,.htge-btn,.htge-quiz__q button,.htge-related__g a,.htge-cat{transition:none!important}
	.htge-pcard:hover,.htge-btn:hover,.htge-quiz__q button:hover{transform:none!important}
}
/* Print: chrome off, content only */
@media print{.htge-bar,.htge-dark__btn,.htge-shopcta{display:none!important}}

/* ================= 2.2.0 — designed pages ================= */
.htge-page{max-width:1140px;margin:0 auto;padding:44px 20px 84px}
.htge-page__hero{text-align:center;max-width:760px;margin:0 auto 46px}
.htge-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--htge-teal);background:var(--htge-mist);border:1px solid var(--htge-line);border-radius:999px;padding:7px 16px;margin-bottom:14px}
.htge-page__sub{font-size:clamp(15.5px,1.8vw,18.5px);line-height:1.7;color:#3f5563;margin:0}
.htge-h2,.htge-sec h2{font-size:clamp(21px,2.6vw,28px);color:var(--htge-ink);margin:0 0 16px}
.htge-sec{margin:0 0 52px}
.htge-sec p{line-height:1.8;color:#3f5563}
.htge-sec__more{margin-top:14px;font-weight:700}
.htge-sec__more a{color:var(--htge-teal);text-decoration:none}
.htge-sec__more a:hover{text-decoration:underline}

/* Quiz v2 */
.htge-quiz{max-width:820px;margin:0 auto}
.htge-quiz__progress{display:flex;gap:8px;justify-content:center;margin-bottom:26px}
.htge-quiz__progress span{width:34px;height:5px;border-radius:99px;background:var(--htge-line);transition:background .2s}
.htge-quiz__progress span.is-on{background:var(--htge-leaf)}
.htge-quiz__q h2,.htge-quiz__r h2{text-align:center;margin-bottom:22px}
.htge-quiz__opts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:640px){.htge-quiz__opts{grid-template-columns:1fr}}
.htge-quiz__opts button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;gap:2px 12px;background:#fff;border:1.5px solid var(--htge-line);border-radius:16px;padding:18px;cursor:pointer;transition:.16s;font:inherit}
.htge-quiz__opts button:hover{border-color:var(--htge-leaf);transform:translateY(-2px);box-shadow:0 10px 26px rgba(6,43,61,.09)}
.htge-quiz__opts em{grid-row:1/3;font-style:normal;font-size:26px}
.htge-quiz__opts b{font-size:16px;color:var(--htge-ink)}
.htge-quiz__opts span{font-size:13px;color:#6b7f8c}
.htge-quiz__list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:640px){.htge-quiz__list{grid-template-columns:1fr}}
.htge-match{display:block;border-radius:16px;padding:18px;background:#fff;border:1.5px solid var(--htge-line);text-decoration:none;transition:.16s}
.htge-match:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(6,43,61,.12)}
.htge-match__type{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;margin-bottom:8px;background:var(--htge-mist);color:var(--htge-teal)}
.htge-match--indica .htge-match__type{background:#ede9fe;color:#5b21b6}
.htge-match--sativa .htge-match__type{background:#fef3c7;color:#92400e}
.htge-match--hybrid .htge-match__type{background:#dcfce7;color:#166534}
.htge-match__name{display:block;font-size:18px;font-weight:800;color:var(--htge-ink)}
.htge-match__fx{display:block;font-size:13px;color:#6b7f8c;margin:4px 0 10px}
.htge-match__go{font-weight:700;color:var(--htge-teal);font-size:14px}
.htge-quiz__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.htge-quiz__again{background:none;border:0;color:#6b7f8c;font-weight:700;cursor:pointer;font:inherit}
.htge-quiz__again:hover{color:var(--htge-teal)}

/* Calculator v2 */
.htge-calc{max-width:820px;margin:0 auto}
.htge-calc__card{background:#fff;border:1.5px solid var(--htge-line);border-radius:20px;padding:28px;box-shadow:0 14px 40px rgba(6,43,61,.07)}
.htge-calc__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:640px){.htge-calc__grid{grid-template-columns:1fr}}
.htge-calc__grid label{display:block;font-weight:700;color:var(--htge-ink);font-size:13.5px}
.htge-calc__grid input,.htge-calc__grid select{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1.5px solid var(--htge-line);border-radius:12px;font-size:16px;background:#fff}
.htge-calc__grid input:focus,.htge-calc__grid select:focus{outline:none;border-color:var(--htge-leaf)}
.htge-calc__out{text-align:center;margin:26px 0 12px}
.htge-calc__num{display:block;font-size:clamp(38px,6vw,54px);font-weight:800;color:var(--htge-ink);font-variant-numeric:tabular-nums}
.htge-calc__band{display:inline-block;border-radius:999px;padding:7px 16px;font-weight:700;font-size:14px;margin-top:8px}
.htge-calc__band.is-ok{background:#dcfce7;color:#166534}
.htge-calc__band.is-warn{background:#fef3c7;color:#92400e}
.htge-calc__band.is-hot{background:#fee2e2;color:#991b1b}
.htge-calc__total{display:block;color:#6b7f8c;font-size:13.5px;margin-top:8px}
.htge-calc__note{font-size:12.5px;color:#8296a3;text-align:center;margin:16px 0 0}
.htge-calc__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,var(--htge-teal),#062b3d);border-radius:20px;padding:26px 30px;color:#fff;margin-top:34px}
.htge-calc__cta h3{margin:0 0 4px;color:#fff}
.htge-calc__cta p{margin:0;color:rgba(255,255,255,.85)}
.htge-calc__cta .htge-btn{background:#fff;color:var(--htge-teal)!important;border-color:#fff}

/* Area pages */
.htge-trust{list-style:none;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:0;margin:20px 0 0}
.htge-trust li{background:#fff;border:1px solid var(--htge-line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--htge-ink)}
.htge-area__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.htge-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){.htge-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.htge-steps{grid-template-columns:1fr}}
.htge-step{background:#fff;border:1.5px solid var(--htge-line);border-radius:16px;padding:20px;position:relative}
.htge-step b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--htge-leaf);color:#06331f;font-size:16px;margin-bottom:10px}
.htge-step h3{margin:0 0 6px;font-size:16px;color:var(--htge-ink)}
.htge-step p{margin:0;font-size:13.5px;line-height:1.6;color:#5c7280}
.htge-catcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){.htge-catcards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.htge-catcards{grid-template-columns:1fr}}
.htge-catcard{display:block;background:#fff;border:1.5px solid var(--htge-line);border-radius:16px;padding:20px;text-decoration:none;transition:.16s}
.htge-catcard:hover{transform:translateY(-3px);border-color:var(--htge-leaf);box-shadow:0 12px 30px rgba(6,43,61,.1)}
.htge-catcard h3{margin:0 0 8px;color:var(--htge-ink);font-size:17px}
.htge-catcard p{margin:0 0 10px;font-size:13.5px;line-height:1.65;color:#5c7280}
.htge-catcard span{font-weight:700;color:var(--htge-teal);font-size:14px}
.htge-strainlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
@media (max-width:820px){.htge-strainlinks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.htge-strainlinks{grid-template-columns:1fr}}
.htge-strainlinks a{display:block;background:var(--htge-mist);border:1px solid var(--htge-line);border-radius:14px;padding:14px 16px;text-decoration:none;transition:.15s}
.htge-strainlinks a:hover{background:#fff;border-color:var(--htge-leaf)}
.htge-strainlinks b{display:block;color:var(--htge-ink)}
.htge-strainlinks span{font-size:12.5px;color:#6b7f8c}
.htge-faqwrap .htge-faq__i{background:#fff;border:1.5px solid var(--htge-line);border-radius:14px;padding:0 18px;margin-bottom:10px}
.htge-faqwrap summary{padding:15px 0;font-weight:700;color:var(--htge-ink);cursor:pointer}
.htge-faqwrap p{margin:0 0 16px;color:#5c7280;line-height:1.7}
.htge-area__links{line-height:2.1}
.htge-area__links a{color:var(--htge-teal);text-decoration:none;font-weight:600}
.htge-area__links a:hover{text-decoration:underline}
.htge-area__all{font-weight:800}
.htge-hoodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:900px){.htge-hoodgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.htge-hoodgrid{grid-template-columns:1fr}}
.htge-hoodgrid a{display:block;background:#fff;border:1.5px solid var(--htge-line);border-radius:14px;padding:14px 16px;text-decoration:none;transition:.15s}
.htge-hoodgrid a:hover{border-color:var(--htge-leaf);transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,43,61,.09)}
.htge-hoodgrid b{display:block;color:var(--htge-ink)}
.htge-hoodgrid span{font-size:12.5px;color:#6b7f8c}
.htge-pcard__new{position:absolute;top:10px;left:10px;background:var(--htge-leaf);color:#06331f;font-size:10px;font-weight:800;letter-spacing:.12em;border-radius:999px;padding:4px 10px;z-index:2}
.htge-pcard{position:relative}
.htge-grid--drops{margin-bottom:34px}

/* Strain "At a glance" */
.htge-glance{background:#fff;border:1.5px solid var(--htge-line);border-radius:18px;padding:20px 22px;margin:0 0 30px;box-shadow:0 10px 30px rgba(6,43,61,.06)}
.htge-glance__top{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.htge-glance__type{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 14px;background:var(--htge-mist);color:var(--htge-teal)}
.htge-glance__type--indica{background:#ede9fe;color:#5b21b6}
.htge-glance__type--sativa{background:#fef3c7;color:#92400e}
.htge-glance__type--hybrid{background:#dcfce7;color:#166534}
.htge-glance__stat{background:var(--htge-mist);border:1px solid var(--htge-line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--htge-ink)}
.htge-glance__stat b{color:var(--htge-teal);margin-right:6px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}
.htge-glance__row{display:flex;gap:12px;align-items:baseline;margin-top:10px;flex-wrap:wrap}
.htge-glance__row>b{flex:0 0 64px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6b7f8c}
.htge-pills{display:flex;gap:6px;flex-wrap:wrap}
.htge-pills i{font-style:normal;background:#e8f4ec;color:#166534;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}
.htge-pills--warm i{background:#fdf1e3;color:#92400e}
.htge-glance__lin{color:#3f5563;font-size:14px}

/* Deal of the day v2 */
.htge-deal2{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:28px;align-items:center;background:#fff;border:1.5px solid var(--htge-line);border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(6,43,61,.1);max-width:920px;margin:0 auto}
@media (max-width:720px){.htge-deal2{grid-template-columns:1fr}}
.htge-deal2--empty{display:block;text-align:center;padding:34px}
.htge-deal2__media{position:relative}
.htge-deal2__media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;display:block;background:var(--htge-mist)}
.htge-deal2__badge{position:absolute;top:12px;left:12px;background:var(--htge-leaf);color:#06331f;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 12px;z-index:2}
.htge-deal2__stock{display:inline-block;color:#166534;background:#dcfce7;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;margin-bottom:10px}
.htge-deal2__body h3{margin:0 0 8px;font-size:clamp(21px,2.6vw,30px)}
.htge-deal2__body h3 a{color:var(--htge-ink);text-decoration:none}
.htge-deal2__body h3 a:hover{color:var(--htge-teal)}
.htge-deal2__price{font-size:22px;font-weight:800;color:var(--htge-teal);margin:0 0 8px}
.htge-deal2__price del{opacity:.5;font-weight:500;margin-right:8px}
.htge-deal2__price ins{text-decoration:none}
.htge-deal2__timer{color:#5c7280;margin:0 0 18px}
.htge-deal2__timer b{font-variant-numeric:tabular-nums;background:var(--htge-mist);border:1px solid var(--htge-line);border-radius:8px;padding:3px 9px;color:var(--htge-ink)}
.htge-deal2__cta{display:flex;gap:10px;flex-wrap:wrap}

/* Tools hub */
.htge-toolcards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:920px;margin:0 auto}
@media (max-width:680px){.htge-toolcards{grid-template-columns:1fr}}
.htge-toolcard{display:block;background:#fff;border:1.5px solid var(--htge-line);border-radius:20px;padding:26px;text-decoration:none;transition:.18s;position:relative;overflow:hidden}
.htge-toolcard:hover{transform:translateY(-4px);border-color:var(--htge-leaf);box-shadow:0 18px 44px rgba(6,43,61,.12)}
.htge-toolcard__ic{font-size:30px;display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--htge-mist);margin-bottom:14px}
.htge-toolcard h2{margin:0 0 8px;font-size:20px;color:var(--htge-ink)}
.htge-toolcard p{margin:0 0 14px;color:#5c7280;line-height:1.65;font-size:14.5px}
.htge-toolcard__go{font-weight:800;color:var(--htge-teal);font-size:14px}
.htge-alltools{display:inline-block;margin:0 0 10px;font-size:12.5px;font-weight:700;color:var(--htge-teal);text-decoration:none;background:var(--htge-mist);border:1px solid var(--htge-line);border-radius:999px;padding:6px 13px}
.htge-alltools:hover{background:#fff;border-color:var(--htge-leaf)}
