/* Mr Meats Hamilton – Modular static site, ready for WordPress + WooCommerce conversion */
:root{--yellow:#FFCD00;--gold:#F9C74F;--black:#111;--charcoal:#1f1f1f;--red:#D7261E;--cream:#FFF8DF;--white:#fff;--radius:1.5rem}*{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.font-display{letter-spacing:-.04em}.brand-logo{font-family:Impact,Anton,'Arial Black',sans-serif;letter-spacing:-.06em;line-height:.78}.brand-logo .knife{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;margin-right:.35rem;border-radius:999px;background:var(--black);color:var(--yellow);font-size:1.35rem;vertical-align:.24rem}.nav-link{font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#1b1b1b;position:relative}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:4px;background:var(--red);transition:.25s}.nav-link:hover:after,.nav-link.active:after{right:0}.mobile-nav-link{display:block;border-bottom:1px solid rgba(0,0,0,.12);padding:1rem 0;font-weight:900;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:3px solid var(--black);padding:.95rem 1.35rem;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,17,17,.22)}.btn-primary{background:var(--yellow);color:var(--black)}.btn-secondary{background:transparent;color:#fff;border-color:#fff}.btn-dark{background:var(--black);color:#fff}.brand-kicker,.eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-left:8px solid var(--red);background:var(--yellow);padding:.45rem .75rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:var(--black)}.eyebrow-dark{display:inline-flex;border-left:8px solid var(--red);background:var(--black);color:var(--yellow);padding:.45rem .75rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.section-pad{padding:5rem 0}.section-title,.page-title{font-family:Impact,Anton,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:-.05em;line-height:.9}.section-title{font-size:clamp(2.5rem,6vw,5.25rem)}.page-title{font-size:clamp(3.2rem,8vw,7.25rem)}.stat-card{border:3px solid var(--black);border-radius:1rem;background:var(--yellow);padding:1rem .6rem}.shop-card{position:relative;min-height:560px;border:6px solid var(--yellow);border-radius:2.4rem;background:var(--yellow);padding:.55rem;box-shadow:0 24px 90px rgba(0,0,0,.38);overflow:hidden}.tilt-card{transform:rotate(1.4deg)}.cleaver-badge{position:absolute;right:-1rem;top:1rem;display:grid;place-items:center;width:5rem;height:5rem;border:5px solid var(--black);border-radius:999px;background:var(--yellow);font-size:2.2rem;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:float 4s ease-in-out infinite}.feature-card,.product-card,.collection-card,.contact-card,.admin-shell{border:4px solid var(--black);border-radius:1.6rem;background:white;padding:1.5rem;box-shadow:8px 8px 0 var(--yellow);transition:.22s}.feature-card:hover,.product-card:hover,.collection-card:hover{transform:translate(-2px,-2px);box-shadow:12px 12px 0 var(--yellow)}.feature-card span,.collection-card span{font-size:2.5rem}.feature-card h3,.collection-card h2{margin-top:1rem;font-family:Impact,Anton,'Arial Black',sans-serif;text-transform:uppercase;font-size:2rem;line-height:1}.feature-card p,.collection-card p{margin-top:.7rem;color:#555;line-height:1.65}.collection-card a,.link-arrow{margin-top:1.25rem;display:inline-flex;font-weight:1000;color:var(--red);text-transform:uppercase}.link-arrow:after,.collection-card a:after{content:"→";margin-left:.45rem}.product-card{overflow:hidden;padding:0}.product-card img{height:13rem;width:100%;object-fit:cover;background:linear-gradient(135deg,var(--yellow),#fff1a3)}.product-card-body{padding:1.25rem}.product-badge{display:inline-flex;border-radius:999px;background:var(--black);color:var(--yellow);padding:.25rem .65rem;font-size:.75rem;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}.filter-btn{border:3px solid var(--black);border-radius:999px;padding:.65rem 1rem;font-weight:1000;text-transform:uppercase;background:#fff}.filter-btn.active,.filter-btn:hover{background:var(--yellow)}.yellow-panel{border:5px solid var(--black);border-radius:2rem;background:var(--yellow);padding:2rem;box-shadow:12px 12px 0 var(--black)}.gallery-item{position:relative;overflow:hidden;border:5px solid var(--black);border-radius:1.6rem;background:var(--yellow);cursor:pointer}.gallery-item img{height:330px;width:100%;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.06)}.gallery-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;border-radius:1rem;background:rgba(17,17,17,.88);color:#fff;padding:.9rem;font-weight:900}.map-frame{min-height:520px;overflow:hidden;border:5px solid var(--black);border-radius:2rem;background:var(--yellow);padding:.5rem;box-shadow:12px 12px 0 var(--yellow)}.map-frame iframe{height:100%;min-height:500px;width:100%;border:0;border-radius:1.4rem}.sticky-cta{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;display:none;border:4px solid var(--black);border-radius:999px;background:var(--yellow);padding:.75rem 1rem;text-align:center;font-weight:1000;text-transform:uppercase;box-shadow:0 18px 50px rgba(0,0,0,.25)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(0,0,0,.72);padding:1rem}.modal-card{max-height:92vh;width:min(940px,100%);overflow:auto;border:5px solid var(--yellow);border-radius:2rem;background:#fff}.admin-input{width:100%;border:3px solid #111;border-radius:1rem;padding:.85rem 1rem;font-weight:700}.admin-label{font-size:.8rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.site-footer a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}.reveal.in{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}@media(max-width:767px){.section-pad{padding:3.5rem 0}.shop-card{min-height:430px}.tilt-card{transform:none}.sticky-cta{display:block}body{padding-bottom:5rem}.btn{width:100%}.brand-logo .knife{width:2rem;height:2rem;font-size:1.1rem}}
