
.legal-body{margin:0;min-height:100vh;background:#050505;color:#ddd8cf;font-family:Arial,Helvetica,sans-serif}
.legal-shell{position:relative;min-height:100vh;overflow-x:hidden;padding-top:86px;box-sizing:border-box}
.legal-shell:before,.legal-shell:after{content:"";position:fixed;top:54px;bottom:0;width:34vw;min-width:480px;z-index:0;pointer-events:none;opacity:.78;filter:saturate(1.55) contrast(1.28) brightness(1.05);background:url("../images/home/gold-splatter-smokefree-v11.png") left center/auto 108% no-repeat}
.legal-shell:before{left:-5vw}.legal-shell:after{right:-5vw;transform:scaleX(-1)}
.legal-shell .top-nav{z-index:50}.legal-shell .products-menu{position:relative}
.legal-shell .products-dropdown{display:none;position:absolute;top:42px;left:50%;transform:translateX(-50%);min-width:185px;padding:8px;background:#080808;border:1px solid #8f6818;box-shadow:0 16px 35px #000}
.legal-shell .products-menu.open .products-dropdown{display:block}
.legal-shell .products-dropdown a{display:block;padding:12px 14px;color:#eee;text-decoration:none;white-space:nowrap}
.legal-content{position:relative;z-index:2;width:min(960px,calc(100% - 92px));margin:0 auto;padding:20px 0 60px}
.legal-header{text-align:center;margin-bottom:32px}
.legal-kicker{color:#795b20;font-size:9px;font-weight:900;letter-spacing:.28em;margin-bottom:8px}
.legal-header h1{margin:0;color:#dda72c;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(54px,6vw,86px);font-style:italic;line-height:.86;letter-spacing:-.035em;text-shadow:0 4px 0 #795210,0 10px 18px #000}
.gold-rule{width:105px;height:3px;margin:20px auto 13px;background:#d7a324}
.legal-header p{margin:0;color:#817b72;font-size:10px;letter-spacing:.08em}
.legal-document{border:1px solid rgba(216,155,0,.5);background:linear-gradient(180deg,rgba(12,12,10,.985),rgba(5,5,5,.99));box-shadow:0 22px 60px rgba(0,0,0,.35)}
.legal-document .intro{padding:25px 31px;color:#c0bab0;font-size:13px;line-height:1.7;border-bottom:1px solid rgba(216,155,0,.23)}
.legal-document section{display:grid;grid-template-columns:60px 1fr;gap:17px;padding:25px 31px;border-bottom:1px solid rgba(216,155,0,.16)}
.legal-document section:last-child{border-bottom:0}
.section-no{color:#65501f;font-size:20px;font-weight:900;padding-top:1px}
.legal-document h2{margin:0 0 11px;color:#dca52b;font-size:14px;letter-spacing:.055em}
.legal-document p{margin:0 0 10px;color:#a9a49c;font-size:12px;line-height:1.72}
.legal-document p:last-child{margin-bottom:0}.legal-document strong{color:#d5c8a7}
.legal-document a{color:#dca52b;text-decoration:none}.legal-document a:hover{text-decoration:underline}
.legal-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:18px 4px;color:#625e57;font-size:8px;letter-spacing:.05em}
.legal-footer nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.legal-footer a{color:#817a6e;text-decoration:none}.legal-footer a:hover,.legal-footer a.active{color:#d6a12b}
@media(max-width:720px){.legal-content{width:calc(100% - 28px)}.legal-document section{grid-template-columns:42px 1fr;padding:22px 18px}.legal-document .intro{padding:22px 18px}.legal-footer{flex-direction:column;text-align:center}.legal-footer nav{justify-content:center}.legal-shell:before,.legal-shell:after{opacity:.3}}


/* =========================================================
   V74 — TERMS PAGE READABILITY + BRUSH WORDMARK
   ========================================================= */
.legal-content{
  width:min(1180px,calc(100% - 70px)) !important;
}
.legal-header .terms-title-image{
  margin:0 auto;
  width:min(760px,68vw);
  line-height:0;
  font-size:0;
  text-shadow:none !important;
  transform:none !important;
}
.legal-header .terms-title-image img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.74));
}
.legal-document .intro{
  padding:29px 38px !important;
  font-size:14px !important;
  line-height:1.78 !important;
}
.legal-document section{
  grid-template-columns:72px 1fr !important;
  gap:22px !important;
  padding:30px 38px !important;
}
.section-no{
  font-size:24px !important;
}
.legal-document h2{
  font-size:15px !important;
  margin-bottom:13px !important;
}
.legal-document p{
  font-size:13px !important;
  line-height:1.82 !important;
  margin-bottom:11px !important;
}
.legal-footer{
  font-size:9px !important;
}
@media(max-width:720px){
  .legal-content{width:calc(100% - 28px) !important;}
  .legal-header .terms-title-image{width:min(690px,90vw);}
  .legal-document section{
    grid-template-columns:48px 1fr !important;
    padding:23px 18px !important;
  }
  .legal-document .intro{padding:23px 18px !important;}
}


/* =========================================================
   V75 — TERMS PAGE TRUE REBUILD
   ========================================================= */
.legal-v75 .top-nav .legal-toggle{
  color:#eee !important;
  font-weight:700 !important;
  font-size:inherit !important;
  letter-spacing:inherit !important;
}
.legal-v75 .top-nav .legal-toggle.active,
.legal-v75 .top-nav .legal-menu.open .legal-toggle{
  color:#d6a12b !important;
}

.legal-content-v75{
  width:min(1240px,calc(100% - 64px)) !important;
}

.legal-header-v75{
  margin-bottom:22px !important;
}
.legal-header-v75 .terms-title-image{
  width:min(780px,69vw) !important;
}
.legal-header-v75 .terms-title-image img{
  width:100% !important;
  height:auto !important;
}
.legal-header-v75 .gold-rule{
  width:180px !important;
  height:3px !important;
  margin:12px auto 12px !important;
}
.legal-header-v75 p{
  font-size:10px !important;
  letter-spacing:.16em !important;
}

.terms-stack{
  border:2px solid #b48219;
  border-radius:14px;
  padding:16px;
  background:
    radial-gradient(circle at 50% 0%,rgba(218,161,43,.08),transparent 34%),
    rgba(4,4,4,.96);
  box-shadow:
    0 0 18px rgba(214,161,43,.12),
    0 18px 50px rgba(0,0,0,.55);
}

.terms-intro-card,
.terms-card{
  border:1px solid #9a6f13;
  background:linear-gradient(180deg,rgba(13,13,12,.98),rgba(6,6,6,.98));
  box-shadow:inset 0 0 24px rgba(255,255,255,.008);
}

.terms-intro-card{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:18px;
  align-items:center;
  padding:18px 24px;
  margin-bottom:8px;
}
.intro-mark{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  color:#dda72c;
  font-size:34px;
  border-right:1px solid #7e5c16;
}
.terms-intro-card p{
  margin:0;
  color:#d8d2c7;
  font-size:14px;
  line-height:1.65;
}

.terms-card{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:22px;
  padding:16px 24px 17px;
  margin-top:7px;
}
.terms-num{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:2px;
  color:#dda72c;
  font-family:"Brush Script MT","Segoe Print",cursive;
  font-size:44px;
  font-style:italic;
  font-weight:900;
  line-height:1;
  border-right:1px solid #7e5c16;
  text-shadow:0 0 8px rgba(218,161,43,.16);
}
.terms-card h2{
  margin:0 0 6px;
  color:#dda72c;
  font-family:"Segoe Print","Brush Script MT",cursive;
  font-size:20px;
  font-style:italic;
  font-weight:900;
  letter-spacing:-.02em;
}
.terms-card p{
  margin:0 0 6px;
  color:#d0cbc2;
  font-size:13px;
  line-height:1.55;
}
.terms-card p:last-child{margin-bottom:0}
.terms-card strong{color:#e1ac32}
.terms-card a{color:#e1ac32;text-decoration:none}
.terms-card a:hover{text-decoration:underline}

.legal-footer-v75{
  width:calc(100% - 4px);
  margin:10px auto 0;
  padding:8px 2px 0;
  color:#777166;
  font-size:8px;
}
.legal-footer-v75 nav{
  gap:7px;
}

@media(max-width:760px){
  .legal-content-v75{width:calc(100% - 24px) !important;}
  .terms-stack{padding:9px;border-radius:10px;}
  .terms-intro-card{grid-template-columns:1fr;padding:16px}
  .intro-mark{border-right:0;border-bottom:1px solid #7e5c16;padding-bottom:8px;width:58px}
  .terms-card{grid-template-columns:60px 1fr;gap:15px;padding:15px 15px}
  .terms-num{font-size:34px}
  .terms-card h2{font-size:17px}
  .terms-card p{font-size:12px}
}


/* =========================================================
   V76 — LEGAL NAV FONT FIX + REMOVE INTRO SKULL
   ========================================================= */

/* Make LEGAL match the exact primary navigation typography. */
.legal-v75 .top-nav .legal-toggle,
.legal-v76 .top-nav .legal-toggle{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  color:#f1f1f1 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:16px !important;
  font-style:normal !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.legal-v75 .top-nav .legal-toggle span,
.legal-v76 .top-nav .legal-toggle span{
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:13px !important;
  font-style:normal !important;
  font-weight:700 !important;
  margin-left:3px !important;
}
.legal-v75 .top-nav .legal-toggle.active,
.legal-v75 .top-nav .legal-menu.open .legal-toggle,
.legal-v76 .top-nav .legal-toggle.active,
.legal-v76 .top-nav .legal-menu.open .legal-toggle{
  color:#d6a12b !important;
}

/* Intro notice is text-only. */
.legal-v75 .terms-intro-card,
.legal-v76 .terms-intro-card{
  display:block !important;
  padding:24px 34px !important;
}
.legal-v75 .terms-intro-card p,
.legal-v76 .terms-intro-card p{
  margin:0 !important;
}

/* No icon placeholder or residual divider. */
.legal-v75 .intro-mark,
.legal-v76 .intro-mark{
  display:none !important;
}


/* =========================================================
   V77 — LOCKED GLOBAL LEGAL NAV TYPOGRAPHY
   LEGAL now inherits the exact same styling as PRODUCTS
   from home.css on every page.
   ========================================================= */
.legal-v75 .top-nav .legal-toggle,
.legal-v76 .top-nav .legal-toggle,
.legal-v77 .top-nav .legal-toggle{
  all:unset !important;
  position:relative !important;
  display:inline-block !important;
  padding:10px 0 14px !important;
  color:var(--white) !important;
  font-family:var(--ui-font) !important;
  font-size:18px !important;
  font-weight:600 !important;
  letter-spacing:.055em !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}
.legal-v75 .top-nav .legal-toggle:hover,
.legal-v76 .top-nav .legal-toggle:hover,
.legal-v77 .top-nav .legal-toggle:hover,
.legal-v75 .top-nav .legal-menu.open .legal-toggle,
.legal-v76 .top-nav .legal-menu.open .legal-toggle,
.legal-v77 .top-nav .legal-menu.open .legal-toggle{
  color:var(--gold) !important;
}
@media(max-width:1200px) and (min-width:901px){
  .legal-v75 .top-nav .legal-toggle,
  .legal-v76 .top-nav .legal-toggle,
  .legal-v77 .top-nav .legal-toggle{
    font-size:16px !important;
  }
}
@media(max-width:900px){
  .legal-v75 .top-nav .legal-toggle,
  .legal-v76 .top-nav .legal-toggle,
  .legal-v77 .top-nav .legal-toggle{
    font-size:14px !important;
    min-height:42px !important;
  }
}


/* =========================================================
   V79 PRIVACY PAGE TITLE
   ========================================================= */
.privacy-title{
  margin:0 auto;
  color:#dda72c;
  font-family:"Segoe Print","Brush Script MT",cursive;
  font-size:clamp(52px,6vw,84px);
  font-style:italic;
  font-weight:900;
  letter-spacing:-.045em;
  line-height:.95;
  text-shadow:0 5px 0 #6d490c,0 11px 17px rgba(0,0,0,.82);
}
.privacy-stack .terms-card h2{
  font-family:"Segoe Print","Brush Script MT",cursive;
}


/* =========================================================
   V80 — PRIVACY POLICY TITLE ONLY
   Fixed image wordmark prevents browser font substitution.
   ========================================================= */
.privacy-title-image{
  margin:0 auto !important;
  width:min(760px,68vw) !important;
  line-height:0 !important;
  font-size:0 !important;
  text-shadow:none !important;
  transform:none !important;
}
.privacy-title-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.75)) !important;
}
@media(max-width:720px){
  .privacy-title-image{width:min(700px,90vw) !important;}
}


/* V81 — Privacy title correction only */
.privacy-title-image{
  width:min(820px,72vw) !important;
}
.privacy-title-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.78)) !important;
}


/* V82 — Privacy Policy wordmark only. Everything else remains locked. */
.privacy-title-image{
  width:min(900px,76vw) !important;
  margin:0 auto !important;
}
.privacy-title-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  filter:drop-shadow(0 9px 14px rgba(0,0,0,.82)) !important;
}


/* =========================================================
   V83 — APPROVED PRIVACY POLICY RENDERING
   Only the title artwork changes from V82.
   ========================================================= */
.privacy-title-image{
  width:min(720px,66vw) !important;
  margin:0 auto !important;
  line-height:0 !important;
}
.privacy-title-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  filter:none !important;
}
@media(max-width:720px){
  .privacy-title-image{
    width:min(720px,92vw) !important;
  }
}


/* =========================================================
   V84 — REFUND / RETURN / CANCELLATION POLICY PAGE
   ========================================================= */
.refund-title{
  max-width:980px;
  margin:0 auto;
  color:#e1a62a;
  font-family:Impact,"Arial Narrow Bold",Arial,sans-serif;
  font-size:clamp(38px,5.1vw,72px);
  font-style:italic;
  font-weight:900;
  line-height:.95;
  letter-spacing:-.025em;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 5px 0 #6b4609,0 11px 18px rgba(0,0,0,.82);
}


/* =========================================================
   V85 — APPROVED REFUND / RETURN / CANCELLATION WORDMARK
   ========================================================= */
.refund-title-image{
  width:min(1080px,84vw) !important;
  max-width:none !important;
  margin:0 auto !important;
  line-height:0 !important;
}
.refund-title-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  filter:none !important;
}
@media(max-width:720px){
  .refund-title-image{width:94vw !important;}
}


/* =========================================================
   V86 — RESEARCH USE DISCLAIMER PAGE
   New page only; previously approved pages remain locked.
   ========================================================= */
.research-title{
  max-width:1050px;
  margin:0 auto;
  color:#e1a62a;
  font-family:Impact,"Arial Narrow Bold",Arial,sans-serif;
  font-size:clamp(38px,5.1vw,72px);
  font-style:italic;
  font-weight:900;
  line-height:.95;
  letter-spacing:-.025em;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 5px 0 #6b4609,0 11px 18px rgba(0,0,0,.82);
}


/* =========================================================
   V88 — APPROVED RESEARCH USE DISCLAIMER WORDMARK
   ========================================================= */
.research-title-image{
  width:min(980px,80vw) !important;
  max-width:none !important;
  margin:0 auto !important;
  line-height:0 !important;
  font-size:0 !important;
  text-shadow:none !important;
  transform:none !important;
}
.research-title-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  filter:none !important;
}
@media(max-width:720px){
  .research-title-image{width:94vw !important;}
}
