/* New garden keyword pages only. Existing page assets are unchanged. */
body:has(.tk-garden-keyword-catalog) .tkvs-page-shell { grid-template-columns:minmax(0,1fr); }
body:has(.tk-garden-keyword-catalog) .tkvs-page-assist { display:none; }
body:has(.tk-garden-keyword-catalog) .tkvs-page-content { padding:0; box-shadow:none; border:0; background:#fff; }
body:has(.tk-garden-keyword-catalog) .tkvs-page-content>.elementor { margin:0; }
body:has(.tk-garden-keyword-catalog) .elementor-element-51310eda { margin-top:0!important; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog { color:#171717; background:#fff; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog__inner { max-width:1260px; margin:0 auto; padding:32px 24px 40px; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog h1 { font-size:clamp(36px,4vw,58px)!important; line-height:1.05; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog h2 { margin:32px 0 20px; font-size:clamp(27px,3vw,38px)!important; line-height:1.1; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog p,
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog li { color:#4f4943; font-size:16px; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog__intro { max-width:760px; margin:0 0 24px; font-size:18px!important; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog__actions { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog__actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 20px; color:#171717!important; background:#fff; border:1px solid #b9b9b9; font-weight:800; text-decoration:none; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog__actions a:first-child { color:#fff!important; background:var(--tkvs-red,#e9001a); border-color:var(--tkvs-red,#e9001a); }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog hr { margin:32px 0; border:0; border-top:1px solid #dfe3e8; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog ul:not(.products):not(.page-numbers) { padding-left:20px; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce { display:flow-root; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-result-count { margin:0 0 18px; color:#4f4943; font-size:14px; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-ordering { display:none!important; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-ordering select { max-width:100%; min-height:44px; padding:8px 32px 8px 12px; border:1px solid #dfe3e8; color:#171717; background:#fff; font-size:14px; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog ul.products { clear:both; display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog ul.products::before,
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog ul.products::after { display:none!important; content:none!important; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wd-product { min-width:0; width:auto!important; max-width:none; float:none!important; margin:0!important; padding:0; background:#fff; border:1px solid #dfe3e8; transition:border-color .2s ease; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wd-product:hover { border-color:var(--tkvs-red,#e9001a); }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .product-wrapper { display:flex; flex-direction:column; height:100%; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .product-element-top { flex:none; position:relative; margin:0; background:#fff; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .product-image-link { display:block; aspect-ratio:1; overflow:hidden; background:#fff; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .product-image-link img { display:block; width:100%!important; height:100%!important; max-width:100%; margin:0; padding:9px; object-fit:contain; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wd-product-header { padding:15px 15px 0; border-top:1px solid #e3ddd6; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog h3.wd-entities-title { margin:0!important; font-family:inherit; font-size:14px!important; font-style:normal; font-weight:800; line-height:1.4; text-transform:none; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wd-entities-title a { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; min-height:2.8em; color:#171717!important; text-decoration:none!important; font-family:var(--tkvs-body,'Inter',Arial,sans-serif)!important; font-size:14px!important; font-style:normal!important; font-weight:700!important; line-height:1.4!important; text-transform:none!important; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wd-entities-title a:hover { color:var(--tkvs-red,#e9001a)!important; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wrap-price { margin-top:auto; padding:14px 15px 15px; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog :is(.swap-wrapp,.swap-elements,.wd-add-btn) { display:block!important; width:100%!important; max-width:none!important; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .price { display:block; margin-bottom:12px; color:#171717!important; font-weight:800; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wd-add-btn a { display:flex!important; align-items:center; justify-content:center; min-height:44px!important; width:100%!important; max-width:none!important; margin:0!important; padding:9px 10px!important; border:0; border-radius:0; color:#fff!important; background:var(--tkvs-red,#e9001a); text-decoration:none!important; font-family:var(--tkvs-display,"Barlow Condensed",sans-serif); font-size:15px; font-weight:900; font-style:italic; text-transform:uppercase; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wd-add-btn a:hover { background:#bf0015; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-pagination { clear:both; margin:24px 0 32px; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-pagination ul { display:flex!important; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px; margin:0; padding:12px!important; border:1px solid #dfe3e8; list-style:none; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-pagination li { float:none; margin:0; padding:0; border:0; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-pagination :is(a,span.page-numbers) { display:grid; place-items:center; min-width:44px; min-height:44px; padding:8px 10px; border:1px solid #d2cbc3; color:#222!important; background:#fff; font-size:14px; font-weight:800; text-decoration:none; }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-pagination :is(span.current,a:hover) { color:#fff!important; background:var(--tkvs-red,#e9001a); border-color:var(--tkvs-red,#e9001a); }
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog a:focus-visible,
body:has(.tk-garden-keyword-catalog) .tk-flick-catalog select:focus-visible { outline:2px solid #171717; outline-offset:3px; }
@media(max-width:1040px) {
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
 body:has(.tk-garden-keyword-catalog) .tkvs-page-shell { padding-block:16px 32px; }
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog__inner { padding:24px 12px 28px; }
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wd-product-header { padding:10px 10px 0; }
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog h3.wd-entities-title { font-size:13px!important; }
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wrap-price { padding:12px 10px 10px; }
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-ordering { float:none; margin-left:0; }
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-result-count { float:none; }
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .woocommerce-pagination ul { gap:6px; padding:8px!important; }
}
@media(prefers-reduced-motion:reduce) {
 body:has(.tk-garden-keyword-catalog) .tk-flick-catalog .wd-product { transition:none; }
}

.tk-garden-keyword-catalog .tk-garden-comparison{overflow-x:auto;max-width:100%;margin:24px 0}.tk-garden-keyword-catalog table{border-collapse:collapse;width:100%;table-layout:fixed}.tk-garden-keyword-catalog th,.tk-garden-keyword-catalog td{text-align:left;vertical-align:top;border:1px solid #dfe3e8;padding:16px;overflow-wrap:anywhere}.tk-garden-keyword-catalog th{background:#f3f5f7}.tk-garden-keyword-catalog td:first-child{width:34%}.tk-garden-keyword-catalog td p{margin:0 0 12px}.tk-garden-keyword-catalog [data-garden-related]{display:flex;flex-wrap:wrap;gap:12px;list-style:none!important;padding:0!important}.tk-garden-keyword-catalog [data-garden-related] a{display:block;padding:12px;border:1px solid #dfe3e8;min-height:44px}.tk-garden-keyword-catalog td a{font-weight:700;color:#181818;text-decoration:underline}.tk-garden-keyword-catalog .tk-garden-sku{display:block;font-family:monospace;font-size:13px;color:#666}@media(max-width:700px){.tk-garden-keyword-catalog th,.tk-garden-keyword-catalog td{padding:10px;font-size:14px}.tk-garden-keyword-catalog td p{font-size:14px}.tk-garden-keyword-catalog td:first-child{width:37%}}

/* Bottom sections of the 500 garden keyword pages; native details need no JS. */
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-below{margin-top:36px;border-top:2px solid #191919;padding-top:24px}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure{margin:0 0 12px;border:1px solid #dfe3e8;background:#fff;min-width:0}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure>summary{display:flex;align-items:center;gap:14px;min-height:64px;padding:16px 20px;cursor:pointer;list-style:none;color:#171717}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure>summary::-webkit-details-marker{display:none}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure>summary:after{content:'+';font:400 24px/1 sans-serif;margin-left:auto;flex:none;color:#b70015}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure[open]>summary:after{content:'−'}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure>summary h2{margin:0!important;font-family:var(--tkvs-body,'Inter',Arial,sans-serif)!important;font-size:17px!important;font-style:normal!important;font-weight:750!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure>summary:focus-visible{outline:3px solid #191919;outline-offset:3px}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure[open]>summary{border-bottom:1px solid #dfe3e8;background:#f7f7f7}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison{margin:0;padding:16px}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison th{font-size:13px;text-transform:uppercase;letter-spacing:.04em}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison td{padding:14px;font-size:15px;line-height:1.6}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison td p{font-size:15px;margin:0 0 10px;line-height:1.65}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;align-items:start}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-directory .tk-garden-disclosure{margin:0;border-left:3px solid #df001b}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-count{font:600 12px/1.3 var(--tkvs-body,Arial,sans-serif);color:#5e5e5e;background:#f0f1f2;padding:5px 8px;border-radius:3px;flex:none}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body{padding:6px 20px 18px}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:8px 0 12px;padding:0!important;list-style:none}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body li{min-width:0;border-bottom:1px solid #ececec}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body li a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:14px;line-height:1.45;color:#292929;text-decoration:none;overflow-wrap:anywhere}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body li a:hover{color:#b70015;text-decoration:underline}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body>p{font-size:14px;line-height:1.6;color:#646464;margin:16px 0 0}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:24px 0}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card{min-width:0;padding:22px 24px;background:#f6f7f7;border-top:2px solid #191919}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card h2{margin:0 0 14px!important;font-size:24px!important;line-height:1.15!important}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card p,body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card li{font-size:15px;line-height:1.65}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card p{margin:0 0 12px}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card ul{margin:10px 0 0}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card li{padding-left:3px;margin:7px 0}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-related-block h2{font-size:24px!important;margin:24px 0 14px!important}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-related-block [data-garden-related]{gap:8px;margin:0}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-related-block [data-garden-related] a{display:flex;align-items:center;padding:9px 13px;font-size:14px;line-height:1.45;color:#262626;text-decoration:none;background:#fff}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-related-block [data-garden-related] a:hover{border-color:#b70015;color:#b70015}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-buyer-path{font-size:13px!important;line-height:1.7;color:#646464!important;margin:20px 0 0;padding-top:18px;border-top:1px solid #e1e1e1}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog[data-garden-topic="GDN-125"] .tk-garden-support-grid{display:block}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog[data-garden-topic="GDN-125"] .tk-garden-support-card:first-child{padding:0;margin:18px 0;background:none;border:0}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog[data-garden-topic="GDN-125"] .tk-garden-support-card:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog[data-garden-topic="GDN-125"] .tk-garden-support-card:last-child h2{grid-column:1;grid-row:1}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog[data-garden-topic="GDN-125"] .tk-garden-support-card:last-child p{grid-column:1;grid-row:2}
body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog[data-garden-topic="GDN-125"] .tk-garden-support-card:last-child ul{grid-column:2;grid-row:1 / 3;margin-top:0}
@media(max-width:700px){
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-below{margin-top:26px;padding-top:18px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure>summary{min-height:64px;padding:15px 14px;gap:10px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure>summary h2{font-size:16px!important}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-directory{grid-template-columns:minmax(0,1fr);gap:10px;margin:18px 0}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body{padding:4px 14px 16px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body ul{grid-template-columns:minmax(0,1fr)}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body li a{font-size:16px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-category-body>p{font-size:16px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card{padding:20px 16px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card p,body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-support-card li{font-size:16px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison{padding:10px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison table,body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison tbody{display:block;width:100%}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison tr{display:block;border:1px solid #ddd;margin:0 0 10px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison td{display:block;width:100%!important;border:0;padding:12px;font-size:16px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison td:first-child{background:#f6f7f7;border-bottom:1px solid #e3e3e3}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog .tk-garden-disclosure .tk-garden-comparison td p{font-size:16px}
 body:has(.tk-garden-keyword-catalog) .tk-garden-keyword-catalog[data-garden-topic="GDN-125"] .tk-garden-support-card:last-child{display:block}
}
