
.order-body{margin:0;min-height:100vh;background:#050505;color:#eee;font-family:Arial,Helvetica,sans-serif}
.order-shell{position:relative;min-height:100vh;overflow-x:hidden;padding-top:86px;box-sizing:border-box}
.order-shell::before,.order-shell::after{content:"";position:fixed;top:54px;bottom:0;width:35vw;min-width:500px;z-index:0;pointer-events:none;opacity:.9;filter:saturate(1.6) contrast(1.28) brightness(1.08);background:url("../images/home/gold-splatter-smokefree-v11.png") left center/auto 110% no-repeat}
.order-shell::before{left:-5vw}.order-shell::after{right:-5vw;transform:scaleX(-1)}
.order-shell .top-nav{z-index:50}.order-shell .products-menu{position:relative}
.order-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}
.order-shell .products-menu.open .products-dropdown{display:block}
.order-shell .products-dropdown a{display:block;padding:12px 14px;color:#eee;text-decoration:none;white-space:nowrap}
.order-shell .cart{background:rgba(0,0,0,.28)!important;border:1px solid #d6a12b!important;box-shadow:none!important}
.order-shell .cart svg{fill:none!important;stroke:#d6a12b!important}.order-shell .cart-count{background:#d6a12b!important;color:#080808!important}
.order-content{position:relative;z-index:2;width:min(1100px,calc(100% - 90px));margin:0 auto;padding:18px 0 50px}
.order-header{text-align:center;margin-bottom:27px}
.order-kicker{color:#755a21;font-size:9px;font-weight:900;letter-spacing:.28em;margin-bottom:8px}
.order-header h1{margin:0;color:#dda72c;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(58px,6.8vw,98px);font-style:italic;font-weight:900;letter-spacing:-.05em;line-height:.9;text-shadow:0 5px 0 #74500e,0 11px 18px #000}
.gold-rule{width:105px;height:3px;margin:17px auto 13px;background:#d7a324}
.order-header p{margin:0;color:#beb8af;font-size:14px}
.order-intro{display:grid;grid-template-columns:1.3fr .8fr;gap:28px;align-items:center;padding:25px 29px;border:1px solid rgba(216,155,0,.58);background:linear-gradient(110deg,#0e0e0c,#060606)}
.eyebrow,.step-kicker{display:block;color:#836524;font-size:9px;font-weight:900;letter-spacing:.18em;margin-bottom:7px}
.order-intro h2,.important h2,.order-actions h2{margin:0 0 10px;color:#dda72c;font-size:18px;letter-spacing:.045em}
.order-intro p{margin:0;color:#aaa49b;font-size:12px;line-height:1.65}
.order-rates{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.order-rates>div{padding:14px 12px;text-align:center;border:1px solid #6f5219;background:#080808}
.order-rates span,.order-rates small{display:block;color:#8a6a29;font-size:8px;font-weight:900;letter-spacing:.1em}
.order-rates strong{display:block;color:#dda72c;font-size:30px;margin:4px 0}
.steps{display:grid;gap:9px;margin-top:12px}
.step-card{display:grid;grid-template-columns:74px 70px 1fr;gap:18px;align-items:start;padding:21px 25px;border:1px solid rgba(216,155,0,.48);background:linear-gradient(180deg,rgba(12,12,10,.98),rgba(6,6,6,.99))}
.step-number{color:#6d551e;font-size:30px;font-weight:900;line-height:1}
.step-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #79591a;background:radial-gradient(circle,rgba(218,161,43,.08),transparent 68%)}
.step-icon svg,.important-icon svg{width:34px;height:34px;fill:none;stroke:#dca52c;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.step-card h2{margin:0 0 8px;color:#dda72c;font-size:16px;letter-spacing:.045em}
.step-card p{margin:0 0 7px;color:#aaa59d;font-size:12px;line-height:1.6}
.step-card .note{color:#c6c0b6}.step-card .note strong{color:#dda72c}
.final-sale{display:inline-block;margin-top:8px;padding:8px 11px;border:1px solid #835f18;color:#dda72c;font-size:10px;font-weight:900;letter-spacing:.075em}
.important{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;margin-top:12px;padding:20px 24px;border:1px solid #745619;background:#080808}
.important-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #765719}
.important p{margin:0;color:#aaa59d;font-size:12px;line-height:1.6}
.order-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px;padding:20px 24px;border:1px solid rgba(216,155,0,.48);background:#080808}
.order-actions h2{margin:0}.buttons{display:flex;gap:8px;flex-wrap:wrap}
.gold-button,.outline-button{display:inline-flex;min-width:120px;min-height:40px;padding:0 16px;align-items:center;justify-content:center;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.07em}
.gold-button{background:#d6a12b;color:#050505;border:1px solid #d6a12b}.outline-button{color:#d6a12b;border:1px solid #7d5c1a}
@media(max-width:800px){.order-content{width:calc(100% - 28px)}.order-intro{grid-template-columns:1fr}.step-card{grid-template-columns:50px 1fr}.step-icon{display:none}.order-actions{flex-direction:column;align-items:stretch}.buttons{width:100%}.gold-button,.outline-button{flex:1}.order-shell::before,.order-shell::after{opacity:.34}}


/* =========================================================
   V91 — HOW TO ORDER TITLE + BOTTOM CTA REMOVAL
   ========================================================= */
.order-header .order-title-image{
  width:min(820px,72vw);
  margin:0 auto;
  line-height:0;
  font-size:0;
  text-shadow:none;
}
.order-header .order-title-image img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}
@media(max-width:720px){
  .order-header .order-title-image{width:92vw;}
}


/* =========================================================
   V92 — APPROVED HOW TO ORDER RENDERING
   ========================================================= */
.order-content-v92{
  width:min(980px,calc(100% - 70px)) !important;
  margin:0 auto !important;
  padding:8px 0 30px !important;
}
.order-header-v92{
  text-align:center !important;
  margin-bottom:20px !important;
}
.order-title-image-v92{
  width:min(780px,72vw) !important;
  margin:0 auto !important;
  line-height:0 !important;
  font-size:0 !important;
}
.order-title-image-v92 img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
.order-subtitle-v92{
  margin:12px 0 0 !important;
  color:#cfc8bc !important;
  font-size:13px !important;
  font-weight:500 !important;
  letter-spacing:.24em !important;
}
.steps-v92{
  display:grid !important;
  gap:5px !important;
  margin-top:18px !important;
}
.step-v92{
  display:grid !important;
  grid-template-columns:122px 1fr !important;
  gap:22px !important;
  align-items:center !important;
  min-height:78px !important;
  padding:15px 23px !important;
  border:1px solid #b07b10 !important;
  background:linear-gradient(180deg,rgba(14,14,14,.98),rgba(7,7,7,.99)) !important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.008) !important;
}
.num-v92{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:55px !important;
  padding-right:20px !important;
  border-right:1px solid #a27312 !important;
  color:#dda72c !important;
  font-family:"Segoe Print","Brush Script MT",cursive !important;
  font-size:38px !important;
  font-style:italic !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.step-v92 h2{
  margin:0 0 5px !important;
  color:#dda72c !important;
  font-family:"Segoe Print","Brush Script MT",cursive !important;
  font-size:17px !important;
  font-style:italic !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}
.step-v92 p{
  margin:0 0 3px !important;
  color:#eee8de !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
.step-v92 p:last-child{margin-bottom:0 !important;}

@media(max-width:760px){
  .order-content-v92{width:calc(100% - 24px) !important;}
  .order-title-image-v92{width:92vw !important;}
  .order-subtitle-v92{font-size:10px !important;letter-spacing:.14em !important;}
  .step-v92{grid-template-columns:66px 1fr !important;gap:13px !important;padding:13px 14px !important;}
  .num-v92{font-size:30px !important;padding-right:10px !important;}
  .step-v92 h2{font-size:15px !important;}
  .step-v92 p{font-size:11px !important;}
}
