@charset "utf-8";
/* ==========================================================================
   A HEALTHIER LIFESTYLE NOW  -  "Volt" redesign layer (loaded last)
   Sporty tech look: near-black + electric lime, mint-green gradient accents,
   condensed italic headlines (Barlow Condensed) + Manrope for text.
   ========================================================================== */

:root {
  --ink: #0c0805;
  --ink-2: #150d07;
  --panel: #1d130a;
  --volt: #ff8a1f;
  --volt-soft: #ffb35c;
  --leaf: #ff6a13;
  --mint: #e8410a;
  --paper: #fff5ea;
  --line: #f5dcc2;
  --muted: #6b5645;
  --btn-text: #1a0b03;
  /* 300% wide: default shows the lime end, hover slides to the green/mint end */
  --grad: linear-gradient(100deg, #ffc46b 0%, #ff9a2e 28%, #ff6a13 60%, #e8410a 100%);
  --f-head: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  --f-body: "Manrope", "Inter", "Helvetica Neue", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--f-body); color: #222b1a; }
::selection { background: var(--volt); color: var(--ink); }

/* ---------- scroll reveal (active only when reveal.js ran) ---------- */
.has-reveal .rv { opacity: 0; transform: translateY(36px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1) var(--rv-delay, 0ms), transform .8s cubic-bezier(.2, .7, .2, 1) var(--rv-delay, 0ms); }
.has-reveal .rv.in { opacity: 1; transform: none; }

/* ==========================================================================
   HEADINGS
   ========================================================================== */
.common-head2, .bnr-head2, .prod-nameHdng, .prd-s1-rgt-p1, .terms-hd {
  font-family: var(--f-head); font-style: italic; font-weight: 800; text-transform: uppercase; letter-spacing: .01em;
}
.common-head2 {
  position: relative; color: var(--ink); font-size: clamp(40px, 4.4vw, 62px); line-height: .98;
}
.common-head2::after {
  content: ""; display: block; width: 92px; height: 7px; margin-top: 16px; background: var(--grad); transform: skewX(-28deg); border-radius: 2px;
}
.section4 .common-head2, .s2-content .common-head2 { color: #fff; }
.section4 .common-head2::after { margin-left: auto; margin-right: auto; }
.common-para { font-family: var(--f-body); color: var(--muted); font-size: 17px; line-height: 1.85; font-weight: 500; }

/* ==========================================================================
   BUTTONS  -  lime gradient tile with a round arrow chip.
   Default: lime; hover: gradient slides to green/mint, shine sweeps across,
   the arrow chip slides and the whole button lifts.
   ========================================================================== */
a.shop-btn, .order-btn, a.pkgbtn, .contbtn, .submit-btn, .continue-shpbtn, #browse, .contact-btn, .yes-btn {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  height: 56px; padding: 0 24px 0 28px; margin-top: 0;
  font-family: var(--f-head); font-size: 21px; font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: .06em; line-height: 1;
  color: var(--btn-text) !important; text-align: center; text-decoration: none;
  background: var(--grad); background-size: 300% 100%; background-position: 0 0;
  border: 0; border-radius: 10px 4px 10px 4px;
  box-shadow: 0 16px 30px -14px rgba(255, 122, 26, .8), inset 0 1px 0 rgba(255, 255, 255, .55);
  transition: background-position .7s cubic-bezier(.2, .7, .2, 1), transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease, border-radius .35s ease;
  cursor: pointer;
}
a.shop-btn::before, .order-btn::before, a.pkgbtn::before, .contbtn::before {
  content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 50%; height: auto;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .6) 50%, transparent 100%);
  transform: translateX(-140%) skewX(-22deg); transition: transform .8s ease;
}
a.shop-btn::after, .order-btn::after, a.pkgbtn::after {
  content: "\2192"; display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: -8px; flex: none;
  font-family: var(--f-body); font-style: normal; font-weight: 800; font-size: 16px; line-height: 1;
  color: var(--volt); background: var(--ink); border-radius: 50%;
  transition: transform .45s cubic-bezier(.2, .8, .2, 1), background .35s ease;
}
a.shop-btn:hover, .order-btn:hover, a.pkgbtn:hover, .contbtn:hover, .submit-btn:hover, .continue-shpbtn:hover, #browse:hover, .contact-btn:hover, .yes-btn:hover {
  background: var(--grad); background-size: 300% 100%; background-position: 100% 0; color: var(--btn-text) !important; transform: translateY(-4px); border-radius: 4px 10px 4px 10px;
  box-shadow: 0 24px 38px -14px rgba(232, 65, 10, .65), 0 0 0 5px rgba(255, 138, 31, .2), inset 0 1px 0 rgba(255, 255, 255, .6);
}
a.shop-btn:hover::before, .order-btn:hover::before, a.pkgbtn:hover::before, .contbtn:hover::before { transform: translateX(300%) skewX(-22deg); }
a.shop-btn:hover::after, .order-btn:hover::after, a.pkgbtn:hover::after { transform: translateX(6px) rotate(-45deg); background: #000; }
a.shop-btn:active, .order-btn:active, a.pkgbtn:active { transform: translateY(-1px); }
a.shop-btn:focus-visible, .order-btn:focus-visible, a.pkgbtn:focus-visible { outline: 3px solid rgba(255, 138, 31, .6); outline-offset: 3px; }

.order-btn { width: 100%; max-width: 100%; margin-top: 18px; height: 52px; font-size: 19px; }
a.pkgbtn { width: 100%; max-width: 360px; height: 62px; margin: 28px 0 0 0; float: none; font-size: 24px; }
.submit-btn { width: 100%; height: 64px; margin: 26px 0 0; font-size: 26px; padding: 0 28px; }
.continue-shpbtn, #browse { height: 48px; padding: 0 20px; font-size: 18px; line-height: 1; }
.yes-btn { height: 44px; margin: 0; font-size: 17px; }
.no-btn {
  height: 44px; padding: 0 22px; margin: 0; font-family: var(--f-head); font-style: italic; font-size: 17px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .5); border-radius: 10px 4px 10px 4px; transition: all .3s ease;
}
.no-btn:hover { background: rgba(255, 255, 255, .12); border-color: #fff; transform: translateY(-2px); }

/* secondary: quiet text link with sliding underline */
.ghost-link {
  position: relative; padding: 8px 2px; font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 21px; letter-spacing: .08em; text-transform: uppercase; color: #fff;
}
.ghost-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--grad); transform-origin: left; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.ghost-link:hover { color: var(--volt); }
.ghost-link:hover::after { transform: scaleX(.35); }

/* cookie bar */
.pop-up-bg { background: rgba(7, 4, 2, .7); }
.pop-up-bg-in { background: linear-gradient(100deg, #100a06, #1c1108); border-top: 2px solid var(--volt); }
.pop-up-left-txt { font-family: var(--f-body); }
.pop-up-left-txt span { font-family: var(--f-head); font-style: italic; text-transform: uppercase; font-size: 32px; color: var(--volt); }
.pop-btn { display: inline-flex; gap: 12px; align-items: center; }

/* ==========================================================================
   NAV
   ========================================================================== */
.top-fix-bar { position: relative; z-index: 30; }
.nav-sec { background: linear-gradient(180deg, rgba(7, 4, 2, .9) 0%, rgba(7, 4, 2, 0) 100%); }
.fixed-nav .nav-sec {
  background: rgba(10, 6, 3, .94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255, 138, 31, .35), 0 20px 40px -22px rgba(0, 0, 0, .8);
}
ul.menu-list li { margin-right: 38px; }
ul.menu-list li:nth-child(3) { margin-right: 20px; }
ul.menu-list li:after { display: none; }
ul.menu-list li a {
  position: relative; display: inline-block; padding: 8px 0; color: #fff; font-family: var(--f-head); font-size: 20px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: color .25s ease;
}
ul.menu-list li a:not(.logo)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--grad); transform: scaleX(0); transform-origin: right; transition: transform .4s cubic-bezier(.2, .8, .2, 1);
}
ul.menu-list li a:not(.logo):hover { color: var(--volt); }
ul.menu-list li a:not(.logo):hover::after { transform: scaleX(1); transform-origin: left; }
/* Cart = gradient pill */
ul.menu-list li:last-child a {
  padding: 8px 22px; color: var(--btn-text); font-style: italic; font-weight: 800;
  background: var(--grad); background-size: 300% 100%; background-position: 0 0; border-radius: 8px 3px 8px 3px;
  box-shadow: 0 12px 24px -12px rgba(255, 122, 26, .9); transition: background-position .6s ease, transform .3s ease, box-shadow .3s ease;
}
ul.menu-list li:last-child a::after { display: none; }
ul.menu-list li:last-child a:hover { color: var(--btn-text); background-position: 100% 0; transform: translateY(-2px); box-shadow: 0 16px 28px -12px rgba(232, 65, 10, .8); }

.mob-mnu-ic .bar1, .mob-mnu-ic .bar2, .mob-mnu-ic .bar3 { background: var(--volt); }
.mobilemenu { background: rgba(10, 6, 3, .98); border-top: 2px solid var(--volt); }
.mobilemenu li { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.mobilemenu li a { color: #fff; font-family: var(--f-head); font-size: 24px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mobilemenu li a:hover { color: var(--volt); }

/* ==========================================================================
   HERO
   ========================================================================== */
.bannar-sec {
  position: relative; overflow: hidden; height: auto; min-height: 980px;
  background: #070403 url(../images/bnr-bg.png) no-repeat 34% center / cover;
}
.bannar-sec::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 4, 2, .94) 0%, rgba(7, 4, 2, .72) 32%, rgba(7, 4, 2, .12) 62%, rgba(7, 4, 2, 0) 80%),
    linear-gradient(0deg, rgba(7, 4, 2, .9) 0%, rgba(7, 4, 2, 0) 30%);
}
/* drifting volt glow + scrolling heartbeat line */
.bannar-sec::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 150px; height: 90px; z-index: 1; pointer-events: none; opacity: .55;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='90' viewBox='0 0 480 90' fill='none' stroke='%23ff8a1f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 46h150l14-10 14 10h34l10-28 14 60 12-32h16l12-10 12 10h192'/%3E%3C/svg%3E") repeat-x 0 center / 480px 90px;
  -webkit-mask: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%); mask: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
  animation: ecg 7s linear infinite;
}
@keyframes ecg { to { background-position: -480px center; } }
.bannar-sec > .container { position: relative; z-index: 3; }
.bannar-sec > .container { pointer-events: auto; height: auto; }
.bannar-sec .bnr-lft {
  position: relative; left: auto; bottom: auto; z-index: 2; float: none; margin: 0; width: min(680px, 100%); max-width: none; padding: 170px 0 280px; text-align: left;
  background: none; border: 0; border-radius: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.bannar-sec .bnr-head2 { float: none; text-align: left; font-size: clamp(56px, 6vw, 90px); line-height: .92; }
.bannar-sec .bnr-para { display: inline-block; text-align: left; width: min(520px, 100%); font-size: 18px; line-height: 1.75; }
.bannar-sec .btnBlk { margin: 0; width: auto; }

.chip {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 8px 16px 8px 12px;
  font-family: var(--f-body); font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--volt);
  background: rgba(255, 138, 31, .1); border: 1px solid rgba(255, 138, 31, .4); border-radius: 999px;
}
.chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--volt); animation: dotPing 1.6s ease-out infinite; }
@keyframes dotPing { 0% { box-shadow: 0 0 0 0 rgba(255, 138, 31, .7); } 100% { box-shadow: 0 0 0 10px rgba(255, 138, 31, 0); } }

.bnr-head2 {
  color: #fff; font-size: clamp(60px, 7.2vw, 108px); line-height: .9; letter-spacing: -.005em; text-shadow: 0 6px 30px rgba(0, 0, 0, .35);
}
.bnr-head2 em {
  font-style: italic; background: var(--grad); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  animation: textFlow 5s linear infinite alternate; padding-right: .06em;
}
@keyframes textFlow { to { background-position: 100% 0; } }
.bnr-para { width: min(520px, 100%); margin-top: 26px; font-family: var(--f-body); font-size: 18px; line-height: 1.75; font-weight: 500; color: rgba(255, 255, 255, .82); }
.hero-cta { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; margin-top: 38px; float: left; width: 100%; }
.hero-cta .btnBlk, .bannar-sec .btnBlk { margin: 0; width: auto; }
.hero-cta a.shop-btn { min-width: 220px; height: 60px; }

.hero-stats {
  position: absolute; z-index: 4; left: 50%; bottom: 40px; transform: translateX(-50%); width: min(1170px, calc(100% - 30px));
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: rgba(12, 8, 5, .62); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 138, 31, .3); border-radius: 18px 6px 18px 6px; overflow: hidden;
}
.hero-stats li { position: relative; padding: 20px 24px; text-align: left; }
.hero-stats li + li::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: rgba(255, 138, 31, .25); }
.hero-stats b { display: block; font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-stats span { display: block; margin-top: 4px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }

/* ==========================================================================
   TICKER
   ========================================================================== */
.ticker { float: left; width: 100%; overflow: hidden; background: var(--grad); background-size: 200% 100%; animation: textFlow 8s linear infinite alternate; padding: 14px 0; border-block: 2px solid var(--ink); }
.ticker__track { display: flex; align-items: center; width: max-content; gap: 34px; animation: tick 26s linear infinite; }
.ticker span { font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; letter-spacing: .04em; color: var(--ink); white-space: nowrap; }
.ticker i { flex: none; width: 12px; height: 26px; background: var(--ink); transform: skewX(-24deg); }
@keyframes tick { to { transform: translateX(-50%); } }

/* ==========================================================================
   SECTION 2  -  billboard
   ========================================================================== */
.section2 { background: var(--ink); padding: 100px 0 100px; position: relative; overflow: hidden; }
.section2::before { content: ""; position: absolute; left: -10%; top: -20%; width: 55vw; height: 55vw; border-radius: 50%; background: radial-gradient(circle, rgba(255, 138, 31, .16), transparent 62%); animation: drift 9s ease-in-out infinite alternate; pointer-events: none; }
@keyframes drift { to { transform: translate(24vw, 12%) scale(1.15); } }
.section2 .container { position: relative; z-index: 1; }
.s2-wrap { border-radius: 30px 8px 30px 8px; border: 1px solid rgba(255, 138, 31, .28); box-shadow: 0 50px 100px -50px rgba(255, 138, 31, .4); }
.s2-wrap::before {
  content: ""; grid-area: 1 / 1; position: relative; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(7, 4, 2, .94) 0%, rgba(7, 4, 2, .7) 46%, rgba(7, 4, 2, 0) 78%);
}
.s2-media { min-height: 560px; }
.s2-content {
  z-index: 2; width: min(600px, 92%); margin: 0; padding: 56px 56px 56px 60px;
  background: none; border: 0; border-radius: 0; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.s2-content .common-head2 { font-size: clamp(42px, 4.6vw, 64px); line-height: .95; color: #fff; }
.s2-content .common-para { color: rgba(255, 255, 255, .82); }
.s2-content .common-para strong { color: var(--volt); font-weight: 800; }
.s2-content .btnBlk { margin-top: 32px; width: auto; }

/* ==========================================================================
   SECTION 3  -  why us
   ========================================================================== */
.section3 { background: linear-gradient(180deg, #fff 0%, var(--paper) 100%); padding: 100px 0 40px; }
.s3-row .s3-cont .common-head2 { margin-bottom: 22px; }
.s3-row .s3-media img.s3bg-mob {
  border-radius: 26px 6px 26px 6px; height: 400px; max-width: 480px;
  box-shadow: 20px 20px 0 -2px var(--volt), 0 44px 70px -34px rgba(12, 8, 5, .55);
  transition: transform .6s cubic-bezier(.2, .8, .2, 1), box-shadow .6s ease;
}
.s3-row .s3-media:hover img.s3bg-mob { transform: translate(-6px, -6px); box-shadow: 30px 30px 0 -2px var(--volt), 0 54px 80px -34px rgba(12, 8, 5, .55); }
.s3-row .s3-cont .btnBlk { margin-top: 30px; width: auto; }

.sty-list { counter-reset: st; column-gap: 24px; margin-top: 90px; }
.sty-list li {
  counter-increment: st; width: calc(33.333% - 16px); padding: 42px 30px 34px; transform: none; text-align: left; text-transform: none;
  font-family: var(--f-body); font-size: 16px; line-height: 1.7; font-weight: 500; color: var(--muted);
  background: #fff; border: 1px solid var(--line); border-radius: 22px 6px 22px 6px;
  box-shadow: 0 26px 50px -36px rgba(12, 8, 5, .5); overflow: hidden;
  transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s ease, border-color .45s ease;
}
.sty-list li::before { height: 6px; background: var(--grad); transform: scaleX(1); transform-origin: left; }
.sty-list li::after {
  content: counter(st, decimal-leading-zero); position: absolute; right: 22px; top: 12px;
  font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 74px; line-height: 1; color: rgba(255, 138, 31, .3);
  transition: color .4s ease, transform .5s cubic-bezier(.2, .8, .2, 1);
}
.sty-list li:hover { transform: translateY(-10px); border-color: #ff8a1f; box-shadow: 0 40px 60px -34px rgba(255, 122, 26, .55); }
.sty-list li:hover::after { color: rgba(255, 138, 31, .7); transform: translateY(-4px); }
.sty-list li img {
  margin: 0 0 20px; width: 64px; height: 64px; padding: 15px; border-radius: 16px 4px 16px 4px;
  background: var(--grad); box-shadow: 0 16px 26px -14px rgba(255, 122, 26, .9);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}
.sty-list li:hover img { transform: rotate(-8deg) scale(1.1); background: var(--grad); }
.sty-list li span { font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; letter-spacing: .01em; color: var(--ink); margin-bottom: 12px; }

/* ==========================================================================
   SECTION 4  -  product boxes
   ========================================================================== */
.section4 { position: relative; overflow: hidden; background: var(--ink); padding: 100px 0 110px; }
.section4::before, .section4::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; filter: blur(40px); }
.section4::before { width: 46vw; height: 46vw; right: -14%; top: -20%; background: radial-gradient(circle, rgba(255, 138, 31, .2), transparent 64%); animation: drift 10s ease-in-out infinite alternate; }
.section4::after { width: 40vw; height: 40vw; left: -12%; bottom: -24%; background: radial-gradient(circle, rgba(232, 65, 10, .2), transparent 64%); animation: drift2 12s ease-in-out infinite alternate; }
@keyframes drift2 { to { transform: translate(22vw, -10%) scale(1.12); } }
.section4 .container { position: relative; z-index: 1; }
.section4 .prodBox.prod-pg { gap: 24px; margin-top: 56px; counter-reset: pc; }

.section4 .prodbox-row {
  counter-increment: pc; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 16px 16px 22px;
  background: linear-gradient(165deg, #22160b 0%, #160e07 100%); border: 1px solid rgba(255, 138, 31, .18); border-radius: 24px 6px 24px 6px; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .9);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s ease, border-color .5s ease;
}
/* glowing gradient line on top, grows on hover */
.section4 .prodbox-row::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--grad); transform: scaleX(.18); transform-origin: left; transition: transform .6s cubic-bezier(.2, .8, .2, 1);
}
.section4 .prodbox-row:hover { transform: translateY(-12px); border-color: rgba(255, 138, 31, .6); box-shadow: 0 0 0 1px rgba(255, 138, 31, .3), 0 44px 70px -34px rgba(255, 138, 31, .45); }
.section4 .prodbox-row:hover::after { transform: scaleX(1); }
/* index tag */
.section4 .prodbox-row::before {
  content: counter(pc, decimal-leading-zero); position: absolute; z-index: 3; top: 26px; left: 26px; padding: 5px 12px 5px 10px;
  font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 17px; letter-spacing: .1em; line-height: 1; color: var(--ink);
  background: var(--grad); clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.section4 .prods {
  width: 100%; max-width: 100%; aspect-ratio: 1 / 1; padding: 14px; object-fit: contain; border: 0; border-radius: 16px 4px 16px 4px;
  background: radial-gradient(circle at 50% 42%, #ffffff 0%, #fff1de 52%, #ffd29a 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6); transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}
.section4 .prodbox-row:hover .prods { transform: scale(1.04) rotate(-1.5deg); }
.section4 .prod-name {
  display: flex; align-items: center; justify-content: center; min-height: 62px; margin-top: 20px; font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; letter-spacing: .01em; color: #fff;
}
.section4 .prod-desc-prc {
  margin-top: 8px; font-family: var(--f-head); font-weight: 800; font-size: 34px; line-height: 1.1; letter-spacing: .01em;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.section4 .order-btn { margin-top: 20px; }

/* ==========================================================================
   INNER PAGES
   ========================================================================== */
.prodBreadcrm {
  height: auto; padding: 0; position: relative; overflow: hidden; float: left; width: 100%;
  background: radial-gradient(520px 200px at 84% 0, rgba(255, 138, 31, .22), transparent 70%), linear-gradient(100deg, #0c0805 0%, #190f08 100%);
  border-bottom: 3px solid transparent; border-image: var(--grad) 1;
}
.prodBreadcrm .container { position: relative; z-index: 1; }
.prodBreadcrm p { padding: 20px 0 22px; font-family: var(--f-body); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--volt); }
.prodBreadcrm p a { color: rgba(255, 255, 255, .75); font-weight: 700; }
.prodBreadcrm p a:hover { color: var(--volt); }

/* product detail */
.prd-sec1 { padding: 50px 0 70px; }
.prd-sec1-rgt { border-right: 0; position: relative; }
.prd-s1-rgt-p1 { color: var(--ink); font-size: clamp(40px, 4.4vw, 60px); line-height: .95; }
.prd-s1-rgt-p1 span { display: block; margin-bottom: 8px; font-family: var(--f-body); font-style: normal; font-size: 13px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #c2510a; }
.prd-s1-rgt-p2, .prd-s1-rgt-p2 p { font-family: var(--f-body); color: var(--muted); line-height: 1.8; }
ul.prd-s1-rgt-list2 span { color: #c2510a; font-weight: 800; }
.prd-s1-p3, .prd-s1-p3.price { font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 54px; line-height: 1; color: var(--ink); }
.right-box { position: relative; padding: 26px 26px 30px; background: var(--paper); border: 1px solid var(--line); border-radius: 22px 6px 22px 6px; box-shadow: 0 30px 50px -36px rgba(12, 8, 5, .5); }
.right-box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; border-radius: 22px 6px 0 0; background: var(--grad); }
.prd-txt1 { font-family: var(--f-head); font-size: 24px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--ink); }
.option-field1 li.option, .option-field1 li.option:hover { background: #fff; border: 1px solid var(--line); box-shadow: none; border-radius: 10px; font-family: var(--f-body); }
.option-field1 li.option:hover { border-color: var(--leaf); }
.cards2 { border-radius: 6px; }

/* checkout / cart */
.cart-frm { background: linear-gradient(180deg, #fff 0%, var(--paper) 100%); }
.safebox {
  background: linear-gradient(100deg, #100a06 0%, #20140a 100%); border-radius: 14px 14px 0 0; border-bottom: 3px solid var(--volt);
}
.safe-iconbox, .safe-iconbox2 { background-color: var(--volt); border-radius: 14px 0 0 0; }
.safebox p { font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 32px; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.frm1, .frm2 { background: #fff; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; }
.frmElmnts label { font-family: var(--f-body); font-weight: 600; color: #37402c; }
.frmfld, .frmfld1 { border-radius: 10px; }
.frmfld input, .frmfld select, .frmfld1 input, .frmfld1 select { border: 1px solid #f0d3b0; border-radius: 10px; font-family: var(--f-body); background-color: #fff; transition: border-color .3s ease, box-shadow .3s ease; }
.frmfld input:focus, .frmfld select:focus, .frmfld1 input:focus, .frmfld1 select:focus { border-color: var(--leaf); box-shadow: 0 0 0 4px rgba(255, 138, 31, .3); outline: 0; }
.trm a, .trm-bx a, a.what { color: #c2510a; }
input[type=checkbox] { accent-color: #ff6a13; }
.submit-btn { border: 0; }

.cart-sec1 .right-box, .cart-box1 { font-family: var(--f-body); }
.cart-box1 { color: var(--ink); border-bottom-color: var(--line); }
.tot-prc { color: var(--ink); }
/* dark order summary card */
.card-box3 { position: relative; overflow: hidden; padding: 26px 24px; border-radius: 18px 6px 18px 6px; background: linear-gradient(160deg, #150d07 0%, #24170c 100%); border: 1px solid rgba(255, 138, 31, .3); box-shadow: 0 30px 50px -34px rgba(12, 8, 5, .8); }
.card-box3::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--grad); }
ul.cart-prclist li { font-family: var(--f-body); font-weight: 600; }
ul.cart-prclist li:last-child span { font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 32px; line-height: 1; color: var(--volt); }
.cart-frm .frm1 .frmfld input, .cart-frm .frm1 .frmfld select, .frm1 .frmfld input, .frm1 .frmfld select { border: 1px solid #f0d3b0; border-radius: 10px; }
.frm1 .frmfld input:focus, .frm1 .frmfld select:focus { border-color: var(--leaf); box-shadow: 0 0 0 4px rgba(255, 138, 31, .3); }

/* contact */
.cont-lft-p1, .cont-rgt-hd, .contl-hding { font-family: var(--f-head); font-style: italic; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--ink); }
.contl-hding { color: #c2510a; font-size: 26px; }
.cont-rgt { border: 3px solid var(--volt); border-radius: 22px 6px 22px 6px; overflow: hidden; }
.cont-rgt-hd { background: var(--grad); color: var(--ink); }
ul.cont-list li img { filter: hue-rotate(178deg) saturate(2.2) brightness(1.1); }
.cart-frm { padding: 44px 0 70px; }
.terms-hd, .terms-subhd { color: var(--ink); }
.trm-bx h1 { font-family: var(--f-head); font-style: italic; font-weight: 800; text-transform: uppercase; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer { position: relative; overflow: hidden; background: #0a0604; border-top: 0; padding: 76px 0 40px; color: #fff; }
.footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--grad); background-size: 200% 100%; animation: textFlow 6s linear infinite alternate; }
.footer::after { content: ""; position: absolute; right: -10%; top: -30%; width: 40vw; height: 40vw; border-radius: 50%; background: radial-gradient(circle, rgba(255, 138, 31, .1), transparent 65%); pointer-events: none; }
.footer .container { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 26px 56px; align-items: start; }
.footerBox1 { float: none; width: auto; grid-row: 1 / span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0; background: none; text-align: left; }
.ftrBox1, .ftrBox1.ftrBox2 {
  float: none; width: auto; margin: 0; padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 2px;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 138, 31, .16); border-radius: 18px 5px 18px 5px;
  transition: transform .4s cubic-bezier(.2, .8, .2, 1), border-color .4s ease, background .4s ease;
}
.ftrBox1:hover { transform: translateY(-6px); border-color: rgba(255, 138, 31, .55); background: rgba(255, 138, 31, .06); }
.ftrBox1 img { width: 44px; height: 44px; max-width: none; padding: 11px; margin-bottom: 10px; background: none; border: 1px solid rgba(255, 138, 31, .35); border-radius: 12px 3px 12px 3px; filter: brightness(0) invert(1) sepia(1) saturate(9) hue-rotate(-12deg) brightness(1.05); }
.ftrbx1-t1 { float: none; width: auto; margin: 0; font-family: var(--f-head); font-style: italic; font-weight: 800; font-size: 24px; line-height: 1.1; text-transform: uppercase; letter-spacing: .04em; color: var(--volt); }
.ftrbx1-hd { float: none; width: auto; margin: 4px 0 0; font-size: 15px; line-height: 1.6; font-weight: 500; letter-spacing: 0; color: rgba(255, 255, 255, .8); }
.ftrbx1-hd a, .ftrbx1-hd a:hover { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255, 138, 31, .5); }
.ftr-midBox { float: none; width: auto; padding: 0; background: none; border: 0; text-align: left; }
.ftr-logo { margin: 0; max-width: 300px; }
.footerBox2 { float: none; width: auto; padding: 22px 0 0; background: none; border-top: 1px solid rgba(255, 255, 255, .12); text-align: left; color: rgba(255, 255, 255, .65); }
.ftr-link { float: none; text-align: left; margin-bottom: 14px; color: rgba(255, 255, 255, .4); }
.ftr-link a { padding: 0 12px 0 0; font-family: var(--f-head); font-style: italic; font-weight: 700; font-size: 19px; letter-spacing: .06em; text-transform: uppercase; color: #fff; transition: color .25s ease; }
.ftr-link a:hover { color: var(--volt); }
.ftr-cpyrght { float: none; text-align: left; font-size: 14px; color: rgba(255, 255, 255, .55); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media only screen and (max-width: 1023px) {
  .bannar-sec { min-height: 820px; background-position: 72% center; }
  .bannar-sec .bnr-lft { padding: 150px 0 260px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); bottom: 24px; }
  .hero-stats li:nth-child(3)::before { display: none; }
  .hero-stats li:nth-child(n+3) { border-top: 1px solid rgba(255, 138, 31, .2); }
  .s2-media { min-height: 480px; }
  .s2-content { padding: 40px 34px; }
  .sty-list li { width: calc(50% - 12px); }
  .footer .container { grid-template-columns: 1fr; }
  .footerBox1 { grid-row: auto; }
}
@media only screen and (max-width: 767px) {
  .bannar-sec { min-height: 0; background-position: 76% top; }
  .bannar-sec::before { background: linear-gradient(180deg, rgba(7, 4, 2, .55) 0%, rgba(7, 4, 2, .85) 55%, #070403 100%); }
  .bannar-sec::after { display: none; }
  .bannar-sec .bnr-lft { position: relative; width: 100%; margin: 0; padding: 120px 0 34px; text-align: left; }
  .bannar-sec .bnr-head2 { font-size: 56px; text-align: left; }
  .bannar-sec .bnr-para { font-size: 16px; text-align: left; }
  .bannar-sec .bnr-lft a.shop-btn { background: var(--grad); background-size: 300% 100%; color: var(--btn-text) !important; }
  .hero-cta { gap: 22px; }
  .hero-stats { position: relative; left: 0; bottom: 0; transform: none; width: calc(100% - 30px); margin: 0 auto 30px; grid-template-columns: repeat(2, 1fr); }
  .hero-stats li { padding: 16px 16px; }
  .hero-stats b { font-size: 24px; }
  .ticker span { font-size: 24px; }
  .section2 { padding: 60px 0; }
  .s2-wrap { display: block; border-radius: 22px 6px 22px 6px; }
  .s2-wrap::before { display: none; }
  .s2-media { min-height: 250px; }
  .s2-content { width: 100%; padding: 28px 22px 34px; background: linear-gradient(180deg, #120b06, #0c0805); }
  .section3 { padding: 60px 0 20px; }
  .s3-row .s3-media img.s3bg-mob { height: 270px; box-shadow: 12px 12px 0 -2px var(--volt), 0 30px 50px -30px rgba(12, 8, 5, .5); }
  .sty-list { margin-top: 60px; row-gap: 26px; }
  .s3-row .s3-cont { text-align: left; }
  .s3-row .s3-media { margin-top: 12px; }
  .hero-cta .btnBlk { width: auto; }
  .hero-stats { margin-top: 20px; }
  .sty-list li { width: 100%; }
  .section4 { padding: 64px 0 70px; }
  .section4 .prod-name { font-size: 26px; }
  .footer { padding: 56px 0 30px; }
  .footerBox1 { grid-template-columns: 1fr; }
  a.pkgbtn { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
}

/* product-page tick marks: orange version of the old green check image */
ul.prd-s1-rgt-list2 li { background-image: url(../images/blue-tk-orange.png); }
