
:root{--green:#234735;--deep:#172B23;--cream:#F6F0E2;--tan:#D6C6A7;--ink:#152e24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf8f0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.wrap{width:min(1380px,calc(100% - 100px));margin:auto}.header{height:132px;background:#f9f5e9;border-bottom:1px solid #e4dbcb;position:relative;z-index:20}.header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:45px}.brand{display:flex;align-items:center;justify-content:center;flex:none;overflow:visible}.brand img{width:238px;height:108px;max-width:100%;object-fit:contain;display:block;object-position:center;overflow:visible}.links{display:flex;gap:44px;align-items:center}.links a{font-size:17px;font-weight:500;padding:15px 0;position:relative}.links a.active:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:3px;background:#bd9d6c}.topsearch{height:53px;width:490px;border:1px solid #d2c4ac;border-radius:14px;display:flex;overflow:hidden;align-items:center;flex-shrink:1}.topsearch input{border:0;background:transparent;outline:0;min-width:0;flex:1;padding:0 17px;font-size:14px}.topsearch button{height:100%;width:60px;border:0;background:var(--deep);color:white;font-size:27px}.hamb{display:none;background:transparent;border:1px solid var(--tan);padding:10px;border-radius:8px}.hero{min-height:466px;display:grid;grid-template-columns:50% 50%;background:var(--deep);overflow:hidden}.hero-left{background:linear-gradient(112deg,#102a20,#172f25);color:#f8f2e5;display:flex;justify-content:flex-end}.hero-copy{width:min(640px,calc(100% - 80px));padding:52px 0 45px}.eyebrow{color:#d8b784;font-size:17px;letter-spacing:3px;font-weight:500}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(45px,4.3vw,70px);line-height:1.03;letter-spacing:-1.5px;margin:18px 0 24px}.hero h1 em{font-style:normal;color:#dfbd88}.hero p{font-size:19px;line-height:1.63;max-width:570px;color:#f2f0e8;margin:0}.actions{display:flex;gap:20px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 29px;border-radius:11px;font-size:17px;font-weight:700}.primary{background:#285a42;color:white}.secondary{background:#f6f0e2;color:var(--deep)}.hero-right{position:relative;background:linear-gradient(90deg,#10291f0f,#0000 25%),url('assets/hero-collectibles.jpg') center center/cover no-repeat}.hero-right:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#132d2377,transparent 36%);pointer-events:none}.sport-slab{position:absolute;z-index:2;width:135px;height:205px;border:6px solid #dfe4e0;border-radius:11px;background:#f8f8f4;box-shadow:0 16px 25px #0008;padding:6px;display:flex;flex-direction:column;bottom:16px}.sport-slab.basket{left:8%;transform:rotate(-11deg)}.sport-slab.baseball{right:4%;transform:rotate(10deg)}.slab-label{font-size:10px;color:#182820;font-weight:800;border:2px solid #b52b35;background:white;padding:7px 4px;line-height:1.2}.slab-art{flex:1;margin-top:5px;border:4px solid #c8a66b;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;font-size:46px}.basket .slab-art{background:linear-gradient(130deg,#aa5926,#342722)}.baseball .slab-art{background:linear-gradient(130deg,#4c7562,#122e28)}.slab-art small{font-size:10px;font-weight:700;margin-top:8px}.hero-note{position:absolute;right:16px;bottom:8px;color:#fff;background:#122c22bf;font-size:10px;padding:4px 7px;z-index:3}.trust{background:#f7f1e4;padding:31px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;gap:18px;align-items:center;padding:0 32px;border-right:1px solid #d9cbb5}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.icon{height:65px;width:65px;flex:none;border-radius:50%;display:grid;place-items:center;background:#153c2b;color:white;font-size:28px}.trust-item b{font-size:17px}.trust-item p{color:#7a7c70;font-size:15px;line-height:1.6;margin:6px 0 0}.section{padding:65px 0 78px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:15px}.section h2{font-family:Georgia,serif;font-size:46px;font-weight:400;margin:0 0 18px}.section-title a{font-weight:600;color:#183b2a}.sub{color:#69786e;font-size:15px}.filters{display:flex;gap:12px;margin:25px 0}.filters input,.filters select{background:white;border:1px solid #d8cdbb;border-radius:8px;padding:13px 14px;color:#173127}.filters input{flex:1;min-width:160px}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{background:#fffdf8;border:1px solid #e9e1d4;border-radius:13px;overflow:hidden}.product-image{height:245px;background:#efe9df;position:relative;display:flex;align-items:center;justify-content:center}.product-image img{width:65%;height:95%;object-fit:contain;object-position:center top;filter:drop-shadow(0 7px 8px #172b2326)}.pill{position:absolute;top:14px;left:14px;background:#173d2b;color:white;padding:7px 12px;border-radius:30px;font-size:11px;font-weight:700;z-index:1}.product-info{padding:17px 18px 20px}.product-info small{color:#648170;font-weight:700}.product-info h3{margin:8px 0;font-size:18px}.product-info p{margin:0;color:#6b766e;font-size:13px}.sample-sport{width:140px;height:205px;background:#f7f8f6;border:8px solid #e0e5e4;border-radius:10px;box-shadow:0 12px 16px #0002;padding:7px;transform:rotate(-4deg)}.sample-sport>div{height:100%;border:4px solid #d7b476;background:linear-gradient(140deg,#ae652f,#352723);display:flex;align-items:center;justify-content:center;color:white;font-size:57px}.sample-sport.base>div{background:linear-gradient(140deg,#5b8c72,#1a3429)}.about{background:#eae3d5;padding:74px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about h2{font-family:Georgia,serif;font-weight:400;font-size:44px;margin:10px 0}.about p{line-height:1.8;color:#4f6156}.about-panel{background:#234735;color:#f6f0e2;border-radius:18px;padding:50px;font:normal 44px/1.25 Georgia,serif}.contact{padding:75px 0}.contact-panel{background:#172B23;color:#f6f0e2;border-radius:17px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact h2{font:normal 38px Georgia,serif;margin:0 0 12px}.contact p{color:#d3dbd2}.contact a{background:#f6f0e2;color:#172B23;border-radius:9px;padding:16px 22px;font-weight:700}.footer{border-top:1px solid #e1d8c8;padding:26px 0;color:#647367}.footer .wrap{display:flex;justify-content:space-between}.hidden{display:none!important}
@media(max-width:1150px){.wrap{width:min(100% - 50px,1380px)}.brand img{width:205px}.header .wrap{gap:18px}.links{gap:22px}.topsearch{width:300px}.hero-copy{width:calc(100% - 50px)}.hero h1{font-size:52px}.hero p{font-size:16px}.trust-item{padding:0 12px}.icon{width:49px;height:49px;font-size:23px}.trust-item b{font-size:14px}.catalog{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header{height:92px}.brand img{height:80px;width:180px}.topsearch{display:none}.hamb{display:block}.links{display:none;position:absolute;top:92px;left:0;right:0;background:#f9f5e9;padding:22px 28px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.hero{grid-template-columns:1fr}.hero-left{justify-content:center}.hero-copy{padding:44px 0}.hero h1{font-size:clamp(41px,9vw,60px)}.hero-right{height:370px}.sport-slab{transform:scale(.75)!important;transform-origin:bottom left}.sport-slab.baseball{transform-origin:bottom right}.trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}.trust-item{border:0}.section{padding:48px 0}.about-grid{grid-template-columns:1fr;gap:22px}.contact-panel{flex-direction:column;align-items:flex-start}.footer .wrap{flex-direction:column;gap:8px}}@media(max-width:470px){.wrap{width:calc(100% - 32px)}.hero-copy{width:calc(100% - 32px)}.hero h1{font-size:42px}.hero-right{height:300px}.hero p{font-size:15px}.actions{gap:8px}.button{font-size:14px;padding:14px}.trust-grid{grid-template-columns:1fr}.trust-item{padding:0!important}.catalog{grid-template-columns:1fr}.section h2{font-size:37px}.filters{flex-direction:column}.about-panel{font-size:33px}.contact-panel{padding:26px}}
.catalog-status{color:#65776b;font-size:13px;margin:0 0 15px}.product:hover{box-shadow:0 10px 28px #172b2318;transform:translateY(-2px)}.product{transition:transform .18s,box-shadow .18s}
.catalog-hero{background:#172B23;color:#F6F0E2;padding:55px 0}.catalog-hero h1{font:normal clamp(40px,5vw,65px) Georgia,serif;margin:10px 0}.catalog-hero p{max-width:670px;line-height:1.7;color:#d9e2d9}.catalog-shell{padding:42px 0 90px}.filter-panel{background:#f6f0e2;border:1px solid #e1d7c6;border-radius:14px;padding:22px;margin-bottom:26px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px}.filter-panel label{font-size:12px;font-weight:700;display:block;margin-bottom:8px}.filter-panel input,.filter-panel select{width:100%;height:44px;background:#fffdf8;border:1px solid #d8cdbb;border-radius:8px;padding:0 12px}.filter-foot{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#586b5f}.filter-foot button{border:0;background:transparent;color:#234735;text-decoration:underline}.product-info .meta{font-size:13px;color:#657367;margin-top:8px}.product-info .price{font-size:15px;font-weight:700;margin-top:13px}.product button.details{margin-top:15px;width:100%;padding:11px;border:1px solid #234735;background:#fff;color:#234735;border-radius:8px;font-weight:700}.product button.details:hover{background:#234735;color:white}.placeholder-card{width:67%;height:90%;border:7px solid #dfe3df;background:#f7f7f1;border-radius:10px;padding:9px;box-shadow:0 8px 16px #0002}.placeholder-card .label{border:2px solid #bc3d45;background:#fff;font-size:10px;font-weight:800;padding:8px}.placeholder-card .art{height:75%;display:grid;place-items:center;background:linear-gradient(130deg,#245641,#122c23);color:#f6f0e2;font-size:55px;margin-top:7px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.modal{border:0;border-radius:18px;padding:0;max-width:600px;width:calc(100% - 32px);box-shadow:0 25px 90px #0005}.modal::backdrop{background:#081c14a8}.modal-inner{padding:30px}.modal h2{font:normal 31px Georgia,serif;margin:8px 0}.modal p{line-height:1.65}.close-modal{float:right;border:0;background:#eee6d7;padding:9px 12px;border-radius:8px}.catalog-empty{background:#f6f0e2;border-radius:12px;padding:35px;text-align:center}.note{font-size:13px;color:#69786e;margin:10px 0 0}@media(max-width:1100px){.filter-panel{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr 1fr}}@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr}}

.catalog-empty{display:block;background:#f5f0e4;border:1px solid #d9cbb5;border-radius:18px;padding:48px 24px;text-align:center;color:#234735;line-height:1.8}.catalog-empty strong{font:normal 32px Georgia,serif}.catalog-empty a{font-weight:bold;text-decoration:underline}

/* V6: extra clearance for original oval logo; soft tan navigation hover */
.header .brand img{width:238px;height:102px;object-fit:contain;display:block}
.links{gap:20px}
.links a{padding:12px 13px;border-radius:8px;transition:background-color .2s ease,color .2s ease}
.links a:hover,.links a:focus-visible{background-color:#E4DCCB;outline-offset:3px}
.links a.active:after{left:13px;right:13px;bottom:3px}
@media(max-width:1150px){.header .brand img{width:200px;height:96px}.links{gap:8px}}
@media(max-width:760px){.header .brand img{width:155px;height:68px}.links{gap:6px}.links a{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.links a{transition:none}}

/* Final verified logo layout: keep original artwork entirely within header. */
.header{height:136px}
.header .wrap,.header .brand{overflow:visible}
.header .brand img{width:240px;height:116px;max-width:100%;object-fit:contain;object-position:center;display:block;overflow:visible}
@media(max-width:1150px){.header .brand img{width:210px;height:104px}}
@media(max-width:760px){.header{height:94px}.header .brand img{width:174px;height:80px}.links{top:94px}}
