:root{--ink:#16130f;--ink-soft:#3a342c;--paper:#f3ece1;--paper-2:#e7ddd0;--rule:#cfc3b2;--bronze:#8a6230;--bronze-2:#b9833e;--steel:#5c5852;--weld:#1b2830;--spark:#e39a3c;--danger:#8b2e1f;--ok:#2f5d3a;--shadow:0 18px 40px rgba(22,19,15,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Source Sans\ 3,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5;min-height:100vh}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:50}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(243,236,225,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.header-inner{max-width:1180px;margin:0 auto;padding:10px 18px;justify-content:space-between;gap:16px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand img{width:64px;height:64px;object-fit:cover;border-radius:50%;background:#efe6d8;border:1px solid var(--rule)}.brand-name{font-family:Oswald,Impact,sans-serif;letter-spacing:.06em;font-size:1.05rem;line-height:1.1}.brand-name,.brand-sub{text-transform:uppercase}.brand-sub{display:block;font-family:Source Sans\ 3,sans-serif;font-size:.72rem;letter-spacing:.08em;color:var(--steel)}.nav{display:flex;align-items:center;gap:18px}.nav a{text-decoration:none;font-size:.95rem;color:var(--ink-soft)}.nav a:hover{color:var(--ink)}.nav-toggle{display:none;background:none;border:1px solid var(--rule);padding:8px 10px}.wrap{max-width:1180px;margin:0 auto;padding:28px 18px 64px}.hero{position:relative;overflow:hidden;background:var(--weld);color:#f6efe4;line-height:0}.hero img.hero-photo,.hero video.hero-photo{width:100%;height:auto;max-height:48vh;display:block;object-fit:contain;object-position:center}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:#d7c4a4}.tagline-bar{background:var(--ink);color:#f6efe4;padding:18px}.tagline-line{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.05rem,3.2vw,2.7rem);line-height:1.25;margin:0 auto;max-width:1180px;display:flex;justify-content:space-between;align-items:baseline;gap:1.2rem;white-space:nowrap}.tagline-line span{min-width:0;display:block}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;padding:11px 16px;background:var(--ink);color:#f6efe4;cursor:pointer}.btn:hover{background:#2a241c}.btn-ghost{background:transparent;border-color:currentColor;color:inherit}.btn-ghost:hover{background:rgba(255,255,255,.08)}.btn-bronze{background:var(--bronze);color:#fff}.btn-wide{width:100%}.grid-2,.grid-3,.grid-catalog{display:grid;grid-gap:18px;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-2{grid-template-columns:1.1fr .9fr}.section-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--bronze);margin-bottom:6px}h1,h2,h3{font-family:Oswald,Impact,sans-serif;letter-spacing:.04em;font-weight:500;margin:0 0 10px}h1{font-size:clamp(2rem,5vw,3.2rem)}h1,h2{text-transform:uppercase}h2{font-size:1.55rem}p{margin:0 0 12px}.lede{font-size:1.12rem;max-width:62ch}.muted{color:var(--steel)}.rule{border:0;border-top:1px solid var(--rule);margin:28px 0}.card,.product-card{background:#fffdf8;border:1px solid var(--rule);box-shadow:var(--shadow)}.product-card{text-decoration:none;display:flex;flex-direction:column}.product-card-media{position:relative}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#ddd6c8}.product-card .pad{padding:10px 12px 12px}.card .pad,.pad{padding:16px}.product-card h3{font-size:.95rem;margin:0 0 4px;line-height:1.2;text-transform:none;letter-spacing:.02em}.product-card .price{font-size:1.05rem;margin:0 0 4px}.card-meta{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin:0 0 4px}.card-blurb{font-size:.82rem;margin:0}.badge-media{position:absolute;right:8px;bottom:8px;background:rgba(22,19,15,.82);color:#f6efe4;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 6px}.price{font-family:Oswald,sans-serif;font-size:1.25rem;letter-spacing:.04em}.cat-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.cat-pills a,.cat-pills button{text-decoration:none;border:1px solid var(--rule);background:#fffdf8;padding:6px 10px;font-size:.85rem;cursor:pointer;color:inherit}.cat-pills a.on,.cat-pills button.on{background:var(--ink);color:#f6efe4;border-color:var(--ink)}.search-box{max-width:420px;margin:0 0 14px}.mc-cat-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.mc-cat-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);background:#fff;padding:6px 8px;cursor:-webkit-grab;cursor:grab}.mc-cat-chip.on{background:var(--ink);color:#f6efe4}.mc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.mc-product-card{border:1px solid var(--rule);background:#fff;text-align:left;padding:0;cursor:-webkit-grab;cursor:grab}.mc-product-card img{width:100%;aspect-ratio:1;object-fit:cover;height:auto;max-height:140px}.mc-product-card .pad{padding:8px 10px 10px}.mc-product-card h3{font-size:.9rem;margin:0 0 2px;text-transform:none}.mc-product-card.open{outline:2px solid var(--bronze)}.mc-media-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.mc-media-item{position:relative;width:88px;border:1px solid var(--rule);background:#1b2830;padding:0;cursor:-webkit-grab;cursor:grab}.mc-media-item img{object-fit:cover;display:block}.mc-media-item .thumb-video,.mc-media-item img{width:88px;height:88px}.mc-media-remove{top:2px;right:2px;width:22px;height:22px;border:0;color:#fff;cursor:pointer;line-height:1}.mc-media-order,.mc-media-remove{position:absolute;background:rgba(22,19,15,.8)}.mc-media-order{left:4px;bottom:4px;color:#f6efe4;font-size:.7rem;padding:1px 5px}.back-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}.back-link{text-decoration:none;color:var(--bronze);font-size:.95rem}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#111;border:1px solid var(--rule)}.gallery video,.video-frame iframe{width:100%;height:100%;border:0;display:block;background:#111}.gallery video{aspect-ratio:16/9;border:1px solid var(--rule)}.thumb-video{display:flex;width:72px;height:72px;align-items:center;justify-content:center;background:#1b2830;color:#f6efe4}.rs-line{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;margin:36px 0;font-size:1.02rem}.rs-line a{color:var(--bronze)}.gallery{display:grid;grid-gap:10px;gap:10px}.gallery img{width:100%;background:#ddd6c8;border:1px solid var(--rule)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs button{border:1px solid var(--rule);padding:0;background:none;width:72px}.thumbs img{width:72px;height:72px;object-fit:cover}.form{grid-gap:12px;gap:12px;max-width:560px}.form,label{display:grid}label{grid-gap:6px;gap:6px;font-size:.92rem}input,select,textarea{border:1px solid var(--rule);background:#fff;padding:10px 12px;color:var(--ink)}textarea{min-height:140px;resize:vertical}.note{font-size:.88rem;color:var(--steel)}.site-footer{background:var(--ink);color:#efe6d8;padding:36px 18px 24px}.footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.4fr 1fr}.site-footer a{color:#e2c48a}.legal{font-size:.85rem;color:#cfc3b2}.cart-count{background:var(--bronze);color:#fff;border-radius:999px;padding:1px 7px;font-size:.75rem;margin-left:4px}.banner{background:#efe0c8;border:1px solid #d9c39a;padding:10px 12px;font-size:.92rem}.ok{color:var(--ok)}.err{color:var(--danger)}.master{max-width:1100px;margin:0 auto;padding:18px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.tabs button{border:1px solid var(--rule);background:#fff;padding:8px 12px}.tabs button.on{background:var(--ink);color:#fff}.admin-product{border:1px solid var(--rule);background:#fff;padding:14px;margin-bottom:14px}.row{grid-template-columns:1fr 1fr;grid-gap:10px}.row,.row-3{display:grid;gap:10px}.row-3{grid-template-columns:1fr 1fr 1fr;grid-gap:10px}.quote-item{border-bottom:1px solid var(--rule);padding:12px 0}@media (min-width:860px){.hero{min-height:520px;max-height:780px}.hero img.hero-photo,.hero video.hero-photo{height:100%;min-height:520px;max-height:780px;object-fit:cover;object-position:68% center}}@media (max-width:860px){.footer-inner,.grid-2,.grid-3,.row,.row-3{grid-template-columns:1fr}.grid-catalog,.mc-product-grid{grid-template-columns:repeat(2,1fr)}.nav-toggle{display:block}.nav{display:none;position:absolute;right:12px;top:76px;background:#fffdf8;border:1px solid var(--rule);flex-direction:column;align-items:stretch;padding:12px;min-width:200px}.nav.open{display:flex}.brand img{width:52px;height:52px}.hero{min-height:0;max-height:none}.hero img.hero-photo,.hero video.hero-photo{min-height:0;max-height:48vh;width:100%;height:auto;object-fit:contain;object-position:center}.tagline-bar{padding:14px 16px}.tagline-line{flex-direction:column;align-items:center;justify-content:center;text-align:center;white-space:normal;gap:.4rem;font-size:clamp(1.05rem,4.8vw,1.4rem);line-height:1.35}.tagline-line span{white-space:normal;max-width:100%}}