.tg-kcx { --tg-ink:#0b1d30; --tg-muted:#4d5a68; color:var(--tg-ink); padding:64px 0 24px; width:100%; }
.tg-kcx ::selection { background:#dce9f8; color:var(--tg-ink); }
body .tg-kcx a, body .tg-kcx a * { color:inherit; text-decoration:none !important; }
.tg-kcx a:focus-visible { outline:3px solid #3675ba; outline-offset:5px; }
.tg-kcx-intro { display:grid; grid-template-columns:.95fr 1.05fr; gap:48px; align-items:center; margin-bottom:32px; }
.tg-kcx-story { padding:18px 0; }
.tg-kcx-editorial { margin:0; overflow:hidden; background:#edf1f4; }
.tg-kcx img.tg-kcx-editorial-image { display:block; width:100%; height:340px; object-fit:cover; object-position:54% 62%; }
.tg-kcx h2 { margin:0; font-size:clamp(32px,4vw,52px); line-height:1.06; font-weight:700; letter-spacing:-.03em; color:var(--tg-ink); }
.tg-kcx h2 span { display:block; margin-top:12px; font-size:clamp(23px,2.5vw,32px); font-weight:500; line-height:1.2; letter-spacing:-.025em; }
.tg-kcx-copy { margin-top:24px; }
.tg-kcx-copy p { font-size:16px; line-height:1.65; margin:0 0 18px; color:var(--tg-muted); max-width:48ch; }
.tg-kcx svg { flex-shrink:0; vertical-align:middle; }
.tg-kcx-link { display:inline-flex; align-items:center; gap:12px; font-size:15px; font-weight:600; text-underline-offset:5px; }
.tg-kcx-link:hover { color:#2f6fb5; }
.tg-kcx-categories { display:flex; gap:26px; flex-wrap:wrap; border-top:1px solid #dce1e6; padding:20px 0 26px; }
.tg-kcx-categories a { display:inline-flex; gap:9px; align-items:center; font-size:14px; font-weight:600; }
.tg-kcx-categories a:hover { color:#2f6fb5; }
.tg-kcx-categories svg { width:17px; height:17px; }
.tg-kcx-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.tg-kcx-product { min-width:0; }
.tg-kcx-visual { position:relative; height:238px; display:flex; justify-content:center; align-items:center; background:#f4f5f6; overflow:hidden; }
.tg-kcx-code { position:absolute; left:18px; top:16px; width:68px; height:72px; display:flex; flex-direction:column; justify-content:center; padding:8px 10px; font-size:31px; font-weight:700; line-height:1; letter-spacing:-.03em; white-space:nowrap; color:#151d25; background:#eab8bf; }
.tg-kcx-code small { font-size:14px; font-weight:500; margin-top:4px; letter-spacing:0; }
.tg-kcx-fine .tg-kcx-code { background:#e9d37d; }
.tg-kcx-micro .tg-kcx-code { background:#d9c1e4; }
.tg-kcx-finish .tg-kcx-code { background:#eac39b; }
.tg-kcx img.tg-kcx-bottle { width:192px; height:214px; object-fit:contain; mix-blend-mode:multiply; margin:12px 0 0 24px; transition:transform .35s cubic-bezier(.16,1,.3,1); }
.tg-kcx-product-link:hover .tg-kcx-bottle { transform:translateY(-5px); }
.tg-kcx-product-copy { padding:18px 0 0; }
.tg-kcx h3 { color:var(--tg-ink); margin:0 0 7px; font-size:19px; line-height:1.3; font-weight:600; letter-spacing:-.02em; }
.tg-kcx-product-copy p { margin:0 0 18px; font-size:14px; line-height:1.5; min-height:42px; color:var(--tg-muted); }
.tg-kcx-buy { display:flex; justify-content:space-between; align-items:center; gap:8px; border-top:1px solid #dce1e6; padding-top:14px; font-size:18px; font-weight:600; font-variant-numeric:tabular-nums; }
.tg-kcx-buy small { font-size:12px; font-weight:400; }
.tg-kcx-buy .woocommerce-Price-amount { white-space:nowrap; }
.tg-kcx-buy del { font-size:12px; color:var(--tg-muted); }
.tg-kcx-buy ins { background:none; }
.tg-kcx-view { display:flex; align-items:center; gap:5px; font-size:13px; font-weight:500; }
.tg-kcx-preorder { color:var(--tg-muted); font-size:12px; line-height:1.5; margin:24px 0; }
.tg-kcx-bundle { padding:30px 34px; background:var(--tg-ink); color:#fff; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.tg-kcx-bundle h3 { color:#fff; font-size:25px; margin:0 0 8px; }
.tg-kcx-bundle p { font-size:14px; line-height:1.5; color:#d7e1ec; margin:0; }
.entry-content .tg-kcx .tg-kcx-bundle a { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; gap:18px; padding:13px 20px; min-height:48px; background:#fff; color:var(--tg-ink); font-size:14px; font-weight:600; border-radius:4px; transition:background .2s; }
.entry-content .tg-kcx .tg-kcx-bundle a:hover { background:#e2edf9; }
@media(max-width:1024px) {
 .tg-kcx-intro { gap:32px; }
 .tg-kcx-products { gap:14px; }
 .tg-kcx-visual { height:205px; }
 .tg-kcx img.tg-kcx-bottle { width:160px; height:190px; }
 .tg-kcx-code { left:10px; top:12px; width:57px; height:63px; font-size:27px; }
}
@media(max-width:767px) {
 .tg-kcx { padding:36px 16px 20px; }
 .tg-kcx-intro { grid-template-columns:1fr; gap:24px; margin-bottom:24px; }
 .tg-kcx-story { padding:0; }
 .tg-kcx img.tg-kcx-editorial-image { height:220px; object-position:54% 60%; }
 .tg-kcx-copy p { font-size:15px; margin-bottom:14px; }
 .tg-kcx-categories { display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; padding:14px 0 20px; }
 .tg-kcx-categories a { font-size:12px; min-height:44px; justify-content:space-between; }
 .tg-kcx-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }
 .tg-kcx-visual { height:186px; }
 .tg-kcx img.tg-kcx-bottle { width:137px; height:170px; margin-left:20px; }
 .tg-kcx-code { width:49px; height:55px; font-size:22px; left:9px; top:10px; padding:7px; }
 .tg-kcx-code small { font-size:12px; }
 .tg-kcx h3 { font-size:17px; }
 .tg-kcx-product-copy { padding-top:13px; }
 .tg-kcx-product-copy p { font-size:12px; min-height:36px; margin-bottom:13px; }
 .tg-kcx-buy { font-size:16px; gap:4px; padding-top:11px; }
 .tg-kcx-view { font-size:12px; gap:2px; min-height:33px; }
 .tg-kcx-view svg { width:16px; }
 .tg-kcx-bundle { flex-direction:column; align-items:stretch; padding:25px 22px; gap:20px; }
 .tg-kcx-bundle h3 { font-size:22px; }
 .entry-content .tg-kcx .tg-kcx-bundle a { align-self:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .tg-kcx img.tg-kcx-bottle,.entry-content .tg-kcx .tg-kcx-bundle a { transition:none; } }

/* Keep theme and Elementor link rules from decorating the product editorial. */
body .tg-kcx a, body .tg-kcx a:hover, body .tg-kcx a:focus, body .tg-kcx a:visited, body .tg-kcx a * { text-decoration:none !important; }
