.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--orange);color:white;box-shadow:0 10px 30px rgba(241,90,36,.25)}.btn--light{background:var(--cream);color:var(--charcoal)}.btn--outline{border-color:var(--border);color:var(--cream);background:rgba(21,19,16,.3)}.section--cream .btn--outline{border-color:rgba(21,19,16,.3);color:var(--charcoal)}.btn--text{padding-inline:0;border-radius:0;border-bottom:2px solid var(--orange)}.btn svg{width:18px;height:18px}
.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--header-h);transition:background .3s ease,box-shadow .3s ease}.site-header.is-scrolled,.site-header.page-header{background:rgba(21,19,16,.94);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(0,0,0,.24)}.header-inner{width:var(--container);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:108px;color:var(--cream);flex:0 0 auto}.brand svg{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:26px}.desktop-nav a{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a:not(.btn){position:relative}.desktop-nav a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--orange);transition:right .2s}.desktop-nav a:hover::after,.desktop-nav a[aria-current="page"]::after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.icon-link,.menu-toggle,.modal-close{width:46px;height:46px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;background:rgba(255,255,255,.04);color:var(--cream)}.icon-link svg,.menu-toggle svg,.modal-close svg{width:20px}.menu-toggle{display:none}
.mobile-panel{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:var(--charcoal);z-index:1100;padding:96px 28px 40px;transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;box-shadow:-20px 0 80px rgba(0,0,0,.4)}.mobile-panel.is-open{transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-panel nav{display:grid;gap:4px}.mobile-panel nav a{font-family:var(--font-display);font-size:2.1rem;text-transform:uppercase;padding:12px 0;border-bottom:1px solid var(--border)}.mobile-close{position:absolute;right:22px;top:22px}.mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:1090;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-backdrop.is-open{opacity:1;pointer-events:auto}
.card{border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.035);overflow:hidden}.pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.order-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;visibility:hidden}.order-modal.is-open{visibility:visible}.order-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);opacity:0;transition:opacity .25s}.order-modal.is-open .order-modal__backdrop{opacity:1}.order-dialog{position:relative;width:min(560px,100%);background:var(--cream);color:var(--charcoal);border-radius:32px;padding:38px;box-shadow:var(--shadow);transform:translateY(24px) scale(.97);opacity:0;transition:transform .28s ease,opacity .28s}.order-modal.is-open .order-dialog{transform:none;opacity:1}.order-dialog h2{font-family:var(--font-display);text-transform:uppercase;font-size:2.6rem;line-height:.95;margin:12px 0}.order-dialog p{color:#5e5147}.order-partners{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.partner-btn{border:0;border-radius:18px;overflow:hidden;background:white;min-height:88px;display:grid;place-items:center;transition:transform .2s}.partner-btn:hover{transform:translateY(-3px)}.partner-btn img{width:170px}.order-dialog .modal-close{position:absolute;right:20px;top:20px;color:var(--charcoal);border-color:rgba(21,19,16,.2)}
.site-footer{background:#0b0a08;border-top:1px solid var(--border);padding:80px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr 1fr;gap:44px}.footer-logo{display:block;width:180px;color:var(--cream);margin-bottom:20px}.footer-title{text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.78rem;color:var(--saffron);margin-bottom:15px}.footer-links{display:grid;gap:10px;color:var(--muted)}.footer-links a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid var(--border);margin-top:54px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#8f8375;font-size:.84rem}.social-row{display:flex;gap:10px;margin-top:18px}.social-row a{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center}.social-row svg{width:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:8px}.field--full{grid-column:1/-1}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;background:#fffdf8;border:1px solid rgba(21,19,16,.22);border-radius:14px;padding:14px 15px;color:var(--charcoal)}.field textarea{min-height:128px;resize:vertical}.field .error{font-size:.82rem;color:#9e2217;min-height:1.1em}.checkbox{display:flex;align-items:flex-start;gap:12px}.checkbox input{width:20px;height:20px;margin-top:3px}.form-status{padding:14px;border-radius:12px;display:none}.form-status.is-visible{display:block}.form-status.success{background:#e3f4df;color:#173d16}.form-status.error{background:#f8d8d4;color:#7d1711}.honeypot{position:absolute;left:-10000px;opacity:0}
.loader{position:fixed;inset:0;z-index:2000;background:var(--charcoal);display:grid;place-items:center;transition:opacity .45s,visibility .45s}.loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{display:grid;place-items:center;gap:18px;text-align:center}.loader-flame{width:48px;height:66px;border-radius:60% 40% 65% 35%;background:linear-gradient(var(--orange),var(--saffron));transform:rotate(15deg);animation:loader-flame .7s ease-in-out infinite alternate}.loader-word{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.08em}.loader-ring{width:110px;height:20px;border:3px solid var(--wood);border-radius:50%}

/* Smoke Woods social and partner updates */
.mobile-socials{display:flex;gap:10px;margin-top:28px}.mobile-socials .icon-link{display:grid}.footer-tagline{font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase;color:var(--saffron);margin-bottom:8px}.partner-btn img{width:74px;height:74px;object-fit:contain}.partner-card img{width:108px;height:108px;object-fit:contain}.section-cta{display:flex;justify-content:center;margin-top:34px}
