.shopping-section{margin:42px 0}.shopping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shopping-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.shopping-card h3{margin:0 0 14px;font-size:21px}.shopping-card p{font-size:15px;line-height:1.65;margin:12px 0}.shopping-skip{border-inline-start:3px solid var(--accent);padding-inline-start:12px}.shopping-merchant{margin-top:18px;padding-top:10px;border-top:1px solid var(--line)}.shopping-disclosure{font-weight:700;color:var(--ink)}.shopping-button{display:inline-block;padding:12px 16px;border-radius:6px;background:var(--accent);color:var(--ink);font-weight:700;font-size:15px;overflow-wrap:anywhere}.shopping-model{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.shopping-model>.shopping-card{margin:16px 0}.steps .shopping-card{margin:20px 0 6px;background:var(--paper)}.steps .shopping-card h3{font-size:18px}.amazon-associate{font-weight:700}.shopping-card[id]{scroll-margin-top:30px}@media(max-width:850px){.shopping-grid{grid-template-columns:1fr}.shopping-card{padding:18px}}@media print{.shopping-merchant{display:none}.shopping-grid{display:block}.shopping-card{break-inside:avoid}}
.shopping-store-note{padding:18px 22px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:24px 0}.shopping-store-note p{margin:6px 0;font-size:15px}.shopping-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.shopping-jumps a{display:inline-flex;gap:10px;align-items:center;padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:7px;font-weight:650;font-size:14px;text-decoration:none}.shopping-jumps a span{color:var(--muted);font-size:12px}.shopping-jumps a:hover{border-color:var(--ink)}.shopping-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px;background:#eaf0f7;border-radius:10px}.shopping-filters label{display:block;font-weight:700;margin-bottom:8px}.shopping-filters input,.shopping-filters select{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #9bb0c6;border-radius:6px;padding:13px;font:inherit;color:var(--ink)}.shopping-filters button{padding:14px 0}.catalog-group{margin:46px 0;scroll-margin-top:24px}.catalog-group-heading{max-width:900px;margin-bottom:22px}.catalog-group-heading h2{margin-bottom:12px}.catalog-group-heading p{line-height:1.7}.catalog-card{display:flex;flex-direction:column}.catalog-card .shopping-merchant{margin-top:auto;padding-top:12px}.catalog-card .shopping-button{display:block;text-align:center;font-size:14px}.catalog-card .shopping-disclosure{font-size:13px;line-height:1.55}.catalog-card h3{font-size:20px;line-height:1.35}.catalog-card>p:last-of-type{margin-bottom:20px}.shopping-confirm{font-size:12px!important;line-height:1.5!important;padding:7px 10px;background:#eaf0f7;border-radius:5px;font-weight:700;align-self:flex-start}.shopping-detail{margin-bottom:20px}.shopping-detail summary{cursor:pointer;font-weight:700;color:#244d8e}.shopping-references li{margin:12px 0;overflow-wrap:anywhere}#shop-count{margin:20px 0;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1050px){.shopping-section .shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shopping-section .shopping-grid,.shopping-filters{grid-template-columns:1fr}.shopping-filters{padding:18px}.shopping-filters button{justify-self:start}.shopping-jumps a{font-size:13px}.catalog-group{margin:34px 0}.catalog-card .shopping-button{padding:14px}.shopping-store-note{padding:16px}}@media print{.shopping-filters,.shopping-jumps{display:none!important}}
.context-shopping{margin:20px 0;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:8px;background:#fff;min-width:0;overflow-wrap:anywhere}.context-shopping>summary{padding:15px 18px;cursor:pointer;font-weight:700;color:var(--ink);font-size:16px;line-height:1.5}.context-shopping>summary span{color:var(--muted);font-weight:400}.context-shopping-body{padding:0 18px 18px}.context-shopping-body>p,.context-shopping-items p{font-size:14px!important;line-height:1.65!important;margin:10px 0!important}.context-shopping ul.context-shopping-items{padding:0!important;margin:18px 0 0!important;list-style:none!important;display:block!important}.context-shopping ul.context-shopping-items>li{display:block!important;padding:18px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--line)!important;min-width:0}.context-shopping-items h4{margin:0 0 10px;font-size:17px;line-height:1.4}.context-shopping .context-source{font-size:13px!important;line-height:1.55}.context-shopping-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.context-shopping-actions a{font-size:14px!important;line-height:1.5;max-width:100%;box-sizing:border-box}.context-shopping .shopping-button{padding:10px 13px}.source-main{min-width:0}.source-row:has(.context-shopping[open]){align-items:start}.shopping-model>.context-shopping{margin-top:0}.repair-tool .context-shopping{margin-top:28px}.context-shopping summary:focus-visible{outline:3px solid #244d8e;outline-offset:3px}@media(max-width:600px){.context-shopping-actions{align-items:stretch;flex-direction:column}.context-shopping .shopping-button{text-align:center}.context-shopping>summary{padding:14px}.context-shopping-body{padding:0 14px 14px}}@media print{.context-shopping{display:none}}

/* Put searching first; keep buying context and disclosures ahead of product links. */
.shopping-filters{margin-bottom:24px}.catalog-card .shopping-detail{margin-top:10px;margin-bottom:12px}.catalog-card .shopping-detail p{margin:12px 0}.shopping-detail summary{padding:8px 0;line-height:1.5}.shopping-detail summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:600px){.page-intro.tools-intro{padding:22px 0 20px}.tools-intro h1{margin:0 0 14px}.tools-intro .lede{font-size:16px;line-height:1.6;margin:0}.shopping-filters{padding:15px;gap:12px;margin-bottom:22px}.shopping-filters label{font-size:14px;margin-bottom:6px}.shopping-filters button{padding:6px 0;min-height:44px}.shopping-section>h2{font-size:24px;line-height:1.3}.shopping-section>.section-copy{font-size:14px;line-height:1.6;margin-bottom:16px}.shopping-store-note{margin:16px 0;padding:12px 15px}.shopping-store-note p{font-size:13px;line-height:1.6}.catalog-card{padding:20px}.catalog-card h3{margin:0 0 8px}.catalog-group-heading p{font-size:14px;line-height:1.6}.catalog-group-heading{margin-bottom:16px}}
