
:root{--navy:#071b33;--navy2:#0c2d52;--blue:#0b5fa5;--cyan:#15c5d8;--ice:#eef8fb;--white:#fff;--ink:#172538;--muted:#607086;--line:#d9e4ec;--green:#00d64f;--shadow:0 20px 50px rgba(5,29,52,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Open Sans",Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}body.no-scroll{overflow:hidden}h1,h2,h3,.brand{font-family:"Montserrat",Arial,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(12,45,82,.08);backdrop-filter:blur(14px)}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);margin-right:auto}.brand-rune{width:42px;height:42px;border:2px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:1.35rem;font-weight:800}.brand strong{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:1.17rem}.brand small{display:block;margin-top:-4px;color:var(--blue);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.site-nav{display:flex;gap:20px}.site-nav a{font-weight:700;font-size:.9rem;color:var(--navy2)}.site-nav a:hover{color:var(--cyan)}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem}.cart-button{display:flex;gap:8px;align-items:center;border:0;border-radius:999px;padding:10px 14px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.cart-button strong{display:grid;place-items:center;background:var(--cyan);color:var(--navy);width:24px;height:24px;border-radius:50%}
.hero{background:radial-gradient(circle at 75% 25%,rgba(21,197,216,.22),transparent 35%),linear-gradient(135deg,#06182c,#0a3158 60%,#0b5fa5);color:#fff;padding:88px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.eyebrow{margin:0 0 10px;color:var(--cyan);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem}.hero h1{font-size:clamp(2.65rem,6vw,5.25rem);line-height:.98;margin:0}.hero-lead{font-size:1.1rem;color:rgba(255,255,255,.82);max-width:690px;margin:25px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:8px;font-weight:800;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn-primary{background:var(--cyan);color:var(--navy)}.btn-secondary{border-color:rgba(255,255,255,.55);color:#fff}.microcopy{font-size:.83rem;color:rgba(255,255,255,.62);margin-top:20px}.hero-image-wrap img{width:100%;display:block;border-radius:28px;box-shadow:0 35px 70px rgba(0,0,0,.28)}
.trust-strip{margin-top:-25px;position:relative;z-index:4}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.trust-grid article{text-align:center;padding:27px 20px;border-right:1px solid var(--line)}.trust-grid article:last-child{border:0}.trust-grid span{display:grid;place-items:center;margin:auto;width:48px;height:48px;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font-size:1.3rem}.trust-grid h3{font-size:.95rem;margin:11px 0 5px}.trust-grid p{font-size:.84rem;color:var(--muted);margin:0}
.section{padding:90px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading h2,.split-grid h2,.contact-grid h2{margin:0 0 14px;color:var(--navy);font-size:clamp(2rem,4vw,3.15rem);line-height:1.08}.section-heading p:last-child{color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(7,27,51,.08);transition:.2s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{aspect-ratio:4/3;overflow:hidden;background:#eaf8fa}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-body{padding:23px;display:flex;flex-direction:column;flex:1}.category{font-size:.7rem;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.product-title-row{display:flex;gap:12px;justify-content:space-between;align-items:start}.product-title-row h3{margin:7px 0 0;font-size:1.3rem;color:var(--navy)}.strength{white-space:nowrap;font-size:.72rem;border-radius:999px;padding:5px 9px;background:var(--ice);color:var(--blue);font-weight:800}.product-description{color:var(--muted);font-size:.9rem;flex:1}.price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.price{font-family:"Montserrat";font-size:1.5rem;color:var(--navy);font-weight:800}.add-button{border:0;background:var(--navy);color:#fff;padding:11px 14px;border-radius:8px;font-weight:800;cursor:pointer}.add-button:hover{background:var(--blue)}
.categories{background:var(--navy)}.light h2{color:#fff}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-grid article{min-height:230px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));color:#fff}.category-grid h3{margin-top:80px}.category-grid p{color:rgba(255,255,255,.7);font-size:.9rem}
.library-section{background:var(--ice)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lead{color:var(--muted);font-size:1.05rem}.check-list{list-style:none;padding:0;display:grid;gap:11px;margin:25px 0}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--cyan);font-weight:900}.library-panel{padding:24px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.library-screen{min-height:360px;border-radius:16px;padding:42px;color:#fff;background:radial-gradient(circle at 75% 15%,rgba(21,197,216,.4),transparent 30%),linear-gradient(135deg,#06182c,#0b5fa5)}.library-screen>span{color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.library-screen h3{font-size:2rem;line-height:1.15}.library-screen div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.library-screen b{padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article{padding:26px;border-top:4px solid var(--cyan);box-shadow:0 12px 30px rgba(7,27,51,.07)}.process-grid span{font-family:"Montserrat";font-size:2rem;color:var(--cyan);font-weight:800}.process-grid p{font-size:.9rem;color:var(--muted)}
.faq-section{background:#f7fafc}.faq-list{max-width:860px;margin:auto;display:grid;gap:12px}details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px}summary{cursor:pointer;font-family:"Montserrat";font-weight:700;color:var(--navy)}details p{color:var(--muted)}
.contact-section{background:linear-gradient(135deg,#f4fbfd,#e8f5f8)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.contact-form,.checkout-form{display:grid;gap:15px;padding:28px;background:#fff;border-radius:16px;box-shadow:var(--shadow)}label{font-weight:700;color:var(--navy)}input,textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}
.site-footer{background:#051525;color:rgba(255,255,255,.72);padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .7fr 1.25fr;gap:35px}.footer-brand{color:#fff}.site-footer h3{color:#fff;font-size:.95rem}.site-footer a{display:block;margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;font-size:.82rem}
.drawer-backdrop{position:fixed;inset:0;background:rgba(3,15,27,.55);z-index:199;opacity:0;visibility:hidden;transition:.2s}.drawer-backdrop.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:200;right:0;top:0;height:100%;width:min(440px,100%);background:#fff;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column;box-shadow:-30px 0 70px rgba(0,0,0,.18)}.cart-drawer.open{transform:none}.cart-header{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.cart-header h2{margin:0;color:var(--navy)}.icon-button{border:0;background:#edf4f7;color:var(--navy);width:40px;height:40px;border-radius:50%;font-size:1.6rem;cursor:pointer}.cart-items{padding:18px;overflow:auto;display:grid;gap:13px}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.cart-item img{width:64px;height:64px;object-fit:cover;border-radius:9px}.cart-item h4{margin:0;color:var(--navy);font-size:.9rem}.cart-item p{margin:2px 0;color:var(--muted);font-size:.78rem}.qty-control{display:flex;align-items:center;gap:7px;margin-top:8px}.qty-control button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer}.remove-item{border:0;background:none;color:#a43b3b;cursor:pointer;font-weight:700}.cart-empty{text-align:center;padding:60px 20px;color:var(--muted)}.cart-footer{margin-top:auto;padding:22px;border-top:1px solid var(--line)}.total-row{display:flex;justify-content:space-between;font-size:1.2rem}.full{width:100%}.small-note{font-size:.78rem;color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(3,15,27,.72);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}.modal-backdrop.open{opacity:1;visibility:visible}.checkout-modal{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.32)}.modal-close{position:absolute;right:18px;top:18px}.checkout-modal h2{margin:0;color:var(--navy);font-size:2rem}.checkout-intro{color:var(--muted);max-width:760px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.checkout-form{box-shadow:none;border:1px solid var(--line);padding:22px}.payment-panel{padding:23px;border-radius:15px;background:#f4fafc}.payment-panel h3{margin-top:0;color:var(--navy)}.summary-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:8px 0;font-size:.9rem}.summary-total{display:flex;justify-content:space-between;font-size:1.22rem;font-weight:800;padding-top:15px}.payment-actions{display:grid;gap:10px;margin-top:20px}.hidden{display:none}.cashapp-button{background:var(--green);color:#06180d}.copy-button{background:var(--navy);color:#fff}.email-button{background:#fff;border-color:var(--line);color:var(--navy)}
@media(max-width:980px){.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.site-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split-grid,.contact-grid,.checkout-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.trust-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.site-nav{top:76px}.cart-button span{display:none}.hero{padding:70px 0}.hero h1{font-size:2.6rem}.hero-actions{flex-direction:column}.btn{width:100%}.trust-grid,.product-grid,.process-grid,.category-grid,.footer-grid{grid-template-columns:1fr}.section{padding:68px 0}.checkout-modal{padding:24px 18px}.product-title-row{display:block}.strength{display:inline-block;margin-top:6px}}


/* ===== VPR BLOOD-RED VIKING REDESIGN ===== */
:root{
  --navy:#0a0a0a;
  --navy2:#121212;
  --blue:#8e0d0d;
  --cyan:#c91515;
  --ice:#171717;
  --white:#ffffff;
  --ink:#eeeeee;
  --muted:#b7b7b7;
  --line:#3a3a3a;
  --green:#00d64f;
  --red:#d7191c;
  --red-dark:#6f0709;
  --red-deep:#250102;
  --shadow:0 22px 55px rgba(0,0,0,.42);
}
html{background:#0a0a0a}
body{
  background:
    radial-gradient(circle at 15% 20%,rgba(120,0,0,.10),transparent 28%),
    linear-gradient(180deg,#0b0b0b,#111);
  color:var(--ink);
}
.site-header{
  background:rgba(5,5,5,.97);
  border-bottom:1px solid #2b2b2b;
  box-shadow:0 8px 28px rgba(0,0,0,.35)
}
.brand,.site-nav a{color:#fff}
.brand small{color:#d94b4b}
.brand-rune{
  border:2px solid #d7191c;
  color:#fff;
  background:linear-gradient(145deg,#210000,#9c0a0d);
  box-shadow:0 0 24px rgba(215,25,28,.35);
  font-family:"Montserrat";
}
.site-nav a:hover{color:#ff3338}
.cart-button{background:#a30d10;color:#fff}
.cart-button strong{background:#fff;color:#9d0b0e}
.hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.60) 46%,rgba(35,0,0,.28) 100%),
    radial-gradient(circle at 78% 40%,rgba(215,25,28,.28),transparent 22%),
    repeating-linear-gradient(135deg,rgba(130,0,0,.15) 0 2px,transparent 2px 11px),
    linear-gradient(135deg,#070707,#1b0000 58%,#3c0000);
  min-height:620px;
  border-bottom:1px solid #3a0b0b;
}
.hero:before{
  content:"";
  position:absolute;
  right:5%;
  top:8%;
  width:420px;
  height:420px;
  opacity:.22;
  background:
    radial-gradient(circle at 50% 18%,#b0181b 0 6%,transparent 6.5%),
    linear-gradient(145deg,transparent 42%,#d7191c 43% 46%,transparent 47%);
  filter:drop-shadow(0 0 45px rgba(215,25,28,.45));
  transform:rotate(-8deg);
}
.hero:after{
  content:"ᛉ";
  position:absolute;
  right:12%;
  bottom:-50px;
  color:rgba(255,255,255,.05);
  font-size:390px;
  font-family:serif;
  line-height:1;
}
.hero-grid{position:relative;z-index:2}
.hero h1{
  font-family:Georgia,"Times New Roman",serif;
  text-transform:uppercase;
  letter-spacing:.015em;
  text-shadow:0 4px 0 #260000;
}
.hero-kicker{
  color:#f42126;
  font-family:"Montserrat";
  text-transform:uppercase;
  font-weight:800;
  font-size:clamp(1.1rem,2vw,1.6rem);
  letter-spacing:.05em;
  margin:14px 0 8px;
}
.hero-image-wrap{
  min-height:440px;
  background:
    radial-gradient(circle at 50% 40%,rgba(210,20,25,.35),transparent 33%),
    linear-gradient(145deg,rgba(255,255,255,.03),rgba(90,0,0,.20));
  border:1px solid rgba(215,25,28,.28);
  border-radius:20px;
  box-shadow:inset 0 0 60px rgba(0,0,0,.72),0 28px 60px rgba(0,0,0,.4);
  position:relative;
}
.hero-image-wrap:before{
  content:"";
  position:absolute;
  inset:10%;
  background:
    linear-gradient(90deg,transparent 45%,#c10f13 46% 54%,transparent 55%),
    linear-gradient(0deg,transparent 45%,#c10f13 46% 54%,transparent 55%);
  clip-path:polygon(45% 0,55% 0,55% 43%,100% 43%,100% 57%,55% 57%,55% 100%,45% 100%,45% 57%,0 57%,0 43%,45% 43%);
  transform:rotate(45deg);
  opacity:.26;
  filter:drop-shadow(0 0 26px #c10f13);
}
.hero-image-wrap:after{
  content:"MJÖLNIR";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:#fff;
  font-family:Georgia,serif;
  font-size:2.6rem;
  letter-spacing:.22em;
  opacity:.62;
}
.hero-image-wrap img{display:none}
.btn-primary,.add-button{background:linear-gradient(180deg,#ef2429,#a5090c);color:#fff;border-color:#ff3d42}
.btn-primary:hover,.add-button:hover{background:linear-gradient(180deg,#ff3439,#c60c10)}
.btn-secondary{border-color:#7b2022;background:rgba(70,0,0,.35)}
.trust-strip{margin-top:0;background:#111;border-bottom:1px solid #2c2c2c}
.trust-grid{background:#111;border-radius:0;box-shadow:none}
.trust-grid article{border-right:1px solid #303030}
.trust-grid span{border-color:#d7191c;color:#d7191c}
.trust-grid h3{color:#fff}
.trust-grid p{color:#b8b8b8}
.shipping-banner{
  background:linear-gradient(90deg,#2b0001,#710609,#2b0001);
  border-top:1px solid #8a1114;
  border-bottom:1px solid #8a1114;
  color:#fff;
}
.shipping-banner-inner{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  padding:18px 0;
}
.shipping-icon{
  width:44px;height:44px;border:1px solid #ef3a3f;border-radius:50%;
  display:grid;place-items:center;color:#fff;background:#a20b0e
}
.shipping-banner strong{
  font-family:"Montserrat";
  text-transform:uppercase;
  letter-spacing:.08em
}
.shipping-banner p{margin:2px 0 0;color:#e0caca}
.section{background:#111}
#products{background:
  radial-gradient(circle at 20% 0,rgba(120,0,0,.12),transparent 25%),
  linear-gradient(#111,#0d0d0d)}
.section-heading h2,.split-grid h2,.contact-grid h2{color:#fff}
.section-heading p:last-child,.lead{color:#bbb}
.product-grid{gap:20px}
.product-card{
  background:linear-gradient(180deg,#161616,#0e0e0e);
  border:1px solid #4b4b4b;
  box-shadow:0 12px 28px rgba(0,0,0,.32)
}
.product-card:hover{
  border-color:#b91619;
  box-shadow:0 0 0 1px #b91619,0 20px 45px rgba(0,0,0,.45)
}
.product-image{
  background:
    radial-gradient(circle at 50% 40%,rgba(255,0,0,.23),transparent 36%),
    repeating-radial-gradient(circle at 50% 50%,#380203 0 3px,#190000 4px 10px);
  border-bottom:1px solid #4c1011;
}
.product-image img{
  background:
    radial-gradient(circle at 50% 45%,rgba(225,25,30,.42),transparent 30%),
    linear-gradient(145deg,#260000,#8c0609 55%,#220000);
  mix-blend-mode:screen;
}
.product-body{background:linear-gradient(180deg,#171717,#101010)}
.category{color:#f02a2f}
.product-title-row h3,.price{color:#fff}
.strength{background:#310608;color:#ffb9bb;border:1px solid #751013}
.product-description{color:#bfbfbf}
.categories{background:
  linear-gradient(90deg,rgba(0,0,0,.87),rgba(20,0,0,.72)),
  repeating-linear-gradient(45deg,#170000 0 6px,#0d0d0d 6px 12px)}
.category-grid article{
  background:linear-gradient(145deg,#1b1b1b,#0d0d0d);
  border-color:#541113
}
.library-section,.faq-section,.contact-section,.quality-section{
  background:linear-gradient(180deg,#101010,#151515)
}
.library-panel,.contact-form,.checkout-form{
  background:#121212;
  border:1px solid #3f3f3f
}
.library-screen{
  background:
    radial-gradient(circle at 75% 15%,rgba(215,25,28,.32),transparent 30%),
    linear-gradient(135deg,#080808,#3a0001);
  border:1px solid #7c1114
}
.process-grid article,details{
  background:#151515;
  border-color:#3a3a3a;
  color:#fff
}
.process-grid article{border-top-color:#d7191c}
.process-grid p,details p{color:#bdbdbd}
summary{color:#fff}
.contact-section{background:linear-gradient(135deg,#100000,#151515)}
input,textarea{
  background:#0c0c0c;
  color:#fff;
  border-color:#444
}
.site-footer{
  background:#050505;
  border-top:1px solid #3e0b0c
}
.cart-drawer,.checkout-modal{
  background:#111;color:#fff
}
.cart-header,.cart-footer{border-color:#343434}
.cart-header h2,.checkout-modal h2,.payment-panel h3,.cart-item h4{color:#fff}
.cart-item{
  background:#171717;
  border-color:#404040
}
.cart-item p,.small-note,.checkout-intro{color:#bdbdbd}
.qty-control button,.icon-button{
  background:#232323;
  color:#fff;
  border-color:#4a4a4a
}
.payment-panel{
  background:#181818;
  border:1px solid #3b3b3b
}
.summary-line{border-color:#3d3d3d}
.cashapp-button{background:#00c244;color:#fff}
.copy-button{background:#9e0b0e}
.email-button{background:#232323;border-color:#4a4a4a;color:#fff}
@media(max-width:980px){
  .site-nav{background:#090909;border-bottom:1px solid #3a3a3a}
}
@media(max-width:640px){
  .shipping-banner-inner{grid-template-columns:1fr;text-align:center}
  .shipping-icon{margin:auto}
  .hero:after{font-size:220px}
}


/* V5 product-image correction: realistic VPR vials with white labels */
.product-image{
  background:
    radial-gradient(circle at 50% 45%,rgba(210,0,0,.46),transparent 36%),
    linear-gradient(145deg,#160000,#720508 52%,#090909);
  padding:0;
}
.product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  mix-blend-mode:normal !important;
  background:transparent !important;
  filter:none !important;
}
.cart-item img{
  background:linear-gradient(145deg,#3c0002,#100000);
  object-fit:cover;
}


/* Cart text contrast fix */
.cart-drawer,
.cart-drawer *{
  color:#f0f0f0;
}
.cart-drawer .price,
.cart-drawer .cart-total,
.cart-drawer .summary-value,
.cart-drawer .highlight,
.cart-drawer strong,
.cart-drawer h2,
.cart-drawer h3{
  color:#d7191c !important;
}
.cart-drawer label,
.cart-drawer p,
.cart-drawer span,
.cart-drawer small{
  color:#e6e6e6 !important;
}
.cart-drawer input,
.cart-drawer textarea{
  color:#ffffff !important;
}
.cart-drawer input::placeholder,
.cart-drawer textarea::placeholder{
  color:#999 !important;
}


/* ===== V6 EXACT VIKING HOMEPAGE REDESIGN ===== */
.site-header{min-height:120px}
.nav-wrap{min-height:120px}
.viking-brand{gap:18px}
.header-hammer{
  width:82px;height:104px;display:grid;place-items:center;color:#d7191c;
  filter:drop-shadow(0 0 12px rgba(215,25,28,.3))
}
.header-hammer svg{width:100%;height:100%}
.brand-words strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:3.15rem;
  line-height:.9;
  letter-spacing:.08em;
  color:#f1f1f1;
  text-shadow:0 3px 0 #2a2a2a
}
.brand-words small{
  font-family:"Montserrat";
  font-size:.95rem;
  letter-spacing:.28em;
  color:#d7191c;
  margin-top:10px
}
.site-nav{margin-left:auto}
.site-nav a{font-size:.8rem;text-transform:uppercase}
.cart-button{margin-left:8px}

.hero{
  min-height:650px;
  padding:55px 0 35px;
  background:
    linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(7,7,7,.88) 43%,rgba(20,0,0,.50) 100%),
    radial-gradient(circle at 76% 50%,rgba(195,10,15,.28),transparent 30%),
    repeating-radial-gradient(circle at 78% 50%,rgba(126,0,0,.14) 0 2px,transparent 2px 26px),
    #070707;
}
.hero:before,.hero:after{display:none}
.hero-grid{grid-template-columns:.88fr 1.12fr;gap:20px}
.hero-copy{padding-left:10px}
.hero .eyebrow{display:none}
.hero h1{
  max-width:620px;
  text-transform:uppercase;
  font-size:clamp(3.5rem,6.4vw,6.2rem);
  line-height:.92;
  color:#f4f4f4
}
.hero h1::first-line{color:#f4f4f4}
.hero-kicker{
  font-size:1.45rem;
  margin:24px 0 16px;
  padding-top:14px;
  border-top:2px solid #5a5a5a;
  max-width:520px;
  color:#dfdfdf
}
.hero-lead{max-width:520px;font-size:1rem;line-height:1.65}
.hero-actions .btn{
  min-width:215px;background:transparent;border:1px solid #c31418;color:#ff2a30;
  text-transform:uppercase
}
.hero-actions .btn:hover{background:#a60b0f;color:white}
.microcopy{display:none}

.hero-product-stage{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:visible
}
.rune-ring{
  position:absolute;
  width:520px;height:520px;border-radius:50%;
  border:2px solid rgba(188,14,18,.30);
  box-shadow:inset 0 0 45px rgba(180,0,0,.17),0 0 55px rgba(180,0,0,.12);
  background:
    repeating-radial-gradient(circle,transparent 0 28px,rgba(180,0,0,.10) 29px 30px),
    repeating-conic-gradient(from 0deg,rgba(220,30,34,.12) 0 3deg,transparent 3deg 15deg)
}
.rune-ring:before{
  content:"ᚢ ᚱ ᛁ ᚲ ᛁ ᚾ ᚷ";
  position:absolute;inset:40px;border-radius:50%;
  display:grid;place-items:center;
  color:rgba(255,255,255,.05);font-size:2rem;letter-spacing:.4em;
  transform:rotate(-12deg)
}
.hero-vial{
  position:absolute;
  object-fit:contain;
  filter:drop-shadow(0 28px 30px rgba(0,0,0,.72))
}
.hero-vial-main{width:340px;z-index:3;bottom:0}
.hero-vial-left{width:245px;z-index:2;left:9%;bottom:18px}
.hero-vial-right{width:245px;z-index:2;right:8%;bottom:18px}

.trust-strip{background:#070707}
.trust-grid{
  border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a
}
.trust-grid article{text-align:left;display:grid;grid-template-columns:55px 1fr;column-gap:14px;align-items:center}
.trust-grid span{grid-row:1/3;margin:0}
.trust-grid h3,.trust-grid p{margin-left:0}

.shipping-banner{margin:18px 0;background:#090909;border:1px solid #b8161a}
.shipping-banner-inner{padding:14px 20px}
.shipping-banner strong{color:#ff2a2f;font-size:1.05rem}
.shipping-banner p{color:#d0d0d0}

#products{padding-top:45px}
.section-heading{text-align:left;max-width:none;margin-bottom:10px}
.section-heading .eyebrow{display:none}
.section-heading h2{
  font-family:Georgia,"Times New Roman",serif;
  text-transform:uppercase;
  font-size:2rem
}
.section-heading p:last-child{display:none}
.catalog-toolbar{
  display:flex;align-items:center;gap:20px;margin-bottom:24px
}
.catalog-line{height:2px;flex:1;background:linear-gradient(90deg,#b70e12,transparent)}
.catalog-actions{display:flex;gap:12px}
.toolbar-button{
  min-width:150px;padding:12px 18px;border:1px solid #9e1115;border-radius:4px;
  color:#ff2d33;background:#0d0d0d;text-transform:uppercase;font-size:.75rem;font-weight:800
}
.secondary-tool{color:#ddd;border-color:#565656}

.product-grid{grid-template-columns:repeat(5,1fr);gap:16px}
.product-card{border-radius:8px}
.product-image{aspect-ratio:1/1.08}
.product-body{padding:14px}
.category{display:none}
.product-title-row{display:block}
.product-title-row h3{font-size:.92rem;line-height:1.25}
.strength{display:none}
.product-description{display:none}
.price-row{display:block;text-align:center;margin-top:12px}
.price{display:block;font-size:1.05rem;color:#ff282e;margin-bottom:10px}
.add-button{width:100%;background:#0e0e0e;border:1px solid #b40f13;color:#ff2a30}
.add-button:hover{background:#b40f13;color:#fff}

.assurance-strip{background:#0b0b0b;padding:30px 0;border-top:1px solid #2e2e2e}
.assurance-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid #343434;border-radius:8px;overflow:hidden
}
.assurance-grid article{
  display:grid;grid-template-columns:55px 1fr;gap:14px;padding:22px;border-right:1px solid #343434
}
.assurance-grid article:last-child{border-right:0}
.assurance-grid span{font-size:2.3rem;color:#d7191c}
.assurance-grid h3{margin:0;color:#fff;font-size:.92rem;text-transform:uppercase}
.assurance-grid p{margin:5px 0 0;color:#aaa;font-size:.8rem}

@media(max-width:1200px){
  .product-grid{grid-template-columns:repeat(4,1fr)}
  .brand-words strong{font-size:2.5rem}
}
@media(max-width:980px){
  .site-header,.nav-wrap{min-height:90px}
  .header-hammer{width:56px;height:72px}
  .brand-words strong{font-size:2rem}
  .brand-words small{font-size:.7rem}
  .hero-grid{grid-template-columns:1fr}
  .hero-product-stage{min-height:480px}
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .assurance-grid{grid-template-columns:repeat(2,1fr)}
  .assurance-grid article:nth-child(2){border-right:0}
}
@media(max-width:640px){
  .brand-words strong{font-size:1.5rem}
  .brand-words small{font-size:.56rem;letter-spacing:.18em}
  .header-hammer{width:46px;height:58px}
  .hero h1{font-size:3.25rem}
  .hero-product-stage{min-height:360px}
  .rune-ring{width:340px;height:340px}
  .hero-vial-main{width:230px}
  .hero-vial-left,.hero-vial-right{width:160px}
  .hero-vial-left{left:0}.hero-vial-right{right:0}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .catalog-toolbar{display:block}
  .catalog-actions{margin-top:12px}
  .assurance-grid{grid-template-columns:1fr}
  .assurance-grid article{border-right:0;border-bottom:1px solid #343434}
}


/* ===== V8 UPLOAD-READY REAL VIAL ASSETS ===== */
.product-image{
  background:#0b0b0b;
  overflow:hidden;
}
.product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  mix-blend-mode:normal !important;
  filter:none !important;
  background:#0b0b0b !important;
}
.cart-item img{
  object-fit:cover;
  object-position:center;
  background:#120001;
}
.hero-vial{
  object-fit:contain;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 30px 28px rgba(0,0,0,.75)) !important;
}


/* ===== V8.1 Contact + Cart readability ===== */
.contact-section,
.contact-section h1,
.contact-section h2,
.contact-section h3,
.contact-section p,
.contact-section label,
.contact-section li,
.contact-section a{
  color:#f2f2f2 !important;
}
.contact-section input,
.contact-section textarea,
.checkout-modal input,
.checkout-modal textarea{
  background:#101010 !important;
  color:#ffffff !important;
  border:1px solid #555 !important;
}
.contact-section input::placeholder,
.contact-section textarea::placeholder,
.checkout-modal input::placeholder,
.checkout-modal textarea::placeholder{
  color:#9f9f9f !important;
}

.cart-drawer,
.cart-drawer *{
  color:#e8e8e8 !important;
}
.cart-drawer h2,
.cart-drawer h3,
.cart-drawer strong,
.cart-total,
.price,
.summary-value{
  color:#d7191c !important;
}
.cart-drawer label{
  color:#ffffff !important;
  font-weight:700;
}
.cart-drawer p,
.cart-drawer span,
.cart-drawer small{
  color:#d8d8d8 !important;
}
.payment-panel{
  background:#181818 !important;
  border:1px solid #555 !important;
}


/* ===== V8.3 FINAL CASH APP + CHECKOUT VISIBILITY FIX ===== */
.checkout-modal,
.checkout-modal *,
.payment-panel,
.payment-panel *{
  color:#f4f4f4 !important;
}

.checkout-modal h1,
.checkout-modal h2,
.checkout-modal h3,
.checkout-modal h4,
.payment-panel h1,
.payment-panel h2,
.payment-panel h3,
.payment-panel h4{
  color:#ffffff !important;
}

.checkout-modal label,
.checkout-modal p,
.checkout-modal span,
.checkout-modal small,
.payment-panel label,
.payment-panel p,
.payment-panel span,
.payment-panel small{
  color:#e2e2e2 !important;
}

.checkout-modal strong,
.payment-panel strong,
.summary-total,
.summary-total span,
.summary-line strong{
  color:#e31b23 !important;
}

.checkout-modal input,
.checkout-modal textarea{
  background:#0c0c0c !important;
  color:#ffffff !important;
  border:1px solid #666 !important;
}

.checkout-modal input::placeholder,
.checkout-modal textarea::placeholder{
  color:#a7a7a7 !important;
}

.payment-panel{
  background:#151515 !important;
  border:1px solid #555 !important;
}

.cashapp-button{
  background:#00c244 !important;
  color:#ffffff !important;
  border:none !important;
  font-weight:800 !important;
}

.copy-button{
  background:#9f0b0f !important;
  color:#ffffff !important;
}

.email-button{
  background:#222 !important;
  color:#ffffff !important;
  border:1px solid #666 !important;
}

.cashapp-qr-panel{
  margin:18px 0;
  padding:18px;
  text-align:center;
  background:#0b0b0b;
  border:1px solid #3f3f3f;
  border-radius:12px;
}

.cashapp-qr-panel img{
  width:min(260px,100%);
  height:auto;
  border-radius:12px;
  display:block;
  margin:0 auto 12px;
  background:#fff;
}

.cashapp-qr-panel p{
  margin:0;
  color:#ffffff !important;
  font-weight:700;
}

.cashapp-qr-panel strong{
  display:block;
  margin-top:4px;
  color:#00d64f !important;
  font-size:1.25rem;
}

.library-hero{padding:80px 0 55px;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(30,0,0,.72)),repeating-radial-gradient(circle at 75% 45%,rgba(170,0,0,.12) 0 2px,transparent 2px 30px),#080808;border-bottom:1px solid #421012}
.library-hero h1{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.7rem);text-transform:uppercase;line-height:.95}.library-hero h1 span{color:#d7191c}.library-hero p{max-width:760px;color:#cfcfcf}
.library-controls{display:grid;grid-template-columns:1fr auto;gap:15px;margin:30px 0 35px}.library-search{width:100%;padding:15px 18px;border:1px solid #5a5a5a;background:#0e0e0e;color:#fff;border-radius:7px;font-size:1rem}.category-select{padding:0 16px;background:#111;color:#fff;border:1px solid #5a5a5a;border-radius:7px}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.library-card{display:flex;flex-direction:column;min-height:260px;padding:24px;border:1px solid #404040;border-radius:12px;background:radial-gradient(circle at 85% 15%,rgba(190,10,15,.16),transparent 30%),linear-gradient(145deg,#161616,#0d0d0d)}.library-card:hover{border-color:#b81418;transform:translateY(-3px)}.library-category{color:#ef3035;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.library-card h2{color:#fff;font-size:1.4rem;margin:12px 0 8px}.library-card p{color:#bdbdbd;font-size:.9rem;flex:1}.library-card a{color:#ff3036;font-weight:800;text-transform:uppercase;font-size:.8rem}
.article-hero{padding:65px 0 45px;background:linear-gradient(90deg,#060606,rgba(48,0,1,.82)),repeating-radial-gradient(circle at 78% 50%,rgba(170,0,0,.10) 0 2px,transparent 2px 28px);border-bottom:1px solid #421012}.breadcrumbs{color:#a8a8a8;font-size:.82rem;margin-bottom:18px}.breadcrumbs a{color:#df252a}.article-hero h1{color:#fff;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1;margin:0 0 14px}.article-category{color:#ef3035;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start}.article-content{padding:48px;background:#111;border:1px solid #353535;border-radius:14px}.article-content h2{color:#fff;font-size:1.45rem;margin:35px 0 12px;padding-bottom:8px;border-bottom:1px solid #4a1113}.article-content h2:first-child{margin-top:0}.article-content p{color:#d0d0d0;font-size:1rem;line-height:1.85}.article-sidebar{position:sticky;top:140px;padding:22px;background:#101010;border:1px solid #3d3d3d;border-radius:12px}.article-sidebar h3{color:#fff;margin-top:0}.article-sidebar a{display:block;padding:11px 0;color:#d9d9d9;border-bottom:1px solid #303030}.article-sidebar a:hover{color:#ef2c32}.article-disclaimer{margin-top:28px;padding:18px;border:1px solid #8d1013;background:#250001;color:#e0c8c8;border-radius:9px;font-size:.86rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-grid a{padding:16px;background:#151515;border:1px solid #383838;border-radius:9px;color:#fff}
@media(max-width:980px){.library-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}}
@media(max-width:640px){.library-controls{grid-template-columns:1fr}.category-select{height:50px}.library-grid{grid-template-columns:1fr}.article-content{padding:24px}.related-grid{grid-template-columns:1fr}}


/* ===== V10 ULTIMATE RESEARCH LIBRARY ===== */
.library-hero-v10{padding:92px 0 70px}
.library-stat-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.library-stat-row span{padding:11px 15px;background:rgba(0,0,0,.38);border:1px solid #5d1517;border-radius:7px;color:#d1d1d1}
.library-stat-row strong{color:#ef2a30}
.featured-library-section{padding:38px 0;background:#0a0a0a;border-bottom:1px solid #2e2e2e}
.mini-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:25px}
.mini-heading span{height:1px;background:linear-gradient(90deg,transparent,#721013)}
.mini-heading span:last-child{background:linear-gradient(90deg,#721013,transparent)}
.mini-heading h2{margin:0;color:#fff;text-transform:uppercase;font-size:1rem;letter-spacing:.14em}
.featured-guide-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.featured-guide{min-height:130px;padding:17px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 15%,rgba(210,12,18,.24),transparent 32%),linear-gradient(145deg,#171717,#0a0a0a);border:1px solid #3c3c3c;border-radius:10px}
.featured-guide:hover{border-color:#c01519;transform:translateY(-3px)}
.featured-guide span{color:#ed2b31;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}
.featured-guide strong{color:#fff;font-size:1.02rem;margin:5px 0}
.featured-guide small{color:#9f9f9f}
.library-main-section{background:linear-gradient(180deg,#101010,#0b0b0b)}
.library-controls-v10{display:grid;grid-template-columns:1fr auto;gap:10px}
.clear-search{padding:0 22px;border:1px solid #661215;border-radius:7px;background:#170001;color:#ef2a30;font-weight:800}
.category-chip-row{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 25px}
.category-chip{padding:9px 13px;border:1px solid #454545;border-radius:999px;background:#101010;color:#cfcfcf;font-size:.78rem;cursor:pointer}
.category-chip:hover,.category-chip.active{border-color:#bd1519;background:#4b0305;color:#fff}
.library-results-label{color:#929292;font-size:.82rem;margin-bottom:14px}
.library-card-v10{min-height:290px}
.library-card-top{display:flex;justify-content:space-between;gap:12px}
.read-time{color:#999;font-size:.72rem}
.no-results{padding:70px 20px;text-align:center;color:#bdbdbd;border:1px dashed #454545;border-radius:12px}
.article-hero-v10{position:relative;overflow:hidden}
.article-hero-v10:after{content:"ᛉ";position:absolute;right:8%;bottom:-80px;color:rgba(255,255,255,.035);font-size:300px}
.article-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.article-meta span{padding:7px 10px;border:1px solid #4c4c4c;border-radius:999px;color:#bdbdbd;font-size:.75rem;background:rgba(0,0,0,.28)}
.article-section-v10{background:linear-gradient(180deg,#101010,#0b0b0b)}
.article-bullet{padding-left:16px;border-left:2px solid #9b1114}
.toc-nav{max-height:430px;overflow:auto;padding-right:5px}
.toc-nav a{font-size:.82rem}
.sidebar-second{margin-top:25px!important;padding-top:20px;border-top:1px solid #343434}
.related-grid-v10{grid-template-columns:repeat(2,1fr)}
.related-grid-v10 a{display:flex;flex-direction:column}
.related-grid-v10 span{color:#e82a30;font-size:.65rem;text-transform:uppercase}
.related-grid-v10 strong{margin-top:5px}
@media(max-width:1200px){.featured-guide-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.featured-guide-grid{grid-template-columns:repeat(2,1fr)}.library-controls-v10{grid-template-columns:1fr}.clear-search{height:46px}}
@media(max-width:480px){.featured-guide-grid{grid-template-columns:1fr}}
