:root{--red:#e21c28;--red2:#9f0c14;--ink:#070707;--panel:#111214;--panel2:#181a1c;--line:#323538;--text:#f3f3f3;--muted:#999;--radius:12px;--glow:rgba(226,28,40,.26)}
body.lsi-v2{background:#080808;color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh;overflow-x:hidden}
body.lsi-v2.theme-gunmetal{--panel:#111315;--panel2:#1a1d1f;--line:#45494c;--glow:rgba(226,28,40,.18);background:radial-gradient(circle at 8% 18%,rgba(226,28,40,.06),transparent 25%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px),linear-gradient(120deg,#090a0b,#151719 45%,#070708 100%);background-attachment:fixed}
body.lsi-v2.theme-red-gradient{--panel:#12090a;--panel2:#1b0b0d;--line:#5a171d;--glow:rgba(226,28,40,.38);background:radial-gradient(circle at 50% 10%,rgba(130,0,10,.28),transparent 36%),radial-gradient(circle at 85% 45%,rgba(90,0,8,.18),transparent 35%),linear-gradient(180deg,#070707,#100506 45%,#050505);background-attachment:fixed}
body.lsi-v2::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.38;background:url('../images/site-bg.jpg') center/cover no-repeat;mix-blend-mode:screen}
.lsi-v2 .nav.v2-nav{height:92px;background:rgba(7,8,9,.97);border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.45);padding:0 4%;grid-template-columns:180px 1fr 160px}
.theme-red-gradient .nav.v2-nav{background:linear-gradient(180deg,rgba(12,4,5,.985),rgba(5,5,5,.985));border-bottom-color:#7d131b;box-shadow:0 10px 34px rgba(0,0,0,.55),0 1px 18px rgba(226,28,40,.11)}
.theme-gunmetal .nav.v2-nav{background:linear-gradient(180deg,#17191b,#08090a);box-shadow:0 10px 32px rgba(0,0,0,.55),inset 0 -1px 0 rgba(255,255,255,.03)}
.lsi-v2 .brand img{width:145px;height:72px;object-fit:contain;filter:none!important}.lsi-v2 .nav nav a{font-size:11px;letter-spacing:.15em;color:#d2d2d2;position:relative;padding:35px 0}.lsi-v2 .nav nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:23px;height:2px;background:var(--red);transition:.2s}.lsi-v2 .nav nav a:hover::after{left:0;right:0}.lsi-v2 .nav nav a:hover{color:#fff;text-shadow:none}.lsi-v2 .nav-actions .nav-action{border-color:#2c2f31;background:#0d0e0f}.theme-red-gradient .nav-actions .nav-action{border-color:#561117;background:#0d0708}.lsi-v2 .cart-count{background:var(--red);border-color:#080808}
.v2-hero{min-height:650px;display:grid;place-items:center;padding:90px 6%;position:relative;overflow:hidden}.v2-hero::before{content:"";position:absolute;inset:0;background:var(--lsi-hero-image,url('../images/HeroImage.png')) center/cover no-repeat;filter:grayscale(.5) contrast(1.15) brightness(.38);transform:scale(1.03)}.theme-gunmetal .v2-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35) 48%,rgba(0,0,0,.75)),repeating-linear-gradient(135deg,transparent 0 56px,rgba(255,255,255,.025) 57px 58px)}.theme-red-gradient .v2-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(110,0,8,.34),transparent 45%),linear-gradient(90deg,rgba(0,0,0,.88),rgba(22,0,2,.28),rgba(0,0,0,.85))}
.hero-panel{position:relative;z-index:2;width:min(1080px,92vw);text-align:center;padding:70px 60px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(12,13,14,.9),rgba(7,7,8,.9));box-shadow:0 35px 100px rgba(0,0,0,.62);border-radius:18px}.theme-gunmetal .hero-panel{background:linear-gradient(145deg,rgba(26,29,31,.95),rgba(8,9,10,.96));border-color:#5a5d60;box-shadow:0 32px 80px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.05)}.theme-gunmetal .hero-panel::before,.theme-gunmetal .hero-panel::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#73777a,#16181a 55%,#050505 70%);box-shadow:0 1px 4px #000}.theme-gunmetal .hero-panel::before{left:24px;top:24px}.theme-gunmetal .hero-panel::after{right:24px;bottom:24px}.theme-red-gradient .hero-panel{background:linear-gradient(180deg,rgba(17,5,6,.94),rgba(5,5,5,.94));border-color:#7b161d;box-shadow:0 0 60px rgba(134,0,10,.24),inset 0 0 60px rgba(116,0,8,.10)}
.v2-kicker{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.5em;text-transform:uppercase;margin-bottom:20px}.hero-panel h1,.v2-section-head h1,.v2-section-head h2,.about-split-v2 h1,.v2-callout h2{font-size:clamp(42px,6vw,78px);line-height:.92;letter-spacing:-.04em;margin:0;text-transform:uppercase;font-weight:950}.hero-panel h1 span,.v2-section-head h1 span,.v2-section-head h2 span,.about-split-v2 h1 span,.v2-callout h2 span{color:var(--red)}.hero-panel p{max-width:760px;margin:26px auto 34px;color:#c4c4c4;line-height:1.8;font-size:16px}.lsi-v2 .btn{background:linear-gradient(180deg,#ea202c,#bf0f19);border:1px solid #f0424b;border-radius:4px;box-shadow:0 0 26px var(--glow),inset 0 1px 0 rgba(255,255,255,.2);padding:16px 30px;letter-spacing:.13em}.theme-gunmetal .btn{background:linear-gradient(180deg,#d91b26,#a80e17);border-color:#e23a43}.lsi-v2 .btn.ghost{background:#0b0c0d;border-color:#484b4d;box-shadow:none}.theme-red-gradient .btn.ghost{border-color:#71151b;background:#0e0809}.lsi-v2 .btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.v2-feature-strip{width:min(1380px,92vw);margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(225,29,39,.45);background:#0b0c0d;box-shadow:0 18px 48px rgba(0,0,0,.32),0 0 24px rgba(225,29,39,.10);position:relative;overflow:hidden}.v2-feature-strip::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(225,29,39,.75),#e11d27,rgba(225,29,39,.75),transparent);box-shadow:0 0 14px rgba(225,29,39,.35)}.v2-feature-strip article{min-height:132px;padding:38px 30px;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.v2-feature-strip article::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,29,39,.55),transparent);opacity:.35;transition:.2s ease}.v2-feature-strip article:hover{background:linear-gradient(180deg,rgba(225,29,39,.055),rgba(225,29,39,.015));box-shadow:inset 0 0 30px rgba(225,29,39,.06);transform:translateY(-2px)}.v2-feature-strip article:hover::after{opacity:.9;box-shadow:0 0 10px rgba(225,29,39,.28)}.v2-feature-strip article:last-child{border-right:0}.v2-feature-strip strong{display:block;font-size:13px;line-height:1.25;letter-spacing:.09em;margin-bottom:12px;color:#f1f1f1;text-transform:uppercase;transition:color .2s ease,text-shadow .2s ease}.v2-feature-strip article:hover strong{color:#fff;text-shadow:0 0 12px rgba(225,29,39,.42)}.v2-feature-strip span{display:block;font-size:13px;color:#929292;line-height:1.55;max-width:260px}.theme-red-gradient .v2-feature-strip{background:linear-gradient(180deg,#150708,#0d0607);border-color:rgba(225,29,39,.62);box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 30px rgba(225,29,39,.16)}.theme-gunmetal .v2-feature-strip{background:linear-gradient(180deg,#17191b,#0b0c0d);border-color:rgba(225,29,39,.42)}
.v2-page-section{width:min(1400px,92vw);margin:0 auto;padding:80px 0}.v2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.v2-section-head.centered{justify-content:center;text-align:center}.v2-section-head h1,.v2-section-head h2{font-size:clamp(36px,4.7vw,64px)}.v2-section-head p{color:var(--muted);margin:14px 0 0}.text-link,.mini-link{color:#ddd;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.14em}.text-link:hover,.mini-link:hover{color:var(--red)}
.v2-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;margin-left:auto;margin-right:auto}.v2-product-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);overflow:hidden;position:relative;box-shadow:0 18px 45px rgba(0,0,0,.34)}.theme-gunmetal .v2-product-card{border-radius:5px;box-shadow:0 18px 45px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.035)}.theme-red-gradient .v2-product-card{border-radius:8px;border-color:#4e1217;box-shadow:0 18px 45px rgba(0,0,0,.4),0 0 20px rgba(116,0,8,.06)}.v2-product-card .product-image{display:block;aspect-ratio:1.42/1;overflow:hidden;background:linear-gradient(180deg,var(--panel2),var(--panel));border-bottom:1px solid var(--line)}.v2-product-card img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:.35s}.v2-product-card:hover img{transform:scale(1.035)}.v2-product-card>div{padding:18px 19px 21px}.v2-product-card small{font-size:9px;color:#777;letter-spacing:.12em;text-transform:uppercase}.v2-product-card h3{font-size:16px;margin:8px 0 12px;text-transform:uppercase}.v2-product-card .price{font-size:16px}.mini-link{display:inline-block;margin-top:14px}
.v2-callout{width:min(1400px,92vw);margin:30px auto 90px;padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--line);background:linear-gradient(110deg,var(--panel2),var(--panel));box-shadow:0 25px 70px rgba(0,0,0,.4)}.theme-red-gradient .v2-callout{border-color:#71141b;background:linear-gradient(110deg,#170607,#070707 65%);box-shadow:0 0 45px rgba(118,0,10,.14)}.v2-callout h2{font-size:clamp(32px,4vw,52px)}.v2-callout p{color:#989898;margin:15px 0 0}.v2-callout .btn{flex:0 0 auto}
.collection-shell{display:grid;grid-template-columns:220px 1fr;gap:22px}.collection-filter{align-self:start;background:var(--panel);border:1px solid var(--line);padding:24px;display:grid;gap:5px;position:sticky;top:112px}.collection-filter strong{font-size:11px;letter-spacing:.14em;margin-bottom:12px}.collection-filter a{padding:10px 11px;color:#969696;text-decoration:none;font-size:12px;border-left:2px solid transparent}.collection-filter a:hover,.collection-filter a.active{background:rgba(226,28,40,.07);color:#fff;border-left-color:var(--red)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);background:rgba(10,10,10,.75);font-size:10px;letter-spacing:.1em;color:#929292}.collection-toolbar form{display:flex;gap:7px}.collection-toolbar input{background:#0a0a0a;border:1px solid #343434;color:#fff;padding:9px 11px}.collection-toolbar button{background:var(--red);border:0;color:#fff;font-size:9px;font-weight:900;padding:9px 12px}.empty-state{padding:50px;text-align:center}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-v2-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}.product-main-frame{background:linear-gradient(145deg,#18191a,#090909);border:1px solid var(--line);padding:20px;box-shadow:0 26px 70px rgba(0,0,0,.45)}.product-main-frame img{width:100%;display:block;border-radius:0;background:#0b0b0b}.product-thumbs{display:flex;gap:10px;margin-top:12px}.product-thumbs button{width:82px;height:82px;background:#0b0b0b;border:1px solid var(--red);padding:5px}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-info-v2{background:var(--panel);border:1px solid var(--line);padding:38px 40px;box-shadow:0 25px 65px rgba(0,0,0,.4)}.product-info-v2 h1{font-size:clamp(34px,4vw,58px);text-transform:uppercase;margin:0 0 12px;line-height:.95}.product-price{font-size:24px;font-weight:900;color:var(--red);margin-bottom:20px}.product-info-v2>p{color:#aaa;line-height:1.7}.option-block{margin-top:26px}.option-block label{display:block;font-size:10px;font-weight:900;letter-spacing:.15em;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.lsi-v2 .chip{border-radius:2px;background:#0b0b0b;border:1px solid #3b3b3b}.lsi-v2 .chip.active{border-color:var(--red);box-shadow:0 0 12px var(--glow)}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.inventory-note{font-size:10px;color:#777;margin-top:18px;text-transform:uppercase;letter-spacing:.1em}
.service-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card-v2{min-height:240px;padding:34px 28px;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s}.service-card-v2:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 18px 44px rgba(0,0,0,.4),0 0 25px var(--glow)}.service-icon{font-size:32px;color:var(--red);height:48px}.service-card-v2 strong{font-size:14px;letter-spacing:.06em}.service-card-v2 p{font-size:12px;line-height:1.55;color:#959595;max-width:230px}.service-card-v2 em{font-style:normal;font-size:9px;font-weight:900;color:var(--red);letter-spacing:.14em;margin-top:8px}.center-action{text-align:center;margin-top:34px}
.gallery-filter{display:flex;justify-content:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.gallery-filter button{background:#111;border:1px solid #3c3c3c;color:#aaa;padding:9px 16px;font-size:9px;font-weight:900;letter-spacing:.12em}.gallery-filter button.active{background:var(--red);border-color:var(--red);color:#fff}.gallery-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-grid-v2 figure{margin:0;aspect-ratio:1.25/1;position:relative;overflow:hidden;border:1px solid var(--line);background:#0b0b0b}.gallery-grid-v2 img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-grid-v2 figcaption{position:absolute;left:12px;bottom:10px;background:rgba(0,0,0,.74);border-left:2px solid var(--red);padding:8px 10px;font-size:8px;font-weight:900;letter-spacing:.12em}.gallery-grid-v2 figure:hover img{transform:scale(1.04)}
.about-split-v2{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about-split-v2 h1{font-size:clamp(40px,5vw,68px);margin-bottom:26px}.about-copy{color:#b0b0b0;line-height:1.85;font-size:15px;margin-bottom:28px}.about-image-frame{position:relative;padding:14px;border:2px solid #4b4f53;background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.02) 12%,rgba(0,0,0,0) 12%),linear-gradient(135deg,#303336 0%,#1c1e21 48%,#111214 100%);box-shadow:0 32px 78px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.05) inset,0 0 48px rgba(225,29,39,.12);overflow:visible}.about-image-frame::before{content:"";position:absolute;left:28px;right:28px;bottom:-16px;height:34px;background:radial-gradient(ellipse at center,rgba(225,29,39,.70) 0%,rgba(225,29,39,.34) 42%,rgba(225,29,39,0) 78%);filter:blur(12px);pointer-events:none;opacity:1}.about-image-frame::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(225,29,39,.55);box-shadow:0 0 26px rgba(225,29,39,.28),0 0 0 1px rgba(225,29,39,.10) inset;background:radial-gradient(circle at 12px 12px,#85898d 0 2px,transparent 3px),radial-gradient(circle at calc(100% - 12px) 12px,#85898d 0 2px,transparent 3px),radial-gradient(circle at 12px calc(100% - 12px),#85898d 0 2px,transparent 3px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#85898d 0 2px,transparent 3px),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 16%)}.about-image-frame img{display:block;width:100%;height:450px;object-fit:cover;border:1px solid rgba(15,15,15,.95);box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;filter:grayscale(.35) contrast(1.05)}.theme-red-gradient .about-image-frame{box-shadow:0 32px 78px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.04) inset,0 0 56px rgba(225,29,39,.18)}.theme-red-gradient .about-image-frame::before{background:radial-gradient(ellipse at center,rgba(225,29,39,.78) 0%,rgba(225,29,39,.40) 42%,rgba(225,29,39,0) 78%)}.theme-red-gradient .about-image-frame{border-color:rgba(140,24,31,.85);background:linear-gradient(180deg,#261214 0%,#170d0f 55%,#10090a 100%);box-shadow:0 34px 76px rgba(0,0,0,.52),0 0 26px rgba(225,29,39,.12),inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 0 1px rgba(0,0,0,.45)}.theme-red-gradient .about-image-frame::before{height:30px;bottom:-15px;background:radial-gradient(ellipse at center,rgba(225,29,39,.68) 0%,rgba(225,29,39,.30) 42%,rgba(225,29,39,0) 78%)}.theme-red-gradient .about-image-frame::after{border-color:rgba(225,29,39,.6);box-shadow:0 0 32px rgba(225,29,39,.28),0 0 0 1px rgba(225,29,39,.08) inset}.theme-red-gradient .about-image-frame img{filter:grayscale(.45) sepia(.2) hue-rotate(310deg) saturate(1.4) contrast(1.1)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:65px 0;border:1px solid var(--line);background:var(--panel)}.about-stats div{text-align:center;padding:30px;border-right:1px solid var(--line)}.about-stats div:last-child{border-right:0}.about-stats strong{display:block;color:var(--red);font-size:25px}.about-stats span{font-size:9px;letter-spacing:.12em;color:#8c8c8c}.mission-callout{width:100%;margin:0}
/* existing account/login/register/contact forms restyled into the new system */
.lsi-v2 .page-hero{padding:60px 6% 26px}.lsi-v2 .page-hero h1{font-size:clamp(38px,5vw,64px)}.lsi-v2 .glass,.lsi-v2 .account-card,.lsi-v2 .account-content,.lsi-v2 .account-menu,.lsi-v2 .account-info-card,.lsi-v2 .account-summary-card,.lsi-v2 .contact-project-card{background:linear-gradient(180deg,var(--panel2),var(--panel))!important;border:1px solid var(--line)!important;border-radius:6px!important;box-shadow:0 24px 65px rgba(0,0,0,.36)!important}.theme-red-gradient .glass,.theme-red-gradient .account-card,.theme-red-gradient .account-content,.theme-red-gradient .account-menu,.theme-red-gradient .account-info-card{border-color:#501217!important}.lsi-v2 .account-menu-links a,.lsi-v2 .tabs a{border-radius:2px!important}.lsi-v2 .account-menu-links a.active,.lsi-v2 .account-menu-links a:hover{background:rgba(226,28,40,.12)!important;color:#fff!important;border-color:var(--red)!important}.lsi-v2 .form input,.lsi-v2 .form textarea,.lsi-v2 .form select,.lsi-v2 .account-form input,.lsi-v2 .account-form textarea,.lsi-v2 .account-form select{background:#090909!important;border:1px solid #3b3b3b!important;border-radius:2px!important;color:#fff!important}.theme-red-gradient .form input,.theme-red-gradient .form textarea,.theme-red-gradient .form select{border-color:#481116!important}.lsi-v2 .form input:focus,.lsi-v2 .form textarea:focus,.lsi-v2 .form select:focus{outline:none!important;border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(226,28,40,.08)!important}.lsi-v2 .account-card{max-width:560px!important}.lsi-v2 .account-menu{position:sticky;top:112px}.lsi-v2 .account-dashboard-shell{gap:18px}.lsi-v2 .account-content{padding:30px}.lsi-v2 .account-info-card:hover{border-color:var(--red)!important;box-shadow:0 20px 45px rgba(0,0,0,.4),0 0 20px var(--glow)!important}.lsi-v2 .account-card-kicker,.lsi-v2 .account-edit-link,.lsi-v2 .red,.lsi-v2 .eyebrow,.lsi-v2 .price{color:var(--red)!important}.lsi-v2 .account-edit-link{border-color:rgba(226,28,40,.45)!important}
/* cart */
.lsi-v2 .cart-drawer{background:linear-gradient(180deg,var(--panel2),#080808);border-left:1px solid var(--line);box-shadow:-30px 0 70px rgba(0,0,0,.55)}.lsi-v2 .cart-item{border-color:var(--line)}
/* footer */
.v2-footer{width:100%;padding:52px 6% 24px;display:grid;grid-template-columns:1.1fr 2fr 1.2fr;gap:50px;background:linear-gradient(180deg,#0d0e0f,#050505);border-top:1px solid var(--line);align-items:start}.theme-red-gradient .v2-footer{background:linear-gradient(180deg,#120607,#050505);border-color:#541117}.footer-logo-column img{width:185px;filter:none!important}.footer-logo-column p,.footer-join p{color:#777;font-size:12px}.v2-footer .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.v2-footer .footer-links b,.footer-join b{color:var(--red);font-size:11px;letter-spacing:.13em}.v2-footer .footer-links a{font-size:9px;margin-top:10px;color:#999}.footer-email{display:flex;margin-top:14px}.footer-email input{flex:1;min-width:0;background:#0a0a0a;border:1px solid #393939;color:#fff;padding:11px}.footer-email button{background:var(--red);border:0;color:#fff;padding:0 16px;font-size:9px;font-weight:900}.footer-bottom{grid-column:1/-1;border-top:1px solid #242424;margin-top:5px;padding-top:18px;display:flex;justify-content:space-between;color:#666;font-size:9px}.footer-bottom a{color:#777;text-decoration:none}
@media(max-width:1050px){.v2-product-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.service-grid-v2{grid-template-columns:repeat(2,1fr)}.collection-shell{grid-template-columns:180px 1fr}.product-v2-shell,.about-split-v2{grid-template-columns:1fr}.v2-footer{grid-template-columns:1fr 2fr}.footer-join{grid-column:1/-1}.lsi-v2 .nav.v2-nav{grid-template-columns:150px 1fr 115px}.lsi-v2 .nav nav{gap:18px}}
@media(max-width:760px){.lsi-v2 .nav.v2-nav{height:76px;grid-template-columns:1fr auto auto}.lsi-v2 .nav nav{top:76px;background:#090909;padding:18px}.lsi-v2 .brand img{height:62px}.v2-hero{min-height:520px;padding:55px 18px}.hero-panel{padding:48px 25px}.hero-panel h1{font-size:42px}.v2-feature-strip{grid-template-columns:1fr 1fr}.v2-feature-strip article:nth-child(2){border-right:0}.v2-feature-strip article{min-height:120px;padding:32px 22px;border-bottom:1px solid var(--line)}.v2-page-section{width:min(92vw,700px);padding:58px 0}.v2-section-head{align-items:flex-start}.v2-product-grid,.collection-grid,.service-grid-v2,.gallery-grid-v2{grid-template-columns:1fr}.collection-shell{grid-template-columns:1fr}.collection-filter{position:static}.collection-toolbar{align-items:stretch;gap:12px;flex-direction:column}.collection-toolbar form{width:100%}.collection-toolbar input{flex:1}.product-info-v2{padding:28px 22px}.product-actions{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.about-stats div:nth-child(2){border-right:0}.v2-callout{padding:38px 28px;align-items:flex-start;flex-direction:column}.v2-footer{grid-template-columns:1fr}.v2-footer .footer-links{grid-template-columns:1fr 1fr}.footer-join{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.gallery-grid-v2 figure{aspect-ratio:1/1}.v2-section-head h1,.v2-section-head h2{font-size:42px}}
.v2-panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.38)}.theme-red-gradient .v2-panel{border-color:#511218;box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 25px rgba(120,0,9,.06)}
.cart-page-shell,.checkout-shell-v2,.contact-shell-v2{display:grid;grid-template-columns:1.6fr .8fr;gap:20px;align-items:start}.checkout-shell-v2{grid-template-columns:1fr .85fr}.contact-shell-v2{grid-template-columns:.75fr 1.25fr}.cart-page-item{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-page-item:first-child{padding-top:0}.cart-page-item img{width:88px;height:88px;object-fit:cover;background:#080808;border:1px solid #333}.cart-page-item div{display:grid;gap:5px}.cart-page-item strong{font-size:14px;text-transform:uppercase}.cart-page-item small{color:#777}.cart-page-item span{color:#aaa;font-size:12px}.cart-page-item button{background:none;border:1px solid #3b3b3b;color:#999;padding:8px;font-size:8px;font-weight:900;letter-spacing:.1em}.cart-page-item button:hover{border-color:var(--red);color:#fff}.cart-summary h2,.checkout-info h2,.contact-info-v2 h2{margin-top:0;font-size:20px}.cart-summary>div:not(#checkoutItems){display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.cart-summary>div strong{font-size:12px;text-align:right}.cart-summary-total{margin:8px 0 18px;font-size:16px!important}.cart-summary-total strong{font-size:18px!important;color:var(--red)}.cart-summary .btn{width:100%;margin-top:8px}.checkout-line{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.checkout-info>p,.contact-info-v2>p{color:#999;line-height:1.7}.checkout-security,.contact-detail{margin:24px 0;padding:18px;border-left:3px solid var(--red);background:#0a0a0a}.checkout-security strong,.contact-detail strong{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:7px}.checkout-security span,.contact-detail span{display:block;color:#848484;font-size:11px;line-height:1.5}.contact-form-v2 .form textarea{min-height:190px}.contact-form-v2 .btn{justify-self:stretch}.empty-cart{text-align:center;padding:65px 20px;color:#999}.empty-cart h3{color:#fff}.account-section{padding-top:30px!important}.account-hero{padding-bottom:10px!important}
@media(max-width:900px){.cart-page-shell,.checkout-shell-v2,.contact-shell-v2{grid-template-columns:1fr}}

/* ============================================================
   Additional selectable storefront themes
   ============================================================ */
body.lsi-v2.theme-industrial-red{
  --panel:#131416;--panel2:#202326;--line:#63343a;--glow:rgba(215,25,32,.28);
  background:radial-gradient(circle at 8% 22%,rgba(175,7,18,.18),transparent 28%),radial-gradient(circle at 88% 70%,rgba(100,0,8,.12),transparent 32%),repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 8px),linear-gradient(125deg,#090a0b,#1b1e20 48%,#100607 72%,#050505 100%);background-attachment:fixed
}
.theme-industrial-red .nav.v2-nav{background:linear-gradient(180deg,#1a1c1e,#0a090a);border-bottom-color:#6b252c;box-shadow:0 10px 34px rgba(0,0,0,.58),0 1px 18px rgba(215,25,32,.08)}
.theme-industrial-red .v2-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(150,0,12,.28),transparent 35%),linear-gradient(90deg,rgba(0,0,0,.9),rgba(32,7,9,.3),rgba(0,0,0,.84)),repeating-linear-gradient(135deg,transparent 0 58px,rgba(255,255,255,.02) 59px 60px)}
.theme-industrial-red .hero-panel{background:linear-gradient(145deg,rgba(35,38,40,.96),rgba(16,7,8,.96));border-color:#784149;box-shadow:0 32px 85px rgba(0,0,0,.66),0 0 38px rgba(170,0,12,.12),inset 0 1px 0 rgba(255,255,255,.045)}
.theme-industrial-red .hero-panel::before,.theme-industrial-red .hero-panel::after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8b8d8f,#222 55%,#050505 72%);box-shadow:0 1px 4px #000}.theme-industrial-red .hero-panel::before{left:24px;top:24px}.theme-industrial-red .hero-panel::after{right:24px;bottom:24px}
.theme-industrial-red .v2-product-card,.theme-industrial-red .v2-panel,.theme-industrial-red .glass,.theme-industrial-red .account-card,.theme-industrial-red .account-content,.theme-industrial-red .account-menu{background:linear-gradient(145deg,#1d2022,#10090a)!important;border-color:#5f3036!important;box-shadow:0 20px 52px rgba(0,0,0,.45),0 0 20px rgba(150,0,12,.05)!important}
.theme-industrial-red .v2-footer{background:linear-gradient(180deg,#17191b,#0c0708 56%,#050505);border-color:#5a2429}

body.lsi-v2.theme-classic{
  --panel:#101010;--panel2:#151515;--line:#303030;--glow:rgba(215,25,32,.18);
  background:#080808 url('../images/site-bg.jpg') center/cover fixed;color:var(--text)
}
.theme-classic .nav.v2-nav{background:rgba(7,7,7,.97);border-bottom-color:#351115;box-shadow:0 8px 25px rgba(0,0,0,.45)}
.theme-classic .v2-hero::before{filter:grayscale(.7) contrast(1.12) brightness(.31)}
.theme-classic .v2-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.38),rgba(0,0,0,.88))}
.theme-classic .hero-panel{background:rgba(10,10,10,.92);border-color:#2f2f2f;border-radius:10px;box-shadow:0 28px 80px rgba(0,0,0,.62)}
.theme-classic .v2-product-card,.theme-classic .v2-panel,.theme-classic .glass,.theme-classic .account-card,.theme-classic .account-content,.theme-classic .account-menu{background:#111!important;border-color:#2d2d2d!important;border-radius:7px!important}
.theme-classic .v2-footer{background:#080808;border-color:#272727}

body.lsi-v2.theme-stealth{
  --red:#c9c9c9;--red2:#7e7e7e;--panel:#101112;--panel2:#17191a;--line:#4c4f52;--glow:rgba(215,25,32,.16);
  background:radial-gradient(circle at 50% -5%,rgba(255,255,255,.06),transparent 30%),linear-gradient(125deg,#060606,#151719 52%,#070707);background-attachment:fixed
}
.theme-stealth .nav.v2-nav{background:linear-gradient(180deg,#151719,#070707);border-bottom-color:#55585a;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.theme-stealth .nav nav a::after{background:#d71920;opacity:0}.theme-stealth .nav nav a:hover::after{opacity:1}.theme-stealth .nav nav a:hover{color:#fff;text-shadow:0 0 12px rgba(215,25,32,.35)}
.theme-stealth .v2-hero::before{filter:grayscale(1) contrast(1.25) brightness(.30)}
.theme-stealth .v2-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(30,31,32,.26),rgba(0,0,0,.88))}
.theme-stealth .hero-panel{background:linear-gradient(145deg,rgba(27,29,30,.96),rgba(7,7,7,.97));border-color:#5f6264;border-radius:8px;box-shadow:0 30px 82px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.04)}
.theme-stealth .hero-panel h1 span,.theme-stealth .v2-section-head h1 span,.theme-stealth .v2-section-head h2 span,.theme-stealth .about-split-v2 h1 span,.theme-stealth .v2-callout h2 span,.theme-stealth .v2-kicker,.theme-stealth .price,.theme-stealth .red,.theme-stealth .eyebrow{color:#d5d5d5!important}
.theme-stealth .btn{background:linear-gradient(180deg,#1d1f20,#0a0a0a);border-color:#777;color:#fff;box-shadow:none}.theme-stealth .btn:hover{background:linear-gradient(180deg,#df1d27,#a90f17);border-color:#ef3a43;box-shadow:0 0 24px rgba(215,25,32,.22)}
.theme-stealth .text-link:hover,.theme-stealth .mini-link:hover{color:#e21c28}.theme-stealth .v2-product-card:hover,.theme-stealth .service-card-v2:hover,.theme-stealth .account-info-card:hover{border-color:#d71920!important;box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 22px rgba(215,25,32,.12)!important}
.theme-stealth .gallery-filter button.active,.theme-stealth .collection-toolbar button,.theme-stealth .footer-email button{background:#d71920;border-color:#d71920}.theme-stealth .collection-filter a:hover,.theme-stealth .collection-filter a.active{border-left-color:#d71920;background:rgba(215,25,32,.07)}
.theme-stealth .v2-footer{background:linear-gradient(180deg,#121314,#050505);border-color:#45484a}.theme-stealth .v2-footer .footer-links b,.theme-stealth .footer-join b{color:#d71920}

body.lsi-v2.theme-custom{background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--panel) 78%,#000));background-attachment:fixed;color:var(--text)}
.theme-custom .nav.v2-nav{background:color-mix(in srgb,var(--ink) 94%,#000);border-bottom-color:color-mix(in srgb,var(--red2) 70%,#333)}
.theme-custom .v2-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--red2) 24%,transparent),transparent 46%),linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.32),rgba(0,0,0,.85))}
.theme-custom .hero-panel,.theme-custom .v2-product-card,.theme-custom .v2-panel,.theme-custom .glass,.theme-custom .account-card,.theme-custom .account-content,.theme-custom .account-menu{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,#fff 6%),var(--panel))!important;border-color:color-mix(in srgb,var(--red2) 45%,#444)!important;color:var(--text)!important}
.theme-custom .hero-panel h1 span,.theme-custom .v2-section-head h1 span,.theme-custom .v2-section-head h2 span,.theme-custom .about-split-v2 h1 span,.theme-custom .v2-callout h2 span,.theme-custom .v2-kicker,.theme-custom .price,.theme-custom .red,.theme-custom .eyebrow{color:var(--red)!important}
.theme-custom .btn,.theme-custom .collection-toolbar button,.theme-custom .gallery-filter button.active,.theme-custom .footer-email button{background:linear-gradient(180deg,var(--red),var(--red2));border-color:var(--red)}
.theme-custom .v2-footer{background:linear-gradient(180deg,var(--panel),var(--ink));border-color:color-mix(in srgb,var(--red2) 40%,#333)}

/* Footer logo size refinement */
body.lsi-v2 .v2-footer .footer-logo-column .footer-logo{display:inline-block;width:auto;max-width:100%}
body.lsi-v2 .v2-footer .footer-logo-column .footer-logo img{width:180px!important;max-width:180px!important;height:auto!important;display:block}
@media(max-width:900px){body.lsi-v2 .v2-footer .footer-logo-column .footer-logo img{width:165px!important;max-width:165px!important}}
@media(max-width:600px){body.lsi-v2 .v2-footer .footer-logo-column .footer-logo img{width:145px!important;max-width:145px!important}}

/* Footer balance refinement - 2026-08-12 */
@media(min-width:1051px){
  body.lsi-v2 .v2-footer{
    grid-template-columns:.9fr 1.55fr 1.25fr;
    gap:38px;
  }
  body.lsi-v2 .v2-footer .footer-logo-column{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding-right:6px;
  }
  body.lsi-v2 .v2-footer .footer-links{
    gap:24px;
  }
  body.lsi-v2 .v2-footer .footer-join{
    padding-left:8px;
  }
}

/* =========================================================
   Persistent LoneStarInk music player + seamless navigation
   ========================================================= */
body.has-lsi-player{padding-bottom:92px}
html.lsi-nav-loading{cursor:progress}
html.lsi-nav-loading #lsiPageContent{opacity:.58;filter:saturate(.75);transition:opacity .12s ease,filter .12s ease}
#lsiPageContent{transition:opacity .12s ease,filter .12s ease}

.lsi-music-player{
  position:fixed;left:50%;bottom:18px;z-index:180;transform:translateX(-50%);
  width:min(620px,calc(100vw - 44px));min-height:68px;
  display:grid;grid-template-columns:minmax(180px,1fr) auto 140px;align-items:center;gap:16px;
  padding:11px 48px 11px 15px;
  border:1px solid rgba(225,29,39,.56);
  background:linear-gradient(180deg,rgba(23,25,27,.985),rgba(8,9,10,.985));
  box-shadow:0 16px 46px rgba(0,0,0,.58),0 0 26px rgba(225,29,39,.14),inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  color:#f5f5f5;overflow:hidden;
}
.lsi-music-player::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--red,#e11d27),transparent);box-shadow:0 0 13px rgba(225,29,39,.6)}
.lsi-music-accent{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 50%,rgba(225,29,39,.10),transparent 25%),linear-gradient(115deg,transparent 0 70%,rgba(225,29,39,.035) 70% 71%,transparent 71%)}
.lsi-music-info{min-width:0;display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}
.lsi-music-kicker{font-size:8px;font-weight:950;letter-spacing:.26em;color:var(--red,#e11d27);white-space:nowrap}
.lsi-music-info strong{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.lsi-music-info small{font-size:9px;color:#7f8386;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsi-music-controls{display:flex;align-items:center;gap:6px;position:relative;z-index:1}
.lsi-music-controls button,.lsi-music-collapse,.lsi-music-restore{border:1px solid #3a3d40;background:linear-gradient(180deg,#17191b,#0b0c0d);color:#d9d9d9;cursor:pointer;display:grid;place-items:center;transition:.18s ease}
.lsi-music-controls button{width:32px;height:32px;font-size:10px}
.lsi-music-controls button:hover,.lsi-music-collapse:hover,.lsi-music-restore:hover{color:#fff;border-color:rgba(225,29,39,.7);box-shadow:0 0 15px rgba(225,29,39,.15)}
.lsi-music-controls .lsi-music-play{width:38px;height:38px;background:linear-gradient(180deg,#ea202c,#ae0e17);border-color:#ef3f49;color:#fff;box-shadow:0 0 18px rgba(225,29,39,.20)}
.lsi-music-controls #lsiShuffle.active{color:#fff;border-color:rgba(225,29,39,.66);background:linear-gradient(180deg,rgba(225,29,39,.22),#111214)}
.lsi-music-volume{display:flex;align-items:center;gap:8px;position:relative;z-index:1;color:#a1a1a1;font-size:15px}
.lsi-music-volume input{width:100%;accent-color:var(--red,#e11d27);cursor:pointer}
.lsi-music-collapse{position:absolute;right:9px;top:8px;width:26px;height:22px;font-size:15px;z-index:3}
.lsi-music-restore{display:none;position:absolute;inset:0;width:100%;height:100%;font-size:25px;color:#fff;background:radial-gradient(circle,rgba(225,29,39,.18),rgba(10,10,10,.97) 65%)}
.lsi-music-player.is-collapsed{width:54px;min-height:54px;height:54px;padding:0;border-radius:50%;grid-template-columns:1fr;overflow:hidden}
.lsi-music-player.is-collapsed>.lsi-music-info,.lsi-music-player.is-collapsed>.lsi-music-controls,.lsi-music-player.is-collapsed>.lsi-music-volume,.lsi-music-player.is-collapsed>.lsi-music-collapse,.lsi-music-player.is-collapsed>.lsi-music-accent{display:none}
.lsi-music-player.is-collapsed .lsi-music-restore{display:grid;border:0;border-radius:50%}

.theme-red-gradient .lsi-music-player{background:linear-gradient(180deg,rgba(32,8,10,.985),rgba(9,5,6,.99));border-color:rgba(225,29,39,.7);box-shadow:0 16px 46px rgba(0,0,0,.60),0 0 30px rgba(225,29,39,.22),inset 0 1px 0 rgba(255,255,255,.035)}
.theme-stealth .lsi-music-player{border-color:#45484a;box-shadow:0 16px 46px rgba(0,0,0,.62)}
.theme-stealth .lsi-music-kicker{color:#d5d5d5}
.theme-stealth .lsi-music-player::before{background:linear-gradient(90deg,transparent,#a51b22,transparent)}

@media(max-width:760px){
  body.has-lsi-player{padding-bottom:84px}
  .lsi-music-player{left:50%;right:auto;bottom:10px;width:min(620px,calc(100vw - 20px));transform:translateX(-50%);min-height:64px;grid-template-columns:minmax(0,1fr) auto;padding:10px 42px 10px 12px;gap:10px}
  .lsi-music-volume{display:none}
  .lsi-music-info strong{font-size:12px}
  .lsi-music-kicker{font-size:7px;letter-spacing:.20em}
  .lsi-music-controls{gap:4px}
  .lsi-music-controls button{width:30px;height:30px}
  .lsi-music-controls .lsi-music-play{width:35px;height:35px}
  .lsi-music-player.is-collapsed{left:50%;right:auto;width:52px;height:52px;min-height:52px;transform:translateX(-50%)}
}
@media(max-width:430px){
  .lsi-music-player{grid-template-columns:minmax(0,1fr) auto}
  .lsi-music-controls #lsiShuffle{display:none}
  .lsi-music-info small{font-size:8px}
}


/* Product status / marketing badges */
.v2-product-card .product-image,.product-main-frame{position:relative}
.lsi-product-badge{position:absolute;left:12px;top:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 24px);padding:7px 10px;border-radius:999px;background:var(--badge-bg,#0a0a0a);border:1px solid var(--badge-border,#d71920);color:var(--badge-text,#ff4a50);font-size:10px;font-weight:900;line-height:1;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.35);transform-origin:center;will-change:transform,opacity,box-shadow,background-color}
.lsi-product-badge[data-effect="glow"]{animation:lsiBadgeGlow var(--badge-speed,1.2s) ease-in-out infinite alternate}
.lsi-product-badge[data-effect="pulse"]{animation:lsiBadgePulse var(--badge-speed,1.2s) ease-in-out infinite}
.lsi-product-badge[data-effect="flash"]{animation:lsiBadgeFlash var(--badge-speed,1.2s) steps(1,end) infinite}
.lsi-product-badge[data-effect="color-flash"]{animation:lsiBadgeColorFlash var(--badge-speed,1.2s) ease-in-out infinite}
@keyframes lsiBadgeGlow{from{box-shadow:0 4px 14px rgba(0,0,0,.35),0 0 3px var(--badge-border)}to{box-shadow:0 4px 14px rgba(0,0,0,.35),0 0 10px var(--badge-border),0 0 22px var(--badge-border)}}
@keyframes lsiBadgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes lsiBadgeFlash{0%,49%{opacity:1}50%,100%{opacity:.2}}
@keyframes lsiBadgeColorFlash{0%,100%{background:var(--badge-bg);box-shadow:0 4px 14px rgba(0,0,0,.35)}50%{background:var(--badge-flash);box-shadow:0 0 18px var(--badge-flash),0 0 32px var(--badge-flash)}}
.lsi-product-badge[data-effect="border-chase"]{isolation:isolate;overflow:hidden;background:transparent;border-color:transparent}
.lsi-product-badge[data-effect="border-chase"]::before{content:'';position:absolute;z-index:-2;inset:-120%;background:conic-gradient(transparent 0deg,transparent 250deg,var(--badge-border) 282deg,#fff 307deg,var(--badge-flash) 330deg,transparent 360deg);animation:lsiBadgeBorderChase var(--badge-speed,1.2s) linear infinite}
.lsi-product-badge[data-effect="border-chase"]::after{content:'';position:absolute;z-index:-1;inset:1px;border-radius:inherit;background:var(--badge-bg)}
.lsi-product-badge[data-effect="edge-zap"]{overflow:hidden;animation:lsiBadgeEdgeZapBox var(--badge-speed,1.2s) steps(1,end) infinite}
.lsi-product-badge[data-effect="edge-zap"]::before,.lsi-product-badge[data-effect="edge-zap"]::after{content:'';position:absolute;top:10%;bottom:10%;width:2px;background:linear-gradient(180deg,transparent,#fff 24%,var(--badge-flash) 48%,#fff 72%,transparent);box-shadow:0 0 7px #fff,0 0 15px var(--badge-border);opacity:.15;animation:lsiBadgeEdgeZap var(--badge-speed,1.2s) steps(1,end) infinite;pointer-events:none}
.lsi-product-badge[data-effect="edge-zap"]::before{left:1px}.lsi-product-badge[data-effect="edge-zap"]::after{right:1px;animation-delay:.08s}
@keyframes lsiBadgeBorderChase{to{transform:rotate(360deg)}}
@keyframes lsiBadgeEdgeZap{0%,64%,100%{opacity:.12}65%{opacity:1}66%{opacity:.1}67%{opacity:.95}68%{opacity:.2}69%{opacity:1}71%{opacity:.12}}
@keyframes lsiBadgeEdgeZapBox{0%,64%,100%{box-shadow:0 4px 14px rgba(0,0,0,.35),0 0 4px color-mix(in srgb,var(--badge-border) 28%,transparent)}65%,67%,69%{box-shadow:0 4px 14px rgba(0,0,0,.35),0 0 8px #fff,0 0 19px var(--badge-border),0 0 30px var(--badge-flash)}}

@media (prefers-reduced-motion:reduce){.lsi-product-badge,.lsi-product-badge::before,.lsi-product-badge::after{animation:none!important}}

/* LoneStarInk product image protection
   Practical deterrents only: screenshots cannot be fully blocked in a browser. */
.v2-product-card .product-image,
.product-main-frame,
.gallery-grid-v2 figure{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.v2-product-card .product-image img,
.product-main-frame img,
.product-thumbs img,
.gallery-grid-v2 figure img{
  -webkit-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
  user-drag:none;
  -webkit-touch-callout:none;
}

/* Keep the real image from being the long-press/click target while preserving the surrounding link/button. */
.v2-product-card .product-image > img,
.product-main-frame > img,
.product-thumbs img,
.gallery-grid-v2 figure > img{
  pointer-events:none;
}

/* Small, clean ownership mark. It stays inside the photo so screenshots still carry the brand. */
.v2-product-card .product-image::after,
.product-main-frame::after,
.gallery-grid-v2 figure::after{
  content:"LONESTARINK ©";
  position:absolute;
  z-index:2;
  right:12px;
  bottom:10px;
  left:auto;
  top:auto;
  pointer-events:none;
  color:#e51d2a;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.42;
  text-shadow:0 0 5px rgba(229,29,42,.28),0 1px 2px rgba(0,0,0,.8);
  white-space:nowrap;
}

/* Keep labels and product badges clearly above the watermark. */
.v2-product-card .lsi-product-badge,
.product-main-frame .lsi-product-badge{z-index:4}
.gallery-grid-v2 figcaption{z-index:4}

@media(max-width:760px){
  .v2-product-card .product-image::after,
  .product-main-frame::after,
  .gallery-grid-v2 figure::after{
    right:8px;
    bottom:7px;
    font-size:8px;
    opacity:.38;
  }
}



/* LoneStarInk — bigger black kicker with red broken-light flicker */
.lsi-v2 .home-hero.v2-hero .hero-panel .v2-kicker{
  color:#111 !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.38em !important;
  text-transform:uppercase !important;
  margin-bottom:22px !important;
  text-shadow:
    0 0 2px rgba(255,0,0,.95),
    0 0 6px rgba(255,0,0,.82),
    0 0 12px rgba(255,0,0,.68),
    0 0 18px rgba(255,0,0,.48) !important;
  animation: lsiBrokenLightFlicker 4.6s infinite linear !important;
  will-change: opacity, text-shadow, filter !important;
}

@keyframes lsiBrokenLightFlicker{
  0%, 8%, 10%, 18%, 20%, 54%, 56%, 72%, 100%{
    opacity:1;
    filter:brightness(1);
    text-shadow:
      0 0 2px rgba(255,0,0,.98),
      0 0 6px rgba(255,0,0,.85),
      0 0 12px rgba(255,0,0,.72),
      0 0 18px rgba(255,0,0,.52);
  }

  8.5%, 19%{
    opacity:.32;
    filter:brightness(.86);
    text-shadow:
      0 0 1px rgba(255,0,0,.45),
      0 0 3px rgba(255,0,0,.24),
      0 0 5px rgba(255,0,0,.12);
  }

  9%, 19.5%{
    opacity:.75;
    filter:brightness(.96);
    text-shadow:
      0 0 1px rgba(255,0,0,.62),
      0 0 4px rgba(255,0,0,.44),
      0 0 7px rgba(255,0,0,.20);
  }

  54.5%{
    opacity:.18;
    filter:brightness(.8);
    text-shadow:
      0 0 1px rgba(255,0,0,.28),
      0 0 2px rgba(255,0,0,.14);
  }

  55%{
    opacity:.96;
    filter:brightness(1.03);
    text-shadow:
      0 0 2px rgba(255,0,0,1),
      0 0 8px rgba(255,0,0,.92),
      0 0 14px rgba(255,0,0,.76),
      0 0 22px rgba(255,0,0,.58);
  }

  72.5%{
    opacity:.42;
    filter:brightness(.9);
    text-shadow:
      0 0 1px rgba(255,0,0,.38),
      0 0 3px rgba(255,0,0,.18),
      0 0 6px rgba(255,0,0,.08);
  }

  73%{
    opacity:.92;
    filter:brightness(1.05);
    text-shadow:
      0 0 2px rgba(255,0,0,.98),
      0 0 7px rgba(255,0,0,.86),
      0 0 13px rgba(255,0,0,.70),
      0 0 20px rgba(255,0,0,.54);
  }
}



/* =========================================================
   LoneStarInk — 5-section feature strip with center AOG panel
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  width:min(1500px,94vw) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five article{
  padding:34px 18px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five strong{
  font-size:12px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five span{
  font-size:12px !important;
  max-width:285px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog{
  background:
    radial-gradient(circle at 50% 22%, rgba(225,29,39,.08), transparent 56%),
    linear-gradient(180deg, rgba(225,29,39,.035), rgba(225,29,39,.015)) !important;
  box-shadow:inset 0 0 26px rgba(225,29,39,.04) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog::after{
  opacity:.72 !important;
  box-shadow:0 0 10px rgba(225,29,39,.22) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-top,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-bottom{
  display:block !important;
  max-width:none !important;
  color:#b3b3b3 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.34em !important;
  line-height:1.25 !important;
  text-transform:uppercase !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-top{
  margin-bottom:6px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-title{
  display:block !important;
  margin:0 0 7px !important;
  color:#ed1c24 !important;
  font-size:clamp(26px,2.2vw,38px) !important;
  font-style:italic !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  line-height:.95 !important;
  text-shadow:
    0 0 8px rgba(225,29,39,.24),
    0 0 18px rgba(225,29,39,.08) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:hover .feature-aog-title{
  text-shadow:
    0 0 10px rgba(225,29,39,.34),
    0 0 22px rgba(225,29,39,.12) !important;
}

@media(max-width:1100px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five article{
    border-right:1px solid var(--line) !important;
    border-bottom:1px solid var(--line) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five article:nth-child(2n){
    border-right:0 !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five article:nth-last-child(-n+2){
    border-bottom:0 !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog{
    grid-column:1 / -1 !important;
    border-right:0 !important;
  }
}

@media(max-width:760px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five{
    grid-template-columns:1fr !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five article{
    min-height:118px !important;
    padding:28px 20px !important;
    border-right:0 !important;
    border-bottom:1px solid var(--line) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five article:last-child{
    border-bottom:0 !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-title{
    font-size:clamp(28px,8vw,36px) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-top,
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-bottom{
    font-size:9px !important;
    letter-spacing:.26em !important;
  }
}



/* =========================================================
   LoneStarInk — make center AOG feature box wider + glowing
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  grid-template-columns:1fr 1fr 1.35fr 1fr 1fr !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog{
  padding:30px 16px !important;
  background:
    radial-gradient(circle at 50% 26%, rgba(237,28,36,.18), transparent 48%),
    linear-gradient(180deg, rgba(35,5,8,.22), rgba(18,4,6,.10) 55%, rgba(10,10,11,.04)) !important;
  box-shadow:
    inset 0 0 34px rgba(237,28,36,.08),
    0 0 16px rgba(237,28,36,.08) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-top{
  color:#d0d0d0 !important;
  text-shadow:
    0 0 4px rgba(255,255,255,.06),
    0 0 8px rgba(237,28,36,.18) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-title{
  white-space:nowrap !important;
  font-size:clamp(24px,1.85vw,34px) !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-shadow:
    0 0 8px rgba(237,28,36,.46),
    0 0 16px rgba(237,28,36,.30),
    0 0 28px rgba(237,28,36,.18),
    0 2px 0 rgba(90,0,0,.45) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-bottom{
  color:#ededed !important;
  text-shadow:
    0 0 6px rgba(237,28,36,.10),
    0 0 10px rgba(237,28,36,.08) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:hover{
  background:
    radial-gradient(circle at 50% 22%, rgba(237,28,36,.24), transparent 50%),
    linear-gradient(180deg, rgba(50,8,12,.26), rgba(20,5,7,.12) 60%, rgba(10,10,11,.04)) !important;
  box-shadow:
    inset 0 0 40px rgba(237,28,36,.10),
    0 0 24px rgba(237,28,36,.10) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:hover .feature-aog-title{
  text-shadow:
    0 0 10px rgba(237,28,36,.58),
    0 0 18px rgba(237,28,36,.38),
    0 0 32px rgba(237,28,36,.22),
    0 2px 0 rgba(100,0,0,.55) !important;
}

@media(max-width:1100px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog{
    grid-column:1 / -1 !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-title{
    white-space:normal !important;
    font-size:clamp(28px,5vw,36px) !important;
  }
}

@media(max-width:760px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-title{
    white-space:normal !important;
    font-size:clamp(28px,8vw,36px) !important;
  }
}



/* =========================================================
   LoneStarInk — footer-style neon glow for center AOG panel
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(237,28,36,.10), transparent 48%),
    linear-gradient(180deg, rgba(20,6,8,.24), rgba(10,10,11,.10) 62%, rgba(8,8,9,.04)) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog::before{
  content:"" !important;
  position:absolute !important;
  left:10% !important;
  right:10% !important;
  top:18% !important;
  bottom:18% !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at center,
      rgba(237,28,36,.18) 0%,
      rgba(237,28,36,.11) 18%,
      rgba(237,28,36,.06) 36%,
      rgba(237,28,36,.025) 56%,
      transparent 76%) !important;
  filter:blur(18px) !important;
  opacity:.95 !important;
  z-index:0 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog > *{
  position:relative !important;
  z-index:1 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-top{
  color:#d9d9d9 !important;
  text-shadow:
    0 0 4px rgba(255,255,255,.06),
    0 0 8px rgba(237,28,36,.12) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-title{
  color:#ff2a32 !important;
  text-shadow:
    0 0 2px rgba(255,120,120,.18),
    0 0 8px rgba(255,52,62,.58),
    0 0 18px rgba(237,28,36,.42),
    0 0 32px rgba(237,28,36,.28),
    0 0 52px rgba(237,28,36,.14) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-bottom{
  color:#efefef !important;
  text-shadow:
    0 0 6px rgba(237,28,36,.10),
    0 0 12px rgba(237,28,36,.08) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:hover .feature-aog-title{
  color:#ff353c !important;
  text-shadow:
    0 0 3px rgba(255,150,150,.20),
    0 0 10px rgba(255,52,62,.64),
    0 0 22px rgba(237,28,36,.50),
    0 0 38px rgba(237,28,36,.34),
    0 0 60px rgba(237,28,36,.18) !important;
}



/* =========================================================
   LoneStarInk — replace FAST TURNAROUND with KINGDOM WARRIOR
   styled like the Armor of God box
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  grid-template-columns:1fr 1fr 1.35fr 1.28fr 1fr !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(237,28,36,.10), transparent 48%),
    linear-gradient(180deg, rgba(20,6,8,.24), rgba(10,10,11,.10) 62%, rgba(8,8,9,.04)) !important;
  box-shadow:
    inset 0 0 34px rgba(237,28,36,.08),
    0 0 16px rgba(237,28,36,.08) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom::before{
  content:"" !important;
  position:absolute !important;
  left:10% !important;
  right:10% !important;
  top:18% !important;
  bottom:18% !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at center,
      rgba(237,28,36,.18) 0%,
      rgba(237,28,36,.11) 18%,
      rgba(237,28,36,.06) 36%,
      rgba(237,28,36,.025) 56%,
      transparent 76%) !important;
  filter:blur(18px) !important;
  opacity:.95 !important;
  z-index:0 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom > *{
  position:relative !important;
  z-index:1 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-top,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-bottom{
  display:block !important;
  max-width:none !important;
  color:#d9d9d9 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.24em !important;
  line-height:1.25 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-shadow:
    0 0 4px rgba(255,255,255,.06),
    0 0 8px rgba(237,28,36,.12) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-top{
  margin-bottom:6px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title{
  display:block !important;
  margin:0 0 7px !important;
  color:#ff2a32 !important;
  font-size:clamp(20px,1.45vw,26px) !important;
  line-height:1 !important;
  font-style:italic !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-shadow:
    0 0 2px rgba(255,120,120,.18),
    0 0 8px rgba(255,52,62,.58),
    0 0 18px rgba(237,28,36,.42),
    0 0 32px rgba(237,28,36,.28),
    0 0 52px rgba(237,28,36,.14) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-bottom{
  color:#efefef !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom:hover .feature-kingdom-title{
  color:#ff353c !important;
  text-shadow:
    0 0 3px rgba(255,150,150,.20),
    0 0 10px rgba(255,52,62,.64),
    0 0 22px rgba(237,28,36,.50),
    0 0 38px rgba(237,28,36,.34),
    0 0 60px rgba(237,28,36,.18) !important;
}

@media(max-width:1100px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog,
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom{
    grid-column:1 / -1 !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-top,
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-bottom{
    white-space:normal !important;
    font-size:9px !important;
    letter-spacing:.16em !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title{
    white-space:normal !important;
    font-size:clamp(24px,4.2vw,30px) !important;
  }
}

@media(max-width:760px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title{
    white-space:normal !important;
    font-size:clamp(22px,6.6vw,28px) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-top,
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-bottom{
    font-size:8px !important;
    letter-spacing:.12em !important;
  }
}



/* =========================================================
   LoneStarInk — Kingdom Warrior box changed to black/gold/silver glow
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(227,173,62,.13), transparent 46%),
    linear-gradient(180deg, rgba(25,21,15,.28), rgba(10,10,11,.14) 62%, rgba(8,8,9,.05)) !important;
  box-shadow:
    inset 0 0 32px rgba(227,173,62,.07),
    0 0 14px rgba(227,173,62,.06) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom::before{
  content:"" !important;
  position:absolute !important;
  left:9% !important;
  right:9% !important;
  top:16% !important;
  bottom:18% !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at center,
      rgba(227,173,62,.22) 0%,
      rgba(227,173,62,.11) 18%,
      rgba(227,173,62,.06) 34%,
      rgba(227,173,62,.025) 54%,
      transparent 74%) !important;
  filter:blur(18px) !important;
  opacity:.95 !important;
  z-index:0 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom > *{
  position:relative !important;
  z-index:1 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-top,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-bottom{
  display:block !important;
  max-width:none !important;
  color:#d8d8d8 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.24em !important;
  line-height:1.25 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-shadow:
    0 0 4px rgba(255,255,255,.12),
    0 0 10px rgba(227,173,62,.10) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-top{
  margin-bottom:7px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:1px !important;
  margin:0 0 7px !important;
  line-height:.95 !important;
  text-transform:uppercase !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-gold{
  display:block !important;
  white-space:nowrap !important;
  font-size:clamp(22px,1.55vw,28px) !important;
  font-style:italic !important;
  font-weight:950 !important;
  letter-spacing:.015em !important;
  color:#f1c35f !important;
  text-shadow:
    0 0 2px rgba(255,243,214,.22),
    0 0 8px rgba(227,173,62,.58),
    0 0 18px rgba(227,173,62,.38),
    0 0 34px rgba(227,173,62,.20),
    0 2px 0 rgba(105,73,12,.52) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-silver{
  display:block !important;
  white-space:nowrap !important;
  font-size:clamp(21px,1.48vw,27px) !important;
  font-style:italic !important;
  font-weight:950 !important;
  letter-spacing:.015em !important;
  color:#e4e7ea !important;
  text-shadow:
    0 0 2px rgba(255,255,255,.18),
    0 0 8px rgba(255,255,255,.22),
    0 0 16px rgba(197,205,214,.18),
    0 0 28px rgba(227,173,62,.08),
    0 2px 0 rgba(35,35,40,.55) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom:hover .kw-gold{
  color:#f6cd70 !important;
  text-shadow:
    0 0 3px rgba(255,248,225,.24),
    0 0 10px rgba(227,173,62,.66),
    0 0 22px rgba(227,173,62,.48),
    0 0 40px rgba(227,173,62,.26),
    0 2px 0 rgba(120,84,15,.58) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom:hover .kw-silver{
  color:#f1f3f5 !important;
  text-shadow:
    0 0 3px rgba(255,255,255,.22),
    0 0 10px rgba(255,255,255,.28),
    0 0 18px rgba(211,218,226,.22),
    0 0 32px rgba(227,173,62,.10),
    0 2px 0 rgba(45,45,48,.60) !important;
}

@media(max-width:1100px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-top,
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-bottom{
    white-space:normal !important;
    font-size:9px !important;
    letter-spacing:.16em !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-gold{
    font-size:clamp(24px,4.2vw,30px) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-silver{
    font-size:clamp(23px,4vw,29px) !important;
  }
}

@media(max-width:760px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-gold{
    font-size:clamp(22px,6.2vw,27px) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-silver{
    font-size:clamp(21px,6vw,26px) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-top,
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-bottom{
    font-size:8px !important;
    letter-spacing:.12em !important;
  }
}



/* =========================================================
   LoneStarInk — make KINGDOM WARRIOR display on one line
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  grid-template-columns:1fr 1fr 1.35fr 1.38fr 1fr !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom{
  padding:28px 14px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title{
  display:flex !important;
  flex-direction:row !important;
  align-items:baseline !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  white-space:nowrap !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-gold,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-silver{
  display:inline-block !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-gold{
  font-size:clamp(18px,1.18vw,22px) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-silver{
  font-size:clamp(17px,1.12vw,21px) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-top{
  font-size:10px !important;
  letter-spacing:.22em !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-bottom{
  font-size:11px !important;
  letter-spacing:.26em !important;
}

@media(max-width:1100px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title{
    flex-direction:column !important;
    gap:1px !important;
    white-space:normal !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-gold{
    font-size:clamp(24px,4.2vw,30px) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title .kw-silver{
    font-size:clamp(23px,4vw,29px) !important;
  }
}

@media(max-width:760px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-title{
    flex-direction:column !important;
  }
}



/* LoneStarInk — make Kingdom Warrior feature box clickable */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link{
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link:focus-visible{
  outline:2px solid rgba(241,195,95,.85) !important;
  outline-offset:-3px !important;
}



/* =========================================================
   FIX — clickable Kingdom Warrior box keeps original centered layout
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom{
  display:flex !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  padding:0 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  min-height:132px !important;
  padding:28px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link > *{
  position:relative !important;
  z-index:2 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link .feature-kingdom-top,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link .feature-kingdom-bottom{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link .feature-kingdom-title{
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:baseline !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  text-align:center !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link:focus-visible{
  outline:2px solid rgba(241,195,95,.85) !important;
  outline-offset:-4px !important;
}

@media(max-width:1100px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link{
    min-height:120px !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link .feature-kingdom-title{
    flex-direction:column !important;
    gap:1px !important;
  }
}



/* =========================================================
   LoneStarInk — Kingdom Warrior logo with gold glow
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  grid-template-columns:1fr 1fr 1.35fr 1.34fr 1fr !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(227,173,62,.16), transparent 48%),
    linear-gradient(180deg, rgba(28,22,12,.30), rgba(10,10,11,.14) 62%, rgba(8,8,9,.05)) !important;
  box-shadow:
    inset 0 0 38px rgba(227,173,62,.08),
    0 0 14px rgba(227,173,62,.06) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom::before{
  content:"" !important;
  position:absolute !important;
  left:8% !important;
  right:8% !important;
  top:14% !important;
  bottom:14% !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at center,
      rgba(227,173,62,.24) 0%,
      rgba(227,173,62,.12) 18%,
      rgba(227,173,62,.06) 36%,
      rgba(227,173,62,.03) 54%,
      transparent 76%) !important;
  filter:blur(22px) !important;
  opacity:.95 !important;
  z-index:0 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  min-height:146px !important;
  padding:18px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo-wrap{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo{
  width:min(92%, 320px) !important;
  max-height:120px !important;
  object-fit:contain !important;
  display:block !important;
  filter:
    drop-shadow(0 0 2px rgba(255,247,220,.28))
    drop-shadow(0 0 8px rgba(227,173,62,.58))
    drop-shadow(0 0 18px rgba(227,173,62,.34))
    drop-shadow(0 0 30px rgba(227,173,62,.18)) !important;
  transition:transform .22s ease, filter .22s ease !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link:hover .feature-kingdom-logo{
  transform:scale(1.03) !important;
  filter:
    drop-shadow(0 0 3px rgba(255,248,225,.34))
    drop-shadow(0 0 10px rgba(227,173,62,.68))
    drop-shadow(0 0 22px rgba(227,173,62,.42))
    drop-shadow(0 0 38px rgba(227,173,62,.22)) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link:focus-visible{
  outline:2px solid rgba(241,195,95,.85) !important;
  outline-offset:-4px !important;
}

@media(max-width:1100px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link{
    min-height:132px !important;
    padding:16px 14px !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo{
    width:min(86%, 300px) !important;
    max-height:108px !important;
  }
}

@media(max-width:760px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo{
    width:min(88%, 270px) !important;
    max-height:96px !important;
  }
}



/* =========================================================
   LoneStarInk — centered two-box feature row
   Removes the extra side boxes and centers
   Armor of God + Kingdom Warrior for better flow
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  display:grid !important;
  grid-template-columns:minmax(320px, 430px) minmax(320px, 430px) !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:24px !important;
  width:min(100%, 940px) !important;
  margin:0 auto 46px !important;
  padding:0 10px !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five > article{
  min-height:154px !important;
  border:1px solid rgba(237,28,36,.26) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(13,16,22,.96), rgba(8,10,14,.92)) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 14px 32px rgba(0,0,0,.34),
    0 0 26px rgba(237,28,36,.07) !important;
}

/* Armor of God card */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:28px 18px !important;
  text-align:center !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(237,28,36,.15), transparent 50%),
    linear-gradient(180deg, rgba(18,9,12,.95), rgba(10,10,12,.93)) !important;
  box-shadow:
    inset 0 0 34px rgba(237,28,36,.08),
    0 14px 32px rgba(0,0,0,.34),
    0 0 26px rgba(237,28,36,.08) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog::before{
  content:"" !important;
  position:absolute !important;
  left:10% !important;
  right:10% !important;
  top:18% !important;
  bottom:18% !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at center,
      rgba(237,28,36,.22) 0%,
      rgba(237,28,36,.11) 20%,
      rgba(237,28,36,.05) 40%,
      transparent 74%) !important;
  filter:blur(18px) !important;
  z-index:0 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog > *{
  position:relative !important;
  z-index:1 !important;
}

/* Kingdom Warrior card */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom{
  position:relative !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  padding:0 !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(227,173,62,.17), transparent 50%),
    linear-gradient(180deg, rgba(28,22,12,.98), rgba(10,10,11,.93)) !important;
  box-shadow:
    inset 0 0 36px rgba(227,173,62,.08),
    0 14px 32px rgba(0,0,0,.34),
    0 0 28px rgba(227,173,62,.08) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom::before{
  content:"" !important;
  position:absolute !important;
  left:8% !important;
  right:8% !important;
  top:14% !important;
  bottom:14% !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at center,
      rgba(227,173,62,.25) 0%,
      rgba(227,173,62,.12) 20%,
      rgba(227,173,62,.05) 40%,
      transparent 74%) !important;
  filter:blur(20px) !important;
  z-index:0 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  min-height:154px !important;
  padding:18px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo-wrap{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo{
  width:min(84%, 280px) !important;
  max-height:112px !important;
  object-fit:contain !important;
  display:block !important;
  filter:
    drop-shadow(0 0 2px rgba(255,247,220,.30))
    drop-shadow(0 0 8px rgba(227,173,62,.58))
    drop-shadow(0 0 18px rgba(227,173,62,.34))
    drop-shadow(0 0 30px rgba(227,173,62,.18)) !important;
  transition:transform .22s ease, filter .22s ease !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link:hover .feature-kingdom-logo{
  transform:scale(1.03) !important;
  filter:
    drop-shadow(0 0 3px rgba(255,248,225,.36))
    drop-shadow(0 0 10px rgba(227,173,62,.68))
    drop-shadow(0 0 22px rgba(227,173,62,.42))
    drop-shadow(0 0 38px rgba(227,173,62,.22)) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link:focus-visible{
  outline:2px solid rgba(241,195,95,.85) !important;
  outline-offset:-4px !important;
}

@media(max-width:900px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five{
    grid-template-columns:minmax(280px, 520px) !important;
    gap:18px !important;
    width:min(100%, 560px) !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five > article,
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link{
    min-height:142px !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo{
    width:min(82%, 250px) !important;
    max-height:100px !important;
  }
}



/* LoneStarInk — add extra gap above the centered two-box row */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  margin-top: 38px !important;
}



/* LoneStarInk — remove the center red line between AOG and Kingdom Warrior */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  gap: 34px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five > article::after,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog::after,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom::after{
  content: none !important;
  display: none !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog{
  box-shadow:
    inset 0 0 32px rgba(237,28,36,.07),
    0 14px 32px rgba(0,0,0,.34),
    0 0 16px rgba(237,28,36,.05) !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom{
  box-shadow:
    inset 0 0 34px rgba(227,173,62,.08),
    0 14px 32px rgba(0,0,0,.34),
    0 0 18px rgba(227,173,62,.06) !important;
}



/* LoneStarInk — final fix for red divider line between cards */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five::before,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five::after{
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five > article{
  border-right: none !important;
  border-left: none !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five > article:last-child{
  border-right: none !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  border: none !important;
  box-shadow: none !important;
}



/* LoneStarInk — keep Armor of God card solid on hover */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:hover,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:focus,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:focus-within{
  background:
    radial-gradient(circle at 50% 46%, rgba(237,28,36,.15), transparent 50%),
    linear-gradient(180deg, rgba(18,9,12,.95), rgba(10,10,12,.93)) !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow:
    inset 0 0 32px rgba(237,28,36,.07),
    0 14px 32px rgba(0,0,0,.34),
    0 0 16px rgba(237,28,36,.05) !important;
  transform: none !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:hover::before,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:focus::before,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:focus-within::before{
  opacity: 1 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:hover > *,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:focus > *,
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog:focus-within > *{
  opacity: 1 !important;
}



/* LoneStarInk — move HOME OF above the AOG / Kingdom cards */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  position:relative !important;
  margin-top:136px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-strip-topline{
  position:absolute !important;
  left:50% !important;
  top:-38px !important;
  transform:translateX(-50%) !important;
  z-index:6 !important;
  display:block !important;
  white-space:nowrap !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.48em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  color:#ff2a32 !important;
  text-shadow:
    0 0 6px rgba(255,110,110,.16),
    0 0 12px rgba(237,28,36,.30),
    0 0 22px rgba(237,28,36,.14) !important;
  pointer-events:none !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog{
  padding-top:28px !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-top{
  display:none !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-aog-title{
  margin-top:0 !important;
}

@media(max-width:1100px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five{
    margin-top:112px !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-strip-topline{
    top:-32px !important;
    font-size:12px !important;
    letter-spacing:.38em !important;
  }
}

@media(max-width:760px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five{
    margin-top:100px !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-strip-topline{
    top:-28px !important;
    font-size:11px !important;
    letter-spacing:.26em !important;
  }
}



/* =========================================================
   LoneStarInk — visible HOME OF heading above AOG + Kingdom cards
   Uses normal document flow so it cannot disappear behind sections.
   ========================================================= */
.lsi-v2 .brand-home-of-heading{
  width:min(940px, 92vw) !important;
  margin:58px auto 18px !important;
  text-align:center !important;
  color:#ed1c24 !important;
  font-size:18px !important;
  font-weight:950 !important;
  letter-spacing:.46em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:
    0 0 4px rgba(255,80,80,.18),
    0 0 10px rgba(237,28,36,.40),
    0 0 22px rgba(237,28,36,.20) !important;
  position:relative !important;
  z-index:10 !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five{
  margin-top:0 !important;
}

/* disable the older absolute heading if any cached CSS remains */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-strip-topline{
  display:none !important;
}

@media(max-width:760px){
  .lsi-v2 .brand-home-of-heading{
    margin:42px auto 16px !important;
    font-size:15px !important;
    letter-spacing:.34em !important;
  }
}



/* =========================================================
   LoneStarInk — HOME OF framed title around AOG + Kingdom Warrior
   ========================================================= */
.lsi-v2 .brand-home-of-heading{
  display:none !important;
}

.lsi-v2 .brand-home-frame{
  position:relative !important;
  width:min(1040px,92vw) !important;
  margin:72px auto 54px !important;
  padding:44px 34px 30px !important;
  border:2px solid rgba(235,235,235,.88) !important;
  border-radius:2px !important;
  background:rgba(0,0,0,.025) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 16px 36px rgba(0,0,0,.18) !important;
}

.lsi-v2 .brand-home-frame-title{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  transform:translate(-50%,-50%) !important;
  padding:0 18px !important;
  background:#15171a !important;
  line-height:1 !important;
  z-index:8 !important;
}

.lsi-v2 .brand-home-frame-title span{
  display:block !important;
  color:#ed1c24 !important;
  font-size:18px !important;
  font-weight:950 !important;
  letter-spacing:.42em !important;
  text-indent:.42em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-shadow:
    0 0 5px rgba(255,80,80,.18),
    0 0 12px rgba(237,28,36,.34),
    0 0 22px rgba(237,28,36,.15) !important;
}

/* Let the cards sit naturally inside the new frame */
.lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  gap:30px !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five::before,
.lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five::after{
  content:none !important;
  display:none !important;
}

@media(max-width:900px){
  .lsi-v2 .brand-home-frame{
    width:min(94vw,600px) !important;
    padding:42px 22px 24px !important;
    margin:58px auto 44px !important;
  }

  .lsi-v2 .brand-home-frame-title span{
    font-size:15px !important;
    letter-spacing:.32em !important;
    text-indent:.32em !important;
  }

  .lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five{
    gap:18px !important;
  }
}



/* =========================================================
   LoneStarInk — red neon frame effect around HOME OF section
   ========================================================= */
.lsi-v2 .brand-home-frame{
  border:1px solid rgba(237,28,36,.72) !important;
  background:
    linear-gradient(180deg, rgba(20,6,8,.10), rgba(8,8,9,.04)) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 0 8px rgba(237,28,36,.20),
    0 0 20px rgba(237,28,36,.12),
    0 14px 34px rgba(0,0,0,.24) !important;
}

.lsi-v2 .brand-home-frame::before{
  content:"" !important;
  position:absolute !important;
  inset:-1px !important;
  border-radius:3px !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(237,28,36,.08) 12%,
      rgba(237,28,36,.78) 50%,
      rgba(237,28,36,.08) 88%,
      transparent 100%) top / 100% 1px no-repeat,
    linear-gradient(90deg,
      transparent 0%,
      rgba(237,28,36,.05) 14%,
      rgba(237,28,36,.56) 50%,
      rgba(237,28,36,.05) 86%,
      transparent 100%) bottom / 100% 1px no-repeat,
    linear-gradient(180deg,
      transparent 0%,
      rgba(237,28,36,.36) 50%,
      transparent 100%) left / 1px 100% no-repeat,
    linear-gradient(180deg,
      transparent 0%,
      rgba(237,28,36,.36) 50%,
      transparent 100%) right / 1px 100% no-repeat !important;
  filter:drop-shadow(0 0 5px rgba(237,28,36,.30)) !important;
  z-index:1 !important;
}

.lsi-v2 .brand-home-frame > *{
  position:relative !important;
  z-index:2 !important;
}

.lsi-v2 .brand-home-frame-title{
  background:#15171a !important;
  padding:0 20px !important;
}

.lsi-v2 .brand-home-frame-title span{
  color:#ff2a32 !important;
  text-shadow:
    0 0 4px rgba(255,90,90,.20),
    0 0 10px rgba(237,28,36,.46),
    0 0 20px rgba(237,28,36,.22) !important;
}



/* =========================================================
   FIX — center HOME OF in the top frame border
   ========================================================= */
.lsi-v2 .brand-home-frame{
  position:relative !important;
  overflow:visible !important;
}

.lsi-v2 .brand-home-frame-title{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  right:auto !important;
  width:auto !important;
  height:auto !important;
  transform:translate(-50%, -50%) !important;
  margin:0 !important;
  padding:0 22px !important;
  background:#15171a !important;
  display:block !important;
  z-index:20 !important;
  text-align:center !important;
  line-height:1 !important;
}

.lsi-v2 .brand-home-frame-title span{
  display:block !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:#ff2a32 !important;
  font-size:18px !important;
  font-weight:950 !important;
  letter-spacing:.42em !important;
  text-indent:.42em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-align:center !important;
  line-height:1 !important;
  text-shadow:
    0 0 4px rgba(255,90,90,.20),
    0 0 10px rgba(237,28,36,.46),
    0 0 20px rgba(237,28,36,.22) !important;
}

/* Make the top red line stop cleanly behind the title */
.lsi-v2 .brand-home-frame::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:-2px !important;
  width:220px !important;
  height:6px !important;
  transform:translateX(-50%) !important;
  background:#15171a !important;
  z-index:15 !important;
  pointer-events:none !important;
}

.lsi-v2 .brand-home-frame-title{
  z-index:21 !important;
}

@media(max-width:900px){
  .lsi-v2 .brand-home-frame-title{
    padding:0 18px !important;
  }

  .lsi-v2 .brand-home-frame-title span{
    font-size:15px !important;
    letter-spacing:.32em !important;
    text-indent:.32em !important;
  }

  .lsi-v2 .brand-home-frame::after{
    width:160px !important;
  }
}



/* LoneStarInk — make HOME OF title white */
.lsi-v2 .brand-home-frame-title span{
  color:#ffffff !important;
  text-shadow:
    0 0 3px rgba(255,255,255,.18),
    0 0 8px rgba(237,28,36,.34),
    0 0 18px rgba(237,28,36,.18) !important;
}



/* =========================================================
   LoneStarInk — make Armor of God card clickable
   ========================================================= */
.lsi-v2 .brand-home-frame .feature-aog{
  padding:0 !important;
}

.lsi-v2 .brand-home-frame .feature-aog-link{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-height:154px !important;
  padding:28px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer !important;
}

.lsi-v2 .brand-home-frame .feature-aog-link .feature-aog-title,
.lsi-v2 .brand-home-frame .feature-aog-link .feature-aog-bottom{
  position:relative !important;
  z-index:3 !important;
}

.lsi-v2 .brand-home-frame .feature-aog-link:focus-visible{
  outline:2px solid rgba(237,28,36,.85) !important;
  outline-offset:-4px !important;
}


/* =========================================================
   LoneStarInk — center Kingdom Warrior logo in its feature box
   ========================================================= */
.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link{
  min-height:190px !important;
  padding:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo-wrap{
  width:100% !important;
  min-height:100% !important;
  display:grid !important;
  place-items:center !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo{
  display:block !important;
  width:auto !important;
  max-width:76% !important;
  max-height:148px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}

.lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link:hover .feature-kingdom-logo{
  transform:scale(1.03) !important;
}

@media(max-width:900px){
  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-link{
    min-height:160px !important;
    padding:18px !important;
  }

  .lsi-v2 .v2-feature-strip.v2-feature-strip-five .feature-kingdom-logo{
    max-width:74% !important;
    max-height:126px !important;
  }
}


/* =========================================================
   LoneStarInk — footer honeypot badge sizing + alignment fix
   ========================================================= */
body.lsi-v2 .v2-footer .footer-bottom{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:18px !important;
}

body.lsi-v2 .v2-footer .footer-copy{
  text-align:left !important;
}

body.lsi-v2 .v2-footer .footer-honeypot{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
}

body.lsi-v2 .v2-footer .footer-honeypot img{
  display:block !important;
  width:285px !important;
  max-width:min(29vw, 285px) !important;
  height:auto !important;
  object-fit:contain !important;
  opacity:1 !important;
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.98))
    drop-shadow(0 0 6px rgba(255,255,255,.82))
    drop-shadow(0 0 13px rgba(255,255,255,.50))
    drop-shadow(0 0 24px rgba(255,255,255,.24)) !important;
}

body.lsi-v2 .v2-footer .footer-legal{
  text-align:right !important;
  justify-self:end !important;
}

@media (max-width: 900px){
  body.lsi-v2 .v2-footer .footer-bottom{
    grid-template-columns:1fr !important;
    text-align:center !important;
    gap:10px !important;
  }

  body.lsi-v2 .v2-footer .footer-copy,
  body.lsi-v2 .v2-footer .footer-legal{
    text-align:center !important;
    justify-self:center !important;
  }

  body.lsi-v2 .v2-footer .footer-honeypot img{
    width:250px !important;
    max-width:min(66vw, 250px) !important;
  }
}

@media (max-width: 520px){
  body.lsi-v2 .v2-footer .footer-honeypot img{
    width:220px !important;
    max-width:76vw !important;
  }
}

/* =========================================================
   LoneStarInk — three HOME OF cards with heavenly center logo
   ========================================================= */
.lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five > article{
  min-width:0 !important;
  min-height:190px !important;
  border:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

.lsi-v2 .brand-home-frame .feature-aog{
  grid-column:auto !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly{
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(64,165,255,.14), transparent 56%),
    #090b0e !important;
  box-shadow:
    inset 0 0 0 1px rgba(86,181,255,.18),
    0 0 16px rgba(49,145,255,.08) !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link{
  width:100% !important;
  min-height:190px !important;
  padding:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:166px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 7px rgba(77,169,255,.22)) !important;
  transition:transform .22s ease, filter .22s ease !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link:hover .feature-heavenly-logo{
  transform:scale(1.045) !important;
  filter:
    drop-shadow(0 0 8px rgba(255,214,92,.24))
    drop-shadow(0 0 14px rgba(64,165,255,.24)) !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link:focus-visible{
  outline:2px solid rgba(86,181,255,.90) !important;
  outline-offset:-4px !important;
}

@media(max-width:900px){
  .lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five{
    grid-template-columns:1fr !important;
  }

  .lsi-v2 .brand-home-frame .feature-aog,
  .lsi-v2 .brand-home-frame .feature-heavenly,
  .lsi-v2 .brand-home-frame .feature-kingdom{
    grid-column:auto !important;
  }
}


/* =========================================================
   LoneStarInk — tighten HOME OF three-card spacing and make
   heavenly center card blend with solid black background
   ========================================================= */
.lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:26px !important;
  align-items:stretch !important;
}

.lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five > article{
  min-height:224px !important;
  border-radius:18px !important;
}

.lsi-v2 .brand-home-frame .feature-aog,
.lsi-v2 .brand-home-frame .feature-heavenly,
.lsi-v2 .brand-home-frame .feature-kingdom{
  width:100% !important;
  margin:0 !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly{
  background:#000 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 0 1px rgba(0,0,0,.85) !important;
}

.lsi-v2 .brand-home-frame .feature-aog-link,
.lsi-v2 .brand-home-frame .feature-kingdom-link,
.lsi-v2 .brand-home-frame .feature-heavenly-link{
  width:100% !important;
  min-height:224px !important;
  box-sizing:border-box !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link{
  padding:0 !important;
  background:#000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-logo{
  max-width:76% !important;
  max-height:160px !important;
  object-fit:contain !important;
  background:#000 !important;
  filter:none !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link:hover .feature-heavenly-logo{
  transform:scale(1.035) !important;
  filter:none !important;
}

@media(max-width:900px){
  .lsi-v2 .brand-home-frame .v2-feature-strip.v2-feature-strip-five{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .lsi-v2 .brand-home-frame .feature-aog-link,
  .lsi-v2 .brand-home-frame .feature-kingdom-link,
  .lsi-v2 .brand-home-frame .feature-heavenly-link{
    min-height:190px !important;
  }
}


/* Center HOME OF thorn logo */
.lsi-v2 .brand-home-frame .feature-heavenly{
  background:#000 !important;
}
.lsi-v2 .brand-home-frame .feature-heavenly-link{
  background:#000 !important;
}
.lsi-v2 .brand-home-frame .feature-heavenly-logo{
  max-width:78% !important;
  max-height:172px !important;
  object-fit:contain !important;
  background:transparent !important;
  filter:drop-shadow(0 0 10px rgba(255,220,120,.34)) !important;
}
.lsi-v2 .brand-home-frame .feature-heavenly-link:hover .feature-heavenly-logo{
  transform:scale(1.045) !important;
  filter:
    drop-shadow(0 0 10px rgba(255,230,150,.55))
    drop-shadow(0 0 18px rgba(210,235,255,.22)) !important;
}


/* =========================================================
   LoneStarInk — center thorn logo uses transparent glowing PNG
   and remove any visible box glow around the center card
   ========================================================= */
.lsi-v2 .brand-home-frame .feature-heavenly{
  background:#000 !important;
  box-shadow:none !important;
  border:none !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly::before,
.lsi-v2 .brand-home-frame .feature-heavenly::after{
  content:none !important;
  display:none !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link{
  background:#000 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:224px !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-logo{
  width:auto !important;
  height:auto !important;
  max-width:86% !important;
  max-height:184px !important;
  object-fit:contain !important;
  background:transparent !important;
  filter:none !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link:hover .feature-heavenly-logo{
  transform:scale(1.03) !important;
  filter:none !important;
}

@media(max-width:900px){
  .lsi-v2 .brand-home-frame .feature-heavenly-link{
    min-height:190px !important;
  }
  .lsi-v2 .brand-home-frame .feature-heavenly-logo{
    max-width:82% !important;
    max-height:158px !important;
  }
}


/* =========================================================
   LoneStarInk — remove visible center black card behind thorn
   ========================================================= */
.lsi-v2 .brand-home-frame .feature-heavenly{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  overflow: visible !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly::before,
.lsi-v2 .brand-home-frame .feature-heavenly::after{
  content:none !important;
  display:none !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-logo{
  background: transparent !important;
  display:block !important;
  max-width: 84% !important;
  max-height: 184px !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link:hover .feature-heavenly-logo{
  transform: scale(1.03) !important;
}


/* =========================================================
   LoneStarInk — glowing transparent center thorn logo
   ========================================================= */
.lsi-v2 .brand-home-frame .feature-heavenly{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  overflow: visible !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-logo{
  background: transparent !important;
  max-width: 86% !important;
  max-height: 184px !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 0 6px rgba(255, 215, 120, 0.45))
    drop-shadow(0 0 16px rgba(255, 210, 110, 0.38))
    drop-shadow(0 0 26px rgba(255, 235, 180, 0.20)) !important;
  transition: transform .22s ease, filter .22s ease !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link:hover .feature-heavenly-logo{
  transform: scale(1.04) !important;
  filter:
    drop-shadow(0 0 10px rgba(255, 220, 130, 0.60))
    drop-shadow(0 0 22px rgba(255, 215, 120, 0.50))
    drop-shadow(0 0 36px rgba(255, 245, 200, 0.28)) !important;
}

.lsi-v2 .brand-home-frame .feature-heavenly-link:focus-visible{
  outline: none !important;
}


/* LoneStarInk custom product price effects */
.lsi-price-effect{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;color:var(--price-text,#ed1c24)!important;font:inherit;font-weight:inherit;line-height:1;transform-origin:center;isolation:isolate;will-change:transform,opacity,text-shadow,box-shadow,filter;overflow:visible}
.lsi-price-effect[data-effect="glow"]{animation:lsiPriceGlow var(--price-speed,1.2s) ease-in-out infinite alternate}
.lsi-price-effect[data-effect="pulse"]{animation:lsiPricePulse var(--price-speed,1.2s) ease-in-out infinite}
.lsi-price-effect[data-effect="flash"]{animation:lsiPriceFlash var(--price-speed,1.2s) steps(1,end) infinite}
.lsi-price-effect[data-effect="color-flash"]{animation:lsiPriceColorFlash var(--price-speed,1.2s) ease-in-out infinite}
.lsi-price-effect[data-effect="border-chase"]{border:1px solid transparent;background:linear-gradient(transparent,transparent) padding-box,linear-gradient(90deg,var(--price-border,#d71920),#fff,var(--price-effect,#ff0000),var(--price-border,#d71920)) border-box;background-size:100% 100%,300% 100%;animation:lsiPriceBorderChase var(--price-speed,1.2s) linear infinite;box-shadow:0 0 12px color-mix(in srgb,var(--price-border,#d71920) 55%,transparent)}
.lsi-price-effect[data-effect="edge-zap"]{border:1px solid color-mix(in srgb,var(--price-border,#d71920) 62%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--price-effect,#ff0000) 35%,transparent)}
.lsi-price-effect[data-effect="edge-zap"]::before,.lsi-price-effect[data-effect="edge-zap"]::after{content:"";position:absolute;top:10%;bottom:10%;width:2px;background:#fff;box-shadow:0 0 6px #fff,0 0 15px var(--price-effect,#ff0000),0 0 26px var(--price-border,#d71920);opacity:.18;animation:lsiPriceEdgeZap var(--price-speed,1.2s) steps(1,end) infinite}.lsi-price-effect[data-effect="edge-zap"]::before{left:-2px}.lsi-price-effect[data-effect="edge-zap"]::after{right:-2px;animation-delay:-.22s}

/* New price effects */
.lsi-price-effect[data-effect="neon-flicker"]{border:1px solid color-mix(in srgb,var(--price-border,#d71920) 48%,transparent);animation:lsiPriceNeonFlicker calc(var(--price-speed,1.2s) * 4.5) steps(1,end) infinite}
.lsi-price-effect[data-effect="heartbeat"]{animation:lsiPriceHeartbeat calc(var(--price-speed,1.2s) * 1.9) ease-in-out infinite}
.lsi-price-effect[data-effect="hot-neon"]{border:1px solid var(--price-border,#d71920);animation:lsiPriceHotNeon calc(var(--price-speed,1.2s) * 2.2) ease-in-out infinite}
.lsi-price-effect[data-effect="backlight-flash"]::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:145%;height:250%;transform:translate(-50%,-50%) scale(.7);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--price-effect,#ff0000) 75%,transparent),transparent 68%);filter:blur(8px);opacity:.1;animation:lsiPriceBacklight calc(var(--price-speed,1.2s) * 3.5) ease-in-out infinite}
.lsi-price-effect[data-effect="backlight-flash"]{animation:lsiPriceBacklightText calc(var(--price-speed,1.2s) * 3.5) ease-in-out infinite}
.lsi-price-effect[data-effect="comet-sweep"]{overflow:hidden;border:1px solid color-mix(in srgb,var(--price-border,#d71920) 42%,transparent)}
.lsi-price-effect[data-effect="comet-sweep"]::after{content:"";position:absolute;z-index:2;top:-70%;left:-35%;width:20%;height:240%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--price-effect,#ff0000) 75%,transparent),#fff,color-mix(in srgb,var(--price-effect,#ff0000) 75%,transparent),transparent);filter:blur(.3px);animation:lsiPriceComet calc(var(--price-speed,1.2s) * 3.1) ease-in-out infinite;pointer-events:none}
.lsi-price-effect[data-effect="underline-sweep"]::after{content:"";position:absolute;left:4%;right:4%;bottom:-3px;height:2px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--price-border,#d71920),#fff,var(--price-effect,#ff0000));box-shadow:0 0 7px var(--price-effect,#ff0000),0 0 14px color-mix(in srgb,var(--price-effect,#ff0000) 50%,transparent);animation:lsiPriceUnderline calc(var(--price-speed,1.2s) * 2.8) ease-in-out infinite}
.lsi-price-effect[data-effect="power-surge"]{animation:lsiPricePowerSurge calc(var(--price-speed,1.2s) * 4.2) steps(1,end) infinite}

@keyframes lsiPriceGlow{from{text-shadow:0 0 2px var(--price-effect,#ff0000)}to{text-shadow:0 0 7px #fff,0 0 14px var(--price-effect,#ff0000),0 0 28px var(--price-effect,#ff0000)}}
@keyframes lsiPricePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12);text-shadow:0 0 15px var(--price-effect,#ff0000)}}
@keyframes lsiPriceFlash{0%,49%{opacity:1;text-shadow:0 0 14px var(--price-effect,#ff0000)}50%,100%{opacity:.24;text-shadow:none}}
@keyframes lsiPriceColorFlash{0%,100%{color:var(--price-text,#ed1c24)!important;text-shadow:none}50%{color:var(--price-effect,#ff0000)!important;text-shadow:0 0 8px #fff,0 0 22px var(--price-effect,#ff0000)}}
@keyframes lsiPriceBorderChase{from{background-position:0 0,0 0}to{background-position:0 0,300% 0}}
@keyframes lsiPriceEdgeZap{0%,62%,100%{opacity:.15;filter:brightness(.8)}64%{opacity:1;filter:brightness(1.8)}66%{opacity:.1}68%{opacity:.95;filter:brightness(1.6)}72%{opacity:.15}}
@keyframes lsiPriceNeonFlicker{0%,7%,11%,15%,55%,59%,63%,100%{opacity:1;text-shadow:0 0 5px #fff,0 0 12px var(--price-effect,#ff0000),0 0 24px var(--price-effect,#ff0000);box-shadow:0 0 9px color-mix(in srgb,var(--price-effect,#ff0000) 38%,transparent)}8%,12%,57%,61%{opacity:.38;text-shadow:0 0 2px var(--price-effect,#ff0000);box-shadow:none}9%,13%,58%,62%{opacity:.82;text-shadow:0 0 8px var(--price-effect,#ff0000)}}
@keyframes lsiPriceHeartbeat{0%,100%{transform:scale(1);text-shadow:0 0 3px color-mix(in srgb,var(--price-effect,#ff0000) 40%,transparent)}12%{transform:scale(1.14);text-shadow:0 0 7px #fff,0 0 18px var(--price-effect,#ff0000),0 0 34px var(--price-effect,#ff0000)}22%{transform:scale(1)}32%{transform:scale(1.09);text-shadow:0 0 6px #fff,0 0 15px var(--price-effect,#ff0000)}44%{transform:scale(1)}}
@keyframes lsiPriceHotNeon{0%,100%{text-shadow:0 0 4px #fff,0 0 10px var(--price-effect,#ff0000);box-shadow:0 0 6px color-mix(in srgb,var(--price-border,#d71920) 45%,transparent),inset 0 0 5px color-mix(in srgb,var(--price-effect,#ff0000) 18%,transparent)}50%{text-shadow:0 0 7px #fff,0 0 17px var(--price-effect,#ff0000),0 0 32px var(--price-effect,#ff0000),0 0 52px color-mix(in srgb,var(--price-effect,#ff0000) 55%,transparent);box-shadow:0 0 12px var(--price-border,#d71920),0 0 26px color-mix(in srgb,var(--price-effect,#ff0000) 58%,transparent),inset 0 0 10px color-mix(in srgb,var(--price-effect,#ff0000) 25%,transparent)}}
@keyframes lsiPriceBacklight{0%,72%,100%{opacity:.08;transform:translate(-50%,-50%) scale(.72)}76%{opacity:.95;transform:translate(-50%,-50%) scale(1.15)}79%{opacity:.18;transform:translate(-50%,-50%) scale(.9)}82%{opacity:.75;transform:translate(-50%,-50%) scale(1.05)}86%{opacity:.08;transform:translate(-50%,-50%) scale(.72)}}
@keyframes lsiPriceBacklightText{0%,72%,100%{text-shadow:0 0 3px color-mix(in srgb,var(--price-effect,#ff0000) 35%,transparent)}76%,82%{text-shadow:0 0 7px #fff,0 0 18px var(--price-effect,#ff0000),0 0 34px var(--price-effect,#ff0000)}}
@keyframes lsiPriceComet{0%,38%{left:-35%;opacity:0}46%{opacity:1}70%{left:120%;opacity:1}72%,100%{left:120%;opacity:0}}
@keyframes lsiPriceUnderline{0%,18%{transform:scaleX(0);opacity:0;transform-origin:left center}42%{transform:scaleX(1);opacity:1;transform-origin:left center}68%{transform:scaleX(1);opacity:1;transform-origin:right center}92%,100%{transform:scaleX(0);opacity:0;transform-origin:right center}}
@keyframes lsiPricePowerSurge{0%,70%,100%{filter:brightness(1);text-shadow:0 0 3px color-mix(in srgb,var(--price-effect,#ff0000) 38%,transparent)}72%{filter:brightness(1.8);text-shadow:0 0 8px #fff,0 0 22px var(--price-effect,#ff0000),0 0 42px var(--price-effect,#ff0000)}73%{filter:brightness(.85);text-shadow:none}74%{filter:brightness(2);text-shadow:0 0 10px #fff,0 0 28px var(--price-effect,#ff0000),0 0 55px var(--price-effect,#ff0000)}77%{filter:brightness(1);text-shadow:0 0 4px var(--price-effect,#ff0000)}}
@media (prefers-reduced-motion:reduce){.lsi-price-effect{animation:none!important}.lsi-price-effect::before,.lsi-price-effect::after{animation:none!important}}


/* LoneStarInk sale / discount price display */
.lsi-sale-price-display{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;vertical-align:middle}
.lsi-sale-original{position:relative;color:#7d7d7d!important;font-size:.78em;font-weight:800;line-height:1;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:#d71920;opacity:.92}
.lsi-sale-current{display:inline-flex;align-items:center;line-height:1}
.lsi-sale-label{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:4px;background:linear-gradient(180deg,#e8202c,#a90a13);border:1px solid #ff4e58;color:#fff!important;font-size:.55em;font-weight:950;letter-spacing:.10em;line-height:1;text-transform:uppercase;box-shadow:0 0 10px rgba(215,25,32,.28)}
.v2-product-card .price .lsi-sale-price-display{gap:7px}.v2-product-card .price .lsi-sale-original{font-size:.72em}.v2-product-card .price .lsi-sale-label{font-size:7px;padding:3px 5px}
.product-price .lsi-sale-price-display{gap:12px}.product-price .lsi-sale-original{font-size:.62em}.product-price .lsi-sale-label{font-size:10px;padding:5px 8px}
@media(max-width:600px){.lsi-sale-price-display{gap:7px}.lsi-sale-label{font-size:.52em}}
