:root{--bn-black:#070707;--bn-ink:#0e0e0e;--bn-gold:#c7a35a;--bn-gold-light:#e4c982;--bn-cream:#f2ede3;--bn-muted:#a7a39b;--bn-line:rgba(199,163,90,.25);--page:1440px;--pad:clamp(20px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bn-black);color:var(--bn-cream);font-family:var(--font-body,Arial,sans-serif);font-size:16px;line-height:1.6}body.drawer-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:fixed;z-index:999;top:10px;left:10px;padding:10px 16px;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page-width{width:min(100%,var(--page));margin:auto;padding-inline:var(--pad)}.section{padding-block:clamp(72px,9vw,140px)}.eyebrow{margin:0 0 14px;color:var(--bn-gold);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase}.display,.section-title,h1,h2,h3{font-family:var(--font-heading,Georgia,serif);font-weight:400;line-height:1.08;letter-spacing:.02em}.section-title{margin:0;font-size:clamp(2.1rem,5vw,5.2rem)}.muted{color:var(--bn-muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 28px;border:1px solid var(--bn-gold);background:linear-gradient(135deg,#e3c478,#a97c30);color:#090909;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:.3s ease;cursor:pointer}.button:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 12px 40px rgba(199,163,90,.2)}.button--outline{background:transparent;color:var(--bn-cream)}.button--outline:hover{background:var(--bn-gold);color:#080808}.rte{color:#c9c4ba}.rte a{text-decoration:underline;text-underline-offset:4px}.gold-rule{width:72px;height:1px;background:var(--bn-gold);margin:24px 0}.grid{display:grid;gap:24px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{position:relative}.product-card__media{aspect-ratio:4/5;overflow:hidden;background:#131313}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-card__placeholder{width:100%;height:100%;padding:15%;color:#2b2b2b}.product-card__meta{padding-top:18px}.product-card__vendor{color:var(--bn-gold);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.product-card__title{margin:6px 0 3px;font-family:Georgia,serif;font-size:1.15rem}.price{color:#d8d2c8}.badge{position:absolute;z-index:2;top:14px;left:14px;padding:6px 10px;background:#080808;color:var(--bn-gold);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.empty-state{padding:70px 20px;border:1px solid var(--bn-line);text-align:center}.pagination{margin-top:48px;text-align:center}.pagination a,.pagination span{display:inline-block;padding:8px 12px}.form-field{width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;background:transparent;color:#fff}.form-field:focus{outline:0;border-color:var(--bn-gold)}.form-group{display:grid;gap:20px}.shopify-policy__container{max-width:900px!important;padding:80px 24px!important}@media(max-width:990px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.section{padding-block:64px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card__title{font-size:1rem}.button{width:100%}}
