/* ========================================================================== 
   TRINITY APPROVED REDESIGN — unified storefront / education / research UI
   This file is an override layer. Existing commerce/API behavior remains in
   the original CSS/JS; this layer only changes layout, presentation and a few
   new components added by approved-site.js / integrated-research.js.
   ========================================================================== */
:root{
  --tri-bg:#050505;--tri-surface:#090909;--tri-surface-2:#0f0e0c;
  --tri-ink:#f1ece2;--tri-muted:#aaa293;--tri-gold:#c9973f;--tri-gold-2:#e0bb70;
  --tri-red:#a91516;--tri-red-2:#d42624;--tri-line:rgba(201,151,63,.5);
  --tri-green:#50c966;--tri-shadow:0 24px 70px rgba(0,0,0,.42);
  --tri-radius:10px;--tri-serif:Georgia,"Times New Roman",serif;
}
[data-theme="light"]{
  --tri-bg:#fbf8f1;--tri-surface:#fffdf8;--tri-surface-2:#f5efe3;
  --tri-ink:#1e1a16;--tri-muted:#6e665c;--tri-gold:#b27b22;--tri-gold-2:#d0a14d;
  --tri-red:#a91516;--tri-red-2:#c92320;--tri-line:rgba(178,123,34,.38);
  --tri-green:#2f9148;--tri-shadow:0 22px 52px rgba(97,70,25,.13);
}
html{scroll-padding-top:98px}
body{background:var(--tri-bg)!important;color:var(--tri-ink)!important;overflow-x:hidden}
body:before,body:after,.chainmail-frame{display:none!important}
main{padding:88px 0 0!important;background:var(--tri-bg)}
[data-theme="light"] body{background:
  radial-gradient(circle at 70% 7%,rgba(204,157,79,.1),transparent 22%),
  linear-gradient(#fffdf8,#faf6ee)!important}

/* --- shared modern header ------------------------------------------------ */
.site-header.unified-site-header{
  position:fixed!important;inset:0 0 auto!important;height:88px!important;padding:0!important;
  background:rgba(5,5,5,.96)!important;border:1px solid var(--tri-line)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.25)!important;backdrop-filter:blur(15px);z-index:4500!important;
}
[data-theme="light"] .site-header.unified-site-header{background:rgba(255,253,248,.96)!important}
.tp-stage{width:min(1480px,100%);height:100%;margin:auto;padding:0 28px;display:flex!important;align-items:center;gap:25px;position:relative}
.tp-art,.tp-theme-wash,.tp-hotspot-brand,.unified-header-info,.knight-search-guide-bar{display:none!important}
.tri-header-brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;min-width:300px}
.tri-header-brand img{width:52px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}
.tri-header-brand-copy b{display:block;font:500 30px/1 var(--tri-serif);letter-spacing:.14em;color:var(--tri-gold-2)}
.tri-header-brand-copy small{display:block;margin-top:6px;font:600 11px/1 var(--tri-serif);letter-spacing:.32em;color:var(--tri-ink)}
.tri-header-brand-copy small span{color:var(--tri-red-2)}
.tri-primary-nav{display:flex;align-items:center;gap:25px}
.tri-primary-nav a,.tri-primary-nav button{border:0;background:none;color:var(--tri-ink);text-decoration:none;font:600 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;padding:34px 0 31px;cursor:pointer;white-space:nowrap}
.tri-primary-nav a:hover,.tri-primary-nav button:hover,.tri-primary-nav .is-active{color:var(--tri-gold-2)}
.tri-header-actions{display:flex;align-items:center;gap:9px;border-left:1px solid var(--tri-line);padding-left:15px}
.tp-hotspot-theme,.tp-hotspot-account,.tp-hotspot-menu{position:static!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid var(--tri-line)!important;border-radius:50%!important;color:var(--tri-ink)!important;background:transparent!important}
.tp-hotspot-search{display:none!important}.tp-hotspot-menu{display:none!important}
#openCartButton{display:flex!important;position:static!important;height:44px!important;padding:0 13px!important;background:transparent!important;border:1px solid var(--tri-line)!important;color:var(--tri-gold-2)!important;border-radius:22px!important}
#openCartButton b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tri-red);color:#fff;font-size:10px}
.main-nav{display:none!important}

/* --- cinematic entrance -------------------------------------------------- */
.tri-cinematic-intro{position:fixed;inset:0;z-index:9999;background:#020202;display:grid;place-items:center;overflow:hidden;opacity:1;transition:opacity .7s ease,visibility .7s ease}
.tri-cinematic-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.tri-intro-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 68% 48%,rgba(216,73,16,.5),transparent 24%),
  linear-gradient(90deg,#020202 0 38%,rgba(3,3,3,.65) 63%,#080300 100%),
  url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover no-repeat;transform:scale(1.03);animation:triIntroBreathe 8s ease-in-out infinite alternate}
.tri-intro-embers{position:absolute;inset:0;background-image:radial-gradient(circle,#ff9d42 0 1px,transparent 1.8px);background-size:59px 63px;opacity:.22;animation:triEmbers 10s linear infinite}
.tri-intro-inner{position:relative;z-index:2;width:min(1400px,94vw);min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}
.tri-intro-copy{padding:50px}.tri-intro-kicker{color:var(--tri-gold-2);font:600 20px/1.3 var(--tri-serif);letter-spacing:.2em;text-transform:uppercase}
.tri-intro-copy h1{margin:15px 0 22px;font:500 clamp(56px,7vw,108px)/.88 var(--tri-serif);letter-spacing:.04em;text-transform:uppercase;color:#ece8df;text-shadow:0 5px 25px #000}.tri-intro-copy h1 span{color:var(--tri-gold-2)}
.tri-intro-copy p{max-width:580px;color:#d5cec3;font:400 18px/1.65 var(--tri-serif)}
.tri-intro-enter{margin-top:20px;min-width:300px;height:66px;border:1px solid var(--tri-gold-2);background:linear-gradient(180deg,#80120f,#3c0505);color:#f6e5bd;font:600 20px var(--tri-serif);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 22px rgba(215,29,24,.45);cursor:pointer;animation:triPulse 2.2s ease-in-out infinite}
.tri-intro-skip{display:block;margin:15px 0 0 100px;background:none;border:0;color:#a59c8d;text-transform:uppercase;font-size:10px;letter-spacing:.12em;cursor:pointer}
.tri-intro-knight{position:relative;height:720px;display:grid;place-items:end center;perspective:1000px}.tri-intro-knight:before{content:"";position:absolute;inset:11% 10% 5%;border-radius:50%;border:2px solid rgba(217,140,45,.38);box-shadow:0 0 80px rgba(238,87,23,.35),inset 0 0 80px rgba(238,87,23,.18);animation:triRingSpin 22s linear infinite}
.tri-intro-knight img{position:relative;z-index:2;max-height:690px;max-width:95%;object-fit:contain;filter:drop-shadow(0 24px 30px #000) drop-shadow(0 0 32px rgba(255,104,31,.28));animation:triKnightFloat 4.8s ease-in-out infinite;transform-origin:50% 90%}
.tri-intro-sword-glow{position:absolute;z-index:3;left:48%;top:25%;width:6px;height:53%;background:linear-gradient(transparent,#f9d796 18%,#fff2c9 48%,#c67d2d 75%,transparent);filter:blur(2px);opacity:.65;animation:triSwordGlow 2.8s ease-in-out infinite}
@keyframes triKnightFloat{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-9px) rotateX(1deg)}}
@keyframes triIntroBreathe{to{transform:scale(1.08)}}
@keyframes triRingSpin{to{transform:rotate(360deg)}}
@keyframes triEmbers{to{background-position:130px -240px}}
@keyframes triSwordGlow{0%,100%{opacity:.3}50%{opacity:.9;box-shadow:0 0 25px #ffc26b}}
@keyframes triPulse{50%{box-shadow:0 0 34px rgba(222,37,31,.75)}}

/* --- homepage hero ------------------------------------------------------- */
.brand-hero{position:relative!important;min-height:690px!important;overflow:hidden;padding:70px max(5vw,36px)!important;display:grid!important;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr)!important;align-items:center!important;background:
  linear-gradient(90deg,rgba(0,0,0,.96) 0 37%,rgba(0,0,0,.38) 66%,rgba(0,0,0,.15)),
  url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover no-repeat!important;border-bottom:1px solid var(--tri-line)}
[data-theme="light"] .brand-hero{background:
  linear-gradient(90deg,rgba(255,253,248,.97) 0 36%,rgba(255,250,240,.62) 58%,rgba(255,248,234,.28)),
  url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover no-repeat!important}
.brand-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 71% 62%,rgba(233,85,26,.27),transparent 29%);mix-blend-mode:screen}
.brand-hero-heading{position:relative;z-index:4;align-self:center;max-width:650px}.brand-hero-heading h1{margin:0 0 20px!important;font:500 clamp(54px,6.4vw,100px)/.88 var(--tri-serif)!important;letter-spacing:.025em!important;color:#eae7e0!important;text-transform:uppercase!important;text-align:left!important}.brand-hero-heading h1::first-line{color:#fff}
[data-theme="light"] .brand-hero-heading h1{color:#1b1814!important;text-shadow:0 1px 0 #fff}
.brand-hero-title-img,.brand-hero-images,.brand-hero-features,.brand-hero-message,.brand-hero-mobile-banner,.hero-ask-banner{display:none!important}
.brand-hero-heading:before{content:"✠  PREMIUM RESEARCH PEPTIDES  ✠";display:block;margin-bottom:14px;color:var(--tri-gold-2);font:600 15px var(--tri-serif);letter-spacing:.16em}
.brand-hero-heading:after{content:"Premium research peptides. Advanced science. Uncompromising quality. Limitless potential.";display:block;max-width:550px;color:#d5cec3;font:400 18px/1.55 var(--tri-serif)}
[data-theme="light"] .brand-hero-heading:after{color:#4c453d}
.brand-hero-standalone-knight{display:block!important;position:absolute!important;z-index:3!important;right:5%!important;bottom:-28px!important;width:min(57vw,800px)!important;height:690px!important;pointer-events:none!important;animation:triKnightFloat 4.8s ease-in-out infinite}.brand-hero-standalone-knight img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 26px 28px rgba(0,0,0,.66)) drop-shadow(0 0 30px rgba(255,100,25,.22))!important}
.tri-hero-actions{position:absolute;z-index:5;left:max(5vw,36px);top:64%;display:flex;gap:15px;flex-wrap:wrap}.tri-hero-actions a,.tri-hero-actions button{height:54px;padding:0 26px;border:1px solid var(--tri-gold);font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:12px}.tri-hero-primary{background:linear-gradient(180deg,var(--tri-gold-2),#9e6819);color:#17120b}.tri-hero-secondary{background:rgba(15,5,4,.72);color:#f2e7d0;border-color:var(--tri-red-2)!important}.tri-hero-secondary:hover{box-shadow:0 0 25px rgba(203,30,27,.45)}
.tri-hero-proof{position:absolute;z-index:5;left:max(5vw,36px);right:max(5vw,36px);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(4,4,4,.84);border:1px solid var(--tri-line);backdrop-filter:blur(7px)}.tri-hero-proof div{padding:17px 20px;border-right:1px solid var(--tri-line);display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center}.tri-hero-proof div:last-child{border-right:0}.tri-hero-proof span{grid-row:1/3;color:var(--tri-gold-2);font-size:28px}.tri-hero-proof b{font:600 12px var(--tri-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--tri-gold-2)}.tri-hero-proof small{color:#c9c1b5;font-size:11px}.data-theme-light{}
[data-theme="light"] .tri-hero-proof{background:rgba(255,253,248,.88)}[data-theme="light"] .tri-hero-proof small{color:#6d655b}

/* --- integrated research ------------------------------------------------- */
.tri-research-section{scroll-margin-top:95px;padding:72px max(5vw,36px);background:var(--tri-bg);border-bottom:1px solid var(--tri-line)}
.tri-section-heading{text-align:center;max-width:900px;margin:0 auto 32px}.tri-section-heading .eyebrow{color:var(--tri-red-2)!important}.tri-section-heading h2{margin:7px 0 12px;font:500 clamp(42px,5vw,72px)/.95 var(--tri-serif);letter-spacing:.04em;text-transform:uppercase}.tri-section-heading p{color:var(--tri-muted);font:400 17px/1.6 var(--tri-serif)}
.tri-research-shell{width:min(1370px,100%);margin:auto;border:1px solid var(--tri-line);background:var(--tri-surface);box-shadow:var(--tri-shadow)}
.tri-research-searchbar{display:grid;grid-template-columns:1fr auto;gap:0;padding:18px;border-bottom:1px solid var(--tri-line)}.tri-research-searchbar input{height:54px;border:1px solid var(--tri-line);background:var(--tri-bg);color:var(--tri-ink);padding:0 18px;font-size:15px;outline:none}.tri-research-searchbar button{min-width:160px;border:1px solid var(--tri-gold);background:linear-gradient(180deg,var(--tri-gold-2),#9b6518);font-weight:800;text-transform:uppercase;cursor:pointer}.tri-research-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:18px;border-bottom:1px solid var(--tri-line)}.tri-research-quick button{min-height:105px;border:1px solid var(--tri-line);background:var(--tri-surface-2);color:var(--tri-ink);padding:14px 8px;cursor:pointer}.tri-research-quick b{display:block;margin-top:8px;color:var(--tri-gold-2);font:600 12px var(--tri-serif);text-transform:uppercase}.tri-research-quick span{font-size:26px;color:var(--tri-red-2)}
.tri-research-results-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;min-height:450px}.tri-research-filters,.tri-research-related{padding:20px;border-right:1px solid var(--tri-line)}.tri-research-related{border-right:0;border-left:1px solid var(--tri-line)}.tri-research-filters h3,.tri-research-related h3{margin:0 0 15px;color:var(--tri-gold-2);font:600 15px var(--tri-serif);letter-spacing:.08em;text-transform:uppercase}.tri-filter-list{display:grid;gap:7px}.tri-filter-list button,.tri-related-list button{border:0;border-bottom:1px solid rgba(201,151,63,.18);background:none;color:var(--tri-muted);text-align:left;padding:9px 0;cursor:pointer}.tri-filter-list button:hover,.tri-related-list button:hover{color:var(--tri-red-2)}.tri-research-results{padding:20px}.tri-research-result{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:18px;border:1px solid var(--tri-line);background:var(--tri-surface-2);margin-bottom:12px}.tri-research-result-vial{height:150px;display:grid;place-items:center}.tri-research-result-vial img{height:148px}.tri-research-result h3{margin:0;font:500 25px var(--tri-serif)}.tri-research-result .dose{color:var(--tri-gold-2);font-weight:700}.tri-research-result p{color:var(--tri-muted);line-height:1.55}.tri-research-result-meta{display:flex;gap:9px;flex-wrap:wrap}.tri-research-result-meta span{border:1px solid var(--tri-line);padding:5px 8px;font-size:10px;text-transform:uppercase;color:var(--tri-gold-2)}.tri-research-result-actions{display:flex;gap:9px;margin-top:12px}.tri-research-result-actions button{padding:9px 15px;border:1px solid var(--tri-gold);background:transparent;color:var(--tri-ink);cursor:pointer;text-transform:uppercase;font-weight:800}.tri-research-empty{padding:70px 20px;text-align:center;color:var(--tri-muted)}

/* --- catalog and approved vial cards ------------------------------------- */
.catalog-section{padding:68px max(4vw,28px)!important;background:var(--tri-bg)!important}.catalog-heading{max-width:1420px;margin:auto}.catalog-layout{max-width:1420px;margin:22px auto 0!important}.catalog-sidebar,.catalog-main,.admin-preview-panel{background:transparent!important}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.product-card{background:var(--tri-surface)!important;border:1px solid var(--tri-line)!important;border-radius:8px!important;padding:16px!important;box-shadow:var(--tri-shadow)!important;transition:transform .2s ease,border-color .2s ease!important}.product-card:hover{transform:translateY(-4px);border-color:var(--tri-gold-2)!important}.product-card h3{font:500 22px var(--tri-serif)!important;letter-spacing:.03em!important;color:var(--tri-ink)!important}.product-focus{color:var(--tri-muted)!important}.exact-vial-visual{height:265px!important}.exact-vial-art{height:255px!important;filter:drop-shadow(0 18px 16px rgba(0,0,0,.28))!important}.exact-vial-overlay{pointer-events:none}.exact-vial-name{color:var(--tri-gold-2)!important;text-transform:uppercase!important;font-family:var(--tri-serif)!important}.exact-vial-dose{color:#f1ede4!important}.prices{gap:8px!important}.price-box{background:var(--tri-surface-2)!important;border:1px solid var(--tri-line)!important;border-radius:4px!important}.price-box strong{color:var(--tri-gold-2)!important;font-family:var(--tri-serif)}.add-cart-button{border:1px solid var(--tri-gold)!important;background:linear-gradient(180deg,#83120f,#4b0706)!important;color:#f9e9c8!important}.research-coa-button,.tri-view-product-button{width:100%;margin-top:7px;padding:11px;border:1px solid var(--tri-gold)!important;background:transparent!important;color:var(--tri-gold-2)!important;font-weight:800;text-transform:uppercase;cursor:pointer}.tri-view-product-button{background:var(--tri-surface-2)!important}

/* --- full product detail, one dynamic layout for every peptide ----------- */
.tri-product-overlay{position:fixed;inset:0;z-index:8000;background:rgba(0,0,0,.84);backdrop-filter:blur(9px);display:grid;place-items:start center;overflow:auto;padding:28px 18px;opacity:0;visibility:hidden;transition:.25s}.tri-product-overlay.open{opacity:1;visibility:visible}.tri-product-page{position:relative;width:min(1460px,100%);background:var(--tri-bg);border:1px solid var(--tri-line);box-shadow:0 30px 90px #000;padding:28px}.tri-product-close{position:absolute;right:15px;top:12px;z-index:4;width:42px;height:42px;border:1px solid var(--tri-line);border-radius:50%;background:var(--tri-surface);color:var(--tri-ink);font-size:24px;cursor:pointer}.tri-product-top{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(380px,1.1fr) 270px;gap:30px}.tri-product-gallery{min-height:560px;border:1px solid var(--tri-line);background:radial-gradient(circle at 50% 48%,rgba(201,151,63,.08),transparent 42%),var(--tri-surface);display:grid;place-items:center}.tri-product-gallery .exact-vial-visual{height:480px!important}.tri-product-gallery .exact-vial-art{height:470px!important}.tri-product-info{padding-top:25px}.tri-product-info h2{margin:0;font:500 clamp(40px,4vw,65px)/.95 var(--tri-serif);text-transform:uppercase}.tri-product-info .tri-detail-dose{display:block;margin:10px 0 18px;color:var(--tri-gold-2);font:500 30px var(--tri-serif)}.tri-product-description{color:var(--tri-muted);font:400 16px/1.65 var(--tri-serif);padding-bottom:20px;border-bottom:1px solid var(--tri-line)}.tri-product-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.tri-product-specs div{text-align:center;border-right:1px solid var(--tri-line);padding:12px 5px}.tri-product-specs div:last-child{border:0}.tri-product-specs span{display:block;color:var(--tri-gold-2);font-size:23px}.tri-product-specs b{display:block;margin-top:8px;text-transform:uppercase;font:600 10px var(--tri-serif);color:var(--tri-gold-2)}.tri-product-specs small{display:block;margin-top:5px;color:var(--tri-muted);font-size:10px}.tri-product-stockbox{margin-top:22px;border:1px solid var(--tri-line);padding:17px;display:flex;align-items:center;gap:15px}.tri-product-stockbox strong{color:var(--tri-green);text-transform:uppercase}.tri-product-buy{border:1px solid var(--tri-line);background:var(--tri-surface);padding:22px;align-self:start}.tri-product-buy .price-label{color:var(--tri-muted);font-size:10px;text-transform:uppercase}.tri-product-buy .price{font:500 40px var(--tri-serif);color:var(--tri-gold-2);margin:5px 0 20px}.tri-product-buy button{width:100%;min-height:50px;margin:6px 0;border:1px solid var(--tri-gold);font-weight:800;text-transform:uppercase;cursor:pointer}.tri-product-buy .add{background:linear-gradient(180deg,#8b1712,#4d0807);color:#f9ead0}.tri-product-buy .coa{background:transparent;color:var(--tri-gold-2)}.tri-product-tabs{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;border:1px solid var(--tri-line);margin-top:18px}.tri-product-tabs button{min-width:150px;padding:15px;background:var(--tri-surface);border:0;border-right:1px solid var(--tri-line);color:var(--tri-muted);cursor:pointer;text-transform:uppercase}.tri-product-tabs button.active{color:var(--tri-red-2);box-shadow:inset 0 -2px var(--tri-red-2)}.tri-product-tabbody{border:1px solid var(--tri-line);border-top:0;padding:25px;color:var(--tri-muted);line-height:1.7}.tri-product-tabbody strong{color:var(--tri-ink)}

/* --- education ----------------------------------------------------------- */
.tri-education-section{padding:72px max(5vw,36px);background:var(--tri-bg)}.tri-education-hero{position:relative;min-height:300px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--tri-line);overflow:hidden}.tri-education-copy{padding:45px 0}.tri-education-copy h2{font:500 clamp(45px,6vw,80px)/.9 var(--tri-serif);margin:5px 0 18px;text-transform:uppercase}.tri-education-copy h2 span{color:var(--tri-gold-2)}.tri-education-copy p{max-width:560px;color:var(--tri-muted);font:400 17px/1.55 var(--tri-serif)}.tri-education-knight{position:absolute;right:3%;bottom:-115px;height:430px;opacity:.9;filter:drop-shadow(0 15px 20px rgba(0,0,0,.3))}.tri-education-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;margin-top:25px}.tri-guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;border:1px solid var(--tri-line);padding:16px}.tri-guide-card{border:1px solid var(--tri-line);background:var(--tri-surface);padding:10px;min-height:285px}.tri-guide-card img{width:100%;height:145px;object-fit:cover;border-bottom:1px solid var(--tri-line)}.tri-guide-card b{display:block;margin:12px 0 8px;color:var(--tri-gold-2);font:600 16px var(--tri-serif);text-transform:uppercase}.tri-guide-card p{font-size:11px;line-height:1.5;color:var(--tri-muted)}.tri-education-side{border:1px solid var(--tri-line);background:var(--tri-surface);padding:18px}.tri-education-side h3{color:var(--tri-gold-2);font:600 16px var(--tri-serif);text-transform:uppercase}.tri-education-side button{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--tri-line);background:none;color:var(--tri-ink);text-align:left;cursor:pointer}

/* --- library / cinema reader --------------------------------------------- */
.library-section{background:var(--tri-bg)!important;padding:72px max(5vw,36px)!important}.library-card{border:1px solid var(--tri-line)!important;background:var(--tri-surface)!important;box-shadow:var(--tri-shadow)!important}.library-reader-modal{width:min(1500px,96vw)!important;min-height:90vh!important;padding:0!important;background:#030303!important;border:1px solid var(--tri-gold)!important;box-shadow:0 0 100px #000!important;overflow:hidden}.library-reader-head{padding:18px 25px!important;background:linear-gradient(180deg,#111,#050505)!important;border-bottom:1px solid var(--tri-line)!important}.library-reader-frame-wrap{min-height:78vh!important;background:radial-gradient(circle at center,#24201a,#020202 72%)!important;padding:28px!important;display:grid!important;place-items:center!important}.library-reader-frame{width:min(1100px,96%)!important;height:72vh!important;border:1px solid #4a3a20!important;box-shadow:0 20px 70px #000!important;background:#111}.library-reader-modal:before{content:"CINEMA READER";position:absolute;right:70px;top:17px;color:#735522;font:600 10px var(--tri-serif);letter-spacing:.22em;pointer-events:none}

/* --- affiliate teaser ---------------------------------------------------- */
.affiliate-banner-rich{display:none!important}.tri-partner-teaser{margin:0;padding:68px max(5vw,36px);background:
  linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.62)),url('../assets/brand/affiliate-launch-desktop.png') center/cover no-repeat;border-block:1px solid var(--tri-line)}.tri-partner-inner{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.tri-partner-copy h2{margin:8px 0 15px;font:500 clamp(42px,5vw,72px)/.95 var(--tri-serif);text-transform:uppercase;color:#f2eee6}.tri-partner-copy h2 span{color:var(--tri-gold-2)}.tri-partner-copy p{max-width:620px;color:#cec5b7;font:400 17px/1.6 var(--tri-serif)}.tri-partner-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tri-partner-benefits div{border:1px solid rgba(201,151,63,.45);background:rgba(5,5,5,.72);padding:16px;color:#eee}.tri-partner-benefits b{display:block;color:var(--tri-gold-2);font:600 13px var(--tri-serif);text-transform:uppercase}.tri-partner-benefits span{display:block;margin-top:6px;color:#bbb;font-size:11px}.tri-partner-cta{display:inline-flex;margin-top:20px;padding:16px 24px;border:1px solid var(--tri-gold);background:linear-gradient(180deg,#8f1915,#500906);color:#f8e6c4;text-decoration:none;font-weight:800;text-transform:uppercase}

/* --- access gate approved design ---------------------------------------- */
.verification-overlay{background:rgba(0,0,0,.88)!important;backdrop-filter:blur(8px)!important;align-items:center!important;justify-content:center!important;padding:25px!important}.verification-card{width:min(1280px,96vw)!important;max-width:none!important;min-height:680px!important;padding:0!important;border:1px solid var(--tri-line)!important;background:var(--tri-surface)!important;display:grid!important;grid-template-columns:.78fr 1.22fr!important;overflow:hidden!important;box-shadow:0 30px 100px rgba(0,0,0,.5)!important;text-align:left!important}.verification-card:before{content:"";grid-column:2;grid-row:1/12;background:
 linear-gradient(90deg,var(--tri-surface),transparent 24%),url('../assets/brand/knight-standalone-v48.webp') center bottom/contain no-repeat,
 radial-gradient(circle at 70% 50%,rgba(201,151,63,.15),transparent 44%);min-height:680px}.verification-card>*:not(.verification-visual){grid-column:1;position:relative;z-index:2;margin-left:45px;margin-right:35px}.verification-seal-img{width:80px!important;height:80px!important;object-fit:contain;margin-top:42px!important}.verification-card .eyebrow{margin-top:0!important}.verification-card h2{font:500 clamp(40px,4vw,61px)/.95 var(--tri-serif)!important;text-transform:uppercase;margin:7px 35px 15px 45px!important;color:var(--tri-ink)!important}.verification-card>p{color:var(--tri-muted)!important;line-height:1.55!important}.tri-gate-notices{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--tri-line);margin:10px 35px 16px 45px!important}.tri-gate-notices span{padding:12px 8px;text-align:center;border-right:1px solid var(--tri-line);font:600 10px var(--tri-serif);color:var(--tri-gold-2);text-transform:uppercase}.tri-gate-notices span:last-child{border:0}.tri-gate-role{margin:0 35px 12px 45px!important;display:grid;gap:6px}.tri-gate-role span{font:600 11px var(--tri-serif);color:var(--tri-gold-2);text-transform:uppercase}.tri-gate-role select{height:46px;background:var(--tri-bg);border:1px solid var(--tri-line);color:var(--tri-ink);padding:0 12px}.verification-card label{margin:5px 35px 5px 45px!important;border:0!important;padding:4px 0!important;background:none!important}.verification-card .primary-button{margin:18px 35px 0 45px!important;background:linear-gradient(180deg,var(--tri-gold-2),#9c681a)!important;color:#1b1408!important}.verification-disclaimer{font-size:10px!important}.verification-exit{margin:5px 35px 35px 45px!important}
[data-theme="light"] .verification-overlay{background:rgba(236,226,209,.92)!important}[data-theme="light"] .verification-card:before{background:linear-gradient(90deg,var(--tri-surface),rgba(255,253,248,.05) 25%),url('../assets/brand/knight-standalone-v48.webp') center bottom/contain no-repeat,radial-gradient(circle at 70% 50%,rgba(201,151,63,.12),transparent 44%)}

/* --- floating Templar AI ------------------------------------------------- */
.knight-assistant-widget{z-index:7000!important;right:18px!important;bottom:18px!important}.knight-assistant-fab{border-color:var(--tri-gold)!important;box-shadow:0 0 0 2px #050505,0 0 22px rgba(195,28,24,.42)!important;animation:triAIFloat 4s ease-in-out infinite}.knight-assistant-fab-img{animation:triKnightFloat 4s ease-in-out infinite}.knight-assistant-label{border-color:var(--tri-gold)!important;background:rgba(5,5,5,.95)!important;color:var(--tri-gold-2)!important}.knight-assistant-panel{border-color:var(--tri-gold)!important;box-shadow:0 18px 55px rgba(0,0,0,.45),0 0 25px rgba(186,25,23,.22)!important}.knight-assistant-header{background:linear-gradient(135deg,#1b0705,#070707)!important}.knight-assistant-header strong{color:var(--tri-gold-2)!important}@keyframes triAIFloat{50%{transform:translateY(-5px)}}

/* --- footer / current flyer ---------------------------------------------- */
footer{background:var(--tri-bg)!important;border-top:1px solid var(--tri-line)!important}.footer-brand img{object-fit:contain}.footer-qr{background:var(--tri-surface)!important;border:1px solid var(--tri-line)!important;color:var(--tri-ink)!important}.footer-legal{background:var(--tri-bg)!important;border-color:var(--tri-line)!important}

/* --- responsive ---------------------------------------------------------- */
@media(max-width:1100px){
  .tri-primary-nav{display:none}.tp-hotspot-menu{display:grid!important}.tri-header-brand{min-width:0}.tp-stage{padding:0 15px}.brand-hero{grid-template-columns:1fr!important;min-height:720px!important}.brand-hero-heading{align-self:start;margin-top:25px;max-width:65%}.brand-hero-standalone-knight{right:-12%!important;width:72vw!important;opacity:.9}.tri-hero-proof{grid-template-columns:repeat(2,1fr)}.tri-hero-actions{top:49%}.tri-research-results-layout{grid-template-columns:180px 1fr}.tri-research-related{display:none}.tri-research-quick{grid-template-columns:repeat(3,1fr)}.tri-product-top{grid-template-columns:.9fr 1.1fr}.tri-product-buy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tri-education-grid{grid-template-columns:1fr}.tri-guide-grid{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:repeat(3,1fr)!important}.verification-card{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  main{padding-top:72px!important}.site-header.unified-site-header{height:72px!important}.tp-stage{padding:0 10px;gap:8px}.tri-header-brand img{width:40px;height:48px}.tri-header-brand-copy b{font-size:20px}.tri-header-brand-copy small{font-size:8px}.tri-header-actions{padding-left:6px;border:0}.tp-hotspot-account{display:none!important}#openCartButton{width:44px;padding:0!important;justify-content:center}.tp-hotspot-menu{display:grid!important}.tri-primary-nav.mobile-open{position:fixed;display:grid!important;top:72px;left:0;right:0;background:var(--tri-surface);border-bottom:1px solid var(--tri-line);padding:12px 20px;z-index:4499;box-shadow:0 20px 30px rgba(0,0,0,.3)}.tri-primary-nav.mobile-open a,.tri-primary-nav.mobile-open button{padding:13px 4px;text-align:left;border-bottom:1px solid rgba(201,151,63,.12)}
  .brand-hero{min-height:680px!important;padding:30px 18px 110px!important;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.25)),url('../assets/brand/hero-cathedral-backdrop-v48.webp') 65% center/cover no-repeat!important}.brand-hero-heading{max-width:100%;margin-top:10px}.brand-hero-heading h1{font-size:54px!important;max-width:380px}.brand-hero-heading:before{font-size:10px}.brand-hero-heading:after{font-size:14px;max-width:330px}.brand-hero-standalone-knight{width:115vw!important;right:-43%!important;height:560px!important;bottom:45px!important;opacity:.76}.tri-hero-actions{left:18px;right:18px;top:auto;bottom:128px}.tri-hero-actions a,.tri-hero-actions button{height:48px;padding:0 16px;font-size:11px}.tri-hero-proof{left:10px;right:10px;grid-template-columns:1fr 1fr}.tri-hero-proof div{padding:9px}.tri-hero-proof span{font-size:20px}.tri-hero-proof b{font-size:8px}.tri-hero-proof small{font-size:8px}
  .tri-research-section,.tri-education-section{padding:48px 12px}.tri-research-searchbar{grid-template-columns:1fr;padding:10px}.tri-research-searchbar button{height:46px}.tri-research-quick{grid-template-columns:repeat(2,1fr);padding:10px}.tri-research-results-layout{grid-template-columns:1fr}.tri-research-filters{display:none}.tri-research-result{grid-template-columns:80px 1fr;padding:12px}.tri-research-result-vial{height:110px}.tri-research-result-vial img{height:105px}.tri-research-result h3{font-size:20px}
  .catalog-section{padding:45px 12px!important}.catalog-layout{display:block!important}.catalog-sidebar{display:none!important}.card-grid{grid-template-columns:1fr!important}.product-card{display:grid!important;grid-template-columns:120px 1fr!important;gap:6px 12px!important}.product-visual{grid-row:1/9!important;grid-column:1!important;height:245px!important}.exact-vial-art{height:235px!important}.product-card h3,.product-focus,.vial-amount-control,.stock-status-row,.prices,.product-cart-actions,.call-order-link,.research-coa-button,.tri-view-product-button{grid-column:2!important}.product-cart-actions{display:grid!important}.call-order-link{font-size:10px!important}.research-coa-button,.tri-view-product-button{font-size:10px!important;padding:9px!important}
  .tri-product-overlay{padding:0}.tri-product-page{min-height:100vh;border:0;padding:60px 12px 30px}.tri-product-top{grid-template-columns:1fr}.tri-product-gallery{min-height:380px}.tri-product-gallery .exact-vial-visual{height:350px!important}.tri-product-gallery .exact-vial-art{height:345px!important}.tri-product-specs{grid-template-columns:repeat(2,1fr)}.tri-product-buy{display:block}.tri-product-tabs{grid-template-columns:repeat(2,1fr)}.tri-product-tabs button{min-width:0}.tri-product-tabbody{padding:16px}
  .tri-education-hero{grid-template-columns:1fr;min-height:350px}.tri-education-copy{padding:25px 4px;position:relative;z-index:2;max-width:70%}.tri-education-copy h2{font-size:48px}.tri-education-knight{right:-28%;height:380px;opacity:.55}.tri-guide-grid{grid-template-columns:1fr 1fr;padding:9px}.tri-guide-card{min-height:245px}.tri-guide-card img{height:110px}.tri-education-side{display:none}
  .tri-partner-teaser{padding:48px 16px;background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.68)),url('../assets/brand/affiliate-launch-mobile-v48.webp') center/cover no-repeat}.tri-partner-inner{grid-template-columns:1fr}.tri-partner-benefits{grid-template-columns:1fr 1fr}
  .verification-overlay{padding:0!important}.verification-card{width:100%!important;min-height:100vh!important;grid-template-columns:1fr!important;overflow:auto!important;border:0!important}.verification-card:before{grid-column:1!important;grid-row:1!important;height:310px!important;min-height:310px!important;background:linear-gradient(180deg,transparent,var(--tri-surface)),url('../assets/brand/knight-standalone-v48.webp') center 10%/contain no-repeat!important}.verification-card>*:not(.verification-visual){grid-column:1!important;margin-left:22px!important;margin-right:22px!important}.verification-seal-img{margin-top:-30px!important}.verification-card h2{margin-left:22px!important;margin-right:22px!important}.tri-gate-notices{margin-left:22px!important;margin-right:22px!important}.tri-gate-role{margin-left:22px!important;margin-right:22px!important}.verification-card label{margin-left:22px!important;margin-right:22px!important}.verification-card .primary-button{margin-left:22px!important;margin-right:22px!important}.verification-exit{margin-left:22px!important;margin-right:22px!important}
  .tri-cinematic-intro{align-items:stretch}.tri-intro-inner{min-height:100vh;grid-template-columns:1fr}.tri-intro-copy{padding:70px 24px 0;position:relative;z-index:3}.tri-intro-copy h1{font-size:58px}.tri-intro-copy p{font-size:14px;max-width:300px}.tri-intro-enter{min-width:230px;height:55px;font-size:15px}.tri-intro-knight{position:absolute;inset:0 0 0 20%;height:100vh;opacity:.62}.tri-intro-knight img{max-height:75vh;margin-bottom:0}.tri-intro-sword-glow{display:none}
  .library-reader-modal{width:100vw!important;min-height:100vh!important;border:0!important}.library-reader-frame-wrap{min-height:82vh!important;padding:8px!important}.library-reader-frame{width:100%!important;height:78vh!important}
  .knight-assistant-widget{right:8px!important;bottom:76px!important}
}
@media(prefers-reduced-motion:reduce){.brand-hero-standalone-knight,.knight-assistant-fab,.knight-assistant-fab-img,.tri-intro-bg,.tri-intro-embers,.tri-intro-knight img,.tri-intro-knight:before,.tri-intro-enter,.tri-intro-sword-glow{animation:none!important}}

/* --- dedicated Partner Program page ------------------------------------- */
.tri-subpage{min-height:100vh;background:var(--tri-bg);color:var(--tri-ink);padding-top:88px}.tri-subpage-header{position:fixed;top:0;left:0;right:0;height:88px;z-index:1000;border:1px solid var(--tri-line);background:rgba(5,5,5,.96);display:flex;align-items:center;padding:0 max(4vw,24px);gap:28px}.tri-subpage-header .tri-header-brand{margin-right:auto}.tri-subpage-header nav{display:flex;gap:24px}.tri-subpage-header nav a{color:var(--tri-ink);text-decoration:none;font-size:11px;text-transform:uppercase}.tri-subpage-header nav a.active{color:var(--tri-gold-2)}[data-theme="light"] .tri-subpage-header{background:rgba(255,253,248,.96)}
.partner-hero{min-height:530px;padding:80px max(6vw,30px) 45px;background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.56)),url('../assets/brand/affiliate-launch-desktop.png') center/cover no-repeat;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--tri-line)}.partner-hero-copy{max-width:700px}.partner-hero .eyebrow{color:var(--tri-gold-2)}.partner-hero h1{margin:10px 0 18px;color:#f1eee7;font:500 clamp(54px,7vw,94px)/.88 var(--tri-serif);text-transform:uppercase}.partner-hero h1 span{color:var(--tri-gold-2)}.partner-hero p{color:#cdc4b6;font:400 18px/1.6 var(--tri-serif);max-width:600px}.partner-hero-actions{display:flex;gap:12px;margin-top:25px}.partner-hero-actions a{padding:15px 24px;border:1px solid var(--tri-gold);text-decoration:none;text-transform:uppercase;font-weight:800}.partner-hero-actions .primary{background:linear-gradient(180deg,var(--tri-gold-2),#956017);color:#17110a}.partner-hero-actions .secondary{background:rgba(0,0,0,.5);color:#f0e5d0}
.partner-benefit-row{max-width:1400px;margin:-30px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--tri-line);background:var(--tri-surface)}.partner-benefit-row article{padding:22px;border-right:1px solid var(--tri-line)}.partner-benefit-row article:last-child{border:0}.partner-benefit-row b{display:block;color:var(--tri-gold-2);font:600 14px var(--tri-serif);text-transform:uppercase}.partner-benefit-row span{display:block;margin-top:8px;color:var(--tri-muted);font-size:12px;line-height:1.5}
.partner-content{max-width:1400px;margin:40px auto 80px;padding:0 20px;display:grid;grid-template-columns:1fr 460px;gap:25px}.partner-info{border:1px solid var(--tri-line);background:var(--tri-surface)}.partner-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--tri-line)}.partner-tabs button{padding:17px 8px;border:0;border-right:1px solid var(--tri-line);background:var(--tri-surface);color:var(--tri-muted);text-transform:uppercase;font-weight:800;font-size:10px;cursor:pointer}.partner-tabs button.active{color:var(--tri-red-2);box-shadow:inset 0 -2px var(--tri-red-2)}.partner-pane{padding:28px;display:none}.partner-pane.active{display:block}.partner-pane h2{font:500 34px var(--tri-serif);margin:0 0 15px}.partner-pane p,.partner-pane li{color:var(--tri-muted);line-height:1.65}.partner-pane-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.partner-pane-grid article{border:1px solid var(--tri-line);padding:18px}.partner-pane-grid b{color:var(--tri-gold-2);text-transform:uppercase;font:600 13px var(--tri-serif)}
.partner-apply-card{border:1px solid var(--tri-line);background:var(--tri-surface);padding:25px;align-self:start;position:sticky;top:105px;box-shadow:var(--tri-shadow)}.partner-apply-card h2{margin:0;font:500 30px var(--tri-serif)}.partner-apply-card .affiliate-apply-form{display:grid;gap:12px}.partner-apply-card input{width:100%;min-height:48px;background:var(--tri-bg);border:1px solid var(--tri-line);color:var(--tri-ink);padding:0 12px}.partner-apply-card .primary-button{width:100%;background:linear-gradient(180deg,#891713,#4f0807)!important;color:#f7e6c3!important}.partner-apply-card .secondary-button{width:100%}.partner-apply-result{display:grid;gap:10px}.partner-apply-result div{border:1px solid var(--tri-line);padding:12px}.partner-apply-result span{display:block;color:var(--tri-muted);font-size:10px;text-transform:uppercase}.partner-apply-result strong{display:block;margin-top:5px;color:var(--tri-gold-2)}
@media(max-width:900px){.tri-subpage-header nav{display:none}.partner-hero{grid-template-columns:1fr;min-height:480px;padding-top:55px}.partner-hero-copy{max-width:85%}.partner-benefit-row{grid-template-columns:1fr 1fr;margin:0}.partner-content{grid-template-columns:1fr}.partner-apply-card{position:static}.partner-tabs{grid-template-columns:1fr 1fr}.partner-tabs button:last-child{grid-column:1/-1}.partner-pane-grid{grid-template-columns:1fr}}

/* Every storefront vial, including membership stacks, uses the same approved
   black / gold / red Templar label template. */
.approved-membership-vials{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;overflow:visible!important;padding:25px 8px 5px!important;height:265px!important}
.membership-mini-vial{position:relative;width:25%;min-width:54px;max-width:85px;margin-left:-4%;filter:drop-shadow(0 12px 12px rgba(0,0,0,.32));transform:translateY(calc((var(--vial-index) % 2) * 5px))}
.membership-mini-vial:first-child{margin-left:0}.membership-mini-vial img{display:block;width:100%;height:auto}.membership-mini-vial span{position:absolute;left:8%;right:8%;top:57%;text-align:center;color:var(--tri-gold-2);font:700 clamp(6px,.55vw,9px)/1 var(--tri-serif);text-transform:uppercase;text-shadow:0 1px 3px #000;overflow-wrap:anywhere}
@media(max-width:700px){.approved-membership-vials{height:235px!important}.membership-mini-vial{max-width:66px}}

/* The five live membership packages stay interactive, but the old image-heavy
   banner is removed from the top of the page. The current flyer remains in the
   footer/share panel as requested. */
.membership-promo-banner{padding:68px max(5vw,36px)!important;background:var(--tri-surface-2)!important;border-bottom:1px solid var(--tri-line)!important}
.membership-promo-banner:before{content:"5 PREMIUM PACKAGES · 1 WELCOME SPECIAL";display:block;text-align:center;color:var(--tri-gold-2);font:600 clamp(25px,4vw,48px) var(--tri-serif);letter-spacing:.055em;margin-bottom:8px}
.membership-promo-banner:after{content:"Choose any package: $299 for the first 3 months or $129 / month.";display:block;order:-1;text-align:center;color:var(--tri-muted);font:400 15px/1.5 var(--tri-serif);margin:0 auto 22px}
.membership-promo-flyer,.membership-special-banner{display:none!important}.membership-promo-subtext{text-align:center!important;color:var(--tri-muted)!important;margin:0 0 15px!important}.membership-stack-buttons{justify-content:center!important}.membership-promo-actions{text-align:center!important;margin:15px 0 25px!important}.membership-promo-cards{max-width:1420px!important;margin:22px auto 0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1100px){.membership-promo-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.membership-promo-banner{padding:45px 12px!important}.membership-promo-cards{grid-template-columns:1fr!important}.membership-stack-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}}

/* Top-corner Admin entry is intentionally visible and clearly labeled. */
.tp-hotspot-account.admin-account-link{width:auto!important;min-width:86px!important;padding:0 12px!important;border-radius:22px!important;display:flex!important;gap:7px!important;text-decoration:none!important;font:800 10px/1 Arial,sans-serif!important;letter-spacing:.08em!important}.admin-lock{color:var(--tri-red-2);font-size:14px}.admin-label{display:inline-block}@media(max-width:760px){.tp-hotspot-account.admin-account-link{display:flex!important;min-width:42px!important;width:42px!important;padding:0!important}.tp-hotspot-account.admin-account-link .admin-label{display:none}}

/* Optional Admin-uploaded product art appears only as a secondary thumbnail;
   the approved unified Templar vial remains the primary product visual. */
.tri-product-secondary-image{position:absolute;left:18px;bottom:18px;width:82px;height:82px;object-fit:contain;border:1px solid var(--tri-line);background:var(--tri-surface);padding:5px;box-shadow:var(--tri-shadow);z-index:5}.tri-product-gallery{position:relative}@media(max-width:760px){.tri-product-secondary-image{width:62px;height:62px;left:10px;bottom:10px}}

/* Approved access portal: verification + registration invitation in one scene. */
.tri-gate-register-panel{grid-column:2!important;grid-row:1/12!important;align-self:end!important;justify-self:center!important;z-index:3!important;width:min(520px,82%)!important;margin:0 0 42px!important;padding:24px!important;border:1px solid var(--tri-line);background:color-mix(in srgb,var(--tri-surface) 92%,transparent);box-shadow:var(--tri-shadow);backdrop-filter:blur(10px);text-align:center!important}.tri-gate-register-panel .eyebrow{margin:0 0 6px!important;color:var(--tri-red-2)!important;font:800 10px/1.2 Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase}.tri-gate-register-panel h3{margin:0 0 10px;font:500 28px/1.05 var(--tri-serif);text-transform:uppercase;color:var(--tri-ink)}.tri-gate-register-panel>p:not(.eyebrow){margin:0 auto 16px;color:var(--tri-muted);font:400 13px/1.55 var(--tri-serif)}.tri-gate-register-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.tri-gate-register-benefits span{padding:9px;border:1px solid var(--tri-line);color:var(--tri-gold-2);font-size:10px;text-transform:uppercase}.tri-gate-register-panel .primary-button,.tri-gate-register-panel .secondary-button{width:100%!important;margin:7px 0 0!important;min-height:44px}.tri-gate-register-panel small{display:block;margin-top:10px;color:var(--tri-muted);font-size:9px;line-height:1.4}
[data-theme="light"] .tri-gate-register-panel{background:rgba(255,253,248,.91)}
.tri-current-flyer-section{padding:72px max(5vw,36px);display:grid;grid-template-columns:minmax(320px,.72fr) minmax(400px,1.28fr);gap:36px;align-items:center;background:var(--tri-surface-2);border-top:1px solid var(--tri-line);border-bottom:1px solid var(--tri-line)}.tri-current-flyer-copy h2{font:500 clamp(38px,5vw,68px)/.95 var(--tri-serif);margin:7px 0 16px;text-transform:uppercase;color:var(--tri-ink)}.tri-current-flyer-copy p{color:var(--tri-muted);font:400 16px/1.65 var(--tri-serif)}.tri-current-flyer-art{justify-self:center;width:min(680px,100%);padding:0;border:1px solid var(--tri-line);background:#050505;cursor:pointer;box-shadow:var(--tri-shadow)}.tri-current-flyer-art img{display:block;width:100%;height:auto}
@media(max-width:900px){.tri-current-flyer-section{grid-template-columns:1fr}.tri-current-flyer-copy{text-align:center}.tri-gate-register-panel{width:88%!important}}
@media(max-width:700px){.tri-gate-register-panel{grid-column:1!important;grid-row:auto!important;width:auto!important;margin:10px 22px 35px!important}.verification-card:before{grid-row:1!important}.tri-current-flyer-section{padding:48px 14px}.tri-current-flyer-copy h2{font-size:38px}}

/* Final approved peptide detail refinement: large vial, live single/kit pricing,
   quantity control, tabs and related research products. */
.tri-product-breadcrumb{margin:0 50px 18px 0;color:var(--tri-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tri-product-gallery{align-content:center;position:relative;padding:34px 24px}.tri-product-gallery-kicker{position:absolute;top:18px;left:20px;color:var(--tri-gold-2);font:700 10px/1 var(--tri-serif);letter-spacing:.14em;text-transform:uppercase}.tri-product-gallery-note{position:absolute;left:20px;right:20px;bottom:17px;text-align:center;color:var(--tri-muted);font-size:9px;letter-spacing:.04em}.tri-detail-variant-label{display:grid;gap:6px;width:min(290px,100%);margin:0 0 16px;color:var(--tri-gold-2);font:700 10px/1 var(--tri-serif);letter-spacing:.08em;text-transform:uppercase}.tri-detail-variant-label select{height:43px;background:var(--tri-surface);border:1px solid var(--tri-line);color:var(--tri-ink);padding:0 11px}.tri-stock-symbol{font-size:28px;color:var(--tri-green)}.tri-product-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tri-product-trust span{border:1px solid var(--tri-line);padding:7px 9px;color:var(--tri-muted);font-size:9px;text-transform:uppercase}.tri-buy-kit-row{border-block:1px solid var(--tri-line);padding:14px 0;margin:0 0 15px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.tri-buy-kit-row span{font:700 10px var(--tri-serif);color:var(--tri-muted);text-transform:uppercase}.tri-buy-kit-row strong{color:var(--tri-gold-2);font:600 22px var(--tri-serif)}.tri-buy-kit-row small{grid-column:1/-1;color:var(--tri-muted);font-size:9px}.tri-qty-control{display:flex;justify-content:space-between;align-items:center;margin:13px 0;color:var(--tri-muted);font:700 10px var(--tri-serif);text-transform:uppercase}.tri-qty-control>div{display:grid;grid-template-columns:34px 44px 34px}.tri-qty-control button,.tri-qty-control input{height:36px!important;min-height:36px!important;margin:0!important;border:1px solid var(--tri-line)!important;background:var(--tri-bg)!important;color:var(--tri-ink)!important;text-align:center}.tri-qty-control input{width:44px;padding:0;-moz-appearance:textfield}.tri-qty-control input::-webkit-inner-spin-button,.tri-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none}.tri-product-buy .add.kit{background:var(--tri-surface-2);color:var(--tri-gold-2)}.tri-buy-assurances{margin-top:15px;color:var(--tri-muted);font-size:10px;line-height:1.65}.tri-related-products{margin-top:18px;border:1px solid var(--tri-line);padding:24px;background:var(--tri-surface)}.tri-related-products h3{margin:4px 0 18px;font:500 27px var(--tri-serif);text-transform:uppercase}.tri-related-products>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tri-related-products button{display:grid;grid-template-columns:80px 1fr auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center;text-align:left;padding:10px;border:1px solid var(--tri-line);background:var(--tri-surface-2);color:var(--tri-ink);cursor:pointer}.tri-related-products button .exact-vial-visual{grid-row:1/3;height:105px!important}.tri-related-products button .exact-vial-art{height:102px!important}.tri-related-products button .exact-vial-overlay{transform:scale(.42);transform-origin:center}.tri-related-products button strong{font:600 15px var(--tri-serif);text-transform:uppercase}.tri-related-products button span{color:var(--tri-muted);font-size:10px}.tri-related-products button>b{grid-column:3;grid-row:1/3;color:var(--tri-gold-2);font:600 17px var(--tri-serif)}
@media(max-width:900px){.tri-related-products>div{grid-template-columns:1fr}.tri-related-products button{grid-template-columns:70px 1fr auto}.tri-product-gallery-note{display:none}}
@media(max-width:600px){.tri-product-breadcrumb{font-size:9px}.tri-related-products{padding:14px}.tri-product-gallery-kicker{font-size:8px}.tri-product-trust{display:grid;grid-template-columns:1fr 1fr}.tri-product-buy .add,.tri-product-buy .coa{min-height:48px}}

/* Approved universal vial label treatment: every peptide uses the same Trinity
   Templar vial. Only the product name and vial strength change dynamically. */
.exact-vial-overlay::before{
  content:"";position:absolute;left:17%;right:17%;top:58.2%;height:17.5%;
  background:linear-gradient(180deg,rgba(3,3,3,.97),rgba(8,8,8,.98));
  border-top:1px solid rgba(198,151,63,.72);border-bottom:1px solid rgba(143,20,17,.85);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);z-index:-1;
}
.exact-vial-name{
  display:flex!important;left:18.5%!important;right:18.5%!important;top:60.2%!important;
  min-height:7.2%!important;align-items:center!important;justify-content:center!important;
  color:var(--tri-gold-2)!important;font-family:var(--tri-serif)!important;font-weight:700!important;
  font-size:5.15cqw!important;line-height:1.05!important;letter-spacing:.025em!important;
  white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:2!important;
}
.exact-vial-name.medium-name{font-size:4.35cqw!important}.exact-vial-name.long-name{font-size:3.75cqw!important}.exact-vial-name.xlong-name{font-size:3.35cqw!important;top:59.7%!important}
.exact-vial-dose{
  display:flex!important;left:26%!important;right:26%!important;top:68.25%!important;min-height:5%!important;
  align-items:center!important;justify-content:center!important;color:#f3eee5!important;
  font-family:var(--tri-serif)!important;font-size:5.2cqw!important;font-weight:700!important;
  letter-spacing:.04em!important;text-shadow:0 1px 3px #000!important;
}
.exact-vial-compound{display:none!important}

/* Final partner-program application: compact three-step flow for mobile. */
.partner-apply-intro{color:var(--tri-muted);line-height:1.55;margin:0 0 18px}
.partner-apply-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 18px}
.partner-apply-progress span{min-height:48px;border:1px solid var(--tri-line);display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 8px;color:var(--tri-muted);font:600 10px/1.2 var(--tri-serif);text-transform:uppercase;letter-spacing:.04em;background:var(--tri-surface)}
.partner-apply-progress span b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor}
.partner-apply-progress span.active{color:var(--tri-gold-2);border-color:var(--tri-gold);box-shadow:inset 0 -2px 0 var(--tri-red)}
.affiliate-apply-form label{display:grid;gap:7px;color:var(--tri-gold-2);font:600 11px var(--tri-serif);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.affiliate-apply-form input,.affiliate-apply-form select,.affiliate-apply-form textarea{width:100%;border:1px solid var(--tri-line);background:var(--tri-input);color:var(--tri-text);padding:12px 13px;min-height:45px;text-transform:none;font:500 14px var(--tri-sans);letter-spacing:0}
.affiliate-apply-form textarea{resize:vertical;min-height:96px}
.partner-apply-buttons{display:grid;grid-template-columns:.65fr 1.35fr;gap:8px}
.partner-application-review{border:1px solid var(--tri-line);padding:14px;margin-bottom:14px;background:var(--tri-surface-2)}
.partner-application-review>b{display:block;color:var(--tri-gold-2);font-family:var(--tri-serif);margin-bottom:9px;text-transform:uppercase;letter-spacing:.05em}
.partner-application-review dl{margin:0;display:grid;gap:6px}.partner-application-review dl div{display:grid;grid-template-columns:80px 1fr;gap:9px}.partner-application-review dt{color:var(--tri-muted);font-size:11px;text-transform:uppercase}.partner-application-review dd{margin:0;overflow-wrap:anywhere}
.form-status.is-error{color:#e14b45!important}
@media(max-width:700px){.partner-apply-progress span{font-size:8px;gap:4px;padding:6px 4px}.partner-apply-progress span b{width:18px;height:18px}.partner-apply-buttons{grid-template-columns:1fr}}
.tri-intro-sword-glow::after{content:"TRINITY";position:absolute;left:-15px;top:31%;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);color:#f5dfb7;font:700 13px/1 var(--tri-serif);letter-spacing:.22em;text-shadow:0 0 7px #ff9d42,0 1px 2px #000;filter:none;opacity:.92}
