/*
Theme Name: Rock Creek Memorabilia
Author: Rock Creek Memorabilia
Description: Responsive WooCommerce affiliate theme with integrated merchant navigation and Themify Builder Pro shortcode support.
Version: 2.6.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: rock-creek-memorabilia
*/
:root{--blue:#003da5;--dark:#002b75;--yellow:#ffd100;--ink:#111827;--bg:#f4f7fb;--max:1280px}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;padding:0 20px;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto}.rc-container{width:min(100%,var(--max));margin:auto}.rc-topbar,.site-header,.site-footer{margin-left:-20px;margin-right:-20px}.rc-topbar{background:var(--yellow);color:#08265a;text-align:center;padding:7px;font-weight:800}.site-header{background:var(--blue);color:#fff;position:sticky;top:0;z-index:999}.rc-header-inner{min-height:82px;display:flex;align-items:center;gap:22px}.rc-wordmark{color:#fff;font-size:1.2rem;font-weight:900;text-transform:uppercase}.rc-wordmark span{display:block;color:var(--yellow);font-size:.75em}.main-navigation{margin-left:auto}.main-navigation ul{list-style:none;display:flex;gap:5px;margin:0;padding:0}.main-navigation a,.rc-shop-button{display:block;color:#fff;font-weight:900;padding:11px 13px;border-radius:7px}.main-navigation a:hover,.main-navigation .current-menu-item>a{background:var(--yellow);color:#08265a}.rc-shop-button{border:1px solid rgba(255,255,255,.5)}.menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid #fff;border-radius:7px;padding:10px;font-weight:800}.rc-search-wrap{margin-left:-20px;margin-right:-20px;background:var(--dark);border-bottom:4px solid var(--yellow);padding:12px 20px}.rc-search{display:flex;width:min(100%,var(--max));margin:auto}.rc-search input{flex:1;min-width:0;padding:13px 15px;border:2px solid #fff;border-right:0;border-radius:8px 0 0 8px;font-size:1rem}.rc-search button{background:var(--yellow);color:#08265a;border:2px solid var(--yellow);border-radius:0 8px 8px 0;padding:0 22px;font-weight:900}.rc-hero{margin-left:-20px;margin-right:-20px;background:linear-gradient(120deg,var(--dark),var(--blue));color:#fff;padding:70px 20px}.rc-hero-content{width:min(100%,var(--max));margin:auto}.rc-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;margin:0 0 18px;text-transform:uppercase}.rc-hero p{max-width:680px;font-size:1.15rem}.rc-actions,.rc-merchant-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.rc-merchant-button,.button{display:inline-flex;align-items:center;justify-content:center;background:#fff!important;color:var(--blue)!important;border:2px solid var(--yellow)!important;border-radius:7px!important;padding:13px 18px!important;font-weight:900!important;text-transform:uppercase;text-decoration:none}.rc-merchant-button:hover,.button:hover{background:var(--yellow)!important;color:#08265a!important}.site-main{min-height:60vh;padding:28px 0 50px}.site-main article,.woocommerce div.product{background:#fff;border-radius:12px;padding:22px}.site-footer{background:#071d43;color:#cbd5e1;border-top:8px solid var(--yellow);padding:35px 20px}.site-footer a{color:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:12px;padding:14px!important}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.themify_builder_content .rc-merchant-buttons,.themify_builder_content .rc-search-wrap{width:100%;box-sizing:border-box}
@media(max-width:900px){.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:82px;left:0;right:0;background:var(--dark);padding:12px 20px}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.rc-header-actions{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rc-hero{padding:48px 20px}.rc-actions,.rc-merchant-buttons{display:grid;grid-template-columns:1fr}.rc-merchant-button{width:100%}.woocommerce ul.products{grid-template-columns:1fr}.rc-search input{font-size:16px}.rc-search button{padding:0 12px}}
