/* ================= v2.4.28 (Oct 25, 2026): bull-icon energy (deep black, bull red), quips, Meat your match, Info & FAQ, PIN screen ================= */
/* A. look, customer screens only: deep black backdrop for header, hero and nav; bull red #C8102E accent; gold stays second */
html body:not(.staff):not(#k28){--b-red:#C8102E;--b-red2:#A10D25;--k-acc:#E8A33D;--bull28:#C8102E}
html body:not(.staff):not(#k28) header.top.stop{background:#0E0B0A!important;border-bottom:1px solid rgba(200,16,46,.55)!important}
html body:not(.staff):not(#k28) .tabs{background:rgba(14,11,10,.97)!important;border-top:1px solid rgba(200,16,46,.45)!important}
html body:not(.staff):not(#k28) .tabs button.home[aria-current=page] .i{background:var(--bull28)!important;color:#fff!important;box-shadow:0 6px 18px rgba(200,16,46,.35)!important}
html body:not(.staff):not(#k28) .tabs button[aria-current=page] .tl,html body:not(.staff):not(#k28) .tabs button[aria-current=page]{color:#E8A33D!important}
html body:not(.staff):not(#k28) .tbadge{background:var(--bull28)!important;color:#fff!important}
html body:not(.staff):not(#k28) .hero16{background:#0E0B0A!important}
html body:not(.staff):not(#k28) .hero16::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:radial-gradient(120% 70% at 85% 110%,rgba(200,16,46,.30) 0%,rgba(200,16,46,0) 60%),url(img/smoke-wisps.png) center 88%/140% auto no-repeat;opacity:.9;mix-blend-mode:screen}
html body:not(.staff):not(#k28) .hero16::after{background:linear-gradient(90deg,rgba(14,11,10,.94) 0%,rgba(14,11,10,.62) 44%,rgba(14,11,10,.1) 78%)!important}
html body:not(.staff):not(#k28) .hero16 .bull28{position:absolute!important;z-index:3;inset:auto!important;top:16px!important;left:22px!important;width:56px!important;height:56px!important;object-fit:cover;opacity:1!important;border-radius:14px;box-shadow:0 0 0 1.5px rgba(200,16,46,.75),0 10px 28px rgba(0,0,0,.55);pointer-events:none}
@media (min-width:1024px){html body:not(.staff):not(#k28) .hero16 .bull28{width:118px!important;height:118px!important;border-radius:26px;top:auto!important;left:auto!important;bottom:40px!important;right:44px!important}}
html body:not(.staff):not(#k28) :is(.pdprice>span:first-child,.bp,.stot span:last-child){color:var(--bull28)!important}
html body:not(.staff):not(#k28) main.shop .pcard .pprice{color:#A10D25!important}
html body:not(.staff):not(#k28) .chip[aria-pressed=true],html body:not(.staff):not(#k28) .chip.on{background:#1A1614!important;color:#F3E9D7!important;border-color:var(--bull28)!important}
/* quips: small, warm, never louder than the plain words */
.q28{display:block;margin:6px 0 0;font:italic 500 14px/1.4 "Inter",sans-serif;color:#7a6a5c}
body:not(.staff) .empty .q28{font-size:15px;margin:2px 0 8px}
.q28.ck28{text-align:center;margin:8px 0 2px;font-size:13px}
.q28.th28{font-size:16px;color:#8B3A3A;margin-top:10px}
.q28.fb28{margin:2px 0 6px;font-size:13px;color:#7F1503}
.empty23 .q28{margin-top:6px}
.err19 .q28{margin:4px 0 10px}
.q28l{font:italic 500 14px/1.3 "Inter",sans-serif;color:#7a6a5c;margin-top:8px}
.boot19 .q28l{color:#CDBFAA}
body:not(.staff) .toast{white-space:pre-line;text-align:center}
.sfoot .ft28{margin:6px 0 2px;font:500 14px/1.35 "Oswald","Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#E8A33D!important}
/* Meat your match card + sheet */
.mm28card .mm28in{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#1A1614;color:#F3E9D7;border-radius:14px;padding:18px 18px 18px 20px;border-top:3px solid #C8102E;
 background-image:radial-gradient(90% 120% at 100% 100%,rgba(200,16,46,.22),rgba(200,16,46,0) 60%)}
.mm28card .eyebrow{color:#E8A33D!important;margin:0 0 2px}
.mm28card h2.disp2{color:#F3E9D7!important;margin:0}
.mm28card p{margin:2px 0 0;color:#CDBFAA!important;font-size:14px}
.mm28card .btn{flex:none;white-space:nowrap}
@media (max-width:420px){.mm28card .mm28in{flex-direction:column;align-items:flex-start}.mm28card .btn{width:100%}}
.mm28s .mm28h{font-family:"Oswald","Inter",sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:2px 0 12px}
.mm28o{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mm28b{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:14px 12px;border-radius:12px;border:1.5px solid #E2D6C3;background:#F3E9D7;color:#1A1614;cursor:pointer;min-height:76px}
.mm28b b{font:600 16px/1.2 "Oswald","Inter",sans-serif;text-transform:uppercase;letter-spacing:.03em}
.mm28b span{font:400 13px/1.3 "Inter",sans-serif;color:#6b5d50}
.mm28b:hover,.mm28b:focus-visible{border-color:#C8102E;outline:none}
.mm28back{margin-top:12px;background:none;border:0;color:#8B3A3A;font:600 14px "Inter",sans-serif;cursor:pointer;padding:6px 0}
.mm28r{display:flex;flex-direction:column;gap:10px}
.mm28c{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:#F3E9D7}
.mm28c img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none;background:#fff}
.mm28t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mm28t b{font:600 16px/1.2 "Oswald","Inter",sans-serif;color:#1A1614}
.mm28t span{font-size:13px;color:#6b5d50}
.mm28t em{font:600 15px "Oswald","Inter",sans-serif;font-style:normal;color:#C8102E}
.mm28n{margin:12px 0 0}
.mm28n a{color:#8B3A3A;font-weight:600}
.mm28f{display:flex;gap:10px;margin-top:14px}
.mm28f .btn{flex:1}
/* Info & FAQ */
.info28 .faq28{margin:16px 0 26px;display:flex;flex-direction:column;gap:8px}
.info28 details{background:#F3E9D7;border-radius:12px;padding:0 16px;border:1px solid #E2D6C3}
.info28 summary{cursor:pointer;list-style:none;padding:14px 22px 14px 0;font:600 16px/1.3 "Oswald","Inter",sans-serif;letter-spacing:.02em;color:#1A1614;position:relative}
.info28 summary::-webkit-details-marker{display:none}
.info28 summary::after{content:"+";position:absolute;right:0;top:12px;font:500 20px/1 "Inter",sans-serif;color:#C8102E}
.info28 details[open] summary::after{content:"\2212"}
.info28 details p{margin:0 0 14px;color:#3d332c;line-height:1.5}
.info28 .hrs28{background:#1A1614;color:#F3E9D7;border-radius:14px;padding:18px 18px 16px;border-top:3px solid #E8A33D;margin-bottom:24px}
.info28 .hrs28 h2{color:#F3E9D7!important;margin:0 0 10px}
.info28 .hrs28 table{width:100%;border-collapse:collapse}
.info28 .hrs28 th,.info28 .hrs28 td{padding:8px 0;border-bottom:1px solid rgba(243,233,215,.14);text-align:left;font:400 15px "Inter",sans-serif}
.info28 .hrs28 th{font-weight:600;color:#F3E9D7}
.info28 .hrs28 td{text-align:right;color:#E8A33D}
.info28 .hrs28 .small{color:#CDBFAA!important;margin:10px 0}
.info28 .hrs28b{gap:8px;flex-wrap:wrap}
html body:not(.staff):not(#k28) .info28 .hrs28 .btn.light{color:#F3E9D7!important;border-color:rgba(243,233,215,.6)!important}
.sfoot .flinks .fq28{font-weight:600}
/* staff sign-in: high-contrast PIN dots, clear owner button (HQ look kept) */
.pin .dots{gap:20px!important}
.pin .dots i{width:21px!important;height:21px!important;border:2.5px solid #f7a823!important;background:transparent!important;box-shadow:0 0 0 3px rgba(247,168,35,.18)}
.pin .dots i.on{background:#f7a823!important;box-shadow:0 0 0 3px rgba(247,168,35,.35),0 0 12px rgba(247,168,35,.55)}
.own243.own28{width:100%;max-width:300px;justify-content:center;background:#f7a823!important;color:#1b1b1b!important;border:0!important;font-weight:700!important;font-size:16px!important;padding:14px 18px!important;margin-top:18px!important;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.own243.own28 svg{color:#1b1b1b}
.q28pin{margin:6px 0 0;font:italic 500 13px/1.3 "Inter",sans-serif;color:#f7a823;opacity:.9}
