/* The 1440px frame includes outer gutters, matching the Pikobuy frame. */
:root { --site-max: 1440px; --layout-standard: 1200px; --layout-reading: 860px; --layout-gutter: 32px; --commerce-gap: 20px; }
.wrap, .secondary-page .wrap, .secondary-page .site-width, .secondary-page > .wrap {
  width: min(calc(var(--site-max) - 2 * var(--layout-gutter)), calc(100% - 2 * var(--layout-gutter)));
  max-width: calc(var(--site-max) - 2 * var(--layout-gutter)); margin-inline: auto; box-sizing: border-box;
}
.home-page .home-guide-band, .home-page .qc-panel, .home-page .disclaimer,
.secondary-page .stats-bridge-section > .wrap, .secondary-page .qc-overview-section > .wrap,
.secondary-page #qc-checklist > .wrap, .secondary-page .page-section > .wrap:has(> .steps-clean),
.secondary-page .purchase-video-section > .wrap, .secondary-page .uk-buying-tools > .wrap,
.secondary-page .guide-topic-nav, .secondary-page .page-cta-section > .wrap,
.faq-page #questions > .wrap { max-width: var(--layout-standard); }
/* Keep the three previews rather than adding products to fill a row. */
.home-page #product-examples > .wrap { max-width: 1080px; }
.editorial-surface { max-width: var(--layout-reading); }
.uk-practical-checks > p, .uk-practical-checks details p, .uk-practical-checks blockquote,
.source-note-body p, .qc-source-explanation, .faq-page .faq-group details.faq-item p { max-width: var(--layout-reading); }
.secondary-page .page-hero h1 { max-width: 680px; }
.secondary-page .page-hero p, .secondary-page .page-hero .search-box { max-width: 610px; }
.home-page .hero-copy { max-width: 660px; }
.home-page .hero {
  --hero-content-left: max(var(--layout-gutter), calc((100vw - var(--site-max)) / 2 + var(--layout-gutter)));
  --hero-art-right: max(var(--layout-gutter), calc((100vw - var(--site-max)) / 2 + var(--layout-gutter)));
}
.page-hero-picture { display: block; width: 100%; }
.page-hero-picture img { margin-inline: auto; }
.secondary-page .finds-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--commerce-gap); }
.secondary-page .finds-grid .source-product { min-width: 0; padding: 16px; }
.secondary-page .source-product .product-media { height: 180px; }
.secondary-page .source-product h3, .home-page .home-listing-card h3 {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden; min-height: 2.9em; line-height: 1.45;
}
/* Full titles remain in HTML and expand for keyboard/pointer users. */
.source-product .product-card-main:is(:hover, :focus-visible) h3,
.home-listing-card:is(:hover, :focus-visible) h3 { -webkit-line-clamp: unset; }
.source-product-kicker { align-items: flex-start; }
.source-product .product-card-main .text-link { white-space: normal; }
.home-page .category-grid, .secondary-page .category-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
.home-page .category-grid > a, .secondary-page .category-grid > a { min-width: 0; padding-inline: 12px; }
/* QC needs space for evidence and explanation, not just thumbnails. */
.secondary-page .qc-examples-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--commerce-gap); }
.secondary-page .catalog-controls.catalog-controls--compact { grid-template-columns: minmax(220px, 600px) minmax(180px, 420px) auto; justify-content: space-between; }
/* Home has six category entrances, not the full twelve-category directory. */
.home-page .category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); max-width: 1080px; margin-inline: auto; }
@media (max-width: 1439px) {
  :root { --layout-gutter: 24px; }
  .secondary-page .finds-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-page .category-grid, .secondary-page .category-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .home-page .category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 1279px) {
  .secondary-page .finds-grid, .secondary-page .qc-examples-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-page .category-grid, .secondary-page .category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .secondary-page .source-sheet-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .secondary-page .page-hero .wrap { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; }
  .secondary-page .finds-grid, .secondary-page .qc-examples-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .category-grid, .secondary-page .category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-page .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .secondary-page .catalog-controls.catalog-controls--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  :root { --layout-gutter: 16px; --commerce-gap: 12px; }
  /* Override the legacy one-column !important rule without altering other grids. */
  .secondary-page .finds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .home-page .home-listing-grid, .secondary-page .finds-grid, .secondary-page .qc-examples-grid,
  .home-page .category-grid, .secondary-page .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .home-page .home-listing-card, .secondary-page .finds-grid .source-product,
  .secondary-page .qc-single-example { padding: 10px; min-width: 0; }
  .home-page .home-listing-card { gap: 10px; }
  .secondary-page .source-product .product-media, .home-page .home-listing-image { height: auto; aspect-ratio: 1 / 1; min-height: 0; }
  .home-page .home-listing-image img, .secondary-page .source-product .product-media img { width: 100%; height: 100%; object-fit: contain; }
  .secondary-page .source-product h3, .home-page .home-listing-card h3 { font-size: 14px; line-height: 1.45; }
  .secondary-page .source-product .find-check, .home-page .home-listing-card p { font-size: 13px; line-height: 1.6; }
  .source-product-kicker { gap: 6px; }
  .source-product .source-product-kicker { min-height: 44px; }
  .source-style-count { padding-inline: 6px; font-size: 12px; }
  .secondary-page .source-product .product-card-main .text-link { font-size: 12px; line-height: 1.5; text-wrap: balance; }
  .secondary-page .source-product > .source-alternative { min-height: 44px; }
  .secondary-page .qc-single-example h3 { font-size: 15px; }
  .qc-variant-label { max-width: 100%; font-size: 11px; padding: 4px 6px; }
  .qc-single-example .source-disclosure p { overflow-wrap: anywhere; }
  .secondary-page .catalog-controls.catalog-controls--compact { grid-template-columns: minmax(0, 1fr); }
  .catalog-controls--compact .catalog-actions { justify-content: space-between; }
  .secondary-page .page-hero .wrap { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .secondary-page .page-hero-visual { display: none; }
  /* Keep all comparison fields when rows become mobile cards. */
  .secondary-page .source-sheet-panel { padding: 8px; }
  .source-sheet-table { display: block; width: 100%; }
  .source-sheet-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .source-sheet-table tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .source-sheet-table tr { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 10px; padding: 10px; border: 1px solid #e8eef6; border-radius: 10px; }
  .source-sheet-table td { display: block; min-width: 0; padding: 0; border: 0; }
  .source-sheet-table .sheet-category { grid-area: 1 / 1; font-size: 12px; }
  .source-sheet-table .sheet-item { grid-area: 2 / 1; font-size: 14px; }
  .source-sheet-table .sheet-product { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .source-sheet-table .sheet-thumb { width: 64px; height: 64px; }
  .source-sheet-table .sheet-notes { grid-area: 3 / 1; font-size: 13px; line-height: 1.6; }
  .source-sheet-table .sheet-link { grid-area: 4 / 1; }
  .source-sheet-table .sheet-item-meta { gap: 6px; }
  .source-sheet-table .table-link { white-space: normal; }
  .source-link-actions { flex-direction: column; gap: 4px; }
  .source-link-actions .source-alternative { min-height: 44px; }
  .source-sheet-table .sheet-item-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .source-sheet-table tr:focus-within .sheet-item-name { -webkit-line-clamp: unset; }
}

/* Visual polish: all page text, headings, links and media remain in their original files. */
:root {
  --ui-navy: #0b1f3b;
  --ui-orange: #ff6a00;
  --ui-link-orange: #ae4300;
  --ui-muted: #475569;
  --ui-line: #dce4ef;
  --ui-soft: #f5f8fc;
  --ui-shadow: 0 2px 8px rgba(11, 31, 59, .035), 0 10px 26px rgba(11, 31, 59, .025);
}
.site-header { background: var(--ui-navy); border-bottom: 1px solid rgba(255, 255, 255, .09); box-shadow: 0 2px 12px rgba(11, 31, 59, .07); }
.site-header .nav { min-height: 72px; }
.main-nav > a, .main-nav .nav-category-trigger { transition: color .15s ease, background-color .15s ease; }
.main-nav > a:hover, .main-nav .nav-category-trigger:hover { color: #fff; }
.main-nav .dropdown-menu { border-radius: 12px; box-shadow: 0 12px 36px rgba(11, 31, 59, .16); }
.main-nav .dropdown-menu a { padding-inline: 16px; line-height: 1.5; }
.home-page .hero-copy h1 { color: var(--ui-navy); letter-spacing: -.035em; line-height: 1.12; }
.home-page .hero-copy > p { max-width: 610px; line-height: 1.7; }
.home-page .hero .hero-grid { padding-block: 32px; }
.secondary-page .page-hero { border-bottom-color: var(--ui-line); }
.secondary-page .page-hero h1 { color: var(--ui-navy); letter-spacing: -.03em; line-height: 1.16; }
.secondary-page .page-hero .wrap { column-gap: 56px; }
.section-title, .secondary-page .section-head h2, .home-listing-heading h2 { color: var(--ui-navy); letter-spacing: -.025em; line-height: 1.3; }
.home-search-row { border-color: #cbd7e6; border-radius: 12px; box-shadow: var(--ui-shadow); }
.home-search-row input { background: #fff; }
.home-search-row button, .secondary-page .search-box button,
.page-btn.primary { background: var(--ui-orange); color: var(--ui-navy); border-color: var(--ui-orange); box-shadow: 0 2px 6px rgba(255, 106, 0, .1); }
.home-search-row button:hover, .secondary-page .search-box button:hover,
.page-btn.primary:hover { background: #f65f00; color: var(--ui-navy); border-color: #f65f00; transform: none; box-shadow: 0 3px 10px rgba(255, 106, 0, .15); }
.page-btn:not(.primary) { color: var(--ui-navy); border-color: #c7d3e3; background: #fff; box-shadow: none; }
.page-btn:not(.primary):hover { color: var(--ui-navy); border-color: #9aaec7; background: var(--ui-soft); transform: none; }
.page-btn, .home-search-row button, .qc-reset { transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.home-page .home-guide-band .feature-card { border-radius: 12px; box-shadow: 0 4px 14px rgba(11, 31, 59, .08); }
.home-page .home-guide-band .feature-card h2 { letter-spacing: -.015em; }
.home-page .home-guide-band .feature-card p { color: #e6edf7; }
.home-page .home-guide-band .feature-card a { border-color: #a7b8ce; border-radius: 8px; }
.home-page .home-guide-band .feature-card a:hover { background-color: rgba(255, 255, 255, .12); color: #fff; }
.home-page .category-grid > a, .secondary-page .category-grid > a {
  border: 1px solid var(--ui-line); border-radius: 12px;
  box-shadow: var(--ui-shadow); background: #fff; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.home-page .category-grid > a { min-height: 116px; padding-block: 16px; }
.secondary-page .category-grid > a, .secondary-page .category-grid.secondary > a { min-height: 144px; padding-block: 16px; }
.home-page .category-grid > a img, .secondary-page .category-grid > a img,
.secondary-page .category-grid.secondary > a img { width: 40px; height: 40px; object-fit: contain; margin-bottom: 10px; }
.home-page .category-grid > a:hover, .secondary-page .category-grid > a:hover { transform: none; border-color: #f0b080; background: #fffaf5; box-shadow: 0 3px 12px rgba(11, 31, 59, .055); }
.home-page .category-grid > a span, .secondary-page .category-grid > a span { color: var(--ui-navy); line-height: 1.45; }
.secondary-page .category-grid > a small, .secondary-page .category-grid > a p,
.secondary-page .category-grid.secondary > a small { color: var(--ui-muted); font-size: 13px; line-height: 1.5; }
.secondary-page .finds-grid .source-product,
.home-page .home-listing-card, .secondary-page .qc-single-example { border-color: var(--ui-line); border-radius: 12px; box-shadow: var(--ui-shadow); }
.secondary-page .finds-grid .source-product:hover,
.home-page .home-listing-card:hover { transform: none; border-color: #b6c6db; box-shadow: 0 4px 16px rgba(11, 31, 59, .065); }
.secondary-page .source-product .product-media { background: #f6f9fc; border-radius: 8px; }
.secondary-page .source-product h3, .home-page .home-listing-card h3 { color: var(--ui-navy); letter-spacing: -.01em; }
.source-product-kicker .product-label, .home-listing-card .product-label { color: var(--ui-link-orange); font-weight: 500; }
.source-style-count { background: #eef2f7; color: var(--ui-muted); border-radius: 5px; }
.source-product .source-qc-status { color: var(--ui-muted); }
.source-product .product-card-main .text-link, .home-page .home-listing-card .text-link { color: var(--ui-link-orange); }
.source-product .product-card-main:hover .text-link, .home-page .home-listing-card:hover .text-link { color: #903700; }
.source-product-details { border-top-color: #e7edf5; }
.source-product-details summary { color: var(--ui-muted); }
.source-product > .source-alternative { color: #334b69; }
.catalog-controls { border-color: var(--ui-line); border-radius: 12px; box-shadow: 0 2px 8px rgba(11, 31, 59, .025); }
.catalog-field { gap: 9px; color: var(--ui-navy); }
.catalog-field input, .catalog-field select { border-color: #c6d2e2; border-radius: 8px; background-color: #fafbfd; line-height: 1.5; }
.catalog-field input::placeholder { color: #64748b; opacity: 1; }
.catalog-field input:hover, .catalog-field select:hover { border-color: #95abc5; }
.catalog-field input:focus-visible, .catalog-field select:focus-visible,
.home-search-row input:focus-visible, .home-search-row button:focus-visible,
.page-btn:focus-visible, .qc-reset:focus-visible { outline: 3px solid #1b5ca3; outline-offset: 3px; }
.catalog-extra-filters > summary { border: 1px solid #c6d2e2; border-radius: 8px; padding: 10px 12px; min-height: 44px; line-height: 1.5; background: #fff; color: var(--ui-muted); }
.catalog-extra-filters > summary:hover, .qc-reset:hover { border-color: #95abc5; background: var(--ui-soft); }
.catalog-extra-panel { border-color: var(--ui-line); border-radius: 12px; box-shadow: 0 10px 30px rgba(11, 31, 59, .12); }
.catalog-context .source-note { border-color: var(--ui-line); border-radius: 10px; box-shadow: none; }
.secondary-page .source-sheet-panel, .source-sidebar .card { border-color: var(--ui-line); border-radius: 12px; box-shadow: var(--ui-shadow); }
.source-sheet-table th { background: #f7f9fc; color: #334b69; font-weight: 600; }
.source-sheet-table td { border-bottom-color: #e7edf5; }
.source-sheet-table tbody tr:hover { background: #f8fafd; }
.source-sheet-table .sheet-thumb { background: #f7f9fc; border: 1px solid #e4ebf4; box-sizing: border-box; }
.source-sheet-table .table-link { color: var(--ui-link-orange); }
.secondary-page .overview-card, .secondary-page .steps-clean .card,
.uk-reading-card, .uk-budget, .uk-practical-checks,
.editorial-surface, .faq-page .faq-group, .faq-page .faq-summary-card { border-color: var(--ui-line); box-shadow: var(--ui-shadow); }
.secondary-page .stats-bridge-section .overview-card { padding-block: 16px; }
.secondary-page #qc-checklist .check-layout { border-color: var(--ui-line); box-shadow: var(--ui-shadow); }
.uk-reading-card h3, .uk-practical-checks h3, .purchase-video-notes h3,
.faq-page .faq-group-head h2 { color: var(--ui-navy); letter-spacing: -.015em; }
.uk-practical-checks details { border-top-color: #e7edf5; }
.uk-practical-checks summary { line-height: 1.55; }
.uk-practical-checks summary:hover { color: #153f70; }
.uk-practical-checks summary:focus-visible, .source-product .product-card-main:focus-visible,
.home-listing-card:focus-visible, .category-grid > a:focus-visible { outline: 3px solid #1b5ca3; outline-offset: 3px; border-radius: 8px; }
.faq-page .faq-group-head { background: #f9fbfd; }
.faq-page .faq-group details.faq-item summary::after { color: var(--ui-link-orange); background: #fff3e8; }
.faq-page .faq-group details.faq-item summary:hover { background: #f8fafd; }
.faq-page .faq-group details.faq-item[open] { background: #fbfcfe; }
.faq-page .faq-group details.faq-item p { color: var(--ui-muted); }
.faq-page .faq-nav a, .guide-topic-nav a { border-color: var(--ui-line); border-radius: 8px; color: #334b69; }
.faq-page .faq-nav a:hover, .guide-topic-nav a:hover { background: #fff7ef; border-color: #eab791; }
.secondary-page .page-cta { border-color: var(--ui-line); box-shadow: var(--ui-shadow); }
.footer { background-color: var(--ui-navy); }
.footer .footer-bottom { border-top-color: rgba(255, 255, 255, .13); }
@media (min-width: 1051px) {
  .main-nav { gap: 24px; }
  .main-nav > a, .main-nav .nav-category-trigger { font-size: 14px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .secondary-page .page-hero .wrap { column-gap: 24px; }
  .secondary-page .category-grid > a, .secondary-page .category-grid.secondary > a { min-height: 132px; }
}
@media (max-width: 767px) {
  .site-header .nav { min-height: 68px; }
  .home-page .hero .hero-grid { padding-block: 26px; }
  .home-page .hero-copy > p { font-size: 15px; }
  .secondary-page .page-hero .wrap { column-gap: 0; }
  .home-page .category-grid > a { min-height: 104px; padding-block: 14px; }
  .secondary-page .category-grid > a, .secondary-page .category-grid.secondary > a { min-height: 128px; padding-block: 14px; }
  .secondary-page .finds-grid .source-product { padding: 10px; }
  .source-product .source-product-kicker { column-gap: 6px; row-gap: 5px; }
  .secondary-page .source-product .source-alternative { font-size: 12px; line-height: 1.5; }
  .catalog-controls { padding: 16px; gap: 14px; }
  .catalog-field input, .catalog-field select { font-size: 16px; min-height: 48px; }
  .catalog-actions { flex-wrap: wrap; gap: 12px; }
  .catalog-extra-filters > summary, .catalog-controls .qc-reset { min-height: 44px; }
  .source-sheet-table tbody { gap: 12px; }
  .source-sheet-table tr { background: #fff; box-shadow: 0 2px 6px rgba(11, 31, 59, .025); }
  .faq-page .faq-nav { gap: 8px; }
  .guide-topic-nav a { min-height: 44px; }
  .footer .footer-site-links { gap: 6px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .main-nav > a, .main-nav .nav-category-trigger, .page-btn, .home-search-row button,
  .qc-reset, .category-grid > a { transition: none; }
}

/* Homepage reference composition. The lower #qc module keeps its original styles. */
.home-page .home-guide-band { max-width: var(--site-max); gap: 20px; }
.home-page .category-grid { max-width: none; gap: 20px; }
.home-page #product-examples > .wrap { max-width: var(--site-max); }
.home-page .home-search-row { position: relative; }
.home-page .home-search-row::before { content: ""; position: absolute; top: 20px; left: 20px; width: 12px; height: 12px; border: 2px solid #60728a; border-radius: 50%; pointer-events: none; }
.home-page .home-search-row::after { content: ""; position: absolute; top: 32px; left: 32px; width: 7px; height: 2px; background: #60728a; transform: rotate(45deg); pointer-events: none; }
.home-page .home-search-row input { padding-left: 40px; }
.home-page .home-search-row button { color: #fff; background: #c94a00; border-color: #c94a00; }
.home-page .home-search-row button:hover { color: #fff; background: #b63e00; border-color: #b63e00; }
.home-page .home-guide-band .feature-card { min-height: 148px; padding: 20px 16px 16px; border: 1px solid transparent; }
.home-page .home-guide-band .buying-video-card { background-image: linear-gradient(115deg, #0b2347 0%, #143a74 72%, #1a5897 100%); }
.home-page .home-guide-band .feature-card h2 { padding-left: 56px; margin-bottom: 4px; line-height: 1.35; }
.home-page .home-guide-band .feature-card h2 img { position: absolute; left: 16px; top: 18px; width: 44px; height: 44px; padding: 12px; border-radius: 50%; background: #007edb; margin: 0; object-fit: contain; }
.home-page .home-guide-band .feature-card p { margin-left: 56px; max-width: calc(100% - 80px); font-size: 13px; line-height: 1.5; }
.home-page .home-guide-band .buying-video-preview { top: auto; bottom: 14px; right: 12px; width: min(34%, 156px); transform: rotate(-4deg); }
.home-page .home-guide-band .buying-video-card p { max-width: calc(100% - 206px); }
.home-page .home-guide-band .feature-card a { padding: 9px 13px; min-height: 44px; line-height: 1.4; }
.home-page .home-guide-band .feature-card.qc-blue { color: var(--ui-navy); background: linear-gradient(115deg, #fff, #f0f7ff); border-color: #cfe0f4; }
.home-page .home-guide-band .feature-card.shipping-blue { color: var(--ui-navy); background: linear-gradient(115deg, #fffaf6, #fff0e3); border-color: #efd6bf; }
.home-page .home-guide-band .qc-blue h2, .home-page .home-guide-band .shipping-blue h2 { color: var(--ui-navy); }
.home-page .home-guide-band .qc-blue p, .home-page .home-guide-band .shipping-blue p { color: #334b69; }
.home-page .home-guide-band .shipping-blue h2 img { background: var(--ui-orange); }
.home-page .home-guide-band .qc-blue a { border-color: #2c6eaf; background: rgba(255,255,255,.94); color: #133969; }
.home-page .home-guide-band .shipping-blue a { border-color: #ce6a2c; background: rgba(255,255,255,.94); color: #873800; }
.home-page .home-guide-band .qc-blue a:hover { color: #133969; background: #eaf3ff; }
.home-page .home-guide-band .shipping-blue a:hover { color: #873800; background: #fff3e7; }
.home-page .home-guide-band .qc-blue a:focus-visible, .home-page .home-guide-band .shipping-blue a:focus-visible { outline: 3px solid #1b5ca3; outline-offset: 3px; }
.home-page .home-guide-band .guide-card-art { top: auto; bottom: 8px; right: 8px; width: min(37%, 152px); transform: none; }
.home-page .home-guide-band .shipping-blue .guide-card-art { width: min(42%, 170px); }
.home-page .category-grid > a { min-height: 132px; border-bottom: 2px solid var(--ui-orange); }
.home-page .category-grid > a img { width: 56px; height: 56px; margin-bottom: 8px; }
.home-page .home-listing-heading { align-items: start; }
.home-page .home-listing-heading h2 { font-size: clamp(22px, 1.8vw, 28px); }
.home-page .home-listing-card { padding: 16px; gap: 10px; }
.home-page .home-listing-card .product-label { padding: 2px 6px; border-radius: 4px; background: #fff1e6; color: #a43e00; }
.home-page .home-listing-card .source-style-count { background: #e9efff; color: #334b69; }
.home-page .home-listing-card h3 { min-height: 0; font-size: 16px; line-height: 1.45; }
.home-page .home-listing-card p { color: #526582; font-size: 14px; line-height: 1.6; }
.home-page .home-listing-card .text-link { color: #ae4300; font-size: 14px; font-weight: 500; }
@media (min-width: 761px) and (max-width: 1023px) {
  .home-page .home-guide-band { gap: 14px; }
  .home-page .home-guide-band .feature-card { padding: 18px 14px 14px; min-height: 172px; }
  .home-page .home-guide-band .feature-card h2 { padding-left: 40px; font-size: 15px; }
  .home-page .home-guide-band .feature-card h2 img { left: 12px; width: 32px; height: 32px; padding: 8px; }
  .home-page .home-guide-band .feature-card p { margin-left: 40px; max-width: calc(100% - 40px); font-size: 12px; }
  .home-page .home-guide-band .guide-card-art { bottom: 54px; width: 30%; }
  .home-page .home-guide-band .shipping-blue .guide-card-art { width: 32%; }
  .home-page .category-grid { gap: 16px; }
}
@media (max-width: 760px) {
  .home-page .home-guide-band { gap: 12px; }
  .home-page .home-guide-band .feature-card { min-height: 148px; padding: 18px 16px 14px; }
  .home-page .home-guide-band .feature-card h2 { padding-left: 52px; font-size: 16px; }
  .home-page .home-guide-band .feature-card h2 img { width: 40px; height: 40px; padding: 10px; }
  .home-page .home-guide-band .feature-card p { margin-left: 52px; max-width: calc(100% - 80px); font-size: 13px; }
  .home-page .home-guide-band .buying-video-card p { max-width: calc(100% - 206px); }
  .home-page .category-grid { gap: 12px; }
  .home-page .category-grid > a { min-height: 122px; }
  .home-page .home-listing-card { padding: 10px; gap: 10px; }
  .home-page .home-listing-card h3 { font-size: 14px; min-height: 2.9em; }
  .home-page .home-listing-card p { font-size: 13px; }
  .home-page .home-listing-card .text-link { font-size: 13px; }
}
@media (min-width: 761px) and (max-width: 980px) {
  .home-page .home-guide-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-guide-band .feature-card:last-child { grid-column: 1 / -1; }
  .home-page .home-guide-band .feature-card { min-height: 148px; padding: 18px 16px 14px; }
  .home-page .home-guide-band .feature-card h2 { padding-left: 52px; font-size: 16px; }
  .home-page .home-guide-band .feature-card h2 img { left: 16px; width: 40px; height: 40px; padding: 10px; }
  .home-page .home-guide-band .feature-card p { margin-left: 52px; max-width: calc(100% - 80px); font-size: 13px; }
  .home-page .home-guide-band .buying-video-card p { max-width: calc(100% - 206px); }
  .home-page .home-guide-band .guide-card-art { bottom: 8px; width: min(37%, 152px); }
  .home-page .home-guide-band .shipping-blue .guide-card-art { width: min(42%, 170px); }
}

/* Balanced section actions and complete, equal-width product rows. */
.home-page .home-guide-band, .home-page #categories > .wrap,
.home-page #product-examples > .wrap { max-width: var(--layout-standard); }
.home-page .category-next, .home-page #product-examples .scope-actions { justify-content: flex-end; margin-top: 16px; }
.home-page .category-next a, .home-page .home-catalog-link,
.home-page #product-examples .scope-actions > a {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; max-width: 100%; padding: 9px 14px;
  border: 1px solid #cbd7e6; border-radius: 8px; background: #fff;
  color: #163b67; font-size: 14px; font-weight: 500; line-height: 1.5;
  text-decoration: none; text-align: center; white-space: normal;
  transition: background-color .15s ease, border-color .15s ease;
}
.home-page .home-catalog-link span:first-child { text-decoration: none; }
.home-page .home-catalog-link { justify-self: end; }
.home-page .category-next a:hover, .home-page .home-catalog-link:hover,
.home-page #product-examples .scope-actions > a:hover { border-color: #91a9c6; color: #163b67; background: #f4f8fd; }
.home-page .category-next a:focus-visible, .home-page .home-catalog-link:focus-visible,
.home-page #product-examples .scope-actions > a:focus-visible { outline: 3px solid #1b5ca3; outline-offset: 3px; }
/* Two tracks per card allow an unfinished row to sit centrally at the same card width. */
.secondary-page .finds-grid { --finds-tracks: 10; grid-template-columns: repeat(var(--finds-tracks), minmax(0, 1fr)); }
.secondary-page .finds-grid > .source-product { grid-column: auto / span 2; }
@media (min-width: 1440px) {
  .finds-grid > .source-product:nth-child(5n + 1 of :not([hidden])):nth-last-child(4 of :not([hidden])) { grid-column: 2 / span 2; }
  .finds-grid > .source-product:nth-child(5n + 1 of :not([hidden])):nth-last-child(3 of :not([hidden])) { grid-column: 3 / span 2; }
  .finds-grid > .source-product:nth-child(5n + 1 of :not([hidden])):nth-last-child(2 of :not([hidden])) { grid-column: 4 / span 2; }
  .finds-grid > .source-product:nth-child(5n + 1 of :not([hidden])):nth-last-child(1 of :not([hidden])) { grid-column: 5 / span 2; }
}
@media (min-width: 1280px) and (max-width: 1439px) {
  .secondary-page .finds-grid { --finds-tracks: 8; }
  .finds-grid > .source-product:nth-child(4n + 1 of :not([hidden])):nth-last-child(3 of :not([hidden])) { grid-column: 2 / span 2; }
  .finds-grid > .source-product:nth-child(4n + 1 of :not([hidden])):nth-last-child(2 of :not([hidden])) { grid-column: 3 / span 2; }
  .finds-grid > .source-product:nth-child(4n + 1 of :not([hidden])):nth-last-child(1 of :not([hidden])) { grid-column: 4 / span 2; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .secondary-page .finds-grid { --finds-tracks: 6; }
  .finds-grid > .source-product:nth-child(3n + 1 of :not([hidden])):nth-last-child(2 of :not([hidden])) { grid-column: 2 / span 2; }
  .finds-grid > .source-product:nth-child(3n + 1 of :not([hidden])):nth-last-child(1 of :not([hidden])) { grid-column: 3 / span 2; }
}
@media (max-width: 1023px) {
  .secondary-page .finds-grid { --finds-tracks: 4; }
  .finds-grid > .source-product:nth-child(2n + 1 of :not([hidden])):nth-last-child(1 of :not([hidden])) { grid-column: 2 / span 2; }
}
@media (max-width: 767px) {
  .secondary-page .finds-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .home-page .category-next a, .home-page .home-catalog-link,
  .home-page #product-examples .scope-actions > a { padding-inline: 12px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .category-next a, .home-page .home-catalog-link,
  .home-page #product-examples .scope-actions > a { transition: none; }
}
