@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Space+Grotesk:wght@400;500;700&display=swap");

:root{--ink:#131320;--paper:#fffaf5;--panel:#ffffff;--muted:#67636a;--line:#dbd3cd;--pink:#ff4878;--violet:#7134f2;--mint:#6ff6cf;--orange:#ff9f1c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Space Grotesk",system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[hidden]{display:none!important}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:12px;top:12px;z-index:20;transform:translateY(-160%);padding:10px 14px;background:var(--ink);color:#fff;font-weight:700}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,245,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.buyer-alert{background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.buyer-alert-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:18px;font:12px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.buyer-alert a{color:var(--mint);font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.topbar{min-height:72px;display:flex;align-items:center;gap:20px}.logo{font-size:21px;font-weight:700;white-space:nowrap}.logo span{color:var(--pink)}.logo i{font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--violet);margin-left:5px}.topbar nav{display:flex;gap:18px;margin-left:auto;font-weight:700;font-size:14px}.topbar nav a:hover,.watch-link:hover{color:var(--pink)}.watch-link{font:12px "DM Mono",monospace;white-space:nowrap}.header-offer-link{border:1px solid var(--ink);background:var(--orange);box-shadow:3px 3px 0 var(--ink);padding:9px 12px;font-weight:800;white-space:nowrap}
.home-hero,.hub-hero,.shop-hero{background:var(--ink);color:#fff}.home-hero{padding:80px 0}.hub-hero,.shop-hero{padding:58px 0}.hero-grid{display:grid;grid-template-columns:1fr 360px;gap:54px;align-items:center}.kicker,.eyebrow{font:12px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--pink);margin:0 0 12px}.home-hero .kicker,.hub-hero .kicker,.shop-hero .kicker{color:var(--mint)}h1{font-size:clamp(42px,7vw,76px);line-height:.95;letter-spacing:-.05em;margin:0}h2{font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.04em;margin:0 0 16px}.home-hero p,.hub-hero p,.shop-hero p{max-width:680px;color:#dedced;font-size:18px}.hero-search{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:620px;margin-top:28px}.hero-search label{grid-column:1/-1;font-weight:700}.hero-search input,.hero-search button,.filters input,.filters select{border:1px solid var(--ink);padding:12px;font:inherit}.hero-search button{background:var(--orange);font-weight:700}.hero-feature{background:#fff;color:var(--ink);border:1px solid var(--line);padding:12px}.hero-feature img{aspect-ratio:2/3;object-fit:contain;background:#080914}.hero-feature b{display:block;margin-top:12px;font-size:19px;line-height:1.1}.hero-feature span{display:block;color:var(--violet);font-weight:700;font-size:24px}
.trust-band{background:var(--mint);border-block:1px solid var(--ink)}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.trust-grid>*{padding:14px 16px;border-left:1px solid rgba(19,19,32,.22)}.trust-grid b{display:block}.trust-grid span span,.trust-grid a span{display:block;font-size:13px}
.buyer-path-section{padding:56px 0;background:#f2ece6;border-bottom:1px solid var(--line)}.buyer-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.buyer-path-grid article{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:10px;min-height:220px}.buyer-path-grid span{font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--violet)}.buyer-path-grid h3{font-size:24px;line-height:1.03;margin:0;letter-spacing:-.03em}.buyer-path-grid p{margin:0;color:var(--muted)}.buyer-path-grid a{align-self:end;font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.buyer-lane-section{padding:8px 0 70px}.buyer-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.buyer-lane-grid article{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:12px;min-width:0}.buyer-lane-grid article>span{font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--violet)}.buyer-lane-grid h3{font-size:24px;line-height:1.03;margin:0;letter-spacing:-.03em}.buyer-lane-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.buyer-lane-grid li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.buyer-lane-grid li a{font-weight:800}.buyer-lane-grid li span{color:var(--muted);white-space:nowrap}.buyer-lane-grid p{color:var(--muted);margin:0}.buyer-lane-bundle{background:#f3eee9!important}
.priority-link-section{padding:42px 0 26px}.priority-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.priority-link-grid article{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:12px;min-width:0}.priority-link-grid h3{font-size:24px;line-height:1.05;margin:0}.priority-link-grid p{margin:0;color:var(--muted)}.priority-link-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.priority-link-grid li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-top:1px solid var(--line);padding-top:9px}.priority-link-grid li:first-child a{border-top:0;padding-top:0}.priority-link-grid b{font-weight:800;overflow-wrap:anywhere}.priority-link-grid span{font-weight:800;color:var(--violet);white-space:nowrap}.priority-link-grid small{grid-column:1/-1;color:var(--muted);font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.section-block{padding:70px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.section-head a{font-weight:700;color:var(--violet)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;align-items:stretch}.listing-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;height:100%;min-width:0}.listing-photo{position:relative;aspect-ratio:2/3;background:#080914;display:grid;place-items:center;overflow:hidden}.listing-photo img{width:100%;height:100%;object-fit:contain}.listing-photo span{position:absolute;left:10px;top:10px;background:var(--mint);padding:5px 8px;font:10px "DM Mono",monospace;text-transform:uppercase}.listing-actual-item-proof{display:block;background:#ecfff8;border-bottom:1px solid var(--line);padding:9px 15px}.listing-actual-item-proof b{display:block;font-size:13px;line-height:1.1}.listing-actual-item-proof span{display:block;color:var(--muted);font-size:12px;line-height:1.3;margin-top:3px}.listing-card-body{padding:16px;display:flex;flex-direction:column;gap:11px;flex:1;min-height:260px;min-width:0}.listing-card-body p{font:11px "DM Mono",monospace;color:var(--muted);text-transform:uppercase;margin:0}.listing-card h3{font-size:21px;line-height:1.05;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.card-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto}.card-row b{font-size:22px}.card-row small{text-transform:capitalize;color:var(--muted)}.card-actions{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:8px;align-items:stretch;min-width:0}.card-actions button,.card-actions a,.watch-button,.buy-now,.offer-button,.results-bar button,.results-bar select{border:1px solid var(--ink);background:#fff;padding:9px 11px;font-weight:700}.card-actions button,.card-actions a{display:grid;place-items:center;min-height:48px;width:100%;min-width:0;text-align:center;line-height:1.05;font:inherit;font-weight:700}.card-actions .card-offer{background:var(--orange);box-shadow:3px 3px 0 var(--ink)}.card-details,.card-watch{background:#fff}.buy-now{background:var(--ink);color:#fff;width:100%;padding:14px}.offer-button,.watch-button{width:100%;padding:13px}.primary-offer{background:var(--orange);box-shadow:4px 4px 0 var(--ink);font-size:18px}.buy-now:disabled,.offer-button:disabled{opacity:.72}.hub-link-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hub-link-grid a,.guide-grid a{background:#fff;border:1px solid var(--line);padding:20px;min-height:120px}.hub-link-grid b,.guide-grid b{display:block;font-size:23px;line-height:1.1}.hub-link-grid span,.guide-grid span{display:block;margin-top:8px;color:var(--muted)}
.memorial-section{background:#191827;color:#fff;padding:72px 0}.memorial-grid{display:grid;grid-template-columns:230px 1fr 320px;gap:36px;align-items:start}.memorial-grid figure{margin:0}.memorial-grid img{border:1px solid rgba(255,255,255,.3)}.memorial-grid figcaption{font-size:12px;color:#c9c5d6;margin-top:8px}.memorial-grid p{color:#d8d5e8}.charity-card{border-left:1px solid rgba(255,255,255,.25);padding-left:24px}
.shop-layout{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:42px;padding:54px 0}.shop-layout>*{min-width:0}.filters{position:sticky;top:92px;align-self:start;display:grid;gap:16px;border-top:2px solid var(--ink);padding-top:18px;min-width:0}.filters input,.filters select{width:100%;min-width:0}.filters label{display:grid;gap:7px;font-weight:700;min-width:0}.check-row{display:flex!important;align-items:center}.results{min-width:0}.results-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px;min-width:0}.results-bar p{margin:0}.list-view{grid-template-columns:1fr}.list-view .listing-card{display:grid;grid-template-columns:160px 1fr}.watch-panel{margin-top:50px;border-top:1px solid var(--line);padding-top:24px}
.watch-compare-panel{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.watch-compare-panel>p{color:var(--muted);margin:0 0 16px}.watch-compare-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.watch-compare-stats span{background:#fff;border:1px solid var(--line);padding:12px;min-width:0}.watch-compare-stats small{display:block;font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}.watch-compare-stats b{display:block;line-height:1.08;overflow-wrap:anywhere}.watch-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.watch-compare-grid article{background:#fff;border:1px solid var(--line);padding:16px;display:grid;gap:10px;min-width:0}.watch-compare-grid h3{font-size:22px;line-height:1.06;margin:0;overflow-wrap:anywhere}.watch-compare-grid p{margin:0;color:var(--muted);text-transform:capitalize}.watch-compare-grid article>b{font-size:26px;color:var(--violet)}.watch-compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.watch-compare-actions a,.watch-compare-panel button{border:1px solid var(--ink);background:#fff;padding:10px 12px;font-weight:800;text-align:center}.watch-compare-actions a:last-child{background:var(--orange)}.watch-compare-summary{margin-top:16px}
.product-shell{padding:34px 0 56px}.breadcrumb{font:12px "DM Mono",monospace;color:var(--muted);margin-bottom:24px}.breadcrumb span{margin:0 8px}.breadcrumb a{color:var(--violet)}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.75fr);gap:54px;align-items:start}.gallery-main{background:#080914}.gallery-main img{width:100%;max-height:78vh;object-fit:contain;background:#080914}.thumb-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.thumb-strip button{border:1px solid var(--line);padding:0;background:#080914;cursor:pointer}.thumb-strip img{width:100%;aspect-ratio:1/1;object-fit:cover}.buy-box{position:sticky;top:96px;background:#fff;border:1px solid var(--line);padding:24px}.buy-box h1{font-size:clamp(34px,4vw,52px)}.product-meta{color:var(--muted)}.condition-before-buy{border:1px solid var(--line);background:#f3eee9;padding:14px;margin:18px 0}.condition-before-buy b,.condition-before-buy span{display:block}.price{font-size:42px;font-weight:700;letter-spacing:-.05em;margin:18px 0}.checkout-note,.approval-status{font-size:13px;color:var(--muted)}.approval-status{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.approval-status b,.approval-status span{display:block}.approval-status b{font:11px "DM Mono",monospace;text-transform:uppercase;color:var(--ink);margin-bottom:5px}.mobile-product-cta{display:none}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:50px 0}.condition-panel,.spec-panel,.price-panel{background:#fff;border:1px solid var(--line);padding:24px}.spec-panel table{width:100%;border-collapse:collapse}.spec-panel th,.spec-panel td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px}.spec-panel th{width:170px;font:11px "DM Mono",monospace;text-transform:uppercase;color:var(--muted)}.story-wrap,.price-panel,.related-block{margin-bottom:56px}.prose{max-width:920px}.prose p{font-size:17px;line-height:1.48;color:#39353f}.readable-copy{max-width:1180px}.readable-copy>h2,.readable-copy>.lead-short{max-width:760px}.lead-short{font-size:20px!important;color:var(--muted)!important;margin:0 0 22px}.copy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.copy-card,.copy-callout{background:#fff;border:1px solid var(--line);padding:20px}.copy-card h3,.copy-callout h3{font-size:23px;line-height:1.08;margin:0 0 10px}.copy-card p,.copy-callout p{margin:9px 0 0}.fact-list{margin:8px 0 0;padding-left:20px;color:#39353f}.fact-list li{margin:7px 0}.copy-callout{margin-top:16px;background:#f3eee9}.related-block{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.related-block>*{min-width:0}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-guides{background:#fff;border:1px solid var(--line);padding:20px}.related-guides a{display:block;border-top:1px solid var(--line);padding:12px 0;color:var(--violet);font-weight:700}
.site-footer{border-top:1px solid var(--line);padding:42px 0;color:var(--muted);font-size:14px}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.footer-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:clamp(20px,2.7vw,34px);line-height:1.05;color:var(--ink)}.footer-stat{display:block;border:1px solid var(--line);background:#fff;padding:12px 14px}.footer-stat b{color:var(--ink)}.evans-stat{display:grid;gap:5px;background:var(--mint);border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.evans-stat span{font:12px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.evans-stat b{font-size:1.18em}.donation-note{max-width:760px}.donation-note a,.charity-card a{color:inherit;text-decoration:underline;text-underline-offset:3px}.charity-card b a{color:#fff}
.offer-button{display:block;text-align:center}.saved-search-panel{margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:end}.panel-heading h2{font-size:clamp(25px,3vw,34px)}.saved-search-list,.watch-panel ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.saved-search-list li,.watch-panel li{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.saved-search-list button,.drop-alert-form button,.offer-form button,.offer-info button{border:1px solid var(--ink);background:#fff;padding:10px 12px;font-weight:700}.drop-alert-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.drop-alert-form label,.offer-form label{display:grid;gap:7px;font-weight:700}.drop-alert-form input,.offer-form input,.offer-form select,.offer-form textarea{border:1px solid var(--ink);padding:12px;font:inherit;width:100%}.status-message{min-height:24px;color:var(--violet);font-weight:700}.offer-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;padding:54px 0}.offer-form{display:grid;gap:18px;background:#fff;border:1px solid var(--line);padding:24px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.offer-form button{background:var(--orange)}.offer-ask{margin:0;color:var(--muted);font-weight:700}.offer-info{background:#fff;border:1px solid var(--line);padding:24px;align-self:start}.offer-next-steps{margin:18px 0;border-top:1px solid var(--line);padding-top:16px}.offer-next-steps h3{font-size:22px;line-height:1.05;margin:0 0 10px}.offer-next-steps ol{margin:0;padding-left:20px;color:#39353f}.offer-next-steps li{margin:7px 0}.offer-summary{width:100%;min-height:210px;border:1px solid var(--line);padding:12px;font:13px/1.45 "DM Mono",monospace;background:#f7f1eb}.wantlist-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:54px 0}.wantlist-panel{background:#fff;border:1px solid var(--line);padding:24px}.wantlist-panel h2{font-size:clamp(26px,3vw,36px)}.chip-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.chip-links a{border:1px solid var(--line);background:#f7f1eb;padding:9px 11px;font-weight:700}.wantlist-panel .offer-button{margin-top:18px;background:var(--orange)}
.offer-trust-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start;padding:44px 0 8px}.offer-trust-section>div:first-child{min-width:0}.offer-trust-section h2{font-size:clamp(31px,4vw,48px)}.offer-trust-section p{margin:0;color:var(--muted);font-size:18px;max-width:660px}.offer-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-trust-grid article{background:#fff;border:1px solid var(--line);padding:16px;min-width:0}.offer-trust-grid b{display:block;font-size:20px;line-height:1.05}.offer-trust-grid span{display:block;color:var(--muted);margin-top:8px}.offer-ack-row{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start;border:1px solid var(--line);background:#f3eee9;padding:12px;color:#39353f}.offer-ack-row input{width:auto!important;margin-top:5px}.owner-review-checklist{margin:18px 0;border-top:1px solid var(--line);padding-top:16px}.owner-review-checklist h3{font-size:22px;line-height:1.05;margin:0 0 10px}.owner-review-checklist ul{margin:0;padding-left:20px;color:#39353f}.owner-review-checklist li{margin:7px 0}
.bundle-summary{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);padding:24px;margin-top:44px}.bundle-summary h2{font-size:clamp(42px,7vw,76px);color:var(--violet);margin-bottom:8px}.bundle-summary p{max-width:780px;color:var(--muted);margin:0}.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px 0 56px}.bundle-card{background:#fff;border:1px solid var(--line);padding:22px;display:grid;gap:18px}.bundle-card h3{font-size:clamp(27px,3vw,38px);line-height:1;margin:0}.bundle-card p{color:var(--muted);margin:0}.bundle-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bundle-card li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.bundle-card li a{font-weight:800}.bundle-card li span{white-space:nowrap;color:var(--muted)}.bundle-price{display:grid;gap:4px;background:#f3eee9;border:1px solid var(--line);padding:14px}.bundle-price span{color:var(--muted)}.bundle-price b{font-size:22px}
.inline-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.inline-link-row a{border:1px solid var(--line);background:#fff;padding:10px 12px;font-weight:800;color:var(--violet)}.compact-blog-grid{margin-top:18px}.compact-blog-grid .listing-card-body{min-height:220px}.guide-copy .catalog-grid{margin-top:18px}.topbar nav a,.offer-button,.watch-button{overflow-wrap:anywhere}.card-details,.card-watch{white-space:nowrap;overflow-wrap:normal;word-break:normal}.static-grid{margin-top:28px}.category-copy,.home-copy,.shop-copy,.guide-copy{padding:28px 0 0}.hub-link-grid,.guide-grid{padding:28px 0 56px}.hub-link-grid a,.guide-grid a{display:grid;gap:8px}.hub-link-grid a:focus-visible,.guide-grid a:focus-visible,.inline-link-row a:focus-visible,.card-actions a:focus-visible,.card-actions button:focus-visible,.offer-button:focus-visible,.watch-button:focus-visible,.filters input:focus-visible,.filters select:focus-visible,.results-bar button:focus-visible,.results-bar select:focus-visible,.saved-search-list button:focus-visible,.drop-alert-form button:focus-visible,.offer-form button:focus-visible,.offer-info button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
@media(max-width:900px){.hero-grid,.shop-layout,.product-layout,.dossier-grid,.related-block,.memorial-grid,.bundle-summary{grid-template-columns:1fr}.catalog-grid,.mini-grid,.buyer-path-grid,.buyer-lane-grid,.bundle-grid,.priority-link-grid{grid-template-columns:repeat(2,1fr)}.trust-grid,.hub-link-grid,.guide-grid,.copy-card-grid{grid-template-columns:1fr 1fr}.buy-box,.filters{position:static}.topbar{min-height:auto;padding:12px 0;flex-wrap:wrap;gap:10px}.topbar nav{order:3;width:100%;margin-left:0;overflow-x:auto;display:flex;gap:10px;padding-bottom:4px}.topbar nav a{border:1px solid var(--line);background:#fff;padding:8px 10px;white-space:nowrap}.watch-link{margin-left:auto}.hero-grid{gap:30px}.home-hero{padding:64px 0}.section-block{padding:52px 0}.buyer-lane-section{padding-bottom:52px}.footer-grid{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.footer-stats{font-size:clamp(22px,5vw,34px)}}
@media(max-width:900px){.offer-request-layout,.wantlist-layout,.form-grid,.offer-trust-section{grid-template-columns:1fr}.panel-heading,.drop-alert-form{display:grid;grid-template-columns:1fr}.panel-heading button,.drop-alert-form button{width:100%}.offer-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body{overflow-x:hidden}.shell{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.buyer-alert-inner{display:grid;grid-template-columns:1fr;gap:3px;padding:7px 0;line-height:1.25}.buyer-alert a{white-space:normal}.topbar{gap:8px}.topbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.topbar nav a{text-align:center;white-space:normal;min-height:42px;display:grid;place-items:center}.logo{font-size:19px}.logo i{display:block;margin-left:0;margin-top:2px}.watch-link{font-size:11px}.header-offer-link{padding:8px 9px;font-size:13px}.hero-grid,.hero-grid>*{min-width:0;max-width:100%}.catalog-grid,.mini-grid,.trust-grid,.hub-link-grid,.guide-grid,.copy-card-grid,.buyer-path-grid,.buyer-lane-grid,.bundle-grid,.priority-link-grid,.offer-trust-grid{grid-template-columns:1fr}.hero-search,.results-bar,.footer-grid{display:grid;grid-template-columns:1fr}.buyer-path-section{padding:42px 0}.buyer-path-grid article,.buyer-lane-grid article{min-height:auto}.buyer-lane-grid li{display:grid;grid-template-columns:1fr;gap:3px}.priority-link-section{padding:34px 0 18px}.priority-link-grid li a{grid-template-columns:1fr;gap:3px}.priority-link-grid span{white-space:normal}.offer-trust-section{padding:34px 0 0;gap:18px}.offer-trust-section p{font-size:16px}.offer-ack-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}.bundle-summary{margin-top:28px;padding:18px}.bundle-card li{display:grid;grid-template-columns:1fr;gap:3px}.home-hero{padding:48px 0}.hub-hero,.shop-hero{padding:42px 0}h1{font-size:clamp(32px,9.5vw,38px);line-height:1.06;letter-spacing:0;overflow-wrap:anywhere;word-break:normal}h2{font-size:clamp(25px,8vw,34px);line-height:1.05;overflow-wrap:anywhere}.home-hero p,.hub-hero p,.shop-hero p,.prose p{font-size:16px;overflow-wrap:anywhere}.fact-list{overflow-wrap:anywhere}.lead-short{font-size:18px!important}.hero-search{grid-template-columns:1fr}.hero-search button,.card-actions button,.card-actions a,.results-bar button,.results-bar select{width:100%;text-align:center}.card-actions{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:7px}.card-actions button,.card-actions a{font-size:13px;padding:8px 7px;min-height:46px}.inline-link-row{display:grid;grid-template-columns:1fr}.compact-blog-grid .listing-card-body,.listing-card-body{min-height:auto}.product-shell{padding-bottom:116px}.mobile-product-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;background:var(--ink);color:#fff;border-top:2px solid var(--orange);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 22px rgba(8,9,20,.22)}.mobile-product-cta span{font-size:22px;font-weight:700}.mobile-product-cta a{background:var(--orange);color:var(--ink);border:1px solid var(--orange);padding:12px 10px;text-align:center;font-weight:800}.section-head{display:grid;grid-template-columns:1fr;align-items:start}.list-view .listing-card{display:flex}.thumb-strip{grid-template-columns:repeat(2,1fr)}.buy-box,.condition-panel,.spec-panel,.price-panel,.related-guides,.copy-card,.copy-callout,.wantlist-panel,.priority-link-grid article,.offer-trust-grid article{padding:18px}.spec-panel th,.spec-panel td{display:block;width:100%;padding:8px 0}.saved-search-list li,.watch-panel li{display:grid;grid-template-columns:1fr}.offer-form,.offer-info{padding:18px}.footer-stats{display:grid;grid-template-columns:1fr;font-size:clamp(25px,8vw,38px)}.footer-stat{padding:14px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-footer nav a{border:1px solid var(--line);background:#fff;padding:10px}}
@media(max-width:380px){.card-actions{grid-template-columns:1fr}.mobile-product-cta{grid-template-columns:1fr}.site-footer nav{grid-template-columns:1fr}.topbar nav a{font-size:13px}}
.measurement-request{margin-top:14px;border:1px solid var(--line);background:#fff;padding:14px}.measurement-request>b{display:block;font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.measurement-request p{margin:7px 0 11px;color:var(--muted);font-size:13px;line-height:1.4}.measurement-request a{display:block;border:1px solid var(--ink);background:var(--mint);padding:10px 12px;text-align:center;font-weight:800}.measurement-request a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.buyer-proof-card{margin-top:14px;padding:14px;border:1px solid var(--line);background:#f3eee9}.buyer-proof-card>b{display:block;font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.buyer-proof-card ul{margin:10px 0;padding-left:18px;color:#39353f;font-size:13px;line-height:1.38}.buyer-proof-card li{margin:6px 0}.buyer-proof-card p{margin:10px 0 0;font-size:12px;font-weight:700}.buyer-proof-card a{color:var(--violet)}
.share-button{width:100%;margin-top:10px;border:1px solid var(--ink);background:#fff;padding:12px 13px;font:inherit;font-weight:800;cursor:pointer}.product-share-status{margin:6px 0 0;font-size:13px}.product-bundle-panel{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start;background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:56px}.product-bundle-panel h2{font-size:clamp(28px,4vw,42px)}.product-bundle-panel p{margin:0;color:var(--muted)}.bundle-mini-card{border:1px solid var(--line);background:#f3eee9;padding:16px;display:grid;gap:14px}.bundle-mini-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.bundle-mini-card li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:9px}.bundle-mini-card li:first-child{border-top:0;padding-top:0}.bundle-mini-card a{font-weight:800}.bundle-mini-card li span{white-space:nowrap;color:var(--muted)}.recent-viewed-section{border-top:1px solid var(--line);padding-top:30px;margin-bottom:56px}.section-head button,.recent-viewed-section button{border:1px solid var(--ink);background:#fff;padding:10px 13px;font:inherit;font-weight:800;cursor:pointer}.recent-viewed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recent-card{background:#fff;border:1px solid var(--line);min-width:0}.recent-card a{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;padding:10px}.recent-card img{width:74px;height:104px;object-fit:contain;background:#080914}.recent-card b{display:block;line-height:1.08;overflow-wrap:anywhere}.recent-card small{display:block;color:var(--violet);font-weight:800;margin-top:6px}.share-button:focus-visible,.recent-viewed-section button:focus-visible,.recent-card a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.product-share-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:24px;align-items:start;background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:56px}.product-share-panel h2{font-size:clamp(28px,4vw,42px)}.product-share-panel p{margin:0;color:var(--muted)}.product-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-share-actions a,.product-share-actions button{display:grid;place-items:center;min-height:48px;border:1px solid var(--ink);background:#fff;padding:10px 12px;font:inherit;font-weight:800;text-align:center}.product-share-actions button{margin-top:0;cursor:pointer}.product-share-actions a:first-of-type{background:var(--mint)}.product-share-actions a:focus-visible,.product-share-actions button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.share-invite-section{padding:54px 0;background:linear-gradient(135deg,var(--ink),#252040);color:#fff}.share-invite-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:center}.share-invite-grid h2{max-width:720px}.share-invite-grid p{max-width:740px;color:#dedced;font-size:18px}.share-invite-actions{display:grid;gap:10px}.share-invite-actions .offer-button{background:#fff;color:var(--ink)}.share-invite-actions .primary-offer{background:var(--mint);box-shadow:4px 4px 0 #000}
.share-archive-hero .share-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.share-hero-actions a,.share-hero-actions button{display:grid;place-items:center;min-height:48px;border:1px solid #fff;background:#fff;color:var(--ink);padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.share-hero-actions button{background:var(--mint);border-color:var(--mint)}.share-path-grid a:first-child,.share-path-grid a:nth-child(4){border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.share-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.share-copy-box{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:12px;min-width:0}.share-copy-box h3{font-size:22px;line-height:1.08;margin:0}.share-copy-box textarea{width:100%;min-height:136px;border:1px solid var(--line);background:#f7f1eb;color:var(--ink);font:13px/1.45 "DM Mono",monospace;padding:12px;resize:vertical}.share-copy-box button{border:1px solid var(--ink);background:var(--orange);padding:11px 13px;font:inherit;font-weight:800;cursor:pointer}.shareable-posters .listing-card-body{min-height:250px}.share-guidelines{padding-bottom:64px}
.home-conversion-panel{margin-top:22px;display:grid;gap:14px;max-width:520px}.home-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-hero-actions a{display:grid;place-items:center;min-height:52px;border:1px solid rgba(255,255,255,.72);background:#fff;color:var(--ink);padding:10px 12px;font-weight:800;text-align:center;line-height:1.08;overflow-wrap:anywhere}.home-hero-actions .home-primary-action{background:var(--orange);border-color:var(--orange);box-shadow:4px 4px 0 #000}.home-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.home-hero-stats div{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);padding:11px 12px;min-width:0}.home-hero-stats dt{font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--mint);overflow-wrap:anywhere}.home-hero-stats dd{margin:4px 0 0;font-size:22px;line-height:1.05;font-weight:800;color:#fff;overflow-wrap:anywhere}.home-hero-actions a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
@media(max-width:900px){.home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.home-conversion-panel{margin-top:18px}.home-hero-actions,.home-hero-stats{grid-template-columns:1fr}.home-hero-actions a{min-height:48px}.home-hero-stats dd{font-size:21px}}
@media(max-width:900px){.share-invite-grid{grid-template-columns:1fr}.share-copy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.product-bundle-panel{grid-template-columns:1fr}.recent-viewed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.product-share-panel{grid-template-columns:1fr}.product-share-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.product-bundle-panel,.product-share-panel{padding:18px;margin-bottom:42px}.product-share-actions{grid-template-columns:1fr 1fr}.product-share-actions a,.product-share-actions button{min-height:46px;padding:9px 8px}.bundle-mini-card li{display:grid;grid-template-columns:1fr;gap:4px}.recent-viewed-section{margin-bottom:42px}.recent-viewed-grid{grid-template-columns:1fr}.recent-card a{grid-template-columns:64px minmax(0,1fr)}.recent-card img{width:64px;height:92px}.share-button{min-height:48px}.share-invite-section{padding:42px 0}.share-invite-grid p{font-size:16px}.share-archive-hero .share-hero-actions,.share-copy-grid{display:grid;grid-template-columns:1fr}.share-hero-actions a,.share-hero-actions button,.share-copy-box button{width:100%;min-height:48px}.share-copy-box textarea{min-height:156px}.share-path-grid a:first-child,.share-path-grid a:nth-child(4){box-shadow:4px 4px 0 var(--ink)}}
@media(max-width:900px){.watch-compare-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-compare-grid{grid-template-columns:1fr}}
@media(max-width:560px){.watch-compare-stats{grid-template-columns:1fr}.watch-compare-actions{grid-template-columns:1fr}.watch-compare-panel .panel-heading button{width:100%}}
.listing-photo,
.listing-photo img,
.product-main-image,
.product-main-image img,
.recent-card img {
  background: #fffaf5;
}

/* Final crop-safe image frames: show the full collectible on paper, not a dark table field. */
.listing-photo,
.hero-feature img,
.gallery-main,
.gallery-main img,
.thumb-strip button,
.thumb-strip img,
.product-main-image,
.product-main-image img,
.recent-card img {
  background: #fffaf5 !important;
}

.listing-photo {
  padding: 8px;
}

.listing-photo img,
.hero-feature img,
.gallery-main img,
.product-main-image img,
.recent-card img {
  object-fit: contain;
  object-position: center center;
}

/* Card polish for mixed poster, sheet, folder, and die-cut formats. */
.listing-photo {
  aspect-ratio: 4 / 5;
  padding: 10px;
}

.card-actions {
  grid-template-columns: 1.35fr 1fr 1fr;
}

.card-actions button,
.card-actions a {
  padding: 10px 8px;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.card-details,
.card-watch {
  min-width: 68px;
  white-space: nowrap;
}

@media(max-width:560px) {
  .card-actions {
    grid-template-columns: 1fr;
  }

  .card-actions button,
  .card-actions a {
    min-height: 44px;
    white-space: nowrap;
  }
}

.offer-email-action{display:block;margin-top:10px;border:1px solid var(--ink);background:var(--mint);padding:10px 12px;font-weight:800;text-align:center}.offer-email-note{margin:8px 0 0!important;color:var(--muted)!important;font-size:12px!important}.offer-email-action:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.offer-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.offer-form-actions button{margin:0}.offer-form-actions .offer-clear-action{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}@media(max-width:560px){.offer-form-actions{grid-template-columns:1fr}.offer-form-actions button{min-height:48px}}

/* 2026-08-01 collectible-edge framing rule.
   Public previews must use the corrected upright crop and never cut the art. */
.catalog-grid .listing-photo,
.listing-card .listing-photo {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: #fffaf5 !important;
  aspect-ratio: 4 / 5 !important;
  padding: 10px !important;
}

.catalog-grid .listing-photo img,
.listing-card .listing-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fffaf5 !important;
}

.gallery-main,
.gallery-main img,
.hero-feature img,
.product-main-image,
.product-main-image img,
.thumb-strip button,
.thumb-strip img,
.thumbnail-row img,
.recent-card img {
  background: #fffaf5 !important;
}

.gallery-main img,
.hero-feature img,
.product-main-image img,
.thumb-strip img,
.thumbnail-row img,
.recent-card img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* 2026-08-01 premium simplified redesign.
   One restrained system for every generated archive, shop, guide, offer, and product page. */
:root {
  --ink: #111111;
  --paper: #f6f5f2;
  --panel: #ffffff;
  --muted: #66666b;
  --line: #dededb;
  --accent: #0b5cab;
  --accent-soft: #eef4fb;
  --pink: var(--accent);
  --violet: var(--accent);
  --mint: #f0f0ed;
  --orange: #111111;
}

html {
  background: var(--paper);
}

body {
  background: var(--paper) !important;
  color: var(--ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif !important;
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif !important;
}

h1,
h2,
h3,
.logo,
.price,
.footer-stats,
.bundle-summary h2 {
  letter-spacing: 0 !important;
}

h1 {
  font-size: 64px;
  line-height: 1.02;
  font-weight: 700;
  max-width: 900px;
}

h2,
.offer-trust-section h2,
.product-bundle-panel h2,
.product-share-panel h2 {
  font-size: 42px;
  line-height: 1.08;
  font-weight: 700;
}

h3 {
  font-weight: 650;
}

a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.shell {
  width: min(1180px, calc(100% - 48px));
}

.site-header {
  background: rgba(246, 245, 242, 0.92) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.1) !important;
  box-shadow: none !important;
}

.buyer-alert {
  background: #ffffff !important;
  color: var(--muted) !important;
  border-bottom: 1px solid var(--line) !important;
}

.buyer-alert-inner {
  min-height: 32px;
  font-family: inherit !important;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.buyer-alert a {
  color: var(--ink) !important;
  font-weight: 600;
  text-decoration: none;
}

.topbar {
  min-height: 68px;
  gap: 22px;
}

.logo {
  color: var(--ink) !important;
  font-size: 19px;
  font-weight: 700;
}

.logo span,
.logo i {
  color: var(--ink) !important;
}

.logo i {
  font-family: inherit !important;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--muted) !important;
}

.topbar nav {
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
}

.topbar nav a,
.watch-link {
  color: var(--muted);
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.topbar nav a:hover,
.watch-link:hover,
.breadcrumb a,
.section-head a,
.related-guides a,
.inline-link-row a,
.buyer-proof-card a {
  color: var(--ink) !important;
}

.header-offer-link,
.hero-search button,
.buy-now,
.offer-button,
.watch-button,
.card-actions button,
.card-actions a,
.results-bar button,
.results-bar select,
.saved-search-list button,
.drop-alert-form button,
.offer-form button,
.offer-info button,
.section-head button,
.recent-viewed-section button,
.share-button,
.share-copy-box button,
.share-hero-actions a,
.share-hero-actions button,
.product-share-actions a,
.product-share-actions button,
.offer-email-action,
.inline-link-row a {
  border-radius: 8px !important;
  box-shadow: none !important;
}

.header-offer-link,
.hero-search button,
.card-actions .card-offer,
.primary-offer,
.offer-form button,
.share-copy-box button,
.watch-compare-actions a:last-child,
.wantlist-panel .offer-button,
.home-hero-actions .home-primary-action,
.offer-email-action {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #ffffff !important;
}

.header-offer-link {
  padding: 10px 14px;
  font-weight: 650;
}

.home-hero,
.hub-hero,
.shop-hero,
.share-archive-hero {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border-bottom: 1px solid var(--line);
}

.home-hero {
  padding: 84px 0 64px;
}

.hub-hero,
.shop-hero {
  padding: 72px 0 50px;
}

.home-hero p,
.hub-hero p,
.shop-hero p,
.share-invite-grid p {
  color: var(--muted) !important;
  font-size: 18px;
  line-height: 1.55;
}

.kicker,
.eyebrow,
.home-hero .kicker,
.hub-hero .kicker,
.shop-hero .kicker,
.breadcrumb,
.listing-card-body p,
.buyer-lane-grid article > span,
.buyer-path-grid span,
.priority-link-grid small,
.watch-compare-stats small,
.spec-panel th,
.approval-status b,
.buyer-proof-card > b,
.footer-stats span {
  color: var(--muted) !important;
  font-family: inherit !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 58px;
}

.hero-search {
  max-width: 620px;
  margin-top: 30px;
  gap: 10px;
}

.hero-search label,
.filters label,
.drop-alert-form label,
.offer-form label {
  color: var(--ink);
  font-weight: 600;
}

.hero-search input,
.hero-search button,
.filters input,
.filters select,
.drop-alert-form input,
.offer-form input,
.offer-form select,
.offer-form textarea,
.share-copy-box textarea {
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

.hero-search button {
  border-color: var(--ink) !important;
}

.hero-feature,
.listing-card,
.hub-link-grid a,
.guide-grid a,
.copy-card,
.copy-callout,
.condition-panel,
.spec-panel,
.price-panel,
.related-guides,
.buy-box,
.offer-form,
.offer-info,
.wantlist-panel,
.priority-link-grid article,
.buyer-path-grid article,
.buyer-lane-grid article,
.watch-compare-grid article,
.watch-compare-stats span,
.bundle-summary,
.bundle-card,
.bundle-price,
.bundle-mini-card,
.product-bundle-panel,
.product-share-panel,
.recent-card,
.share-copy-box,
.offer-trust-grid article,
.buyer-proof-card,
.condition-before-buy {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.hero-feature {
  padding: 14px;
}

.hero-feature img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  border-radius: 6px;
}

.hero-feature b {
  font-size: 18px;
  font-weight: 650;
}

.hero-feature span {
  color: var(--ink) !important;
  font-size: 22px;
  font-weight: 650;
}

.home-conversion-panel {
  max-width: 760px;
}

.home-hero-actions a,
.share-hero-actions a,
.share-hero-actions button,
.product-share-actions a,
.product-share-actions button {
  background: #ffffff !important;
  border-color: var(--line) !important;
  color: var(--ink) !important;
  font-weight: 650;
}

.home-hero-actions .home-primary-action,
.share-hero-actions button {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #ffffff !important;
}

.home-hero-stats div {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px;
}

.home-hero-stats dt,
.home-hero-stats dd {
  color: var(--ink) !important;
}

.home-hero-stats dt {
  color: var(--muted) !important;
}

.trust-band {
  background: var(--mint) !important;
  border-block: 1px solid var(--line) !important;
}

.trust-grid {
  gap: 0;
}

.trust-grid > * {
  border-left: 1px solid var(--line) !important;
  padding: 18px 20px;
}

.trust-grid > *:first-child {
  border-left: 0 !important;
}

.trust-grid b {
  font-weight: 650;
}

.trust-grid span span,
.trust-grid a span,
.buyer-path-grid p,
.buyer-lane-grid p,
.priority-link-grid p,
.hub-link-grid span,
.guide-grid span,
.watch-compare-grid p,
.bundle-card p,
.bundle-summary p,
.copy-card p,
.copy-callout p,
.offer-trust-grid span,
.offer-next-steps ol,
.owner-review-checklist ul,
.fact-list,
.prose p,
.checkout-note,
.approval-status,
.product-meta,
.condition-before-buy span,
.price-panel p,
.watch-panel p,
.saved-search-panel p,
.offer-ask,
.offer-email-note {
  color: var(--muted) !important;
}

.buyer-path-section,
.share-invite-section {
  background: #ffffff !important;
  border-bottom: 1px solid var(--line);
  color: var(--ink) !important;
}

.buyer-lane-section,
.section-block,
.priority-link-section,
.category-copy,
.home-copy,
.shop-copy,
.guide-copy,
.product-shell,
.wantlist-layout,
.offer-request-layout {
  background: var(--paper) !important;
}

.section-head {
  align-items: end;
}

.catalog-grid {
  gap: 20px;
}

.listing-card {
  overflow: hidden;
  transition: transform 160ms ease, border-color 160ms ease;
}

.listing-card:hover {
  transform: translateY(-2px);
  border-color: #c8c8c4 !important;
}

.listing-photo,
.hero-feature img,
.gallery-main,
.gallery-main img,
.thumb-strip button,
.thumb-strip img,
.product-main-image,
.product-main-image img,
.recent-card img {
  background: #f8f8f6 !important;
}

.listing-photo {
  aspect-ratio: 4 / 5 !important;
  padding: 12px !important;
}

.listing-photo span {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted) !important;
  font-family: inherit !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.listing-card-body {
  padding: 17px;
  gap: 10px;
  min-height: 244px;
}

.listing-card h3 {
  font-size: 19px;
  line-height: 1.15;
  font-weight: 650;
}

.card-row b,
.price,
.bundle-card h3,
.priority-link-grid h3,
.buyer-path-grid h3,
.buyer-lane-grid h3,
.watch-compare-grid h3,
.copy-card h3,
.copy-callout h3 {
  color: var(--ink) !important;
  font-weight: 650;
}

.card-row b {
  font-size: 20px;
}

.card-row small,
.bundle-card li span,
.watch-compare-grid article > b,
.priority-link-grid span,
.recent-card small {
  color: var(--muted) !important;
}

.card-actions {
  grid-template-columns: 1.25fr 1fr 1fr;
}

.card-actions button,
.card-actions a,
.watch-compare-actions a,
.watch-compare-panel button,
.results-bar button,
.results-bar select {
  border: 1px solid var(--line) !important;
  background: #ffffff !important;
  color: var(--ink) !important;
  font-weight: 650;
}

.card-actions .card-offer {
  border-color: var(--ink) !important;
}

.gallery-main {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.gallery-main img {
  max-height: 76vh;
  padding: 14px;
}

.thumb-strip button {
  border-radius: 8px;
  overflow: hidden;
}

.buy-box {
  padding: 26px;
}

.buy-box h1 {
  font-size: 46px;
  line-height: 1.08;
}

.price {
  font-size: 38px;
}

.buy-now,
.primary-offer,
.mobile-product-cta a {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #ffffff !important;
  font-weight: 650;
}

.watch-button,
.share-button,
.offer-button:not(.primary-offer) {
  background: #ffffff !important;
  border-color: var(--line) !important;
  color: var(--ink) !important;
}

.mobile-product-cta {
  background: rgba(255, 255, 255, 0.98) !important;
  color: var(--ink) !important;
  border-top: 1px solid var(--line) !important;
  box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.08) !important;
}

.product-share-actions a:first-of-type {
  background: #ffffff !important;
}

.memorial-section {
  background: #111111 !important;
  color: #ffffff !important;
}

.memorial-grid p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.charity-card {
  border-left: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.share-invite-section {
  background: #111111 !important;
  color: #ffffff !important;
}

.share-invite-section h2,
.share-invite-section .offer-button {
  color: #ffffff !important;
}

.share-invite-actions .offer-button {
  background: #ffffff !important;
  color: #111111 !important;
  border-color: #ffffff !important;
}

.site-footer {
  background: #ffffff !important;
  border-top: 1px solid var(--line) !important;
}

.site-footer nav a {
  color: var(--muted);
}

.site-footer nav a:hover {
  color: var(--ink);
}

.footer-stats {
  font-size: 18px !important;
  gap: 8px;
}

.footer-stat,
.evans-stat {
  background: #f8f8f6 !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px;
  box-shadow: none !important;
}

.evans-stat span,
.evans-stat b {
  color: var(--ink) !important;
}

.skip-link:focus,
*:focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  h1 {
    font-size: 46px;
  }

  h2,
  .offer-trust-section h2,
  .product-bundle-panel h2,
  .product-share-panel h2 {
    font-size: 34px;
  }

  .shell {
    width: calc(100% - 36px);
  }

  .topbar nav a {
    border-radius: 999px;
    border-color: var(--line);
    background: #ffffff;
    color: var(--ink);
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .trust-grid > *:nth-child(odd) {
    border-left: 0 !important;
  }
}

@media (max-width: 560px) {
  .shell {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
  }

  .buyer-alert-inner {
    font-size: 12px;
  }

  .topbar {
    padding: 12px 0;
  }

  .topbar nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .topbar nav a {
    min-height: 40px;
    padding: 8px 10px;
  }

  .header-offer-link {
    width: 100%;
    text-align: center;
  }

  .home-hero,
  .hub-hero,
  .shop-hero {
    padding: 46px 0 36px;
  }

  h1,
  .buy-box h1 {
    font-size: 34px;
    line-height: 1.08;
  }

  h2,
  .offer-trust-section h2,
  .product-bundle-panel h2,
  .product-share-panel h2 {
    font-size: 28px;
  }

  .home-hero p,
  .hub-hero p,
  .shop-hero p,
  .share-invite-grid p {
    font-size: 16px;
  }

  .trust-grid > * {
    border-left: 0 !important;
    border-top: 1px solid var(--line);
  }

  .trust-grid > *:first-child {
    border-top: 0;
  }

  .listing-card-body {
    min-height: auto;
  }

  .card-actions {
    grid-template-columns: 1fr;
  }

  .card-actions button,
  .card-actions a {
    white-space: normal;
  }

  .gallery-main img {
    max-height: 72vh;
    padding: 10px;
  }

  .buy-box,
  .condition-panel,
  .spec-panel,
  .price-panel,
  .related-guides,
  .copy-card,
  .copy-callout,
  .wantlist-panel,
  .priority-link-grid article,
  .offer-trust-grid article,
  .offer-form,
  .offer-info {
    padding: 18px;
  }

  .mobile-product-cta {
    grid-template-columns: 1fr;
  }

  .mobile-product-cta span,
  .price {
    font-size: 26px;
  }
}

/* Generated conversion panels that sit between the hero and catalog. */
.marketplace-buyer-panel,
.shop-marketplace-strip {
  margin-top: 0;
  margin-bottom: 0;
}

.marketplace-buyer-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 36px;
  align-items: start;
  padding: 56px 0;
}

.marketplace-buyer-copy {
  min-width: 0;
}

.marketplace-buyer-copy > p:not(.kicker) {
  max-width: 720px;
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 18px;
}

.marketplace-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.marketplace-benefits article,
.marketplace-newest,
.shop-marketplace-strip > a,
.shop-marketplace-strip > strong {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
}

.marketplace-benefits article {
  padding: 16px;
}

.marketplace-benefits b,
.shop-marketplace-strip b,
.marketplace-newest > b {
  display: block;
  font-weight: 650;
  line-height: 1.15;
}

.marketplace-benefits span,
.shop-marketplace-strip span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.35;
}

.marketplace-newest {
  padding: 18px;
}

.marketplace-newest ul {
  list-style: none;
  margin: 14px 0 16px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.marketplace-newest li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.marketplace-newest li:first-child {
  border-top: 0;
  padding-top: 0;
}

.marketplace-newest a {
  font-weight: 600;
}

.marketplace-newest li span {
  color: var(--muted);
}

.shop-marketplace-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: stretch;
  padding: 28px 0 8px;
}

.shop-marketplace-strip > a,
.shop-marketplace-strip > strong {
  display: grid;
  align-content: start;
  padding: 16px;
}

.shop-marketplace-strip > strong {
  place-items: center;
  text-align: center;
  color: var(--ink);
  font-weight: 650;
}

.card-scarcity {
  color: var(--muted) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  line-height: 1.38;
  margin: 0;
  text-transform: none !important;
}

.card-scarcity b {
  color: var(--ink);
  font-weight: 650;
}

.card-measurement {
  margin: 0;
  color: var(--muted) !important;
  font-family: inherit !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  line-height: 1.38;
  text-transform: none !important;
}

.card-measurement b {
  color: var(--ink);
  font-weight: 650;
}

.card-measurement a {
  color: var(--violet);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.card-buying-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

.card-buying-chips span {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.2;
  padding: 5px 8px;
}

.mini-grid .listing-card-body,
.related-block .listing-card-body {
  min-height: auto;
}

.mini-grid .card-actions,
.related-block .card-actions {
  grid-template-columns: 1fr;
}

.mini-grid .card-actions a,
.mini-grid .card-actions button,
.related-block .card-actions a,
.related-block .card-actions button {
  min-height: 42px;
  white-space: normal;
}

@media (max-width: 900px) {
  .marketplace-buyer-panel {
    grid-template-columns: 1fr;
  }

  .marketplace-benefits,
  .shop-marketplace-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shop-marketplace-strip > strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .marketplace-buyer-panel {
    padding: 42px 0;
    gap: 22px;
  }

  .marketplace-benefits,
  .shop-marketplace-strip {
    grid-template-columns: 1fr;
  }

  .shop-marketplace-strip {
    padding-top: 20px;
  }
}

/* 2026-08-01 retro organized redesign.
   Restores the 80s video-store energy while keeping the simplified, product-first hierarchy. */
:root {
  --ink: #131320;
  --paper: #fff8ef;
  --panel: #ffffff;
  --muted: #68616b;
  --line: #ded2c7;
  --deep: #151225;
  --accent: #ff3f7f;
  --cyan: #69f4d1;
  --gold: #ffb52f;
  --accent-soft: #fff0f5;
  --pink: var(--accent);
  --violet: #6f45ff;
  --mint: var(--cyan);
  --orange: var(--gold);
}

body {
  background:
    linear-gradient(90deg, rgba(255, 63, 127, 0.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(105, 244, 209, 0.035) 1px, transparent 1px),
    var(--paper) !important;
  background-size: 42px 42px, 42px 42px, auto;
  color: var(--ink) !important;
  font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

button,
input,
select,
textarea {
  font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

h1,
h2,
h3,
.logo,
.price,
.card-row b,
.footer-stats,
.bundle-summary h2 {
  font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
  font-weight: 800 !important;
}

.site-header {
  background: rgba(255, 248, 239, 0.94) !important;
  border-bottom: 2px solid var(--ink) !important;
}

.buyer-alert {
  background: var(--deep) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.buyer-alert-inner {
  font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.buyer-alert a {
  color: var(--cyan) !important;
}

.logo span {
  color: var(--accent) !important;
}

.logo i,
.kicker,
.eyebrow,
.home-hero .kicker,
.hub-hero .kicker,
.shop-hero .kicker,
.breadcrumb,
.listing-card-body p,
.buyer-lane-grid article > span,
.buyer-path-grid span,
.priority-link-grid small,
.watch-compare-stats small,
.spec-panel th,
.approval-status b,
.buyer-proof-card > b,
.footer-stats span {
  font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.logo i {
  color: var(--violet) !important;
}

.topbar nav a {
  color: var(--ink);
  border-bottom: 2px solid transparent;
  padding-bottom: 3px;
}

.topbar nav a:hover,
.watch-link:hover {
  color: var(--accent) !important;
  border-bottom-color: var(--accent);
}

.header-offer-link,
.hero-search button,
.card-actions .card-offer,
.primary-offer,
.offer-form button,
.share-copy-box button,
.watch-compare-actions a:last-child,
.wantlist-panel .offer-button,
.home-hero-actions .home-primary-action,
.offer-email-action {
  background: var(--gold) !important;
  border: 2px solid var(--ink) !important;
  color: var(--ink) !important;
  box-shadow: 4px 4px 0 var(--ink) !important;
}

.header-offer-link:hover,
.hero-search button:hover,
.card-actions .card-offer:hover,
.primary-offer:hover,
.home-hero-actions .home-primary-action:hover {
  background: var(--cyan) !important;
}

.home-hero,
.hub-hero,
.shop-hero,
.share-archive-hero {
  background:
    linear-gradient(90deg, rgba(105, 244, 209, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 63, 127, 0.11) 1px, transparent 1px),
    var(--deep) !important;
  background-size: 46px 46px, 46px 46px, auto;
  color: #ffffff !important;
  border-bottom: 2px solid var(--ink) !important;
}

.home-hero h1,
.hub-hero h1,
.shop-hero h1,
.share-archive-hero h1 {
  color: #ffffff !important;
}

.home-hero p,
.hub-hero p,
.shop-hero p,
.share-invite-grid p {
  color: #e8e0ef !important;
}

.home-hero .kicker,
.hub-hero .kicker,
.shop-hero .kicker,
.share-archive-hero .kicker {
  color: var(--cyan) !important;
}

.hero-feature,
.listing-card,
.hub-link-grid a,
.guide-grid a,
.copy-card,
.copy-callout,
.condition-panel,
.spec-panel,
.price-panel,
.related-guides,
.buy-box,
.offer-form,
.offer-info,
.wantlist-panel,
.priority-link-grid article,
.buyer-path-grid article,
.buyer-lane-grid article,
.watch-compare-grid article,
.watch-compare-stats span,
.bundle-summary,
.bundle-card,
.bundle-price,
.bundle-mini-card,
.product-bundle-panel,
.product-share-panel,
.recent-card,
.share-copy-box,
.offer-trust-grid article,
.buyer-proof-card,
.condition-before-buy,
.marketplace-benefits article,
.marketplace-newest,
.shop-marketplace-strip > a,
.shop-marketplace-strip > strong,
.home-hero-stats div {
  border: 2px solid var(--ink) !important;
  border-radius: 8px !important;
  box-shadow: 5px 5px 0 rgba(19, 19, 32, 0.16) !important;
}

.hero-feature {
  background: #fffaf4 !important;
}

.hero-feature img,
.listing-photo,
.gallery-main,
.gallery-main img,
.thumb-strip button,
.thumb-strip img,
.product-main-image,
.product-main-image img,
.recent-card img {
  background: #fff2df !important;
}

.home-hero-actions a,
.share-hero-actions a,
.share-hero-actions button,
.product-share-actions a,
.product-share-actions button,
.card-actions button,
.card-actions a,
.watch-compare-actions a,
.watch-compare-panel button,
.results-bar button,
.results-bar select,
.watch-button,
.share-button,
.offer-button:not(.primary-offer) {
  border: 2px solid var(--ink) !important;
  background: #ffffff !important;
  color: var(--ink) !important;
}

.home-hero-actions a:hover,
.share-hero-actions a:hover,
.product-share-actions a:hover,
.card-details:hover,
.card-watch:hover,
.watch-button:hover,
.share-button:hover {
  background: var(--accent-soft) !important;
}

.trust-band {
  background: var(--mint) !important;
  border-block: 2px solid var(--ink) !important;
}

.trust-grid > * {
  border-left: 2px solid rgba(19, 19, 32, 0.24) !important;
}

.trust-grid b,
.marketplace-benefits b,
.shop-marketplace-strip b,
.marketplace-newest > b,
.card-scarcity b,
.card-row b,
.price {
  color: var(--ink) !important;
}

.marketplace-benefits article:nth-child(2),
.shop-marketplace-strip > a:nth-child(2),
.card-buying-chips span:nth-child(2n) {
  background: #fff0f6 !important;
}

.marketplace-benefits article:nth-child(3),
.shop-marketplace-strip > a:nth-child(3),
.card-buying-chips span:nth-child(2n + 1) {
  background: #ecfff8 !important;
}

.listing-photo span,
.card-buying-chips span {
  border: 1px solid var(--ink) !important;
  color: var(--ink) !important;
}

.listing-photo span {
  background: var(--cyan) !important;
}

.listing-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent) !important;
  box-shadow: 6px 6px 0 rgba(255, 63, 127, 0.28) !important;
}

.gallery-main {
  border: 2px solid var(--ink) !important;
}

.mobile-product-cta {
  background: var(--deep) !important;
  color: #ffffff !important;
  border-top: 2px solid var(--cyan) !important;
}

.mobile-product-cta span {
  color: #ffffff !important;
}

.mobile-product-cta a {
  background: var(--gold) !important;
  color: var(--ink) !important;
  border: 2px solid var(--gold) !important;
}

.share-invite-section,
.memorial-section {
  background: var(--deep) !important;
}

.footer-stat,
.evans-stat {
  border: 2px solid var(--ink) !important;
  background: #ffffff !important;
}

.footer-grid > *,
.site-footer p,
.donation-note {
  min-width: 0;
  overflow-wrap: anywhere;
}

.footer-grid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
}

*:focus-visible {
  outline: 3px solid var(--accent) !important;
}

@media (max-width: 900px) {
  .topbar nav a {
    border: 2px solid var(--ink) !important;
    background: #ffffff !important;
    box-shadow: 3px 3px 0 rgba(19, 19, 32, 0.12);
  }

  .trust-grid > *:nth-child(odd) {
    border-left: 0 !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  body {
    background-size: 34px 34px, 34px 34px, auto;
  }

  .home-hero,
  .hub-hero,
  .shop-hero,
  .share-archive-hero {
    background-size: 36px 36px, 36px 36px, auto;
  }

  .header-offer-link,
  .hero-search button,
  .card-actions .card-offer,
  .primary-offer,
  .home-hero-actions .home-primary-action {
    box-shadow: 3px 3px 0 var(--ink) !important;
  }

  .hero-feature,
  .listing-card,
  .buy-box,
  .marketplace-benefits article,
  .marketplace-newest,
  .shop-marketplace-strip > a,
  .shop-marketplace-strip > strong {
    box-shadow: 3px 3px 0 rgba(19, 19, 32, 0.14) !important;
  }

  .trust-grid > * {
    border-left: 0 !important;
  }
}

/* 2026-08-01 retro compact pass.
   Same 80s direction, less bulky card chrome and tighter guide/shop blocks. */
body {
  background:
    linear-gradient(90deg, rgba(255, 63, 127, 0.025) 1px, transparent 1px),
    linear-gradient(0deg, rgba(105, 244, 209, 0.025) 1px, transparent 1px),
    var(--paper) !important;
}

.site-header {
  border-bottom-width: 1px !important;
}

.home-hero,
.hub-hero,
.shop-hero,
.share-archive-hero {
  background:
    linear-gradient(90deg, rgba(105, 244, 209, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 63, 127, 0.07) 1px, transparent 1px),
    var(--deep) !important;
  border-bottom-width: 1px !important;
}

.section-block {
  padding: 54px 0;
}

.section-head {
  margin-bottom: 18px;
}

.section-head h2,
.marketplace-buyer-copy h2,
.offer-trust-section h2,
.product-bundle-panel h2,
.product-share-panel h2 {
  font-size: 38px;
  line-height: 1.08;
}

.hub-link-grid,
.guide-grid,
.priority-link-grid,
.buyer-path-grid,
.buyer-lane-grid,
.marketplace-benefits,
.shop-marketplace-strip,
.catalog-grid,
.bundle-grid {
  gap: 14px !important;
}

.hub-link-grid,
.guide-grid {
  padding: 20px 0 44px;
}

.hero-feature,
.listing-card,
.hub-link-grid a,
.guide-grid a,
.copy-card,
.copy-callout,
.condition-panel,
.spec-panel,
.price-panel,
.related-guides,
.buy-box,
.offer-form,
.offer-info,
.wantlist-panel,
.priority-link-grid article,
.buyer-path-grid article,
.buyer-lane-grid article,
.watch-compare-grid article,
.watch-compare-stats span,
.bundle-summary,
.bundle-card,
.bundle-price,
.bundle-mini-card,
.product-bundle-panel,
.product-share-panel,
.recent-card,
.share-copy-box,
.offer-trust-grid article,
.buyer-proof-card,
.condition-before-buy,
.marketplace-benefits article,
.marketplace-newest,
.shop-marketplace-strip > a,
.shop-marketplace-strip > strong,
.home-hero-stats div {
  border-width: 1px !important;
  box-shadow: 2px 2px 0 rgba(19, 19, 32, 0.14) !important;
}

.hub-link-grid a,
.guide-grid a,
.priority-link-grid article,
.buyer-path-grid article,
.buyer-lane-grid article,
.marketplace-benefits article,
.shop-marketplace-strip > a,
.shop-marketplace-strip > strong,
.copy-card,
.copy-callout {
  padding: 15px 16px !important;
  min-height: auto !important;
}

.hub-link-grid b,
.guide-grid b,
.priority-link-grid h3,
.buyer-path-grid h3,
.buyer-lane-grid h3,
.marketplace-benefits b,
.shop-marketplace-strip b {
  font-size: 20px !important;
  line-height: 1.12 !important;
}

.hub-link-grid span,
.guide-grid span,
.priority-link-grid p,
.buyer-path-grid p,
.buyer-lane-grid p,
.marketplace-benefits span,
.shop-marketplace-strip span {
  font-size: 15px !important;
  line-height: 1.38 !important;
}

.header-offer-link,
.hero-search button,
.card-actions .card-offer,
.primary-offer,
.offer-form button,
.share-copy-box button,
.watch-compare-actions a:last-child,
.wantlist-panel .offer-button,
.home-hero-actions .home-primary-action,
.offer-email-action {
  border-width: 1px !important;
  box-shadow: 2px 2px 0 var(--ink) !important;
}

.home-hero-actions a,
.share-hero-actions a,
.share-hero-actions button,
.product-share-actions a,
.product-share-actions button,
.card-actions button,
.card-actions a,
.watch-compare-actions a,
.watch-compare-panel button,
.results-bar button,
.results-bar select,
.watch-button,
.share-button,
.offer-button:not(.primary-offer) {
  border-width: 1px !important;
}

.trust-band {
  border-block-width: 1px !important;
}

.trust-grid > * {
  border-left-width: 1px !important;
  padding: 14px 18px !important;
}

.listing-card-body {
  padding: 15px !important;
  min-height: 228px;
}

.listing-card h3 {
  font-size: 18px !important;
  line-height: 1.15 !important;
}

.card-row b {
  font-size: 19px !important;
}

.card-actions button,
.card-actions a {
  min-height: 42px !important;
  padding: 8px 9px !important;
}

.listing-card:hover {
  transform: translateY(-2px);
  box-shadow: 3px 3px 0 rgba(255, 63, 127, 0.2) !important;
}

.gallery-main {
  border-width: 1px !important;
}

.footer-stat,
.evans-stat {
  border-width: 1px !important;
}

@media (max-width: 900px) {
  .section-head h2,
  .marketplace-buyer-copy h2,
  .offer-trust-section h2,
  .product-bundle-panel h2,
  .product-share-panel h2 {
    font-size: 32px;
  }

  .topbar nav a {
    border-width: 1px !important;
    box-shadow: 2px 2px 0 rgba(19, 19, 32, 0.1);
  }
}

@media (max-width: 560px) {
  .section-block {
    padding: 42px 0;
  }

  .hub-link-grid,
  .guide-grid {
    padding: 16px 0 34px;
  }

  .hub-link-grid a,
  .guide-grid a,
  .priority-link-grid article,
  .buyer-path-grid article,
  .buyer-lane-grid article,
  .marketplace-benefits article,
  .shop-marketplace-strip > a,
  .shop-marketplace-strip > strong {
    padding: 14px !important;
    box-shadow: 2px 2px 0 rgba(19, 19, 32, 0.12) !important;
  }

  .hub-link-grid b,
  .guide-grid b,
  .priority-link-grid h3,
  .buyer-path-grid h3,
  .buyer-lane-grid h3 {
    font-size: 19px !important;
  }
}

/* Keyword lists should read like SEO keyword links, not large content cards. */
.keyword-chip-grid {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px !important;
  padding: 14px 0 28px !important;
}

.keyword-chip-grid a {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  min-height: 0 !important;
  padding: 7px 11px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(19, 19, 32, 0.34) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--ink) !important;
  line-height: 1.12 !important;
}

.keyword-chip-grid a:nth-child(3n + 1) {
  background: rgba(105, 244, 209, 0.18) !important;
}

.keyword-chip-grid a:nth-child(3n + 2) {
  background: rgba(255, 63, 127, 0.09) !important;
}

.keyword-chip-grid a:nth-child(3n) {
  background: rgba(255, 181, 47, 0.16) !important;
}

.keyword-chip-grid a:hover {
  border-color: var(--accent) !important;
  background: #ffffff !important;
  transform: translateY(-1px);
}

.keyword-chip-grid b {
  font-size: 14px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
}

.keyword-chip-grid span {
  display: none !important;
}

.keyword-route-section .copy-callout {
  margin-top: 0;
  padding: 16px !important;
  border-width: 1px !important;
  box-shadow: none !important;
}

@media (max-width: 560px) {
  .keyword-chip-grid {
    gap: 7px !important;
    padding: 12px 0 22px !important;
  }

  .keyword-chip-grid a {
    padding: 7px 10px !important;
  }

  .keyword-chip-grid b {
    font-size: 13px !important;
  }
}

/* Make the archive totals scan fast, with the donation as the green highlight. */
.footer-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  max-width: 980px;
  font-size: initial !important;
}

.footer-stat {
  min-height: 104px;
  display: grid !important;
  align-content: center;
  gap: 8px;
  padding: 14px 16px !important;
  background: #ffffff !important;
  border: 2px solid var(--ink) !important;
  border-radius: 8px !important;
  box-shadow: 2px 2px 0 rgba(19, 19, 32, 0.18) !important;
  color: var(--ink) !important;
  text-decoration: none;
}

.footer-stat > span {
  color: #5f5966 !important;
  font: 700 12px/1.15 "DM Mono", monospace !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.footer-stat > b {
  display: block;
  color: var(--ink) !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0 !important;
  line-height: 0.95 !important;
  white-space: nowrap;
}

.evans-stat {
  background: #0f8f5a !important;
  border-color: #075a3a !important;
  box-shadow: 3px 3px 0 rgba(7, 90, 58, 0.34) !important;
  color: #ffffff !important;
}

.evans-stat > span {
  color: rgba(255, 255, 255, 0.86) !important;
}

.evans-stat > b {
  color: #ffffff !important;
}

.donation-note a {
  color: #075a3a;
  font-weight: 800;
}

.home-hero-stats dd {
  color: var(--ink) !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums;
}

.home-hero-stats dt {
  color: #5f5966 !important;
}

.home-hero-stats div:nth-child(3) {
  background: #69f4d1 !important;
  border-color: #69f4d1 !important;
}

.home-hero-stats div:nth-child(3) dt {
  color: #145246 !important;
}

.home-hero-stats div:nth-child(3) dd {
  color: #080914 !important;
}

@media (max-width: 900px) {
  .footer-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .evans-stat {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .footer-stats {
    grid-template-columns: 1fr;
  }

  .footer-stat {
    min-height: 94px;
  }

  .footer-stat > b {
    font-size: clamp(30px, 10vw, 42px) !important;
  }
}

/* Keep the mobile header useful without turning it into a tall button stack. */
@media (max-width: 560px) {
  .buyer-alert-inner {
    min-height: 0 !important;
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 5px 0 !important;
    font-size: 10px !important;
    letter-spacing: 0.04em !important;
    line-height: 1.1 !important;
  }

  .buyer-alert-inner span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .buyer-alert a {
    flex: 0 0 auto;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  .topbar {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px !important;
    padding: 8px 0 9px !important;
  }

  .logo {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .logo i {
    display: inline !important;
    margin-left: 3px !important;
    font-size: 8px !important;
    letter-spacing: 0.08em !important;
  }

  .watch-link {
    grid-column: 2;
    grid-row: 1;
    margin-left: 0 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    padding: 7px 8px !important;
    border: 1px solid rgba(19, 19, 32, 0.42);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
  }

  .topbar nav {
    grid-column: 1 / -1;
    grid-row: 2;
    order: initial !important;
    width: 100% !important;
    display: flex !important;
    gap: 6px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    padding: 1px 0 0 !important;
    scrollbar-width: none;
  }

  .topbar nav::-webkit-scrollbar {
    display: none;
  }

  .topbar nav a {
    flex: 0 0 auto;
    min-height: 0 !important;
    width: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 7px 9px !important;
    border-radius: 999px;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

.site-header .header-offer-link {
  display: none !important;
}

/* Keep every listing focused on the two buying decisions. */
.card-actions {
  grid-template-columns: 1fr 1fr !important;
}

/* Selected gallery images remain visible without relying on color alone. */
.thumb-strip button[aria-pressed="true"] {
  border-color: var(--ink) !important;
  box-shadow: inset 0 0 0 3px var(--mint);
}

.gallery-status {
  margin: 10px 0 0;
  color: var(--muted);
  font: 11px/1.35 "DM Mono", monospace;
  text-transform: uppercase;
}

.hero-feature {
  text-decoration: none;
}

@media (max-width: 560px) {
  .home-hero {
    padding: 24px 0 !important;
  }

  .home-hero .hero-search,
  .home-hero-memory-note {
    display: none !important;
  }

  .home-hero .hero-feature {
    display: grid !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
    grid-template-rows: 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 124px !important;
    margin-top: 16px !important;
    padding: 10px !important;
    border: 1px solid var(--ink) !important;
    background: #fff !important;
    color: var(--ink) !important;
  }

  .home-hero .hero-feature img {
    grid-row: 1 / span 2 !important;
    width: 80px !important;
    height: 104px !important;
    max-height: none !important;
    padding: 0 !important;
    background: #fff2df !important;
    object-fit: contain !important;
  }

  .home-hero .hero-feature b {
    min-width: 0;
    font-size: 16px !important;
    line-height: 1.08 !important;
  }

  .home-hero .hero-feature span {
    font-size: 20px !important;
  }
}

/* Defer painting offscreen shop cards while reserving a stable card footprint. */
@supports (content-visibility: auto) {
  .shop-layout .listing-card {
    content-visibility: auto;
    contain-intrinsic-size: auto 620px;
  }

  .shop-layout .list-view .listing-card {
    contain-intrinsic-size: auto 280px;
  }
}

/* 2026-08-02 homepage cleanup: hide latest strip, feature the preview label, and balance the buyer panel. */
.featured-preview-head {
  align-items: center !important;
}

.featured-preview-title {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 11px 15px 10px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  font: 800 14px/1 "DM Mono", monospace !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.featured-preview-title::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 2px 2px 0 var(--ink);
}

.marketplace-buyer-panel {
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.9fr) !important;
  gap: 42px !important;
  align-items: stretch !important;
}

.marketplace-buyer-copy {
  display: grid;
  align-content: start;
}

.marketplace-newest {
  align-self: stretch !important;
  min-height: 100%;
  display: grid !important;
  grid-template-rows: auto 1fr auto;
  align-content: stretch;
  padding: 26px !important;
}

.marketplace-newest > b {
  font-size: 20px !important;
}

.marketplace-newest ul {
  margin: 22px 0 !important;
  gap: 0 !important;
  align-content: stretch;
}

.marketplace-newest li {
  align-items: center;
  padding: 18px 0 !important;
}

.marketplace-newest li:first-child {
  padding-top: 0 !important;
}

.marketplace-newest li:last-child {
  padding-bottom: 0 !important;
}

.marketplace-newest > a {
  min-height: 62px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 13px 16px;
  border: 2px solid var(--ink);
  border-radius: 8px;
  background: var(--orange);
  color: var(--ink) !important;
  box-shadow: 4px 4px 0 var(--ink);
  text-decoration: none !important;
}

.marketplace-newest > a::after {
  content: "->";
  font-family: "DM Mono", monospace;
}

/* 2026-08-02 nostalgia-friendly pass: warmer entry points for 80s fans. */
.home-hero-memory-note {
  margin: 2px 0 0 !important;
  max-width: 520px !important;
  border-left: 5px solid var(--cyan);
  background: rgba(255, 255, 255, 0.08);
  padding: 11px 13px;
  color: #fff7fb !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.buyer-alert-inner span {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.home-hero h1 {
  line-height: 1.04 !important;
}

.nostalgia-lanes-section {
  padding-top: 56px !important;
  padding-bottom: 42px !important;
}

.nostalgia-lanes-head h2 {
  max-width: 760px;
}

.nostalgia-lane-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.nostalgia-lane-card {
  position: relative;
  min-height: 224px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  border: 2px solid var(--ink);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  padding: 24px 18px 18px;
  box-shadow: 5px 5px 0 rgba(19, 19, 32, 0.16);
}

.nostalgia-lane-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 10px;
  background: linear-gradient(90deg, var(--pink), var(--mint), var(--orange), var(--violet));
}

.nostalgia-lane-card:nth-child(2n) {
  background: #fff0f6;
}

.nostalgia-lane-card:nth-child(3n) {
  background: #ecfff8;
}

.nostalgia-lane-card:nth-child(4n) {
  background: #fff4dc;
}

.nostalgia-lane-card span {
  width: max-content;
  max-width: 100%;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: #ffffff;
  padding: 5px 8px;
  font: 800 11px/1 "DM Mono", monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nostalgia-lane-card b {
  font-size: clamp(23px, 2.2vw, 30px);
  line-height: 1.02;
  letter-spacing: 0;
}

.nostalgia-lane-card small {
  color: #3e3744;
  font-size: 15px;
  line-height: 1.35;
}

.nostalgia-lane-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 7px 7px 0 rgba(19, 19, 32, 0.2);
}

.nostalgia-lane-card:focus-visible {
  outline: 3px solid var(--pink);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .marketplace-buyer-panel {
    grid-template-columns: 1fr !important;
  }

  .marketplace-newest {
    min-height: 0;
  }

  .nostalgia-lane-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .home-hero h1 {
    font-size: clamp(29px, 8vw, 34px) !important;
    line-height: 1.12 !important;
    max-width: 315px;
    overflow-wrap: break-word !important;
    word-break: break-word;
  }

  .featured-preview-title {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .marketplace-newest {
    padding: 20px !important;
  }

  .nostalgia-lane-grid {
    grid-template-columns: 1fr;
  }

  .nostalgia-lane-card {
    min-height: 0;
  }
}

.card-price {
  display: grid;
  gap: 2px;
}

.card-row .card-price-label,
.price .price-label {
  color: var(--muted);
  font: 700 10px/1 "DM Mono", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.price {
  display: grid;
  gap: 4px;
}

.form-help {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
}

.offer-error-summary {
  background: #fff0f6;
  border: 1px solid var(--pink);
  color: var(--ink);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  padding: 12px;
}

.offer-form [aria-invalid="true"] {
  border-color: var(--pink) !important;
  box-shadow: 0 0 0 2px rgba(255, 63, 127, 0.15);
}

.shop-quick-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.shop-quick-filter,
.shop-clear-filters {
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font: 700 12px/1.2 "Space Grotesk", sans-serif;
  min-height: 38px;
  padding: 8px;
}

.shop-quick-filter[aria-pressed="true"] {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.shop-advanced-filters {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.shop-advanced-filters summary {
  cursor: pointer;
  font-weight: 700;
}

.shop-advanced-filter-fields {
  display: grid;
  gap: 16px;
  padding-top: 16px;
}

.shop-clear-filters {
  justify-self: start;
}

@media (min-width: 901px) {
  .shop-advanced-filters summary { display: none; }
  .shop-advanced-filter-fields { padding-top: 0; }
}

@media (max-width: 560px) {
  .shop-quick-filter,
  .shop-clear-filters { min-height: 44px; }
}

.measurement-mode-note {
  border: 1px solid var(--mint);
  background: #effff9;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  padding: 12px;
}

.new-arrivals-summary {
  display: grid;
  gap: 16px;
  padding: 30px 0;
}

.new-arrivals-summary-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.new-arrivals-summary-stats div {
  border: 1px solid var(--line);
  min-width: 0;
  padding: 14px;
}

.new-arrivals-summary-stats span,
.new-arrivals-lanes > span {
  color: var(--muted);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
}

.new-arrivals-summary-stats b {
  display: block;
  font-size: 19px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.new-arrivals-lanes {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.new-arrivals-lanes > span {
  margin: 0 4px 0 0;
}

.new-arrivals-lanes a {
  border: 1px solid var(--line);
  min-width: 0;
  padding: 9px 11px;
}

.new-arrivals-lanes b,
.new-arrivals-lanes a span {
  display: block;
}

.new-arrivals-lanes a span {
  color: var(--muted);
  font-size: 12px;
  margin-top: 3px;
}

@media (max-width: 560px) {
  .new-arrivals-summary-stats { grid-template-columns: 1fr; }
  .new-arrivals-lanes { align-items: stretch; display: grid; grid-template-columns: 1fr; }
  .new-arrivals-lanes > span { margin: 0; }
  .new-arrivals-lanes a { min-height: 48px; }
}

/* 2026-08-03: keep tall product posters fully visible in the gallery.
   The image asset is the crop; the page should not create a second crop by
   forcing tall posters to fill the gallery width. */
.product-layout .gallery-main {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.product-layout .gallery-main img[data-gallery-main] {
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: min(76vh, 900px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}

@media (max-width: 900px) {
  .product-layout .gallery-main img[data-gallery-main] {
    max-height: 70vh !important;
  }
}

/* 2026-08-03: preserve the Back to the Future hero's native poster ratio.
   The source crop already ends at the cloth edge; a forced 4:5 frame was
   adding visible cream bands around the 2:3 poster on the homepage. */
@media (min-width: 561px) {
  .home-hero .hero-feature img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: contain !important;
    background: transparent !important;
  }
}

/* 2026-08-03 top buyer sheet: compact inventory view for serious buyers. */
.buyer-sheet-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 28px 0 6px;
}

.buyer-sheet-summary article,
.buyer-sheet-row {
  background: #ffffff;
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 5px 5px 0 rgba(19, 19, 32, 0.16);
  min-width: 0;
}

.buyer-sheet-summary article {
  display: grid;
  gap: 7px;
  padding: 18px;
}

.buyer-sheet-summary span,
.buyer-sheet-rank,
.buyer-sheet-copy dt {
  font: 800 11px/1.1 "DM Mono", monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

.buyer-sheet-summary b {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  color: var(--ink);
}

.buyer-sheet-summary p {
  margin: 0;
  color: var(--muted);
}

.buyer-sheet-list {
  display: grid;
  gap: 14px;
}

.buyer-sheet-row {
  display: grid;
  grid-template-columns: 58px 116px minmax(0, 1fr) 170px;
  gap: 18px;
  align-items: center;
  padding: 14px;
}

.buyer-sheet-rank {
  display: grid;
  place-items: center;
  align-self: stretch;
  border-right: 1px solid var(--line);
  color: var(--ink);
}

.buyer-sheet-thumb {
  display: block;
  aspect-ratio: 4 / 5;
  background: #fff2df;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  padding: 6px;
}

.buyer-sheet-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff2df;
}

.buyer-sheet-copy {
  min-width: 0;
}

.buyer-sheet-copy .kicker {
  margin-bottom: 7px;
}

.buyer-sheet-copy h3 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.08;
}

.buyer-sheet-copy p {
  margin: 9px 0 0;
  color: var(--muted);
}

.buyer-sheet-copy dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

.buyer-sheet-copy dl > div {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 9px;
  background: #f6f5f2;
}

.buyer-sheet-copy dt,
.buyer-sheet-copy dd {
  margin: 0;
}

.buyer-sheet-copy dd {
  margin-top: 5px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.buyer-sheet-actions {
  display: grid;
  gap: 9px;
}

.buyer-sheet-actions .offer-button {
  min-height: 48px;
}

.buyer-sheet-actions .buyer-sheet-watch {
  min-height: 48px;
  font-size: 14px;
}

.buyer-sheet-compare {
  margin: 0 0 20px;
  padding: 18px;
  border: 2px solid var(--ink);
  border-radius: 8px;
  background: #f6f5f2;
}

.buyer-sheet-compare-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .9fr);
  gap: 18px;
  align-items: end;
}

.buyer-sheet-compare h3 {
  margin: 0;
  font-size: 25px;
  line-height: 1.06;
}

.buyer-sheet-compare-head p:last-child,
.buyer-sheet-compare > p {
  margin: 0;
  color: var(--muted);
}

.buyer-sheet-compare > p {
  margin-top: 12px;
}

.buyer-sheet-compare .watch-compare-stats {
  margin-bottom: 18px;
}

.buyer-sheet-compare .watch-compare-grid {
  margin-top: 16px;
}

.buyer-sheet-compare .offer-summary {
  margin-top: 16px;
}

.buyer-sheet-compare-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
}

.buyer-sheet-compare-actions button {
  border: 2px solid var(--ink);
  background: #ffffff;
  padding: 10px 12px;
  font-weight: 800;
}

.buyer-sheet-compare-actions .status-message {
  margin: 0;
}

.buyer-sheet-guidance {
  padding-bottom: 64px;
}

.bundle-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.bundle-card-actions .offer-button,
.bundle-browse-link {
  display: grid;
  place-items: center;
  min-height: 48px;
  margin: 0;
  padding: 10px 12px;
  border: 2px solid var(--ink);
  background: #ffffff;
  color: var(--ink);
  font-weight: 800;
  text-align: center;
  line-height: 1.08;
}

.bundle-card-actions .offer-button {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #ffffff !important;
}

.bundle-browse-link:hover {
  background: var(--accent-soft);
}

@media (max-width: 900px) {
  .buyer-sheet-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .buyer-sheet-row {
    grid-template-columns: 52px 104px minmax(0, 1fr);
  }

  .buyer-sheet-actions {
    grid-column: 2 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .buyer-sheet-compare-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .bundle-card-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .buyer-sheet-summary,
  .buyer-sheet-row,
  .buyer-sheet-copy dl,
  .buyer-sheet-actions {
    grid-template-columns: 1fr;
  }

  .buyer-sheet-row {
    align-items: stretch;
    padding: 16px;
  }

  .buyer-sheet-rank {
    min-height: 34px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .buyer-sheet-thumb {
    width: min(220px, 100%);
  }

  .buyer-sheet-actions {
    grid-column: auto;
  }
}

/* Keeps the factual dossier one touch away from the first condition summary. */
.condition-dossier-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 8px;
  color: var(--violet);
  font-weight: 800;
  line-height: 1.25;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.condition-dossier-link:focus-visible {
  outline: 3px solid var(--pink);
  outline-offset: 3px;
}

.guide-inventory-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  gap: 28px;
  align-items: center;
  margin-bottom: 64px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.guide-inventory-section h2 {
  margin: 0;
}

.guide-inventory-section p:not(.kicker) {
  max-width: 720px;
  margin: 9px 0 0;
  color: var(--muted);
}

.guide-inventory-link {
  display: grid;
  min-height: 52px;
  place-items: center;
  border: 1px solid var(--ink);
  background: var(--mint);
  padding: 12px 16px;
  color: var(--ink);
  font-weight: 800;
  text-align: center;
}

.guide-inventory-link:focus-visible {
  outline: 3px solid var(--pink);
  outline-offset: 3px;
}

.offer-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 560px) {
  .guide-inventory-section {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 48px;
    padding: 24px 0;
  }

  .guide-inventory-link {
    width: 100%;
  }
}

/* Trust band: balanced 3-across row (was 2-col -> awkward 2+1) */
.trust-band .trust-grid{grid-template-columns:repeat(3,1fr) !important;gap:0}
.trust-band .trust-grid>*{border-left:1px solid var(--line) !important;border-top:0 !important;padding:20px 24px !important}
.trust-band .trust-grid>*:first-child{border-left:0 !important}
@media (max-width:760px){
  .trust-band .trust-grid{grid-template-columns:1fr !important}
  .trust-band .trust-grid>*{border-left:0 !important;border-top:1px solid var(--line) !important}
  .trust-band .trust-grid>*:first-child{border-top:0 !important}
}

/* 5-item main nav: keep the last pill full-width on mobile instead of stranded in one column */
@media(max-width:560px){.topbar nav a:nth-child(5):last-child{grid-column:1/-1}}
