@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}.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)}.topbar{min-height:72px;display:flex;align-items:center;gap:28px}.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:22px;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}
.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(4,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}
.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(4,1fr);gap:18px}.listing-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.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-card-body{padding:16px;display:flex;flex-direction:column;gap:11px;flex:1}.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}.card-row,.card-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.card-row b{font-size:22px}.card-row small{text-transform:capitalize;color:var(--muted)}.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}.buy-now{background:var(--ink);color:#fff;width:100%;padding:14px}.offer-button,.watch-button{width:100%;padding:13px}.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:250px 1fr;gap:42px;padding:54px 0}.filters{position:sticky;top:92px;align-self:start;display:grid;gap:16px;border-top:2px solid var(--ink);padding-top:18px}.filters label{display:grid;gap:7px;font-weight:700}.check-row{display:flex!important;align-items:center}.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}.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}
.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{font-size:13px;color:var(--muted)}.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:18px;color:#39353f}.related-block{display:grid;grid-template-columns:1fr 300px;gap:34px}.mini-grid{display:grid;grid-template-columns:repeat(4,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{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}
.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-summary{width:100%;min-height:210px;border:1px solid var(--line);padding:12px;font:13px/1.45 "DM Mono",monospace;background:#f7f1eb}
@media(max-width:900px){.hero-grid,.shop-layout,.product-layout,.dossier-grid,.related-block,.memorial-grid{grid-template-columns:1fr}.catalog-grid,.mini-grid{grid-template-columns:repeat(2,1fr)}.trust-grid,.hub-link-grid,.guide-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}.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,.form-grid{grid-template-columns:1fr}.panel-heading,.drop-alert-form{display:grid;grid-template-columns:1fr}.panel-heading button,.drop-alert-form button{width:100%}}
@media(max-width:560px){.shell{width:min(100% - 28px,1180px)}.catalog-grid,.mini-grid,.trust-grid,.hub-link-grid,.guide-grid{grid-template-columns:1fr}.hero-search,.results-bar,.footer-grid{display:grid;grid-template-columns:1fr}.home-hero{padding:48px 0}.hub-hero,.shop-hero{padding:42px 0}h1{font-size:clamp(38px,13vw,58px);line-height:1;letter-spacing:0}h2{font-size:clamp(27px,9vw,38px)}.home-hero p,.hub-hero p,.shop-hero p,.prose p{font-size:17px}.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:1fr 1fr}.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{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}}
