/* Technicade Ready shared merchandising and contextual-gear styles; intentionally image-free. */
.featured-section{padding:30px 0 22px;border-top:1px solid #d2e1d8;margin-top:8px;scroll-margin-top:18px}
.featured-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:850;color:#087d68}
.featured-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:12px}
.featured-head h2{margin:7px 0 9px;max-width:24ch;letter-spacing:-.02em}
.featured-intro{max-width:74ch;color:#466166;margin:0}
.featured-hint{border-left:3px solid #83b7a4;background:#ebf5ef;padding:11px 14px;border-radius:0 10px 10px 0;max-width:255px;font-size:.86rem;color:#425c57}
.featured-hint strong{display:block;color:#17554b;margin-bottom:4px}
.featured-filters{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 15px}
.featured-filters button{background:#fff;border:1px solid #aacbbd;border-radius:99px;padding:9px 15px;font:inherit;font-weight:750;cursor:pointer;color:#0a5e54}
.featured-filters button[aria-pressed="true"]{background:#194b4b;color:#fff;border-color:#194b4b}
.featured-filters button:focus-visible{outline:3px solid #bd8627;outline-offset:3px}
.featured-disclosure{position:sticky;top:0;z-index:18;background:#edf7f0;border:1px solid #90c5b3;border-radius:10px;padding:10px 14px;font-size:.88rem;color:#154639;box-shadow:0 2px 8px #2c4b3716}
.featured-disclosure a{color:#075d54;font-weight:750}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 10px}
.featured-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #ccddd3;border-radius:15px;padding:19px;min-width:0;box-shadow:0 4px 14px #15352b09}
.featured-card:hover{border-color:#91bfae}
.featured-topline{display:flex;align-items:center;justify-content:space-between;gap:9px}
.featured-type{display:inline-block;align-self:flex-start;background:#e5f3ec;color:#125e50;padding:4px 8px;border-radius:6px;font-weight:850;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.featured-model{font-size:.72rem;color:#56736b;font-weight:600}
.featured-card h3{margin:1px 0 0;font-size:1.12rem;line-height:1.25;color:#173840}
.featured-why{margin:0;line-height:1.46;color:#415960}
.featured-check{margin:2px 0 0;color:#4b5c5b;font-size:.89rem;line-height:1.45;flex:1;border-top:1px solid #e5eee8;padding-top:12px}
.featured-check strong{color:#235449}
.featured-meta{margin:2px 0 0;font-size:.77rem;color:#566863}
.featured-buy{display:block;padding:11px 14px;background:#194550;border:2px solid #194550;color:#fff;border-radius:9px;text-align:center;text-decoration:none;font-weight:800}
.featured-buy:hover{background:#0c5c59;border-color:#0c5c59}
.featured-buy:focus-visible{outline:3px solid #bb8429;outline-offset:4px}
.featured-count{font-size:.88rem;color:#475d59;margin:10px 0}
.featured-footer{font-size:.87rem;color:#4c5d5b;max-width:86ch;margin-top:14px}
.featured-support{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0}
.featured-support a{color:#085b50;font-weight:750}
.ready-related{margin:20px 0;padding:20px;background:#f9fcf9;border:1px solid #bdd7c9;border-radius:15px;scroll-margin-top:24px}
.ready-related h3{margin:0 0 7px;color:#153d3b;font-size:1.18rem}
.ready-related>p{color:#465f59;margin:0 0 13px;font-size:.93rem}
.ready-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:11px}
.ready-related-item{display:flex;flex-direction:column;gap:6px;border:1px solid #d4e5d9;background:#fff;border-radius:11px;padding:13px}
.ready-related-item strong{font-size:.94rem;line-height:1.25;color:#193d43}
.ready-related-item p{font-size:.81rem;line-height:1.4;color:#4e6160;margin:0;flex:1}
.ready-related-item a{color:#075e56;font-weight:800;font-size:.88rem;align-self:flex-start}
.ready-related-legal{font-size:.79rem;line-height:1.45;color:#355f52;margin:9px 0 13px!important;padding:8px 10px;background:#eaf5ed;border-left:3px solid #77b5a2;border-radius:0 7px 7px 0}
.ready-related-more{display:inline-block;margin-top:13px;color:#085b50;font-weight:800}
.ready-related-fallback{font-size:.87rem}
@media(max-width:950px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.featured-grid{grid-template-columns:1fr}.featured-card{padding:17px;gap:8px}.featured-head h2{max-width:100%}.featured-hint{max-width:100%}.featured-filters{gap:7px}.featured-filters button{padding:8px 12px;font-size:.86rem}.featured-disclosure{font-size:.81rem;line-height:1.4}.ready-related{padding:16px}.ready-related-grid{grid-template-columns:1fr}}
@media print{.featured-filters,.featured-disclosure,.featured-buy,.featured-support,.ready-related{display:none!important}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{break-inside:avoid;border:1px solid #bbb;box-shadow:none}.featured-section{border:0;padding:0}}

/* Category artwork is deliberately illustrative, not a product photograph. */
.featured-visual{
 display:flex;align-items:center;gap:13px;min-height:74px;
 padding:12px 15px;border:1px solid #d6e8de;border-radius:12px;
 background:linear-gradient(110deg,#e8f6ee,#f6fbf8)
}
.featured-visual-icon{
 display:grid;place-items:center;flex:0 0 49px;
 width:49px;height:49px;border-radius:12px;background:#fff;
 box-shadow:0 3px 12px rgba(14,76,57,.08);
 font-size:1.85rem;line-height:1
}
.featured-visual-label{font-size:.81rem;letter-spacing:.025em;color:#335b50;font-weight:850}
.featured-visual-power{background:linear-gradient(110deg,#eaf0fa,#f6f8fc);border-color:#d4dfef}
.featured-visual-water{background:linear-gradient(110deg,#e6f4fb,#f4f9fc);border-color:#cee5f1}
.featured-visual-food{background:linear-gradient(110deg,#fcf2e5,#fffaf3);border-color:#f0e1c8}
.featured-visual-communications{background:linear-gradient(110deg,#f0ebfa,#f9f7fc);border-color:#e1d7f1}
.featured-visual-safety{background:linear-gradient(110deg,#fdf0e9,#fffaf7);border-color:#eedccd}
.featured-visual-vehicle{background:linear-gradient(110deg,#e8f3ee,#f6fbf8)}
.featured-guide{
 display:inline-flex;align-items:center;align-self:flex-start;
 min-height:40px;padding:6px 0;color:#07685b;font-weight:750;
 font-size:.87rem;line-height:1.35
}
.featured-guide:hover{text-decoration-thickness:2px}
@media(max-width:610px){.featured-visual{min-height:67px}.featured-visual-icon{width:43px;height:43px;flex-basis:43px;font-size:1.65rem}}

/* Browser-only, side-by-side comparison; no invented price/spec ranking. */
.compare-intro{margin:18px 0 10px;padding:15px 18px;background:#f0f8f3;border:1px solid #cce5d6;border-radius:12px}
.compare-intro strong{display:block;color:#164c40;font-size:1.03rem}
.compare-intro p{margin:5px 0 0;color:#49635a;font-size:.9rem;line-height:1.5}
.compare-panel{margin:14px 0 20px;padding:17px;border:1px solid #9fcbb3;border-radius:16px;background:#f4faf6}
.compare-panel[hidden]{display:none!important}
.compare-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}
.compare-heading strong,.compare-heading span{display:block}
.compare-heading strong{font-size:1.11rem;color:#16493e}
.compare-heading span{font-size:.85rem;color:#546960;margin-top:3px}
.compare-clear,.compare-remove,.featured-compare{
 cursor:pointer;font:inherit;font-weight:780;border:1px solid #9fcdb7;
 border-radius:9px;background:white;color:#0c6251;min-height:43px;padding:9px 13px
}
.compare-clear:hover,.compare-remove:hover,.featured-compare:hover:not(:disabled){background:#e5f5eb}
.featured-compare{width:100%;text-align:center}
.featured-compare[aria-pressed="true"]{background:#e0f4e7;border-color:#6cab8c;color:#07523e}
.featured-compare:disabled{cursor:not-allowed;background:#f2f5f2;color:#75857b;border-color:#d9dfda}
.compare-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.compare-item{min-width:0;padding:17px;background:white;border:1px solid #d8e6dd;border-radius:12px;display:flex;flex-direction:column;gap:10px}
.compare-category{color:#0a6d58;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}
.compare-item h3{font-size:1.08rem;margin:0;color:#173a35}
.compare-row{margin:0;display:grid;gap:5px;line-height:1.45;font-size:.9rem;color:#435b52}
.compare-row strong{color:#24483d;font-size:.83rem}
.compare-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px}
.compare-merchant{display:flex;align-items:center;justify-content:center;min-height:44px;background:#087966;color:white!important;text-align:center;text-decoration:none;border-radius:9px;font-weight:800;padding:9px}
.compare-remove{width:100%;font-size:.85rem}
.compare-note{font-size:.83rem;color:#52665b;margin:13px 0 2px;line-height:1.5}
@media(max-width:800px){.compare-results{grid-template-columns:1fr}.compare-item{gap:8px}.compare-actions{flex-direction:row;flex-wrap:wrap}.compare-merchant,.compare-remove{flex:1 1 170px}}
@media print{.compare-panel,.compare-intro,.featured-compare{display:none!important}}

/* Approved exact-product photos only; otherwise existing category artwork remains. */
.featured-photo{
 margin:0;display:flex;flex-direction:column;gap:6px;min-width:0;
 border:1px solid #d7e6dc;border-radius:12px;overflow:hidden;background:#fff
}
.featured-photo img{
 display:block;width:100%;height:auto;aspect-ratio:11/8;object-fit:contain;
 background:#fff;padding:9px
}
.featured-photo-credit{
 padding:5px 12px 9px;color:#53685f;font-size:.74rem;line-height:1.4;
 border-top:1px solid #edf2ed
}
.featured-photo-credit a{color:#0a6f5e;font-weight:800}
@media print{.featured-photo{box-shadow:none}.featured-photo-credit{color:#222}}
