/* Theme Name: Rock Creek Memorabilia Clean
Theme URI: https://rockcreekmemorabilia.com/
Author: Gene Line
Description: Full-width WooCommerce affiliate catalog with automatic hierarchy builder.
Version: 4.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rcm-clean */
:root{--blue:#063b78;--red:#d71920;--yellow:#ffd329;--black:#050608;--bg:#f4f7fb;--line:#d9e2ee}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#101820;font-family:Arial,sans-serif;line-height:1.55}a{color:var(--blue)}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 34px),1680px);margin:auto}.ad-ticker{overflow:hidden;background:#050608;color:#fff;border-bottom:4px solid var(--yellow);white-space:nowrap}.ad-ticker-track{display:inline-flex;gap:28px;padding:9px 0;animation:ticker 28s linear infinite}.ad-ticker a{color:#fff;text-decoration:none;font-weight:800}@keyframes ticker{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}.site-header{background:#fff;border-bottom:5px solid var(--red)}.head{width:100%;padding:12px clamp(16px,3vw,56px);min-height:120px;display:grid;grid-template-columns:25% 50% 25%;grid-template-areas:'logo banner search';align-items:center;gap:20px}.brand{grid-area:logo}.brand img{display:block;max-width:320px;max-height:100px;object-fit:contain}.header-banner{grid-area:banner;text-align:center}.header-banner img{max-width:728px;max-height:90px;object-fit:contain}.search{grid-area:search;width:100%;max-width:360px;justify-self:end}.search form{display:flex}.search input{width:100%;padding:11px}.nav{background:#071a35}.nav>.wrap{width:100%;max-width:none;padding:0 clamp(16px,3vw,56px)}.nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.nav li{position:relative}.nav a{display:block;color:#fff;text-decoration:none;padding:14px 16px;font-weight:800}.nav a:hover{background:var(--yellow);color:#000}.nav .sub-menu{display:none;position:absolute;z-index:50;min-width:250px;background:#071a35}.nav li:hover>.sub-menu{display:block}.hero{background:linear-gradient(135deg,#02060e,#063b78 64%,#d71920 150%);color:#fff;border-bottom:8px solid var(--yellow);padding:68px 0}.hero h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1;margin:0 0 18px}.button,.woocommerce a.button{display:inline-block;background:var(--red)!important;color:#fff!important;padding:12px 18px!important;border-radius:9px!important;font-weight:900!important;text-decoration:none}.section{padding:48px 0}.cards,.rcm-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card,.rcm-subcategory-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:14px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.08);font-weight:800;text-align:center;text-decoration:none}.rcm-subcategory-card{padding:0;overflow:hidden}.rcm-subcategory-image{display:flex;align-items:center;justify-content:center;width:100%;height:150px;background:#edf4fc;border-bottom:1px solid var(--line)}.rcm-subcategory-image img{width:100%;height:100%;object-fit:contain;padding:12px}.rcm-subcategory-copy{padding:14px}.rcm-fallback{display:flex;align-items:center;justify-content:center;width:94px;height:94px;border-radius:50%;background:var(--blue);color:#fff;font-size:1.5rem}.rcm-tax-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px}.rcm-sidebar{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.rcm-filter{border-top:1px solid var(--line);padding:14px 0}.rcm-filter ul{list-style:none;padding:0;margin:0;max-height:320px;overflow:auto}.rcm-filter a{display:flex;justify-content:space-between;padding:7px 3px;text-decoration:none;font-weight:700}.rcm-heading{display:flex;align-items:center;gap:14px}.rcm-heading img{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:12px;padding:6px}.content{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.footer{background:#000;color:#fff;border-top:8px solid var(--yellow);padding:42px 0}.footer a{color:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px!important}.menu-toggle{display:none}@media(max-width:900px){.head{grid-template-columns:1fr;grid-template-areas:'logo' 'banner' 'search'}.search{justify-self:stretch;max-width:none}.rcm-tax-layout{grid-template-columns:1fr}.rcm-sidebar{position:static}.cards,.rcm-subcategory-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.menu-toggle{display:block}.nav{display:none}.nav.open{display:block}}@media(max-width:560px){.cards,.rcm-subcategory-grid,.woocommerce ul.products{grid-template-columns:1fr!important}}

/* Merchant hierarchy 4.1.0 */
.rcm-center{text-align:center;font-size:clamp(2rem,4vw,3.5rem)}.merchant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.merchant-card{min-height:240px;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.22);border:4px solid #fff}.merchant-card strong{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1}.merchant-card span{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.merchant-card em{font-style:normal;font-weight:900;margin-top:22px}.merchant-blue{background:linear-gradient(135deg,#061a36,#063b78)}.merchant-red{background:linear-gradient(135deg,#74070c,#d71920)}.merchant-yellow{background:linear-gradient(135deg,#ffd329,#f2a900);color:#050608!important}.merchant-hero{padding:38px;border-radius:20px;margin-bottom:18px;color:#fff;border-bottom:8px solid var(--yellow)}.merchant-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;margin:8px 0}.merchant-hero span{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.merchant-hero.merchant-yellow{color:#050608}.merchant-breadcrumb{padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;font-weight:800}.merchant-path{list-style:none;padding:0}.merchant-path a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-weight:800;text-decoration:none}.rcm-subcategory-image{background:#fff}.rcm-subcategory-image img{object-fit:contain}.rcm-subcategory-card{transition:transform .18s ease,box-shadow .18s ease}.rcm-subcategory-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.15)}@media(max-width:900px){.merchant-grid{grid-template-columns:1fr}.merchant-card{min-height:190px}}
