.sample-banner{background:#fff4d6;border-bottom:2px solid #e0a800;color:#5a4300;text-align:center;font-weight:700;padding:8px 12px;font-size:.92rem}
.catalog{padding:24px 20px 48px}.catalog h1{color:var(--td);line-height:1.25;margin:.3em 0}.lead{color:var(--mut)}
.cat-search{position:relative;margin-bottom:16px}.cat-search input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:2px;font-size:1rem}
#results{position:absolute;left:0;right:0;background:#fff;border:1px solid var(--line);border-top:0;z-index:4;max-height:360px;overflow:auto;box-shadow:0 6px 18px rgba(0,0,0,.08)}#results:empty{display:none}
#results a{display:block;padding:10px 14px;text-decoration:none;color:var(--ink);border-top:1px solid var(--soft)}#results a span{display:block;color:var(--mut);font-size:.85rem}#results p{padding:10px 14px;margin:0}
.crumbs{font-size:.9rem;color:var(--mut)}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.ctile{display:block;padding:20px;border:1px solid var(--line);border-left:4px solid var(--t);border-radius:2px;text-decoration:none;color:var(--ink);background:var(--soft)}.ctile span{display:block;color:var(--mut);font-size:.9rem}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.pcard{display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:2px;text-decoration:none;color:var(--ink)}.pcard:hover{border-color:var(--t)}
.pcard img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--soft);border-radius:2px;margin-bottom:8px}
.pbrand{color:var(--t);font-weight:700;font-size:.85rem;text-transform:uppercase}.pname{font-weight:600;line-height:1.35}.psku{color:var(--mut);font-size:.88rem}
.pdetail{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:32px;margin-top:12px}.pimg img{width:100%;height:auto;border:1px solid var(--line);border-radius:2px;background:var(--soft)}
.gsa-price{font-size:1.3rem;font-weight:700}.gsa-price span{font-size:.8rem;background:var(--td);color:#fff;padding:2px 8px;border-radius:3px;margin-right:6px;vertical-align:middle}.no-price{color:var(--mut)}
.pbtns{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.btn-outline{background:#fff;color:var(--t);border:2px solid var(--t)}
.specs{border-collapse:collapse;width:100%}.specs th,.specs td{text-align:left;padding:8px 10px;border-bottom:1px solid #eee;vertical-align:top}.specs th{width:40%;color:var(--mut);font-weight:600}
@media(max-width:760px){.pdetail{grid-template-columns:1fr;gap:16px}.pimg img{max-width:320px;display:block;margin:0 auto}.pgrid{grid-template-columns:repeat(2,1fr);gap:10px}.catalog h1{font-size:1.5rem}}
.avail{display:inline-block;font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:3px;margin-top:6px;align-self:flex-start}.a-in-stock{background:#e3f4e8;color:#1d6b35}.a-limited-stock{background:#fff4d6;color:#7a5a00}.a-call-for-availability{background:#eee;color:#555}
.pager{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0;justify-content:center}.pager a,.pager span{padding:6px 12px;border:1px solid var(--line);border-radius:2px;text-decoration:none}.pager .cur{background:var(--t);color:#fff;border-color:var(--t)}
#results p a{display:inline;padding:0;border:0;color:var(--t)}
.pname,.catalog h1,#results b{overflow-wrap:anywhere}

.catalog h1{font-family:Merriweather,Georgia,serif}.ctile{border-left:0;border-top:4px solid var(--t)}.ctile:hover{border-top-color:var(--a)}.pcard:hover{border-color:var(--a)}
.catalog .btn{display:inline-block;text-decoration:none;border-radius:2px}.catalog .btn-outline{background:#fff;color:var(--td);border:2px solid var(--t);padding:11px 24px}
.catalog a.btn{background:var(--a);color:#1c2529;padding:13px 26px;font-weight:700;font-size:1rem}.catalog a.btn.btn-outline{background:#fff;color:var(--td);border:2px solid var(--t);padding:11px 24px}
