@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:wdth,wght@62.5,900&display=swap');
/* ======================================================================
   TRINITY PEPTIDES — FINAL CINEMATIC UI 2026
   Loaded last. Keeps all existing APIs/data logic and replaces only the
   presentation layer with the approved black/gold/red Templar system.
   ====================================================================== */
:root{
  --tf-bg:#030303;--tf-panel:#080807;--tf-panel2:#0d0b08;--tf-ink:#f3efe6;
  --tf-muted:#aaa092;--tf-gold:#c7953e;--tf-gold2:#edc56f;--tf-red:#a91618;
  --tf-red2:#d82a27;--tf-green:#46c968;--tf-line:rgba(202,151,61,.42);
  --tf-line-soft:rgba(202,151,61,.18);--tf-shadow:0 28px 70px rgba(0,0,0,.52);
  --tf-serif:Georgia,"Times New Roman",serif;--tf-sans:Inter,Arial,Helvetica,sans-serif;
}
[data-theme="light"]{
  --tf-bg:#f7f0e5;--tf-panel:#fffaf1;--tf-panel2:#efe3d0;--tf-ink:#201b15;
  --tf-muted:#6e6255;--tf-gold:#a66e1e;--tf-gold2:#bd8428;--tf-red:#9f1717;
  --tf-red2:#bf2522;--tf-green:#2b8f48;--tf-line:rgba(145,95,24,.38);
  --tf-line-soft:rgba(145,95,24,.16);--tf-shadow:0 25px 55px rgba(92,62,22,.17);
}
html{background:var(--tf-bg);scroll-behavior:smooth}
body{background:var(--tf-bg)!important;color:var(--tf-ink)!important;font-family:var(--tf-sans);}
body::selection{background:var(--tf-red);color:#fff}
main{background:var(--tf-bg)!important}

/* ---------- utility bar + header ---------- */
body.trinity-storefront::before{content:"PREMIUM RESEARCH PEPTIDES   ✚   LAB TESTED   ✚   DISCREET SHIPPING   ✚   RESEARCH WITHOUT LIMITS";position:fixed;z-index:4700;top:0;left:0;right:0;height:28px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--tf-line-soft);background:#020202;color:var(--tf-gold2);font:700 10px/1 var(--tf-serif);letter-spacing:.09em;word-spacing:.18em;white-space:nowrap;overflow:hidden}
[data-theme="light"] body.trinity-storefront::before{background:#211910;color:#f0c96f}
.site-header.unified-site-header{top:28px!important;height:82px!important;background:rgba(3,3,3,.97)!important;border:0!important;border-bottom:1px solid var(--tf-line)!important;box-shadow:0 8px 40px rgba(0,0,0,.38)!important}
[data-theme="light"] .site-header.unified-site-header{background:rgba(255,250,241,.97)!important}
.tp-stage{max-width:1530px!important;padding:0 30px!important;gap:22px!important}
.tri-header-brand{min-width:320px!important;gap:13px!important}
.tri-header-brand img{width:54px!important;height:62px!important;filter:drop-shadow(0 0 8px rgba(206,144,43,.18))}
.tri-header-brand-copy b{font:500 30px/1 var(--tf-serif)!important;letter-spacing:.16em!important;color:var(--tf-gold2)!important}
.tri-header-brand-copy small{font:600 10px/1 var(--tf-serif)!important;letter-spacing:.34em!important;color:var(--tf-ink)!important}
.tri-primary-nav{gap:28px!important}
.tri-primary-nav a,.tri-primary-nav button{font:600 10px/1 var(--tf-sans)!important;color:var(--tf-ink)!important;letter-spacing:.065em!important;padding:34px 0 30px!important;position:relative}
.tri-primary-nav a::after,.tri-primary-nav button::after{content:"";position:absolute;height:1px;left:50%;right:50%;bottom:20px;background:var(--tf-red2);transition:.22s}
.tri-primary-nav a:hover::after,.tri-primary-nav button:hover::after{left:0;right:0}
.tri-primary-nav a:hover,.tri-primary-nav button:hover{color:var(--tf-gold2)!important}
.tri-header-actions{gap:8px!important}
.tp-hotspot-theme,.tp-hotspot-account,.tp-hotspot-menu,#openCartButton{border:1px solid var(--tf-line)!important;background:#060606!important;color:var(--tf-gold2)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
[data-theme="light"] .tp-hotspot-theme,[data-theme="light"] .tp-hotspot-account,[data-theme="light"] .tp-hotspot-menu,[data-theme="light"] #openCartButton{background:#fffaf1!important}
.tp-hotspot-theme svg,.tp-hotspot-account svg,.tp-hotspot-menu svg,#openCartButton svg{width:19px;height:19px;display:block}
#openCartButton{border-radius:22px!important;gap:8px!important}
#openCartButton b{background:var(--tf-red2)!important;color:#fff!important}
main#top{padding-top:110px!important}

/* ---------- hero: exact approved hierarchy ---------- */
.brand-hero{min-height:700px!important;padding:66px max(5.7vw,56px) 132px!important;grid-template-columns:minmax(460px,.84fr) minmax(600px,1.16fr)!important;background:
  radial-gradient(circle at 73% 58%,rgba(204,65,17,.35),transparent 25%),
  linear-gradient(90deg,rgba(0,0,0,.985) 0 34%,rgba(0,0,0,.56) 54%,rgba(0,0,0,.17) 76%,rgba(0,0,0,.28)),
  url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover no-repeat!important;
  border-bottom:1px solid var(--tf-line)!important;isolation:isolate
}
[data-theme="light"] .brand-hero{background:
  radial-gradient(circle at 73% 58%,rgba(185,109,32,.18),transparent 25%),
  linear-gradient(90deg,rgba(255,250,241,.985) 0 35%,rgba(255,246,229,.75) 52%,rgba(255,239,214,.35) 78%),
  url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover no-repeat!important}
.brand-hero::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,123,33,.75) 0 1px,transparent 1.5px);background-size:83px 79px;opacity:.16;animation:tfEmbers 16s linear infinite}
.brand-hero::after{content:""!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.78))!important;mix-blend-mode:normal!important}
.brand-hero-heading{z-index:5!important;max-width:680px!important;align-self:center!important;margin:0!important}
.brand-hero-heading::before{content:"✚  PREMIUM RESEARCH PEPTIDES  ✚"!important;display:block!important;color:var(--tf-gold2)!important;font:700 14px/1.2 var(--tf-serif)!important;letter-spacing:.17em!important;margin-bottom:15px!important}
.brand-hero-heading h1{font:500 clamp(64px,6.1vw,102px)/.86 var(--tf-serif)!important;letter-spacing:.02em!important;color:#f0eee9!important;text-shadow:0 4px 26px #000!important;margin:0 0 24px!important}
.brand-hero-heading h1 .tri-hero-line-light,.brand-hero-heading h1 .tri-hero-line-gold{display:block!important}
.brand-hero-heading h1 .tri-hero-line-light{color:#f0eee9!important}
.brand-hero-heading h1 .tri-hero-line-gold{color:var(--tf-gold2)!important}
[data-theme="light"] .brand-hero-heading h1 .tri-hero-line-light{color:#17120d!important}
.brand-hero-heading::after{content:"Premium research peptides. Advanced science.\A Uncompromising quality. Limitless potential."!important;white-space:pre-line!important;color:#d9d2c8!important;font:400 18px/1.5 var(--tf-serif)!important;max-width:560px!important}
[data-theme="light"] .brand-hero-heading h1{color:#17120d!important;text-shadow:0 1px #fff!important}
[data-theme="light"] .brand-hero-heading::after{color:#4d4235!important}
.brand-hero-standalone-knight{z-index:3!important;right:2.5%!important;bottom:-15px!important;width:min(59vw,900px)!important;height:710px!important;opacity:1!important;filter:drop-shadow(0 30px 28px rgba(0,0,0,.75));animation:tfKnightFloat 5s ease-in-out infinite!important}
.brand-hero-standalone-knight img{object-position:center bottom!important;filter:drop-shadow(0 0 28px rgba(199,65,20,.28))!important}
.tri-hero-actions{position:absolute!important;z-index:6!important;left:max(5.7vw,56px)!important;top:465px!important;bottom:auto!important;display:flex!important;gap:12px!important}
.tri-hero-actions a,.tri-hero-actions button{min-width:220px!important;height:50px!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.05em!important;font:800 11px/1 var(--tf-sans)!important}
.tri-hero-primary{background:linear-gradient(180deg,#e1b75e,#a96b1b)!important;color:#181108!important;border:1px solid #e5c67a!important}
.tri-hero-secondary{background:rgba(12,5,4,.76)!important;color:#e5c06c!important;border:1px solid var(--tf-red)!important;box-shadow:0 0 20px rgba(169,22,24,.15)}
.tri-hero-proof{z-index:7!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:rgba(3,3,3,.86)!important;border-top:1px solid var(--tf-line)!important;padding:0 max(5vw,45px)!important;backdrop-filter:blur(8px)}
.tri-hero-proof div{display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;text-align:left!important;min-height:96px!important;padding:16px 28px!important;border-right:1px solid var(--tf-line-soft)!important}
.tri-hero-proof div:last-child{border-right:0!important}
.tri-hero-proof span{grid-row:1/3!important;font-size:28px!important;color:var(--tf-gold2)!important}
.tri-hero-proof b{font:700 12px/1.2 var(--tf-serif)!important;color:var(--tf-gold2)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.tri-hero-proof small{font-size:10px!important;color:#b7afa4!important}
[data-theme="light"] .tri-hero-proof{background:rgba(255,250,241,.93)!important}
[data-theme="light"] .tri-hero-proof small{color:#6e6255!important}

/* ---------- homepage featured products, injected from live catalog ---------- */
.tri-home-featured{position:relative;padding:38px max(4.5vw,42px) 46px;background:#050505;border-bottom:1px solid var(--tf-line);overflow:hidden}
[data-theme="light"] .tri-home-featured{background:var(--tf-panel)}
.tri-home-featured-head{max-width:1500px;margin:0 auto 22px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.tri-home-featured-head p{margin:0;color:var(--tf-red2);font:800 10px var(--tf-sans);text-transform:uppercase;letter-spacing:.15em}
.tri-home-featured-head h2{margin:5px 0 0;color:var(--tf-gold2);font:500 33px/1 var(--tf-serif);text-transform:uppercase;letter-spacing:.08em}
.tri-home-featured-head a{color:var(--tf-gold2);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.tri-home-featured-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tri-home-product{position:relative;min-width:0;border:1px solid var(--tf-line);background:radial-gradient(circle at 50% 30%,rgba(160,96,27,.12),transparent 40%),#080807;padding:15px 13px 13px;display:grid;grid-template-rows:235px auto auto auto;align-items:start;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);cursor:pointer;transition:.2s}
[data-theme="light"] .tri-home-product{background:#fffaf1}
.tri-home-product:hover{transform:translateY(-3px);border-color:var(--tf-gold2);box-shadow:0 16px 40px rgba(0,0,0,.25)}
.tri-home-product .exact-vial-visual{height:225px!important;margin:auto!important}
.tri-home-product .exact-vial-art{height:220px!important;width:auto!important}
.tri-home-product .exact-vial-overlay{transform:scale(.88)!important;transform-origin:center!important}
.tri-home-product h3{margin:5px 0 0;text-align:center;color:var(--tf-ink);font:600 19px/1.05 var(--tf-serif);text-transform:uppercase;overflow-wrap:anywhere}
.tri-home-product .tri-home-dose{display:block;margin:4px 0;text-align:center;color:var(--tf-red2);font:700 11px var(--tf-serif);text-transform:uppercase}
.tri-home-product .tri-home-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 10px;padding-top:9px;border-top:1px solid var(--tf-line-soft);font:600 16px var(--tf-serif);color:var(--tf-gold2)}
.tri-home-product .tri-home-price small{color:var(--tf-green);font:700 9px var(--tf-sans);text-transform:uppercase}
.tri-home-product button{width:100%;height:36px;border:1px solid var(--tf-gold);background:linear-gradient(180deg,#7d1512,#460706);color:#f4ddb0;font:800 10px var(--tf-serif);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}

/* ---------- section framing ---------- */
.tri-research-section,.tri-education-section,.library-section,.catalog-section,.membership-promo-banner,.about-section,.rewards-promo-banner{position:relative!important;border-bottom:1px solid var(--tf-line)!important}
.tri-section-heading,.catalog-heading,.library-heading{max-width:1450px!important;margin-left:auto!important;margin-right:auto!important}
.tri-section-heading h2,.catalog-heading h2,.library-heading h2{font-family:var(--tf-serif)!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:var(--tf-ink)!important}
.eyebrow{color:var(--tf-red2)!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:800!important}

/* research search: compact, premium, native */
.tri-research-section{padding:58px max(4.5vw,42px) 64px!important;background:radial-gradient(circle at 78% 15%,rgba(151,87,18,.08),transparent 25%),var(--tf-bg)!important}
.tri-research-shell{max-width:1450px!important;margin:auto!important;border:1px solid var(--tf-line)!important;background:var(--tf-panel)!important;box-shadow:var(--tf-shadow)!important}
.tri-research-searchbar{padding:14px!important;background:var(--tf-panel2)!important;border-bottom:1px solid var(--tf-line)!important}
.tri-research-searchbar input{background:#050505!important;border:1px solid var(--tf-line)!important;color:#eee!important;height:48px!important}
[data-theme="light"] .tri-research-searchbar input{background:#fffaf1!important;color:#241d15!important}
.tri-research-searchbar button{background:linear-gradient(180deg,#b47b27,#7c4e11)!important;color:#120c04!important;border:1px solid #d7aa55!important}
.tri-research-quick{gap:8px!important;padding:12px!important;background:var(--tf-panel)!important}
.tri-research-quick button{min-height:95px!important;border:1px solid var(--tf-line)!important;background:var(--tf-panel2)!important;color:var(--tf-ink)!important}
.tri-research-quick button span{font-size:25px!important;color:var(--tf-red2)!important}
.tri-research-quick button b{font:700 10px var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}
.tri-research-result{border-color:var(--tf-line)!important;background:var(--tf-panel)!important}

/* catalog */
.catalog-section{padding:62px max(4.5vw,42px)!important;background:var(--tf-bg)!important}
.catalog-layout{max-width:1510px!important;margin:auto!important;gap:18px!important}
.catalog-controls{border:1px solid var(--tf-line)!important;background:var(--tf-panel)!important;padding:10px!important}
.catalog-controls input,.catalog-controls select{height:44px!important;border:1px solid var(--tf-line)!important;background:var(--tf-panel2)!important;color:var(--tf-ink)!important}
.product-card{border:1px solid var(--tf-line)!important;background:radial-gradient(circle at 50% 20%,rgba(174,108,28,.09),transparent 38%),var(--tf-panel)!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important}
.product-card:hover{border-color:var(--tf-gold2)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
.product-card h3{font-family:var(--tf-serif)!important;color:var(--tf-ink)!important;text-transform:uppercase!important}
.product-visual{background:radial-gradient(circle at center,rgba(177,108,28,.09),transparent 52%)!important}
.price-box,.prices{white-space:nowrap!important}
.product-cart-actions button,.tri-view-product-button,.research-coa-button{border-radius:0!important}
.product-cart-actions button{background:linear-gradient(180deg,#811712,#4b0806)!important;color:#f4dfb9!important;border-color:var(--tf-gold)!important}
.research-coa-button,.tri-view-product-button{background:transparent!important;color:var(--tf-gold2)!important;border-color:var(--tf-line)!important}

/* education */
.tri-education-section{padding:58px max(4.5vw,42px) 64px!important;background:radial-gradient(circle at 65% 5%,rgba(126,68,14,.1),transparent 23%),var(--tf-bg)!important}
.tri-education-hero{max-width:1450px!important;margin:auto!important;min-height:330px!important;border:1px solid var(--tf-line)!important;background:linear-gradient(90deg,var(--tf-panel) 0 52%,transparent),url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover!important}
.tri-education-copy{padding:46px!important}
.tri-education-knight{height:440px!important;right:6%!important;bottom:-95px!important;opacity:.92!important}
.tri-guide-grid{background:var(--tf-panel)!important;border-color:var(--tf-line)!important}
.tri-guide-card{background:var(--tf-panel2)!important;border-color:var(--tf-line)!important}
.tri-guide-card b{color:var(--tf-gold2)!important}

/* library */
.library-section{background:linear-gradient(180deg,var(--tf-bg),#050403)!important;padding:62px max(4.5vw,42px)!important}
.library-grid{max-width:1450px!important;margin:auto!important;gap:18px!important}
.library-card{border-radius:0!important;border-color:var(--tf-line)!important;background:var(--tf-panel)!important}
.library-cover{background:radial-gradient(circle at center,rgba(188,124,37,.1),transparent 45%),#030303!important}
.library-body h3{font-family:var(--tf-serif)!important;text-transform:uppercase!important;color:var(--tf-gold2)!important}

/* membership */
.membership-promo-banner{padding:58px max(4.5vw,42px) 66px!important;background:radial-gradient(circle at 12% 16%,rgba(172,92,19,.12),transparent 22%),var(--tf-bg)!important}
.membership-promo-cards{gap:10px!important}.membership-promo-card{border:1px solid var(--tf-line)!important;background:var(--tf-panel)!important;border-radius:0!important}

/* assistant */
.knight-assistant-widget{z-index:6800!important;right:18px!important;bottom:18px!important}
.knight-assistant-fab{width:76px!important;height:76px!important;border:2px solid var(--tf-gold)!important;background:#060504!important;box-shadow:0 0 0 3px #030303,0 0 28px rgba(183,25,21,.45)!important}
.knight-assistant-label{right:67px!important;min-width:255px!important;height:44px!important;padding:0 18px!important;border-radius:24px!important;background:rgba(4,4,4,.96)!important;border:1px solid var(--tf-gold)!important;color:var(--tf-gold2)!important;font:700 11px var(--tf-serif)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.knight-assistant-panel{border-radius:0!important;background:#070606!important;border:1px solid var(--tf-gold)!important;box-shadow:0 24px 70px #000,0 0 28px rgba(165,24,20,.2)!important}

/* mobile bottom nav */
.mobile-bottom-nav{background:rgba(3,3,3,.98)!important;border-top:1px solid var(--tf-gold)!important;box-shadow:0 -12px 28px rgba(0,0,0,.45)!important}
.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:0!important;color:#a9a095!important}
.mobile-bottom-nav svg{width:19px;height:19px;margin:4px auto 1px;display:block}
.mobile-bottom-nav span{font:700 8px var(--tf-sans)!important;letter-spacing:.05em!important;color:inherit!important}
.mobile-bottom-nav .active{color:var(--tf-gold2)!important}

/* ---------- verification ---------- */
.verification-overlay{background:rgba(0,0,0,.9)!important;backdrop-filter:blur(12px)!important}
.verification-card{border:1px solid var(--tf-line)!important;background:linear-gradient(135deg,#050505,#0b0907)!important;box-shadow:0 35px 120px #000!important}
.verification-card::before{background:linear-gradient(90deg,#080706 0,rgba(8,7,6,.18) 35%,rgba(0,0,0,.05)),url('../assets/brand/knight-standalone-v48.webp') 72% bottom/auto 92% no-repeat,radial-gradient(circle at 72% 52%,rgba(176,87,18,.18),transparent 38%)!important}
.tri-gate-register-panel{background:rgba(5,5,5,.86)!important;border:1px solid var(--tf-line)!important}
.verification-card h2{color:#f2eee5!important}.verification-card p{color:#c0b7aa!important}
[data-theme="light"] .verification-card{background:#fffaf1!important}.verification-card select{border-radius:0!important}

/* ---------- admin unification ---------- */
.admin-shell{background:radial-gradient(circle at 72% 6%,rgba(112,58,12,.11),transparent 24%),#050505!important;min-height:100vh!important;color:#eee!important}
.admin-shell>header{border-color:var(--tf-line)!important;background:linear-gradient(90deg,#050505,#090704)!important}
.admin-shell>header h1,.admin-room-intro h2,.admin-order-banner h2{font-family:var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.admin-tabs{border-color:var(--tf-line)!important;background:#070706!important;box-shadow:0 14px 40px rgba(0,0,0,.3)}
.admin-tabs button{border-color:var(--tf-line-soft)!important}.admin-tabs button.active{background:linear-gradient(90deg,#7c110d,#280303)!important;color:#f5d999!important;border-color:var(--tf-gold)!important}
.admin-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.admin-room-door{min-height:185px!important;border:1px solid var(--tf-line)!important;border-radius:0!important;background:radial-gradient(circle at 50% 10%,rgba(160,95,22,.08),transparent 45%),#080706!important;box-shadow:none!important;position:relative!important;overflow:hidden!important}
.admin-room-door::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--tf-red),transparent);opacity:.5}.admin-room-door:hover{transform:translateY(-3px)!important;border-color:var(--tf-gold2)!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important}
.admin-room-door .door-number{color:var(--tf-red2)!important}.admin-room-door .door-icon{font-size:34px!important;filter:grayscale(1) sepia(1) saturate(3) hue-rotate(355deg)}
.admin-room-door b{font-family:var(--tf-serif)!important;color:var(--tf-gold2)!important;letter-spacing:.05em!important;text-transform:uppercase!important}.admin-room-door small{color:#a79d90!important}
.admin-kpis article,.admin-smart-tools article,.inventory-report-summary,.admin-order-banner,.admin-knowledge-upload,.campaign-composer{border-color:var(--tf-line)!important;background:#080706!important;border-radius:0!important}
.admin-tab-panel input,.admin-tab-panel select,.admin-tab-panel textarea{border-color:var(--tf-line)!important;background:#050505!important;color:#eee!important;border-radius:0!important}
[data-theme="light"] .admin-shell,[data-theme="light"] .admin-shell>header,[data-theme="light"] .admin-tabs,[data-theme="light"] .admin-room-door,[data-theme="light"] .admin-kpis article,[data-theme="light"] .admin-smart-tools article,[data-theme="light"] .inventory-report-summary,[data-theme="light"] .admin-order-banner,[data-theme="light"] .admin-knowledge-upload,[data-theme="light"] .campaign-composer{background:#fffaf1!important;color:#221b13!important}
[data-theme="light"] .admin-tab-panel input,[data-theme="light"] .admin-tab-panel select,[data-theme="light"] .admin-tab-panel textarea{background:#fffdf8!important;color:#201b15!important}

/* external AI import panel */
.ai-external-import{margin-top:22px;border:1px solid var(--tf-line);background:linear-gradient(135deg,#0c0906,#050505);padding:18px}
.ai-external-import h3{margin:0 0 7px;color:var(--tf-gold2);font:600 23px var(--tf-serif);text-transform:uppercase}.ai-external-import p{color:#a99f92;line-height:1.55}.ai-external-grid{display:grid;grid-template-columns:1fr 190px 180px;gap:10px;align-items:end}.ai-external-grid label{display:grid;gap:6px;color:var(--tf-gold2);font:700 10px var(--tf-sans);text-transform:uppercase}.ai-external-grid input,.ai-external-grid select{height:44px}.ai-external-result{margin-top:12px;display:grid;gap:8px}.ai-external-result textarea{min-height:180px;width:100%}.ai-external-sources{font-size:11px;line-height:1.5;color:#b8ad9e}.ai-external-sources a{color:var(--tf-gold2);overflow-wrap:anywhere}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  .tri-primary-nav{gap:18px!important}.tri-primary-nav a,.tri-primary-nav button{font-size:9px!important}.tri-header-brand{min-width:250px!important}.tri-home-featured-grid{grid-template-columns:repeat(3,1fr)}
  .admin-room-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:900px){
  body.trinity-storefront::before{height:22px;font-size:8px;justify-content:flex-start;padding-left:12px}
  .site-header.unified-site-header{top:22px!important;height:70px!important}.tp-stage{padding:0 12px!important}.tri-header-brand{min-width:0!important;margin-right:auto!important}.tri-header-brand img{width:39px!important;height:46px!important}.tri-header-brand-copy b{font-size:20px!important}.tri-header-brand-copy small{font-size:7px!important;letter-spacing:.26em!important}
  main#top{padding-top:92px!important}
  .tri-header-actions{gap:6px!important}.tp-hotspot-theme,.tp-hotspot-account,.tp-hotspot-menu,#openCartButton{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;padding:0!important}.tp-hotspot-account.admin-account-link{display:grid!important}.admin-label{display:none!important}#openCartButton{display:grid!important;position:relative!important}#openCartButton b{position:absolute;right:-3px;top:-5px;width:18px;height:18px}
  .tri-primary-nav.mobile-open{top:92px!important;background:#050505!important;border-bottom:1px solid var(--tf-gold)!important;padding:7px 16px 14px!important;grid-template-columns:1fr 1fr!important;column-gap:20px!important}.tri-primary-nav.mobile-open a,.tri-primary-nav.mobile-open button{padding:15px 4px!important;color:#eee!important}

  .brand-hero{min-height:690px!important;padding:34px 20px 196px!important;display:block!important;background:radial-gradient(circle at 71% 54%,rgba(204,65,17,.32),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.94) 0 26%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.26)),url('../assets/brand/hero-cathedral-backdrop-v48.webp') 62% center/cover no-repeat!important}
  .brand-hero-heading{position:relative!important;z-index:5!important;max-width:78%!important;margin:0!important}.brand-hero-heading::before{font-size:9px!important;letter-spacing:.12em!important;margin-bottom:10px!important}.brand-hero-heading h1{font-size:clamp(44px,12vw,64px)!important;line-height:.88!important;margin-bottom:16px!important}.brand-hero-heading::after{font-size:13px!important;line-height:1.45!important;max-width:300px!important}
  .brand-hero-standalone-knight{width:92vw!important;height:545px!important;right:-28%!important;bottom:94px!important;opacity:.92!important}.brand-hero-standalone-knight img{object-position:center bottom!important}
  .tri-hero-actions{left:20px!important;right:20px!important;top:auto!important;bottom:106px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.tri-hero-actions a,.tri-hero-actions button{min-width:0!important;width:100%!important;height:48px!important}
  .tri-hero-proof{padding:0!important;grid-template-columns:1fr 1fr!important}.tri-hero-proof div{min-height:74px!important;padding:9px 11px!important;grid-template-columns:30px 1fr!important}.tri-hero-proof span{font-size:20px!important}.tri-hero-proof b{font-size:8px!important}.tri-hero-proof small{font-size:8px!important;line-height:1.2!important}

  .tri-home-featured{padding:28px 14px 34px}.tri-home-featured-head{align-items:center}.tri-home-featured-head h2{font-size:24px}.tri-home-featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:7px;-webkit-overflow-scrolling:touch}.tri-home-product{min-width:215px;grid-template-rows:190px auto auto auto;scroll-snap-align:start}.tri-home-product .exact-vial-visual{height:184px!important}.tri-home-product .exact-vial-art{height:180px!important}

  .tri-research-section,.tri-education-section,.library-section,.catalog-section,.membership-promo-banner{padding:42px 14px!important}.tri-research-quick{grid-template-columns:repeat(2,1fr)!important}.tri-research-quick button{min-height:82px!important}.tri-research-results-layout{grid-template-columns:1fr!important}.tri-research-filters,.tri-research-related{display:none!important}
  .tri-education-hero{min-height:360px!important}.tri-education-copy{padding:26px 18px!important;max-width:74%!important}.tri-education-copy h2{font-size:44px!important}.tri-education-knight{height:360px!important;right:-16%!important;bottom:-60px!important;opacity:.56!important}.tri-guide-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding:10px!important}.tri-guide-card{min-width:220px!important;min-height:260px!important;scroll-snap-align:start!important}
  .membership-promo-cards{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important}.membership-promo-card{min-width:280px!important;scroll-snap-align:start!important}
  .library-grid{grid-template-columns:1fr!important}
  .admin-room-grid{grid-template-columns:1fr!important}
  .ai-external-grid{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .tri-header-brand-copy b{font-size:18px!important}.tri-header-brand-copy small{font-size:6.6px!important}.tp-hotspot-account.admin-account-link{display:none!important}.tp-hotspot-theme,.tp-hotspot-menu,#openCartButton{width:38px!important;height:38px!important;min-width:38px!important}
  .brand-hero{min-height:650px!important;padding-top:28px!important;padding-left:17px!important;padding-right:17px!important}.brand-hero-heading{max-width:82%!important}.brand-hero-heading h1{font-size:46px!important}.brand-hero-standalone-knight{width:98vw!important;height:505px!important;right:-32%!important;bottom:92px!important}.tri-hero-actions{left:17px!important;right:17px!important}
  .tri-home-product{min-width:195px!important}

  /* cards become a clean single-column product module, never a broken two-column desktop card */
  .card-grid{grid-template-columns:1fr!important;gap:12px!important}.product-card{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:5px 12px!important;padding:12px!important;min-height:248px!important}.product-visual{grid-column:1!important;grid-row:1/10!important;height:218px!important;align-self:center!important}.product-visual .exact-vial-visual{height:210px!important}.product-visual .exact-vial-art{height:206px!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;min-width:0!important}.product-card h3{font-size:22px!important;margin:0!important}.product-focus{font-size:11px!important;line-height:1.35!important;margin:0!important}.prices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.price-box{padding:8px!important;min-width:0!important}.price-box strong{font-size:17px!important;white-space:nowrap!important}.product-cart-actions{grid-template-columns:1fr!important;gap:6px!important}.product-cart-actions button,.research-coa-button,.tri-view-product-button{min-height:40px!important;font-size:9px!important;padding:8px!important}.call-order-link{display:none!important}
  .catalog-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.catalog-search{grid-column:1/-1!important}.clear-filters-button{grid-column:1/-1!important}
  .category-strip{padding:20px 10px!important}.category-grid{display:flex!important;overflow-x:auto!important;gap:8px!important}.category-card{min-width:150px!important;min-height:105px!important}

  .knight-assistant-widget{right:max(9px,env(safe-area-inset-right))!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}.knight-assistant-fab{width:62px!important;height:62px!important}.knight-assistant-label{display:none!important}.knight-assistant-panel{right:0!important;bottom:69px!important;width:min(345px,calc(100vw - 18px))!important;max-height:58dvh!important}
  .mobile-bottom-nav{height:calc(68px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;grid-template-columns:repeat(5,1fr)!important}.mobile-bottom-nav a,.mobile-bottom-nav button{min-height:60px!important}.mobile-bottom-nav svg{width:18px;height:18px}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}

  .verification-card::before{height:260px!important;min-height:260px!important;background:linear-gradient(180deg,transparent 50%,#070605),url('../assets/brand/knight-standalone-v48.webp') center 12%/auto 105% no-repeat!important}.verification-card h2{font-size:38px!important}.tri-gate-notices{grid-template-columns:1fr!important}.tri-gate-notices span{border-right:0!important;border-bottom:1px solid var(--tf-line-soft)!important}.tri-gate-notices span:last-child{border-bottom:0!important}.tri-gate-register-panel{margin:8px 18px 28px!important;padding:18px!important}
}
@media(max-width:700px){
  /* 2026-08-14 mobile centering pass: the desktop two-column gate card forces
     text-align:left for its side-by-side layout; once the card stacks to a
     single column on mobile everything should be centered instead. */
  .verification-card{text-align:center!important}
  .verification-card>img.verification-seal-img{display:block!important;float:none!important;margin:0 auto 14px!important}
  .verification-card .eyebrow{text-align:center!important}
  .verification-card h2{text-align:center!important}
  .verification-card>p{text-align:center!important}
  .tri-gate-role{text-align:left!important}
  .verification-card label{text-align:left!important}
}
@keyframes tfKnightFloat{0%,100%{transform:translateY(0) rotate(.01deg)}50%{transform:translateY(-8px) rotate(.2deg)}}
@keyframes tfEmbers{to{background-position:160px -260px}}
@media(prefers-reduced-motion:reduce){.brand-hero::before,.brand-hero-standalone-knight{animation:none!important}}

/* ---------- hard reset of obsolete legacy hero visibility rules ---------- */
body.trinity-storefront .brand-hero .brand-hero-heading{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}
body.trinity-storefront .brand-hero .brand-hero-images,
body.trinity-storefront .brand-hero .brand-hero-knight-wrap,
body.trinity-storefront .brand-hero .brand-hero-mobile-banner,
body.trinity-storefront .brand-hero .brand-hero-message,
body.trinity-storefront .brand-hero .hero-ask-banner{display:none!important}
body.trinity-storefront .brand-hero .brand-hero-standalone-knight{display:block!important;visibility:visible!important}
body.trinity-storefront .brand-hero .tri-hero-actions{display:flex!important}
body.trinity-storefront .brand-hero .tri-hero-proof{display:grid!important}
@media(max-width:900px){
  body.trinity-storefront .brand-hero .brand-hero-heading{display:block!important}
  body.trinity-storefront .brand-hero .brand-hero-standalone-knight{display:block!important}
  body.trinity-storefront .brand-hero .tri-hero-actions{display:grid!important}
  body.trinity-storefront .brand-hero .tri-hero-proof{display:grid!important}
}
/* Restore the real hero H1 from an obsolete accessibility/image-replacement rule. */
body.trinity-storefront .brand-hero-heading #brandHeroTitle{
  position:relative!important;width:auto!important;height:auto!important;overflow:visible!important;
  clip:auto!important;clip-path:none!important;white-space:normal!important;text-align:left!important;
}
body.trinity-storefront .brand-hero-heading #brandHeroTitle span{
  font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;line-height:inherit!important;
}
@media(max-width:900px){body.trinity-storefront .brand-hero-heading #brandHeroTitle{text-align:left!important}}
/* Header artwork and controls must beat the legacy image-hotspot stylesheet. */
body.trinity-storefront::before{display:flex!important}
.tri-header-brand img{display:none!important}
.tri-header-brand::before{
  content:"";display:block;flex:0 0 auto;width:52px;height:52px;
  background:center/contain no-repeat url("../assets/brand/trinity-medallion-2026.png");
  filter:drop-shadow(0 0 8px rgba(199,149,62,.25));
}
.tp-hotspot-theme svg,.tp-hotspot-account svg,.tp-hotspot-menu svg,#openCartButton svg{display:block!important;color:var(--tf-gold2)!important;stroke:currentColor!important}
.tp-hotspot-theme,.tp-hotspot-account,.tp-hotspot-menu{color:var(--tf-gold2)!important}
@media(max-width:900px){
  .tri-header-brand::before{width:40px;height:40px}
  body.trinity-storefront .brand-hero .tri-hero-actions{bottom:158px!important}
  body.trinity-storefront .brand-hero .brand-hero-standalone-knight{bottom:142px!important}
}
@media(max-width:600px){
  body.trinity-storefront .brand-hero{min-height:705px!important}
  body.trinity-storefront .brand-hero .tri-hero-actions{bottom:158px!important}
  body.trinity-storefront .brand-hero .brand-hero-standalone-knight{bottom:142px!important}
}

/* ======================================================================
   2026-08-14 MOBILE/HEADER FIDELITY PASS
   Removes the old image-hotspot assumptions and makes the live controls
   look like the approved coded mockups on both desktop and iPhone widths.
   ====================================================================== */
.tri-header-brand img{object-fit:contain!important;background:transparent!important}
.tp-hotspot-theme svg,.tp-hotspot-account svg,.tp-hotspot-menu svg,#openCartButton svg{display:block!important;color:currentColor!important}
.tp-hotspot-theme,.tp-hotspot-account,.tp-hotspot-menu{font-size:0!important;color:var(--tf-gold2)!important;background:#060606!important;border:1px solid var(--tf-line)!important}
[data-theme="light"] .tp-hotspot-theme,[data-theme="light"] .tp-hotspot-account,[data-theme="light"] .tp-hotspot-menu{background:#fffaf1!important;color:var(--tf-gold)!important}
#openCartButton span{display:none!important}

/* keep the desktop knight to the right of the headline, like the approved hero */
@media(min-width:901px){
  .brand-hero-standalone-knight{right:4.5%!important;width:min(54vw,840px)!important}
}

@media(max-width:900px){
  body.trinity-storefront::before{display:none!important}
  .site-header.unified-site-header{top:0!important;height:70px!important}
  main#top{padding-top:70px!important}
  .tp-stage{position:relative!important;display:flex!important;align-items:center!important;height:70px!important;min-height:70px!important;padding:0 10px 0 56px!important;gap:8px!important}
  .tri-header-brand{min-width:0!important;max-width:190px!important;gap:8px!important;margin-right:auto!important}
  .tri-header-brand img{width:36px!important;height:45px!important;flex:0 0 36px!important}
  .tri-header-brand-copy b{font-size:19px!important;letter-spacing:.12em!important;white-space:nowrap!important}
  .tri-header-brand-copy small{font-size:6.3px!important;letter-spacing:.22em!important;white-space:nowrap!important}
  .tri-header-actions{position:static!important;display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important}
  .tp-hotspot-menu{position:absolute!important;left:10px!important;top:15px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important}
  .tp-hotspot-theme,#openCartButton{width:40px!important;height:40px!important;min-width:40px!important;display:grid!important;place-items:center!important;border-radius:50%!important}
  #openCartButton{padding:0!important}
  #openCartButton b{right:-2px!important;top:-5px!important}
  .tri-primary-nav.mobile-open{top:70px!important}

  .brand-hero{min-height:720px!important;padding:28px 17px 248px!important;background:
    radial-gradient(circle at 74% 55%,rgba(204,65,17,.36),transparent 25%),
    linear-gradient(180deg,rgba(0,0,0,.96) 0 24%,rgba(0,0,0,.52) 49%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.48)),
    url('../assets/brand/hero-cathedral-backdrop-v48.webp') 61% center/cover no-repeat!important}
  .brand-hero-heading{max-width:76%!important}
  .brand-hero-heading h1{font-size:clamp(43px,12.2vw,58px)!important;line-height:.88!important;letter-spacing:.01em!important}
  .brand-hero-heading::after{display:block!important;max-width:265px!important;font-size:12px!important;line-height:1.45!important}
  .brand-hero-standalone-knight{width:94vw!important;height:530px!important;right:-29%!important;bottom:145px!important;opacity:.96!important}
  .tri-hero-actions{left:17px!important;right:17px!important;bottom:153px!important;gap:9px!important}
  .tri-hero-actions a,.tri-hero-actions button{height:49px!important;position:relative!important;z-index:8!important}
  .tri-hero-proof{min-height:144px!important;z-index:7!important}
  .tri-hero-proof div{min-height:72px!important;padding:9px 10px!important}
  .tri-hero-proof b{font-size:8.5px!important}
  .tri-hero-proof small{font-size:8px!important;line-height:1.22!important}
}
@media(max-width:430px){
  .tp-stage{padding-left:54px!important}
  .tri-header-brand{max-width:175px!important}
  .tri-header-brand-copy b{font-size:18px!important}
  .tri-header-brand-copy small{font-size:5.9px!important}
  .tp-hotspot-theme,#openCartButton,.tp-hotspot-menu{width:38px!important;height:38px!important;min-width:38px!important}
  .tp-hotspot-menu{top:16px!important}
  .brand-hero{min-height:700px!important;padding-bottom:242px!important}
  .brand-hero-standalone-knight{width:100vw!important;height:510px!important;right:-35%!important;bottom:142px!important}
  .tri-hero-actions{bottom:151px!important}
}

/* ---------- approved section hierarchy pass ---------- */
.tri-partner-teaser{position:relative;padding:52px max(4.5vw,42px);background:linear-gradient(90deg,rgba(3,3,3,.98),rgba(7,5,3,.94)),url('../assets/brand/affiliate-program-banner-v48.webp') center/cover no-repeat;border-bottom:1px solid var(--tf-line)}
.tri-partner-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;border:1px solid var(--tf-line);background:rgba(5,5,5,.86);box-shadow:var(--tf-shadow)}
.tri-partner-copy{padding:36px}.tri-partner-copy h2{margin:4px 0 14px;color:#eee;font:500 clamp(36px,4vw,62px)/.92 var(--tf-serif);letter-spacing:.04em;text-transform:uppercase}.tri-partner-copy h2 span{display:block;color:var(--tf-gold2)}.tri-partner-copy>p:not(.eyebrow){max-width:560px;color:#b8afa3;line-height:1.55}.tri-partner-cta{display:inline-flex;margin-top:15px;min-height:46px;align-items:center;padding:0 22px;border:1px solid var(--tf-red);background:linear-gradient(180deg,#7b120e,#3e0505);color:#f0d5a3;text-decoration:none;text-transform:uppercase;font:800 10px var(--tf-serif);letter-spacing:.07em}
.tri-partner-benefits{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--tf-line)}.tri-partner-benefits div{min-height:135px;padding:25px;border-bottom:1px solid var(--tf-line-soft);border-right:1px solid var(--tf-line-soft);display:flex;flex-direction:column;justify-content:center}.tri-partner-benefits b{color:var(--tf-gold2);font:600 17px var(--tf-serif);text-transform:uppercase}.tri-partner-benefits span{margin-top:7px;color:#9f968b;font-size:12px;line-height:1.45}
[data-theme="light"] .tri-partner-teaser{background:linear-gradient(90deg,rgba(255,250,241,.98),rgba(242,225,198,.91)),url('../assets/brand/affiliate-program-banner-v48.webp') center/cover no-repeat}.tri-partner-inner{color:var(--tf-ink)}[data-theme="light"] .tri-partner-inner{background:rgba(255,250,241,.9)}[data-theme="light"] .tri-partner-copy h2{color:#241a11}[data-theme="light"] .tri-partner-copy>p:not(.eyebrow),[data-theme="light"] .tri-partner-benefits span{color:#685b4d}

.rewards-promo-banner{display:grid!important;grid-template-columns:minmax(260px,.55fr) 1.45fr!important;gap:32px!important;align-items:center!important;padding:58px max(6vw,60px)!important;background:radial-gradient(circle at 20% 50%,rgba(147,78,13,.16),transparent 26%),linear-gradient(90deg,#050403,#090704)!important}
.rewards-cover-button{justify-self:end!important;width:min(310px,100%)!important;border:1px solid var(--tf-line)!important;background:#050505!important;box-shadow:var(--tf-shadow)!important}.rewards-cover-button img{display:block;width:100%!important}.rewards-cover-tag{background:var(--tf-red)!important;color:#fff!important;border-radius:0!important}
.rewards-promo-copy{max-width:820px!important}.rewards-promo-copy h2{font:500 clamp(38px,4.2vw,65px)/.95 var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}.rewards-promo-copy>p{font:400 16px/1.6 var(--tf-serif)!important;color:#c2b8a9!important}.rewards-benefit-list{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px 22px!important;padding:0!important;list-style:none!important}.rewards-benefit-list li{position:relative!important;padding:11px 0 11px 27px!important;border-bottom:1px solid var(--tf-line-soft)!important;color:#aaa094!important}.rewards-benefit-list li::before{content:'✚';position:absolute;left:2px;color:var(--tf-red2)}
[data-theme="light"] .rewards-promo-banner{background:#fffaf1!important}[data-theme="light"] .rewards-promo-copy>p,[data-theme="light"] .rewards-benefit-list li{color:#695d50!important}

.category-strip{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:0!important;padding:0 max(3vw,28px)!important;background:#030303!important;border-top:1px solid var(--tf-line)!important;border-bottom:1px solid var(--tf-line)!important}
.category-strip button{min-height:150px!important;padding:20px 12px!important;border:0!important;border-right:1px solid var(--tf-line-soft)!important;background:#050505!important;color:#e9e4db!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important}.category-strip button:last-child{border-right:0!important}.category-strip button:hover,.category-strip button.active{background:radial-gradient(circle at 50% 15%,rgba(155,92,20,.15),transparent 52%),#080706!important}.category-strip button span{width:38px;height:38px;color:var(--tf-gold2)!important}.category-strip button span svg{width:100%;height:100%;display:block}.category-strip button b{font:700 11px var(--tf-serif)!important;letter-spacing:.06em!important;text-transform:uppercase!important}.category-strip button small{font-size:9px!important;color:#91887c!important}
[data-theme="light"] .category-strip{background:#efe3d0!important}[data-theme="light"] .category-strip button{background:#fffaf1!important;color:#281f17!important}

/* About / founder story becomes a clean editorial page rather than a long text block. */
.about-section{padding:64px max(5vw,48px)!important;background:radial-gradient(circle at 18% 30%,rgba(152,86,18,.08),transparent 25%),var(--tf-bg)!important}
.founder-story-triptych{display:grid!important;grid-template-columns:250px minmax(0,1fr) 290px!important;gap:28px!important;align-items:stretch!important}.founder-side-image{border:1px solid var(--tf-line)!important;background:#050505!important;overflow:hidden!important;min-height:100%!important}.founder-side-image>img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.76!important;filter:saturate(.8) contrast(1.08)!important}.founder-story-copy{border:1px solid var(--tf-line)!important;background:var(--tf-panel)!important;padding:36px!important}.founder-story-copy h2{margin:4px 0 20px!important;color:var(--tf-gold2)!important;font:500 clamp(34px,3.4vw,54px)/1 var(--tf-serif)!important;text-transform:uppercase!important}.founder-story-copy>p{color:var(--tf-muted)!important;line-height:1.65!important}.founder-trust-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:9px!important;margin:25px 0!important}.founder-trust-grid article{border:1px solid var(--tf-line-soft)!important;background:var(--tf-panel2)!important;padding:16px!important}.founder-trust-grid strong{display:block;color:var(--tf-gold2)!important;font:600 14px var(--tf-serif)!important;text-transform:uppercase!important}.founder-trust-grid span{display:block;margin-top:5px;color:var(--tf-muted)!important;font-size:11px!important;line-height:1.45!important}.founder-disclaimer{border-left:2px solid var(--tf-red)!important;padding-left:14px!important;font-size:11px!important}.journal-promo-card{padding:16px!important;display:grid!important;align-content:center!important}.journal-cover-button{border:1px solid var(--tf-line)!important;background:#030303!important}.journal-cover-button img{width:100%!important;display:block!important}.journal-promo-caption{color:var(--tf-muted)!important;font-size:11px!important;line-height:1.5!important}.journal-promo-caption strong{color:var(--tf-gold2)!important}

.tri-current-flyer-section{display:grid!important;grid-template-columns:.7fr 1.3fr!important;gap:30px!important;align-items:center!important;padding:54px max(6vw,60px)!important;border-bottom:1px solid var(--tf-line)!important;background:var(--tf-panel)!important}.tri-current-flyer-copy h2{font:500 clamp(32px,3.5vw,54px)/1 var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}.tri-current-flyer-copy>p:not(.eyebrow){color:var(--tf-muted)!important;line-height:1.6!important}.tri-current-flyer-art{border:1px solid var(--tf-line)!important;background:#020202!important;padding:8px!important}.tri-current-flyer-art img{display:block;width:100%!important}

.trust-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:0 max(4vw,35px)!important;background:#040404!important;border-top:1px solid var(--tf-line)!important;border-bottom:1px solid var(--tf-line)!important}.trust-strip>div{min-height:96px!important;display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;padding:18px 24px!important;border-right:1px solid var(--tf-line-soft)!important}.trust-strip>div:last-child{border-right:0!important}.trust-strip span{grid-row:1/3!important;width:27px!important;height:27px!important;color:var(--tf-gold2)!important}.trust-strip span svg{width:100%;height:100%;display:block}.trust-strip b{color:var(--tf-gold2)!important;font:600 12px var(--tf-serif)!important;text-transform:uppercase!important}.trust-strip small{color:#948b80!important;font-size:9px!important}

footer{background:#020202!important;border-top:1px solid var(--tf-line)!important;padding:42px max(4.5vw,42px)!important;color:#9f968a!important}footer .footer-brand img{max-width:120px!important}footer b{color:var(--tf-gold2)!important;font-family:var(--tf-serif)!important;text-transform:uppercase!important}footer a{color:#aaa095!important}.footer-legal{background:#020202!important;border-top:1px solid var(--tf-line-soft)!important;color:#766e64!important}

@media(max-width:1000px){
  .tri-partner-inner{grid-template-columns:1fr}.tri-partner-benefits{border-left:0;border-top:1px solid var(--tf-line)}
  .category-strip{grid-template-columns:repeat(4,1fr)!important}
  .founder-story-triptych{grid-template-columns:180px 1fr!important}.journal-promo-card{grid-column:1/-1!important;grid-template-columns:220px 1fr!important;gap:20px!important}.journal-promo-card .journal-cover-button{max-width:220px!important}
}
@media(max-width:600px){
  .tri-partner-teaser{padding:32px 14px!important}.tri-partner-copy{padding:22px!important}.tri-partner-copy h2{font-size:38px!important}.tri-partner-benefits{grid-template-columns:1fr!important}.tri-partner-benefits div{min-height:100px!important;padding:18px!important}
  .rewards-promo-banner{grid-template-columns:1fr!important;padding:36px 14px!important;gap:20px!important}.rewards-cover-button{justify-self:center!important;width:210px!important}.rewards-promo-copy h2{font-size:36px!important}.rewards-benefit-list{grid-template-columns:1fr!important}
  .category-strip{display:flex!important;overflow-x:auto!important;padding:0 10px!important;scroll-snap-type:x mandatory!important}.category-strip button{min-width:145px!important;min-height:116px!important;scroll-snap-align:start!important}
  .founder-story-triptych{grid-template-columns:1fr!important;padding:36px 14px!important;gap:12px!important}.founder-side-left{min-height:250px!important}.founder-story-copy{padding:22px!important}.founder-story-copy h2{font-size:36px!important}.founder-trust-grid{grid-template-columns:1fr!important}.journal-promo-card{grid-template-columns:130px 1fr!important;grid-column:auto!important;min-height:0!important}.journal-promo-card .journal-cover-button{max-width:130px!important}
  .tri-current-flyer-section{grid-template-columns:1fr!important;padding:36px 14px!important}.tri-current-flyer-copy h2{font-size:34px!important}
  .trust-strip{grid-template-columns:1fr 1fr!important;padding:0!important}.trust-strip>div{min-height:78px!important;padding:11px!important;grid-template-columns:30px 1fr!important}.trust-strip b{font-size:9px!important}.trust-strip small{font-size:8px!important}
  footer{padding:34px 18px 110px!important}
}

/* ---------- partner page: same visual language as approved Partner Program ---------- */
.tri-subpage{padding-top:82px!important}.tri-subpage-header{height:82px!important;background:rgba(3,3,3,.97)!important;border:0!important;border-bottom:1px solid var(--tf-line)!important;padding:0 max(4vw,28px)!important}.tri-subpage-header .tri-header-brand img{width:52px!important;height:62px!important}.tri-subpage-header nav{gap:27px!important}.tri-subpage-header nav a{font:700 9px var(--tf-sans)!important;letter-spacing:.06em!important;color:#e4ded3!important}.tri-subpage-header nav a.active{color:var(--tf-gold2)!important}.tri-subpage-header .tp-hotspot-theme{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important}
.partner-hero{min-height:520px!important;padding:70px max(7vw,65px)!important;background:linear-gradient(90deg,rgba(0,0,0,.98) 0 42%,rgba(0,0,0,.55) 64%,rgba(0,0,0,.18)),url('../assets/brand/affiliate-launch-desktop.png') 68% center/cover no-repeat!important}.partner-hero-copy{max-width:650px!important}.partner-hero h1{font-size:clamp(58px,6vw,88px)!important}.partner-hero-actions a{border-radius:0!important;font:800 10px var(--tf-serif)!important;letter-spacing:.06em!important}.partner-benefit-row{max-width:1450px!important;background:#060606!important;border-color:var(--tf-line)!important}.partner-benefit-row article{border-color:var(--tf-line-soft)!important}.partner-benefit-row b{color:var(--tf-gold2)!important}.partner-content{max-width:1450px!important;grid-template-columns:minmax(0,1fr) 430px!important}.partner-info,.partner-apply-card{background:#070706!important;border-color:var(--tf-line)!important;border-radius:0!important;box-shadow:var(--tf-shadow)!important}.partner-tabs{border-color:var(--tf-line)!important}.partner-tabs button{background:#070706!important;border-color:var(--tf-line-soft)!important;color:#a9a095!important}.partner-tabs button.active{color:var(--tf-gold2)!important;box-shadow:inset 0 -2px var(--tf-red2)!important}.partner-pane h2,.partner-apply-card h2{font-family:var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}.partner-pane-grid article{border-color:var(--tf-line)!important;background:#0a0806!important}.partner-apply-card label{color:var(--tf-gold2)!important;text-transform:uppercase!important;font:700 9px var(--tf-sans)!important;letter-spacing:.06em!important}.partner-apply-card input,.partner-apply-card select,.partner-apply-card textarea{background:#030303!important;color:#eee!important;border:1px solid var(--tf-line)!important;border-radius:0!important}.partner-apply-progress span{border-radius:0!important;border-color:var(--tf-line)!important}.partner-apply-progress span.active{background:#5e0c09!important;color:#f0d5a3!important}.partner-apply-card .primary-button{border-radius:0!important;background:linear-gradient(180deg,#861510,#4b0705)!important;border:1px solid var(--tf-gold)!important;color:#f1d8a8!important}.partner-apply-card .secondary-button{border-radius:0!important;border-color:var(--tf-line)!important;color:var(--tf-gold2)!important;background:#050505!important}
[data-theme="light"] .tri-subpage-header{background:rgba(255,250,241,.97)!important}.partner-hero [data-theme="light"]{color:#111}[data-theme="light"] .partner-benefit-row,[data-theme="light"] .partner-info,[data-theme="light"] .partner-apply-card,[data-theme="light"] .partner-tabs button,[data-theme="light"] .partner-pane-grid article{background:#fffaf1!important;color:#241d15!important}[data-theme="light"] .tri-subpage-header nav a{color:#2a2118!important}

/* ---------- Members Research Vault ---------- */
.members-shell{background:radial-gradient(circle at 78% 8%,rgba(135,73,14,.11),transparent 23%),#040404!important;max-width:none!important;min-height:100vh!important;padding-bottom:70px!important}.members-shell>header{min-height:94px!important;display:grid!important;grid-template-columns:auto 1fr auto auto!important;gap:20px!important;align-items:center!important;padding:14px max(4.5vw,38px)!important;background:#030303!important;border-bottom:1px solid var(--tf-line)!important}.members-shell>header .admin-brand img{width:70px!important;height:70px!important;object-fit:contain!important}.members-shell>header p{margin:0!important;color:var(--tf-red2)!important;text-transform:uppercase!important;font-size:9px!important;letter-spacing:.13em!important}.members-shell>header h1{margin:3px 0!important;color:var(--tf-gold2)!important;font:500 30px var(--tf-serif)!important;text-transform:uppercase!important}.members-shell>header span{color:#a79e91!important;font-size:11px!important}.members-shell>header>a{padding:11px 16px!important;border:1px solid var(--tf-line)!important;color:var(--tf-gold2)!important;text-decoration:none!important;text-transform:uppercase!important;font:700 9px var(--tf-sans)!important}.members-shell>header .theme-toggle-button{width:42px!important;height:42px!important;border:1px solid var(--tf-line)!important;background:#060606!important;color:var(--tf-gold2)!important;border-radius:50%!important}
.members-registration-gate{max-width:1000px!important;margin:70px auto!important;padding:42px!important;border:1px solid var(--tf-line)!important;border-radius:0!important;background:linear-gradient(90deg,rgba(5,5,5,.97),rgba(5,5,5,.72)),url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover!important;box-shadow:var(--tf-shadow)!important}.members-registration-gate h2{color:var(--tf-gold2)!important;font:500 45px var(--tf-serif)!important;text-transform:uppercase!important}.members-registration-gate>p{color:#bbb1a4!important}.members-registration-benefits{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:22px 0!important}.members-registration-benefits span{border:1px solid var(--tf-line-soft)!important;background:rgba(4,4,4,.72)!important;color:#c9c0b3!important;padding:13px!important;font-size:11px!important}.members-register-button{display:inline-flex!important;min-height:48px!important;align-items:center!important;padding:0 22px!important;border:1px solid var(--tf-gold)!important;background:linear-gradient(180deg,#83130f,#430605)!important;color:#efd6a7!important;text-transform:uppercase!important;font:800 10px var(--tf-serif)!important;text-decoration:none!important}.member-restore-box{margin-top:22px!important;border-top:1px solid var(--tf-line)!important;padding-top:18px!important}.member-restore-box input{height:44px!important;background:#030303!important;border:1px solid var(--tf-line)!important;color:#eee!important}.member-restore-box button{min-height:44px!important;background:#080706!important;border:1px solid var(--tf-gold)!important;color:var(--tf-gold2)!important}
.members-panel{max-width:1500px!important;margin:34px auto!important;padding:0 max(4vw,28px)!important}.members-intro{position:relative!important;min-height:260px!important;padding:42px 45% 38px 38px!important;border:1px solid var(--tf-line)!important;background:linear-gradient(90deg,rgba(3,3,3,.98) 0 55%,rgba(3,3,3,.42)),url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover!important;overflow:hidden!important}.members-intro::after{content:"";position:absolute;right:4%;bottom:-60px;width:38%;height:330px;background:url('../assets/brand/knight-standalone-v48.webp') center bottom/contain no-repeat;filter:drop-shadow(0 18px 28px #000);opacity:.9}.members-intro h2{position:relative;z-index:2;margin:0 0 12px;color:var(--tf-gold2)!important;font:500 46px var(--tf-serif)!important;text-transform:uppercase!important}.members-intro>p{position:relative;z-index:2;color:#b9b0a4!important;line-height:1.6!important}.members-guide-card{position:relative;z-index:2;border:1px solid var(--tf-line)!important;background:rgba(7,6,5,.82)!important;border-radius:0!important}.members-guide-copy b{color:var(--tf-gold2)!important;font-family:var(--tf-serif)!important}.members-guide-download{border-radius:0!important;background:#67100c!important;color:#f0d9aa!important;border:1px solid var(--tf-gold)!important}
.members-cinema-library{margin:20px 0 32px!important;padding:30px!important;border:1px solid var(--tf-line)!important;background:#060605!important}.members-cinema-library h2{color:var(--tf-gold2)!important;font:500 35px var(--tf-serif)!important;text-transform:uppercase!important}.members-publications{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.members-publication{grid-template-columns:155px 1fr!important;border:1px solid var(--tf-line)!important;background:#0a0806!important;border-radius:0!important;padding:16px!important;box-shadow:none!important}.members-publication img{width:155px!important;height:215px!important;border-color:var(--tf-line)!important}.members-publication h3{color:var(--tf-gold2)!important;font-family:var(--tf-serif)!important;text-transform:uppercase!important}.members-publication p{color:#9f968a!important}.members-publication-actions a,.members-publication-actions button{border-radius:0!important;border-color:var(--tf-gold)!important;color:var(--tf-gold2)!important}.members-publication-actions .primary{background:linear-gradient(180deg,#80130f,#480706)!important;color:#f0d8a9!important}.members-search-row{border:1px solid var(--tf-line)!important;background:#070706!important;border-radius:0!important}.members-search-row input{background:#030303!important;color:#eee!important;border-color:var(--tf-line)!important}.members-grid article{border-radius:0!important;border-color:var(--tf-line)!important;background:#080706!important}.member-cinema-overlay{background:rgba(0,0,0,.93)!important;backdrop-filter:blur(10px)!important}.member-cinema{width:min(1400px,96vw)!important;height:92vh!important;border:1px solid var(--tf-gold)!important;background:#030303!important;border-radius:0!important;box-shadow:0 30px 100px #000!important}.member-cinema-head{background:#070605!important;border-bottom:1px solid var(--tf-line)!important;color:#eee!important}.member-cinema-head small{color:var(--tf-red2)!important}.member-cinema-head strong{color:var(--tf-gold2)!important;font-family:var(--tf-serif)!important}.member-cinema-head button{border:1px solid var(--tf-line)!important;background:#030303!important;color:var(--tf-gold2)!important;border-radius:0!important}
[data-theme="light"] .members-shell,[data-theme="light"] .members-shell>header,[data-theme="light"] .members-registration-gate,[data-theme="light"] .members-panel,[data-theme="light"] .members-cinema-library,[data-theme="light"] .members-publication,[data-theme="light"] .members-grid article,[data-theme="light"] .members-search-row{background:#fffaf1!important;color:#241d15!important}

@media(max-width:900px){
  .tri-subpage{padding-top:70px!important}.tri-subpage-header{height:70px!important;padding:0 12px!important}.tri-subpage-header nav{display:none!important}.tri-subpage-header .tri-header-brand img{width:38px!important;height:46px!important}.tri-subpage-header .tri-header-brand-copy b{font-size:19px!important}.tri-subpage-header .tri-header-brand-copy small{font-size:6px!important}.partner-hero{min-height:480px!important;padding:46px 20px!important;background:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.55)),url('../assets/brand/affiliate-launch-mobile-v48.webp') center/cover no-repeat!important}.partner-hero-copy{max-width:88%!important}.partner-hero h1{font-size:52px!important}.partner-benefit-row{grid-template-columns:1fr 1fr!important;margin:0!important}.partner-content{grid-template-columns:1fr!important;margin:24px auto 70px!important}.partner-apply-card{position:static!important}.partner-tabs{grid-template-columns:repeat(2,1fr)!important}
  .members-shell>header{grid-template-columns:auto 1fr auto!important;padding:10px 12px!important}.members-shell>header .admin-brand img{width:52px!important;height:52px!important}.members-shell>header div:nth-child(2) span{display:none!important}.members-shell>header h1{font-size:20px!important}.members-shell>header>a{grid-column:1/-1!important;text-align:center!important}.members-registration-gate{margin:24px 12px!important;padding:24px!important}.members-registration-gate h2{font-size:34px!important}.members-registration-benefits{grid-template-columns:1fr!important}.members-panel{padding:0 12px!important}.members-intro{padding:25px 28% 28px 22px!important;min-height:300px!important}.members-intro::after{width:48%;right:-7%;height:300px!important}.members-intro h2{font-size:34px!important}.members-publications{grid-template-columns:1fr!important}.members-publication{grid-template-columns:105px 1fr!important}.members-publication img{width:105px!important;height:150px!important}.member-cinema{width:100vw!important;height:100dvh!important;border:0!important}
}

/* ---------- membership cards: compact approved five-plan presentation ---------- */
.membership-promo-banner::before{content:"MEMBERSHIP PLANS  ·  FIVE ELITE STACKS"!important}
.membership-promo-banner::after{content:"Welcome special: $299 for the first 3 months or $129 / month."!important}
.membership-promo-cards .product-card{display:flex!important;flex-direction:column!important;min-height:520px!important;padding:14px!important;gap:8px!important;text-align:center!important}
.membership-promo-cards .product-card .membership-stack-visual.approved-membership-vials{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;height:190px!important;min-height:190px!important;padding:14px 2px 0!important;overflow:visible!important}
.membership-promo-cards .membership-mini-vial{position:relative!important;flex:0 1 31%!important;width:31%!important;min-width:0!important;max-width:70px!important;margin-left:-7%!important;transform:translateY(calc((var(--vial-index) % 2) * 5px))!important;filter:drop-shadow(0 10px 11px rgba(0,0,0,.55))!important}
.membership-promo-cards .membership-mini-vial:first-child{margin-left:0!important}
.membership-promo-cards .membership-mini-vial img{display:block!important;width:100%!important;height:auto!important}
.membership-promo-cards .membership-mini-vial span{display:block!important;position:absolute!important;left:8%!important;right:8%!important;top:56%!important;color:var(--tf-gold2)!important;font:700 6px/1 var(--tf-serif)!important;text-transform:uppercase!important;text-shadow:0 1px 3px #000!important;overflow-wrap:anywhere!important}
.membership-promo-cards .product-card h3{font-size:23px!important;min-height:54px!important;display:grid!important;place-items:center!important;margin:0!important}
.membership-promo-cards .product-focus{display:none!important}
.membership-promo-cards .stock-status-row{justify-content:center!important;margin:0!important}
.membership-promo-cards .prices{grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}
.membership-promo-cards .price-box{min-height:86px!important;padding:10px 7px!important;border:1px solid var(--tf-line)!important;background:#080706!important}
.membership-promo-cards .price-box span{font-size:8px!important;line-height:1.15!important}.membership-promo-cards .price-box strong{font-size:21px!important;white-space:nowrap!important}.membership-promo-cards .price-box small{font-size:7px!important;line-height:1.2!important}
.membership-promo-cards .product-cart-actions{grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin-top:auto!important}
.membership-promo-cards .add-cart-button{min-height:44px!important;font-size:9px!important}
.membership-promo-cards .call-order-link,.membership-promo-cards .tri-view-product-button,.membership-promo-cards .research-coa-button{display:none!important}

/* ---------- research-search details ---------- */
.tri-related-list{display:grid!important;gap:0!important}.tri-related-list button{display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;padding:0 12px!important;border:0!important;border-bottom:1px solid var(--tf-line-soft)!important;background:transparent!important;color:var(--tf-muted)!important;text-align:left!important}.tri-related-list button:hover{color:var(--tf-gold2)!important;background:rgba(199,149,62,.06)!important}
.tri-filter-list{display:grid!important}.tri-filter-list button{min-height:42px!important;text-align:left!important;padding:0 8px!important;border:0!important;border-bottom:1px solid var(--tf-line-soft)!important;background:transparent!important;color:var(--tf-muted)!important}
.tri-research-results{min-height:390px!important;background:radial-gradient(circle at 75% 30%,rgba(160,87,20,.06),transparent 30%),var(--tf-panel)!important}

/* ---------- catalog heading ---------- */
.catalog-heading{max-width:1500px!important;margin:0 auto 18px!important;padding:22px 0 16px!important;border-bottom:1px solid var(--tf-line)!important}
.catalog-heading .eyebrow{color:var(--tf-red2)!important}.catalog-heading h2{font:500 clamp(38px,4vw,62px)/.98 var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important;letter-spacing:.035em!important}.catalog-message{color:var(--tf-muted)!important}.kit-pricing-note{border-left:2px solid var(--tf-gold)!important;padding:10px 13px!important;background:rgba(199,149,62,.05)!important;color:var(--tf-muted)!important}

/* ---------- category icon system ---------- */
.category-strip button span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;margin:0 auto 6px!important;color:var(--tf-gold2)!important}.category-strip button span svg{width:27px;height:27px;display:block;stroke:currentColor;fill:none;stroke-width:1.55}

@media(max-width:900px){
 .membership-promo-cards .product-card{min-width:280px!important;min-height:500px!important}.membership-promo-cards .product-card .membership-stack-visual.approved-membership-vials{height:175px!important;min-height:175px!important}.membership-promo-cards .membership-mini-vial{max-width:62px!important}
}
@media(max-width:600px){
 .membership-promo-cards .product-card{display:flex!important;grid-template-columns:none!important;min-width:280px!important;padding:13px!important}.membership-promo-cards .product-card .membership-stack-visual.approved-membership-vials,.membership-promo-cards .product-card h3,.membership-promo-cards .stock-status-row,.membership-promo-cards .prices,.membership-promo-cards .product-cart-actions{grid-column:auto!important}.membership-promo-cards .prices{grid-template-columns:1fr 1fr!important}.membership-promo-cards .product-card h3{font-size:22px!important}
}

/* ---------- Admin command-room finish ---------- */
.admin-shell{max-width:none!important}.admin-shell>header{min-height:96px!important;display:grid!important;grid-template-columns:auto 1fr auto auto!important;align-items:center!important;gap:18px!important;padding:14px max(3.5vw,28px)!important;position:relative!important;overflow:hidden!important}.admin-shell>header::after{content:"";position:absolute;right:20%;bottom:-70px;width:240px;height:180px;background:url('../assets/brand/knight-standalone-v48.webp') center bottom/contain no-repeat;opacity:.15;pointer-events:none}.admin-shell>header .admin-brand{position:relative;z-index:2}.admin-shell>header .admin-brand img{width:72px!important;height:72px!important;object-fit:contain!important}.admin-shell>header>div:nth-child(2){position:relative;z-index:2}.admin-shell>header>div:nth-child(2)>p{color:var(--tf-red2)!important;font:800 9px var(--tf-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin:0!important}.admin-shell>header h1{margin:2px 0!important;font-size:31px!important}.admin-shell>header>div:nth-child(2)>span{font-size:11px!important;color:#a79d90!important}.admin-shell>header .theme-toggle-button{position:relative;z-index:2;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid var(--tf-line)!important;background:#050505!important;color:var(--tf-gold2)!important}.admin-shell>header>a{position:relative;z-index:2;border:1px solid var(--tf-line)!important;padding:12px 16px!important;color:var(--tf-gold2)!important;text-decoration:none!important;text-transform:uppercase!important;font:700 9px var(--tf-sans)!important;letter-spacing:.06em!important}
.login-card#adminLogin{max-width:620px!important;margin:75px auto!important;padding:42px!important;border:1px solid var(--tf-line)!important;border-radius:0!important;background:radial-gradient(circle at 85% 20%,rgba(157,85,16,.12),transparent 28%),#070605!important;box-shadow:var(--tf-shadow)!important}.login-card#adminLogin h2{font:500 35px var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}.login-card#adminLogin input{height:48px!important;background:#030303!important;color:#eee!important;border:1px solid var(--tf-line)!important;border-radius:0!important}.login-card#adminLogin button{min-height:48px!important;border-radius:0!important;background:linear-gradient(180deg,#84140f,#430605)!important;color:#f0d6a4!important;border:1px solid var(--tf-gold)!important;text-transform:uppercase!important;font:800 10px var(--tf-serif)!important}
.admin-panel{max-width:1600px!important;margin:auto!important;padding:0 max(2.5vw,20px) 60px!important}.admin-tabs{top:0!important;display:flex!important;overflow-x:auto!important;gap:0!important;padding:0!important;border:1px solid var(--tf-line)!important;margin:18px 0!important}.admin-tabs button{flex:0 0 auto!important;min-height:45px!important;border:0!important;border-right:1px solid var(--tf-line-soft)!important;border-radius:0!important;padding:0 15px!important;text-transform:uppercase!important;font:700 9px var(--tf-sans)!important;letter-spacing:.04em!important}.admin-room-intro{padding-top:18px!important}.admin-room-grid{max-width:1320px!important;margin:0 auto!important}.admin-room-door{padding:24px!important}.admin-room-door .door-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border:1px solid var(--tf-line)!important;border-radius:50%!important;color:var(--tf-gold2)!important;background:#050505!important;filter:none!important}.admin-room-door .door-icon svg{width:28px;height:28px!important;display:block}.admin-room-door .door-number{font-size:12px!important}.admin-smart-tools{max-width:1320px!important;margin:20px auto!important}.admin-kpis{max-width:1320px!important;margin:20px auto!important}.admin-kpis article{min-height:110px!important}.admin-kpis article span{color:#9f968a!important;text-transform:uppercase!important;font-size:9px!important}.admin-kpis article strong{font:500 31px var(--tf-serif)!important;color:var(--tf-gold2)!important}.editor-table-wrap{border:1px solid var(--tf-line)!important;background:#050505!important;border-radius:0!important}.editor-table-wrap table{border-collapse:collapse!important}.editor-table-wrap th{position:sticky;top:0;background:#0a0806!important;color:var(--tf-gold2)!important;border-color:var(--tf-line)!important;font-family:var(--tf-serif)!important;text-transform:uppercase!important}.editor-table-wrap td{border-color:var(--tf-line-soft)!important;color:#d6d0c8!important}.admin-toolbar button,.admin-tab-panel button:not(.admin-room-door){border-radius:0!important}.admin-order-banner{border-left:3px solid var(--tf-red)!important}.inventory-report-summary{border-left:2px solid var(--tf-gold)!important}
[data-theme="light"] .login-card#adminLogin,[data-theme="light"] .editor-table-wrap{background:#fffaf1!important}[data-theme="light"] .editor-table-wrap td{color:#2a2118!important}[data-theme="light"] .editor-table-wrap th{background:#efe3d0!important;color:#7c531b!important}
@media(max-width:760px){
  .admin-shell>header{grid-template-columns:auto 1fr auto!important;padding:10px 12px!important;min-height:80px!important}.admin-shell>header .admin-brand img{width:54px!important;height:54px!important}.admin-shell>header h1{font-size:22px!important}.admin-shell>header>div:nth-child(2)>span{display:none!important}.admin-shell>header>a{grid-column:1/-1!important;text-align:center!important;padding:9px!important}.admin-panel{padding:0 10px 36px!important}.admin-tabs{position:sticky!important;top:0!important;z-index:40!important;margin:10px 0!important}.admin-room-intro h2{font-size:36px!important}.admin-room-door{min-height:132px!important;padding:18px!important}.admin-smart-tools{grid-template-columns:1fr!important}.admin-kpis{grid-template-columns:repeat(2,1fr)!important}.admin-kpis article:last-child{grid-column:1/-1!important}
}

/* =========================================================
   FINAL APPROVED PRODUCT / CHECKOUT / CONFIRMATION PASS
   ========================================================= */

/* ---------- full-screen product detail ---------- */
.tri-product-overlay{background:rgba(0,0,0,.94)!important;backdrop-filter:blur(15px)!important;padding:0!important}
.tri-product-page{width:min(1540px,100%)!important;min-height:100vh!important;margin:0 auto!important;padding:108px clamp(22px,4vw,68px) 54px!important;border:0!important;border-inline:1px solid var(--tf-line)!important;background:
 radial-gradient(circle at 16% 25%,rgba(190,112,25,.10),transparent 28%),
 radial-gradient(circle at 82% 16%,rgba(125,0,0,.09),transparent 26%),
 linear-gradient(rgba(2,2,2,.93),rgba(3,3,3,.98)),
 url('../assets/brand/hero-cathedral-backdrop-v48.webp') center top/cover fixed!important;box-shadow:0 0 100px #000!important}
.tri-product-page::before{content:"TRINITY PEPTIDES LLC  •  RESEARCH CATALOG";position:absolute;left:clamp(22px,4vw,68px);right:clamp(22px,4vw,68px);top:22px;height:58px;display:flex;align-items:center;padding-left:72px;border-bottom:1px solid var(--tf-line);color:var(--tf-gold2);font:700 11px var(--tf-serif);letter-spacing:.16em;background:url('../assets/brand/trinity-shield.svg') 0 center/52px 52px no-repeat}
.tri-product-close{position:fixed!important;top:27px!important;right:max(24px,calc((100vw - 1540px)/2 + 30px))!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid var(--tf-line)!important;background:#060606!important;color:var(--tf-gold2)!important;box-shadow:0 8px 30px #000!important}
.tri-product-breadcrumb{margin:0 0 22px!important;color:#948a7d!important;font:700 9px var(--tf-sans)!important;letter-spacing:.12em!important}
.tri-product-top{grid-template-columns:minmax(350px,.95fr) minmax(430px,1.12fr) minmax(280px,.68fr)!important;gap:34px!important;align-items:stretch!important}
.tri-product-gallery{min-height:615px!important;border:1px solid var(--tf-line)!important;background:radial-gradient(circle at 50% 48%,rgba(216,163,66,.16),transparent 37%),linear-gradient(145deg,#0b0906,#030303)!important;box-shadow:inset 0 0 50px rgba(0,0,0,.9),0 18px 55px rgba(0,0,0,.42)!important;overflow:hidden!important}
.tri-product-gallery::before,.tri-product-gallery::after{content:"";position:absolute;pointer-events:none}.tri-product-gallery::before{inset:14px;border:1px solid rgba(216,163,66,.16)}.tri-product-gallery::after{left:15%;right:15%;bottom:38px;height:55px;background:radial-gradient(ellipse,rgba(231,177,71,.22),transparent 70%);filter:blur(6px)}
.tri-product-gallery-kicker{top:21px!important;color:var(--tf-red2)!important;letter-spacing:.2em!important}
.tri-product-gallery .exact-vial-visual{height:510px!important;filter:drop-shadow(0 28px 25px rgba(0,0,0,.7))!important;z-index:2!important}.tri-product-gallery .exact-vial-art{height:500px!important}.tri-product-gallery-note{color:#9e9385!important}
.tri-product-secondary-image{background:#070605!important;border-color:var(--tf-line)!important}
.tri-product-info{padding:18px 0 0!important}.tri-product-info h2{font:500 clamp(46px,4vw,69px)/.92 var(--tf-serif)!important;color:#f5efe4!important;letter-spacing:.025em!important;text-shadow:0 2px #000!important}.tri-product-info .tri-detail-dose{font-size:31px!important;color:var(--tf-gold2)!important}.tri-product-description{font-family:var(--tf-serif)!important;font-size:15px!important;line-height:1.8!important;color:#bdb4a7!important;border-color:var(--tf-line)!important}
.tri-product-specs{border-block:1px solid var(--tf-line)!important;padding:7px 0!important}.tri-product-specs div{border-color:var(--tf-line)!important}.tri-product-specs span{color:var(--tf-red2)!important}.tri-product-specs b{color:var(--tf-gold2)!important}.tri-product-stockbox{border-color:var(--tf-line)!important;background:#070605!important}.tri-product-trust span{border-color:var(--tf-line)!important;color:#aaa093!important;background:rgba(198,147,58,.035)!important}
.tri-product-buy{border:1px solid var(--tf-line)!important;background:linear-gradient(160deg,#100c08,#050403 70%)!important;padding:25px!important;box-shadow:0 20px 55px rgba(0,0,0,.5)!important}.tri-product-buy::before{content:"RESEARCH ORDER";display:block;margin:-4px 0 18px;color:var(--tf-red2);font:800 9px var(--tf-sans);letter-spacing:.16em}.tri-product-buy .price{white-space:nowrap!important;color:var(--tf-gold2)!important;font-size:44px!important}.tri-detail-variant-label select,.tri-qty-control button,.tri-qty-control input{background:#030303!important;border-color:var(--tf-line)!important;color:#eee!important}.tri-product-buy button{border-radius:0!important;font:800 10px var(--tf-serif)!important;letter-spacing:.06em!important}.tri-product-buy .add{background:linear-gradient(180deg,#a41a13,#560b08)!important;border-color:var(--tf-gold)!important;color:#ffe5b3!important}.tri-product-buy .coa{background:#060606!important;color:var(--tf-gold2)!important}.tri-buy-kit-row{border-color:var(--tf-line)!important}.tri-buy-kit-row strong{white-space:nowrap!important}
.tri-product-tabs{margin-top:28px!important;border-color:var(--tf-line)!important;background:#050403!important}.tri-product-tabs button{background:#070605!important;color:#a99f92!important;border-color:var(--tf-line)!important;font:800 9px var(--tf-sans)!important;letter-spacing:.08em!important}.tri-product-tabs button.active{color:var(--tf-gold2)!important;box-shadow:inset 0 -2px var(--tf-red2)!important}.tri-product-tabbody{border-color:var(--tf-line)!important;background:#070605!important;color:#bdb3a5!important}.tri-related-products{border-color:var(--tf-line)!important;background:#060504!important}.tri-related-products h3{color:var(--tf-gold2)!important}.tri-related-products button{border-color:var(--tf-line)!important;background:#090705!important}.tri-related-products button>b{white-space:nowrap!important}
[data-theme="light"] .tri-product-page{background:radial-gradient(circle at 13% 22%,rgba(185,117,26,.11),transparent 30%),linear-gradient(rgba(250,246,237,.97),rgba(245,237,224,.98)),url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover!important}.tri-product-overlay [data-theme="light"]{color:#2a2118}
@media(max-width:1050px){.tri-product-top{grid-template-columns:1fr 1fr!important}.tri-product-buy{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.tri-product-buy::before,.tri-product-buy .price-label,.tri-product-buy .price,.tri-product-buy .tri-detail-variant-label,.tri-product-buy .tri-buy-kit-row,.tri-product-buy .tri-qty-control,.tri-product-buy .tri-buy-assurances{grid-column:1/-1!important}}
@media(max-width:700px){.tri-product-page{padding:82px 12px 30px!important}.tri-product-page::before{top:14px;left:12px;right:12px;height:48px;padding-left:52px;background-size:42px 42px;font-size:8px}.tri-product-close{top:17px!important;right:13px!important;width:38px!important;height:38px!important}.tri-product-breadcrumb{margin-right:40px!important}.tri-product-top{grid-template-columns:1fr!important;gap:16px!important}.tri-product-gallery{min-height:430px!important}.tri-product-gallery .exact-vial-visual{height:365px!important}.tri-product-gallery .exact-vial-art{height:355px!important}.tri-product-info h2{font-size:42px!important}.tri-product-info .tri-detail-dose{font-size:24px!important}.tri-product-specs{grid-template-columns:repeat(2,1fr)!important}.tri-product-buy{display:block!important;padding:18px!important}.tri-product-buy .price{font-size:37px!important}.tri-product-tabs{grid-template-columns:repeat(2,1fr)!important}.tri-product-tabs button{min-width:0!important}.tri-product-tabbody{padding:17px!important}.tri-related-products{padding:14px!important}.tri-related-products>div{grid-template-columns:1fr!important}}

/* ---------- checkout / cart ---------- */
#cartOverlay{background:rgba(0,0,0,.92)!important;backdrop-filter:blur(14px)!important;align-items:flex-start!important;overflow:auto!important;padding:24px!important}
.cart-modal{width:min(1480px,100%)!important;max-height:none!important;min-height:calc(100vh - 48px)!important;margin:auto!important;padding:28px clamp(18px,3vw,42px) 42px!important;border:1px solid var(--tf-line)!important;background:radial-gradient(circle at 92% 7%,rgba(154,74,7,.12),transparent 26%),linear-gradient(160deg,#080706,#020202)!important;box-shadow:0 35px 100px #000!important;overflow:visible!important}.cart-modal::before{content:"";position:absolute;right:2%;top:95px;width:270px;height:420px;background:url('../assets/brand/knight-standalone-v48.webp') center/contain no-repeat;opacity:.08;pointer-events:none}.cart-modal .modal-close{position:absolute!important;right:22px!important;top:22px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#050505!important;border:1px solid var(--tf-line)!important;color:var(--tf-gold2)!important;z-index:5!important}
.tri-checkout-brand{display:grid;grid-template-columns:58px auto 1fr;gap:13px;align-items:center;min-height:70px;padding-right:55px;border-bottom:1px solid var(--tf-line)}.tri-checkout-brand img{width:55px;height:55px}.tri-checkout-brand>div{display:grid}.tri-checkout-brand b{font:600 26px/.9 var(--tf-serif);color:var(--tf-gold2);letter-spacing:.07em}.tri-checkout-brand small{font:700 8px var(--tf-sans);letter-spacing:.18em;color:#d4c9bb}.tri-checkout-brand>span{justify-self:end;color:#8f8578;font:700 9px var(--tf-sans);letter-spacing:.15em}
.tri-checkout-progress,.tri-confirm-progress{display:grid;grid-template-columns:auto minmax(25px,1fr) auto minmax(25px,1fr) auto minmax(25px,1fr) auto;align-items:center;max-width:760px;margin:24px auto;color:#665f56}.tri-checkout-progress>span,.tri-confirm-progress>span{height:1px;background:var(--tf-line)}.tri-checkout-progress>div,.tri-confirm-progress>div{display:grid;justify-items:center;gap:5px}.tri-checkout-progress i,.tri-confirm-progress i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid #5b5043;background:#050505;color:#8c8173;font:700 9px var(--tf-sans);font-style:normal}.tri-checkout-progress b,.tri-confirm-progress b{font:700 8px var(--tf-sans);letter-spacing:.06em;text-transform:uppercase}.tri-checkout-progress .done i,.tri-checkout-progress .active i,.tri-confirm-progress .done i{border-color:var(--tf-gold);color:var(--tf-gold2)}.tri-checkout-progress .active i{background:linear-gradient(180deg,#9b1711,#4c0705);color:#ffe0aa}
.cart-heading{max-width:800px!important;margin:25px auto 30px!important;text-align:center!important;display:block!important;border:0!important}.cart-heading .eyebrow{color:var(--tf-red2)!important}.cart-heading h2{font:500 clamp(36px,4vw,58px)/1 var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}.tri-checkout-intro{margin:10px auto 0;color:#a89e91;font:400 13px/1.7 var(--tf-serif)}
.cart-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr)!important;gap:26px!important;margin-top:0!important}.cart-items-panel,.cart-summary-panel{position:relative;z-index:2}.cart-items{gap:8px!important}.cart-item{grid-template-columns:78px minmax(0,1fr) auto auto auto!important;min-height:115px!important;padding:13px!important;border:1px solid var(--tf-line)!important;background:#070605!important}.cart-item img{width:68px!important;height:92px!important;filter:drop-shadow(0 8px 8px #000)!important}.cart-item-copy strong{font:600 17px var(--tf-serif)!important;color:#f0e8dc!important;text-transform:uppercase!important}.cart-item-copy span,.cart-item-copy small{color:#9e9487!important}.cart-quantity button{background:#030303!important;border-color:var(--tf-line)!important;color:var(--tf-gold2)!important}.cart-line-total{white-space:nowrap!important;color:var(--tf-gold2)!important;font:600 18px var(--tf-serif)!important}.cart-remove{color:var(--tf-red2)!important}
.shipping-options,.discount-entry,.payment-method-section{margin-top:14px!important;padding:18px!important;border:1px solid var(--tf-line)!important;background:#070605!important}.shipping-options h3,.discount-entry h3,.payment-method-section h3,.cart-summary-panel h3{font:500 22px var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}.shipping-options label{border:1px solid var(--tf-line-soft)!important;background:#030303!important}.shipping-options label:has(input:checked){border-color:var(--tf-gold)!important;background:rgba(196,145,56,.06)!important}.discount-entry input{background:#030303!important;border-color:var(--tf-line)!important;color:#eee!important}.discount-entry button{background:linear-gradient(180deg,#84120e,#490706)!important;color:#f5dba5!important;border:1px solid var(--tf-gold)!important}.discount-entry small{color:#877d71!important}
.payment-method-options{gap:7px!important}.payment-option{background:#030303!important;border-color:var(--tf-line-soft)!important}.payment-option.active{border-color:var(--tf-gold)!important;background:rgba(194,142,51,.06)!important;box-shadow:none!important}.payment-option-icon{background:#070605!important;border-color:var(--tf-line)!important;color:var(--tf-gold2)!important}.payment-option.active .payment-option-icon{background:#65100c!important;color:#f5d9a2!important;border-color:var(--tf-gold)!important}.payment-details{background:#030303!important;border-color:var(--tf-line)!important}.payment-confirmation-note{background:rgba(127,15,11,.09)!important;border-color:var(--tf-red)!important}
.cart-summary-panel{position:sticky!important;top:22px!important;padding:24px!important;border:1px solid var(--tf-line)!important;background:linear-gradient(160deg,#100c08,#050403 75%)!important;box-shadow:0 20px 50px rgba(0,0,0,.4)!important}.cart-summary-panel::before{content:"ORDER SUMMARY";display:block;color:var(--tf-red2);font:800 8px var(--tf-sans);letter-spacing:.16em;margin-bottom:7px}.cart-summary-panel dl div{border-color:var(--tf-line-soft)!important;color:#aaa093!important}.cart-summary-panel dl dd{white-space:nowrap!important;color:#efe5d7!important}.cart-total-row{border-top:1px solid var(--tf-gold)!important;font-size:1.15rem!important}.cart-total-row dd{font:600 29px var(--tf-serif)!important;color:var(--tf-gold2)!important}.checkout-register-gate{padding:15px!important;border:1px solid var(--tf-line)!important;background:#030303!important}.checkout-gate-title{color:var(--tf-gold2)!important;font-family:var(--tf-serif)!important}.checkout-gate-note{color:#9c9285!important}.cart-summary-panel #placeOrderForm label span{color:#9a9083!important}.cart-summary-panel #placeOrderForm input,.cart-summary-panel #placeOrderForm textarea{border-color:var(--tf-line)!important;background:#020202!important;color:#eee!important}.place-order-button{min-height:52px!important;background:linear-gradient(180deg,#9c1711,#510806)!important;border:1px solid var(--tf-gold)!important;color:#f8dfad!important;border-radius:0!important;font:800 11px var(--tf-serif)!important;letter-spacing:.07em!important;text-transform:uppercase!important}.cart-business-note{border-color:var(--tf-gold)!important;background:rgba(193,145,58,.04)!important}.cart-business-note strong{color:var(--tf-gold2)!important}
.cart-empty-state{min-height:430px!important;border:1px solid var(--tf-line)!important;background:radial-gradient(circle,rgba(190,139,47,.08),transparent 36%),#050403!important}.cart-empty-state>span{display:none!important}.cart-empty-state::before{content:"✠";font-size:58px;color:var(--tf-red2)}.cart-empty-state h3{font-family:var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}
[data-theme="light"] .cart-modal{background:radial-gradient(circle at 92% 8%,rgba(183,111,22,.12),transparent 28%),#f7f0e5!important}.trinity-storefront[data-theme="light"] .cart-item,.trinity-storefront[data-theme="light"] .shipping-options,.trinity-storefront[data-theme="light"] .discount-entry,.trinity-storefront[data-theme="light"] .payment-method-section,.trinity-storefront[data-theme="light"] .cart-summary-panel{background:#fffaf2!important}.trinity-storefront[data-theme="light"] .cart-item-copy strong,.trinity-storefront[data-theme="light"] .cart-summary-panel dl dd{color:#2b2118!important}
@media(max-width:900px){#cartOverlay{padding:0!important}.cart-modal{min-height:100vh!important;padding:16px 12px 90px!important;border:0!important}.tri-checkout-brand{grid-template-columns:46px auto!important;padding-right:48px!important}.tri-checkout-brand img{width:43px;height:43px}.tri-checkout-brand b{font-size:22px}.tri-checkout-brand>span{display:none!important}.tri-checkout-progress{margin:17px auto 22px!important}.tri-checkout-progress b{font-size:7px!important}.cart-heading{margin:18px auto 22px!important}.cart-heading h2{font-size:34px!important}.cart-layout{grid-template-columns:1fr!important}.cart-summary-panel{position:relative!important;top:0!important}.cart-item{grid-template-columns:64px 1fr auto!important}.cart-item img{width:58px!important;height:82px!important}.cart-item .cart-quantity{grid-column:2!important}.cart-item .cart-line-total{grid-column:3!important}.payment-method-options{grid-template-columns:1fr!important}.crypto-wallet-card{grid-template-columns:1fr!important}.crypto-qr{margin:auto!important}.crypto-address-row{display:grid!important}.cart-modal::before{display:none!important}}

/* ---------- order confirmation ---------- */
.order-confirmation-body{background:#020202!important;color:#eee!important;min-height:100vh!important}.tri-confirm-header{min-height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:12px clamp(18px,4vw,60px);border-bottom:1px solid var(--tf-line);background:#040403}.tri-confirm-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.tri-confirm-brand img{width:56px;height:56px}.tri-confirm-brand span{display:grid}.tri-confirm-brand b{font:600 26px/.9 var(--tf-serif);letter-spacing:.06em;color:var(--tf-gold2)}.tri-confirm-brand small{font:700 8px var(--tf-sans);letter-spacing:.17em;color:#d1c6b7}.tri-confirm-header-note{text-align:center;color:#867c70;text-transform:uppercase;font:700 8px var(--tf-sans);letter-spacing:.17em}.tri-confirm-return{justify-self:end;padding:10px 14px;border:1px solid var(--tf-line);color:var(--tf-gold2);font:700 8px var(--tf-sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.order-confirmation-shell{display:block!important;min-height:calc(100vh - 86px)!important;padding:0!important;background:radial-gradient(circle at 75% 20%,rgba(143,70,9,.1),transparent 30%),#020202!important}.order-confirmation-card{position:relative;width:min(1480px,100%)!important;margin:auto!important;padding:0 clamp(18px,4vw,60px) 50px!important;border:0!important;background:transparent!important}.tri-confirm-hero{min-height:360px;display:grid;grid-template-columns:1.1fr .7fr;align-items:center;border-bottom:1px solid var(--tf-line);overflow:hidden}.tri-confirm-copy{position:relative;z-index:3;max-width:760px;padding:42px 0}.tri-confirm-copy .eyebrow{color:var(--tf-red2)!important}.tri-confirm-copy h1{text-align:left!important;margin:5px 0 10px!important;font:500 clamp(47px,5vw,78px)/.95 var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}.tri-confirm-copy>p:not(.eyebrow):not(.confirmation-processing){color:#ada397;font:400 15px/1.7 var(--tf-serif)}.tri-confirm-knight{height:360px;align-self:end;position:relative}.tri-confirm-knight::before{content:"";position:absolute;inset:30% 8% 0;background:radial-gradient(circle,rgba(202,133,38,.25),rgba(123,18,8,.09) 30%,transparent 67%);filter:blur(5px)}.tri-confirm-knight img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 25px #000)}.confirmation-number{max-width:370px!important;margin:19px 0 8px!important;padding:12px 16px!important;text-align:left!important;border:1px solid var(--tf-line)!important;background:#070605!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}.confirmation-number span{font:700 8px var(--tf-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#918779!important}.confirmation-number strong{font:600 24px var(--tf-serif)!important;color:var(--tf-gold2)!important}.confirmation-processing{text-align:left!important;color:#9d9285!important;font-size:10px!important}.tri-confirm-progress{margin:23px auto!important}.confirmation-grid{grid-template-columns:1.05fr .95fr!important;gap:22px!important;margin-top:25px!important}.confirmation-grid article{padding:25px!important;border:1px solid var(--tf-line)!important;background:#070605!important}.confirmation-grid article h2{margin:4px 0 18px!important;font:500 27px var(--tf-serif)!important;color:var(--tf-gold2)!important;text-transform:uppercase!important}.confirmation-item{border-color:var(--tf-line-soft)!important}.confirmation-grid dl div{border-color:var(--tf-line-soft)!important}.confirmation-grid dl dd{white-space:nowrap!important}.confirmation-total{border-color:var(--tf-gold)!important;color:var(--tf-gold2)!important}.zelle-instructions a{background:linear-gradient(180deg,#8d1510,#4b0705)!important;border:1px solid var(--tf-gold)!important;color:#f6dba6!important}.confirmation-notice{margin-top:22px!important;padding:25px!important;border:1px solid var(--tf-line)!important;border-left:3px solid var(--tf-red)!important;background:#070605!important}.confirmation-notice h2{margin:4px 0 17px;font:500 28px var(--tf-serif);color:var(--tf-gold2);text-transform:uppercase}.confirmation-notice>p{color:#a79c8f!important}.tri-confirm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.tri-confirm-steps div{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--tf-line-soft);background:#030303}.tri-confirm-steps b{color:var(--tf-red2);font:600 20px var(--tf-serif)}.tri-confirm-steps span{color:#b6ab9d;font:700 9px var(--tf-sans);text-transform:uppercase}.confirmation-actions{margin-top:22px!important}.confirmation-actions .primary-button,.confirmation-actions .secondary-share-button{min-width:220px!important;min-height:48px!important;border-radius:0!important}.confirmation-actions .primary-button{background:linear-gradient(180deg,#911610,#500806)!important;border:1px solid var(--tf-gold)!important;color:#f7dca6!important}.confirmation-actions .secondary-share-button{background:#060504!important;border:1px solid var(--tf-line)!important;color:var(--tf-gold2)!important}.tri-confirm-trust{margin-top:32px;padding:17px 0;border-block:1px solid var(--tf-line);display:grid;grid-template-columns:repeat(4,1fr);text-align:center;color:#9d9387;font:700 8px var(--tf-sans);letter-spacing:.08em;text-transform:uppercase}.tri-confirm-trust span+span{border-left:1px solid var(--tf-line-soft)}
[data-theme="light"] .order-confirmation-body,[data-theme="light"] .order-confirmation-shell{background:#f6efe3!important;color:#2d231a!important}[data-theme="light"] .tri-confirm-header{background:#fffaf1!important}[data-theme="light"] .confirmation-grid article,[data-theme="light"] .confirmation-notice,[data-theme="light"] .confirmation-number{background:#fffaf1!important}
@media(max-width:760px){.tri-confirm-header{grid-template-columns:auto 1fr!important;padding:9px 12px!important;min-height:70px!important}.tri-confirm-header-note{display:none!important}.tri-confirm-return{font-size:7px!important;padding:8px!important}.tri-confirm-brand img{width:44px;height:44px}.tri-confirm-brand b{font-size:22px}.order-confirmation-card{padding:0 12px 35px!important}.tri-confirm-hero{grid-template-columns:1fr!important;min-height:auto!important}.tri-confirm-copy{padding:35px 0 15px!important}.tri-confirm-copy h1{font-size:43px!important}.tri-confirm-knight{height:250px!important}.confirmation-number{max-width:none!important}.tri-confirm-progress{margin:17px 0!important}.tri-confirm-progress b{font-size:6px!important}.confirmation-grid{grid-template-columns:1fr!important}.confirmation-grid article{padding:17px!important}.tri-confirm-steps{grid-template-columns:1fr!important}.confirmation-actions{display:grid!important}.tri-confirm-trust{grid-template-columns:repeat(2,1fr)!important;gap:0!important}.tri-confirm-trust span{padding:9px!important;border:0!important}.tri-confirm-trust span:nth-child(odd){border-right:1px solid var(--tf-line-soft)!important}}

/* ---------- AUG 14 research navigation fix: dedicated native /research page ---------- */
.tri-research-page main.tri-research-page-main{padding-top:110px!important;min-height:100vh;background:var(--tf-bg)!important}
.tri-research-page .tri-research-nav-active{color:var(--tf-gold2)!important}
.tri-research-page .tri-research-nav-active::after{left:0!important;right:0!important;background:var(--tf-red2)!important}
.research-home-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--tf-line);color:var(--tf-gold2);text-decoration:none;background:#060606;font-size:19px}
[data-theme="light"] .research-home-button{background:#fffaf1}
.tri-research-page-hero{position:relative;min-height:320px;overflow:hidden;border-bottom:1px solid var(--tf-line);background:
  radial-gradient(circle at 72% 55%,rgba(171,55,19,.28),transparent 24%),
  linear-gradient(90deg,rgba(0,0,0,.97) 0 45%,rgba(0,0,0,.52) 66%,rgba(0,0,0,.26)),
  url('../assets/brand/hero-cathedral-backdrop-v48.webp') center 42%/cover no-repeat}
[data-theme="light"] .tri-research-page-hero{background:
  radial-gradient(circle at 72% 55%,rgba(171,100,26,.16),transparent 24%),
  linear-gradient(90deg,rgba(255,250,241,.98) 0 47%,rgba(255,246,229,.74) 66%,rgba(255,239,214,.35)),
  url('../assets/brand/hero-cathedral-backdrop-v48.webp') center 42%/cover no-repeat}
.tri-research-page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65))}
.tri-research-page-hero-copy{position:relative;z-index:3;width:min(760px,62vw);padding:68px max(5vw,54px) 54px}
.tri-research-page-hero h1{margin:7px 0 14px;font:500 clamp(48px,5vw,78px)/.93 var(--tf-serif);letter-spacing:.035em;text-transform:uppercase;color:#f0eee9}
.tri-research-page-hero h1 span{display:block;color:var(--tf-gold2)}
[data-theme="light"] .tri-research-page-hero h1{color:#1d1710}
.tri-research-page-hero-copy>p:last-child{max-width:650px;margin:0;color:#cfc5b8;font:400 17px/1.55 var(--tf-serif)}
[data-theme="light"] .tri-research-page-hero-copy>p:last-child{color:#5c5042}
.tri-research-page-knight{position:absolute;z-index:2;right:3vw;bottom:-45px;width:min(40vw,620px);height:390px;display:flex;justify-content:center;align-items:flex-end;filter:drop-shadow(0 18px 32px rgba(0,0,0,.7))}
.tri-research-page-knight img{height:430px;width:auto;max-width:100%;object-fit:contain;object-position:center bottom}
.tri-research-dedicated{scroll-margin-top:120px!important;padding-top:42px!important}
.tri-research-dedicated .tri-section-heading{text-align:center;margin-bottom:20px}
.tri-research-dedicated .tri-section-heading h2{font-size:clamp(32px,3vw,48px);margin:5px 0 9px}
.tri-research-dedicated .tri-section-heading p:last-child{color:var(--tf-muted);margin:0 auto;max-width:780px}
.tri-research-dedicated .tri-research-results{scroll-margin-top:130px}
.tri-research-page-footer{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:0;max-width:1450px;margin:0 auto 90px;border:1px solid var(--tf-line);background:var(--tf-panel)}
.tri-research-page-footer>div,.tri-research-page-footer>a{min-height:92px;padding:18px 22px;border-right:1px solid var(--tf-line-soft);display:flex;flex-direction:column;justify-content:center}
.tri-research-page-footer b{color:var(--tf-gold2);font:700 12px var(--tf-serif);text-transform:uppercase;letter-spacing:.06em}
.tri-research-page-footer span{margin-top:6px;color:var(--tf-muted);font-size:11px;line-height:1.45}
.tri-research-page-footer>a{border-right:0;color:var(--tf-gold2);text-decoration:none;font:700 11px var(--tf-serif);text-transform:uppercase;white-space:nowrap}
.tri-research-mobile-nav{display:none}
@media(max-width:820px){
  .tri-research-page main.tri-research-page-main{padding-top:99px!important;padding-bottom:86px}
  .tri-research-page .site-header.unified-site-header{height:72px!important}
  .tri-research-page .tp-stage{padding:0 10px!important}
  .tri-research-page .tri-header-brand{min-width:0!important}
  .tri-research-page .tri-header-brand img{width:44px!important;height:50px!important}
  .tri-research-page .tri-header-brand-copy b{font-size:22px!important}
  .tri-research-page .tri-header-brand-copy small{font-size:7px!important}
  .tri-research-page .admin-account-link{display:none!important}
  .research-home-button{width:40px;height:40px}
  .tri-research-page-hero{min-height:300px}
  .tri-research-page-hero-copy{width:68%;padding:48px 0 42px 18px}
  .tri-research-page-hero h1{font-size:42px;line-height:.92}
  .tri-research-page-hero-copy>p:last-child{font-size:13px;line-height:1.45}
  .tri-research-page-knight{right:-19%;width:62%;height:300px;opacity:.87}
  .tri-research-page-knight img{height:335px}
  .tri-research-dedicated{padding:32px 12px 45px!important}
  .tri-research-dedicated .tri-section-heading{text-align:left;padding:0 4px}
  .tri-research-dedicated .tri-section-heading h2{font-size:31px}
  .tri-research-searchbar{position:sticky;top:101px;z-index:20;box-shadow:0 12px 22px rgba(0,0,0,.34)}
  .tri-research-result-actions{flex-direction:column}
  .tri-research-result-actions button{width:100%}
  .tri-research-page-footer{grid-template-columns:1fr;margin:0 12px 28px}
  .tri-research-page-footer>div,.tri-research-page-footer>a{border-right:0;border-bottom:1px solid var(--tf-line-soft);min-height:74px}
  .tri-research-page-footer>a{border-bottom:0}
  .tri-research-mobile-nav{display:flex!important}
}
@media(max-width:520px){
  .tri-research-page-hero-copy{width:72%}
  .tri-research-page-hero h1{font-size:35px}
  .tri-research-page-hero-copy>p:last-child{font-size:12px}
  .tri-research-page-knight{right:-25%;width:68%}
  .tri-research-result{grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important}
  .tri-research-result-vial{height:100px!important}
  .tri-research-result-vial img{height:96px!important}
}

/* ===== Researcher Gate v2 — Research Access Verification redesign ===== */
.verification-card.tri-gate-v2{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:0!important;max-width:1120px!important;width:min(1120px,94vw)!important;max-height:92vh!important;overflow-y:auto!important;padding:0!important;border:1px solid var(--tf-line)!important;border-radius:14px!important;background:linear-gradient(150deg,#070605,#0b0806 55%,#080502)!important;text-align:left!important}
.verification-card.tri-gate-v2::before{display:none!important;content:none!important}
.tri-gate-v2-main{padding:34px 38px 30px!important;min-width:0;grid-column:1!important;grid-row:1!important}
.tri-gate-v2-logo{display:grid;justify-items:center;gap:2px;margin-bottom:14px}
.tri-gate-v2-logo img{height:86px;width:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}
.tri-gate-v2-logo b{font:600 26px/1 var(--tf-serif);letter-spacing:.34em;color:var(--tf-gold2);margin-top:8px;text-indent:.34em}
.tri-gate-v2-logo small{font:600 10px/1 var(--tf-sans);letter-spacing:.3em;color:var(--tf-muted);text-indent:.3em}
.tri-gate-v2-logo small em{font-style:normal;color:var(--tf-red2)}
.verification-card.tri-gate-v2 h2{font:500 clamp(30px,3.4vw,44px)/1.04 var(--tf-serif)!important;text-transform:uppercase!important;color:#f2eee5!important;text-align:center!important;margin:0 0 10px!important;letter-spacing:.02em}
.verification-card.tri-gate-v2 h2 span{color:var(--tf-gold2)}
.tri-gate-v2-divider{display:flex;align-items:center;gap:12px;margin:2px auto 12px;max-width:420px}
.tri-gate-v2-divider i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--tf-line));display:block}
.tri-gate-v2-divider i:last-child{background:linear-gradient(90deg,var(--tf-line),transparent)}
.tri-gate-v2-divider span{color:var(--tf-red2);font-size:15px}
.tri-gate-v2-age{font:700 20px/1 var(--tf-serif)!important;letter-spacing:.14em;color:var(--tf-red2)!important;text-align:center!important;text-transform:uppercase;margin:0 0 8px!important}
.tri-gate-v2-sub{font:400 15px/1.5 var(--tf-sans)!important;color:#c0b7aa!important;text-align:center!important;margin:0 auto 20px!important;max-width:440px}
.tri-gate-v2-role{display:block!important;grid-template-columns:none!important;border:1px solid var(--tf-line-soft);border-radius:10px;padding:14px 16px 16px;background:rgba(0,0,0,.35);margin-bottom:14px}
.tri-gate-v2-role span{display:block;font:700 11px/1 var(--tf-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tf-gold);margin-bottom:10px}
.tri-gate-v2-role select{width:100%;padding:13px 14px;background:#0a0806;color:var(--tf-ink);border:1px solid var(--tf-line-soft);border-radius:8px!important;font:400 15px var(--tf-sans)}
.tri-gate-v2-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.tri-gate-v2-checks label{display:flex!important;gap:11px;align-items:flex-start;border:1px solid var(--tf-line-soft);border-radius:10px;padding:14px 15px;background:rgba(0,0,0,.35);margin:0!important;text-align:left!important;cursor:pointer}
.tri-gate-v2-checks input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--tf-red)}
.tri-gate-v2-checks span{font:400 12.5px/1.55 var(--tf-sans);color:#c0b7aa}
.tri-gate-v2-checks strong{color:#e8e2d5}
.tri-gate-v2-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-bottom:18px}
.tri-gate-v2-enter{padding:15px 18px;border-radius:9px;border:1px solid rgba(216,42,39,.55);background:linear-gradient(180deg,#8f1214,#6d0d0f);color:#f5ead9;font:700 14px/1 var(--tf-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.2s}
.tri-gate-v2-enter em{font-style:normal;margin-left:6px}
.tri-gate-v2-enter:disabled{opacity:.45;cursor:not-allowed}
.tri-gate-v2-enter.verification-ready{background:linear-gradient(180deg,#a91618,#7d0f11);box-shadow:0 10px 30px rgba(169,22,24,.35)}
.tri-gate-v2-leave{padding:15px 18px;border-radius:9px;border:1px solid var(--tf-line);background:transparent;color:var(--tf-gold2);font:700 13px/1 var(--tf-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.tri-gate-v2-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--tf-line-soft);border-radius:10px;background:rgba(0,0,0,.3);margin-bottom:16px}
.tri-gate-v2-badges div{padding:13px 14px;border-right:1px solid var(--tf-line-soft)}
.tri-gate-v2-badges div:last-child{border-right:0}
.tri-gate-v2-badges b{display:block;font:700 10.5px/1.3 var(--tf-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--tf-gold2);margin-bottom:4px}
.tri-gate-v2-badges small{font:400 11px/1.45 var(--tf-sans);color:#a79d8f;display:block}
.tri-gate-v2-stored{text-align:center!important;font:400 12.5px/1.5 var(--tf-sans)!important;color:var(--tf-gold)!important;margin:0 0 8px!important}
.tri-gate-v2-fine{text-align:center!important;font:400 10.5px/1.5 var(--tf-sans)!important;color:#7d7466!important;margin:0 0 10px!important}
.tri-gate-v2-registered{display:block;margin:0 auto;background:none;border:0;color:var(--tf-muted);font:400 12px var(--tf-sans);text-decoration:underline;cursor:pointer;padding:4px}
.tri-gate-v2-registered:disabled{opacity:.4;cursor:not-allowed}
.tri-gate-v2-knight{position:relative;grid-column:2!important;grid-row:1!important;min-height:100%;overflow:hidden;border-left:1px solid var(--tf-line-soft);border-radius:0 14px 14px 0}
.tri-gate-v2-knight img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
[data-theme="light"] .verification-card.tri-gate-v2{background:linear-gradient(150deg,#070605,#0b0806 55%,#080502)!important}
@media(max-width:940px){
  .verification-card.tri-gate-v2{grid-template-columns:1fr!important;width:min(560px,94vw)!important}
  .tri-gate-v2-main{grid-column:1!important}
  .tri-gate-v2-knight{display:none}
  .tri-gate-v2-main{padding:28px 20px 24px!important}
  .tri-gate-v2-checks{grid-template-columns:1fr}
  .tri-gate-v2-actions{grid-template-columns:1fr}
  .tri-gate-v2-badges{grid-template-columns:1fr 1fr}
  .tri-gate-v2-badges div:nth-child(2n){border-right:0}
  .tri-gate-v2-badges div:nth-child(-n+2){border-bottom:1px solid var(--tf-line-soft)}
}
/* gate v2 — outrank .verification-card label rules in styles.css/approved-design.css */
.verification-card.tri-gate-v2 .tri-gate-v2-role{display:block!important;grid-template-columns:none!important;margin:0 0 14px!important;padding:14px 16px 16px!important;background:rgba(0,0,0,.35)!important;border:1px solid var(--tf-line-soft)!important;border-radius:10px!important}
.verification-card.tri-gate-v2 .tri-gate-v2-checks label{display:flex!important;grid-template-columns:none!important;gap:11px!important;margin:0!important;padding:14px 15px!important;background:rgba(0,0,0,.35)!important;border:1px solid var(--tf-line-soft)!important;border-radius:10px!important}

/* ================================================================
   EXACT-MODE HEADER RESTORE — 2026-08-14
   Re-enables the approved artwork header (header-exact-desktop/mobile.png)
   on pages whose header carries .header-exact, undoing the text-header
   (header-v2 cleanup) overrides above. Geometry mirrors the canonical
   exact-mode block in css/styles.css.
   ================================================================ */
.site-header.unified-site-header.header-exact{top:28px!important;height:auto!important;min-height:0!important;display:block!important;padding:0!important;background:#000!important;border:0!important;border-bottom:1px solid var(--tf-line)!important}
.header-exact .tp-stage{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:120px!important;max-height:230px!important;aspect-ratio:1320/311!important;padding:0!important;gap:0!important;margin:0!important;overflow:hidden!important}
.header-exact .tp-art,.header-exact .tp-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.header-exact .tp-art img{display:block!important;object-fit:fill!important;pointer-events:none!important}
.header-exact .tp-hotspot{position:absolute!important;top:30.5%!important;height:50.5%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:11%!important;background:transparent!important;box-shadow:none!important;display:block!important;place-items:unset!important}
.header-exact .tp-hotspot:hover,.header-exact .tp-hotspot:focus-visible{background:rgba(233,199,103,.08)!important;box-shadow:0 0 0 1px rgba(233,199,103,.4),0 0 14px rgba(233,199,103,.25)!important}
.header-exact .tp-hotspot-brand{top:0!important;height:100%!important;left:0!important;width:38%!important;border-radius:0!important}
.header-exact .tp-hotspot-brand:hover,.header-exact .tp-hotspot-brand:focus-visible{background:transparent!important;box-shadow:none!important}
.header-exact .tp-hotspot-search{left:65%!important;width:7.35%!important;display:flex!important;align-items:center!important;overflow:visible!important;right:auto!important}
.header-exact .tp-hotspot-theme{left:73.35%!important;width:7.35%!important}
.header-exact .tp-hotspot-account{left:81.4%!important;width:7.65%!important;display:block!important}
.header-exact .tp-hotspot-menu{left:89.72%!important;width:7.85%!important;position:absolute!important}
.header-exact .tp-hotspot-theme,.header-exact .tp-hotspot-account,.header-exact .tp-hotspot-menu{color:transparent!important;font-size:0!important;background:transparent!important;border:0!important;border-radius:11%!important;width:auto;height:50.5%!important}
.header-exact .tp-hotspot-theme{width:7.35%!important}
.header-exact .tp-hotspot-account{width:7.65%!important}
.header-exact .tp-hotspot-menu{width:7.85%!important}
[data-theme="light"] .header-exact .tp-hotspot-theme,[data-theme="light"] .header-exact .tp-hotspot-account,[data-theme="light"] .header-exact .tp-hotspot-menu{background:transparent!important}
.header-exact .tp-hotspot-theme svg,.header-exact .tp-hotspot-account svg,.header-exact .tp-hotspot-menu svg{display:none!important}
.header-exact .admin-label{display:none!important}
.header-exact #openCartButton{display:none!important}
.header-exact .hv2-info-strip{display:none!important}
/* Content clearance: header is artwork-height, measured into --hv2-stack-h by app.js */
body:has(.header-exact) main#top{padding-top:calc(var(--hv2-stack-h,230px) + 28px)!important}
@media(max-width:1100px){.header-exact .tp-stage{min-height:96px!important}}
@media(max-width:900px){
  .site-header.unified-site-header.header-exact{top:22px!important;height:auto!important}
  .header-exact .tp-stage{padding:0 !important}
  body:has(.header-exact) main#top{padding-top:calc(var(--hv2-stack-h,120px) + 22px)!important}
}
@media(max-width:767px){
  .site-header.unified-site-header.header-exact{top:0!important;height:auto!important}
  .header-exact .tp-stage{position:relative!important;display:block!important;aspect-ratio:1252/199!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important}
  .header-exact .tp-hotspot{top:16%!important;height:62%!important;border-radius:13%!important}
  .header-exact .tp-hotspot-brand{top:0!important;height:100%!important;left:0!important;width:38%!important}
  .header-exact .tp-hotspot-search{left:63.4%!important;width:8.2%!important}
  .header-exact .tp-hotspot-theme{left:71.4%!important;width:8%!important;position:absolute!important}
  .header-exact .tp-hotspot-account{left:79.2%!important;width:8.8%!important;display:block!important}
  .header-exact .tp-hotspot-menu{left:87.7%!important;width:9.5%!important;position:absolute!important;top:16%!important}
  .header-exact .tp-hotspot-search #advancedResearchForm.search-active{width:min(92vw,420px)!important;height:50px!important}
  body:has(.header-exact) main#top{padding-top:var(--hv2-stack-h,64px)!important}
}
.header-exact .tp-art{display:block!important}
.header-exact .tp-art img{display:block!important}
.header-exact .tp-hotspot-brand{display:block!important}
/* approved-design.css hides .main-nav globally; the exact header uses it as the MENU drawer */
#mainNav.main-nav.open{display:flex!important}
/* Drawer opens flush under the artwork header (stack height + header top offset) */
body:has(.header-exact) #mainNav{top:calc(var(--hv2-stack-h,230px) + 28px)!important;max-height:calc(100vh - var(--hv2-stack-h,230px) - 28px)!important}
@media(max-width:900px){body:has(.header-exact) #mainNav{top:calc(var(--hv2-stack-h,120px) + 22px)!important;max-height:calc(100vh - var(--hv2-stack-h,120px) - 22px)!important}}
@media(max-width:767px){body:has(.header-exact) #mainNav{top:var(--hv2-stack-h,64px)!important;max-height:calc(100vh - var(--hv2-stack-h,64px))!important}}
/* Artwork header is opaque — backdrop blur only creates a containing block that clips the fixed search panel */
.header-exact{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* ============================================================
   CREAM TEMPLAR VIAL LABEL — 2026-08-14
   New master artwork assets/catalog/trinity-vial-cream-2026.png
   (blank cream band; name + dose typeset here to match the
   approved Retatrutide reference: condensed red serif caps)
   ============================================================ */
/* old dark-vial black band behind the text — gone */
.exact-vial-overlay::before{content:none!important;display:none!important}
/* overlay pinned to the letterboxed image box (2/3), not the outer container */
.exact-vial-overlay{
  inset:auto!important;
  left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
  height:100%!important;aspect-ratio:2/3!important;width:auto!important;
  transform:translate(-50%,-50%)!important;
  container-type:inline-size!important;
}
.exact-vial-name{
  font-family:'Noto Serif Display',Georgia,'Times New Roman',serif!important;
  font-weight:900!important;
  font-stretch:62.5%!important;
  text-transform:uppercase!important;
  color:#9a1816!important;
  text-shadow:none!important;
  letter-spacing:-0.01em!important;
  font-kerning:normal!important;
  left:19%!important;
  right:19%!important;
  top:70.9%!important;
  min-height:4.6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:7.6cqw!important;
  line-height:.98!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.exact-vial-name.medium-name{font-size:5.2cqw!important;line-height:1!important}
.exact-vial-name.long-name{font-size:3.9cqw!important;line-height:1!important}
.exact-vial-name.xlong-name{font-size:2.9cqw!important;line-height:1!important}
.exact-vial-dose{
  font-family:'Noto Serif Display',Georgia,'Times New Roman',serif!important;
  font-weight:900!important;
  font-stretch:62.5%!important;
  color:#9a1816!important;
  text-shadow:none!important;
  left:19%!important;
  right:19%!important;
  top:77.3%!important;
  min-height:2.9%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  font-size:5.2cqw!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
.exact-vial-dose::before,
.exact-vial-dose::after{
  content:'\2720';
  font-size:.72em;
  color:#9a1816;
  opacity:.9;
}
.exact-vial-compound{display:none!important}

/* cream label: overlay must exactly track the image box everywhere —
   neutralize legacy scale transforms with matching/higher specificity */
.exact-vial-visual .exact-vial-overlay,
.tri-home-product .exact-vial-overlay,
.product-card .exact-vial-overlay,
.tri-related-products button .exact-vial-overlay{
  inset:auto!important;
  left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
  height:100%!important;aspect-ratio:2/3!important;width:auto!important;
  transform:translate(-50%,-50%)!important;transform-origin:center!important;
}

.exact-vial-visual .exact-vial-art,
.product-card .exact-vial-art,
.product-visual.exact-vial-visual .exact-vial-art,
.tri-product-gallery .exact-vial-art{
  object-fit:contain!important;object-position:center!important;
  width:100%!important;inset:0!important;
}
/* === AUG 14: Advanced Research dossier + mobile keyboard/AI clearance === */
.tri-research-result-copy{min-width:0}.tri-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tri-result-heading h3{min-width:0}.tri-live-inventory{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:max-content;padding:8px 10px;border:1px solid var(--tf-line-soft);background:rgba(0,0,0,.22);font-family:var(--tf-sans);text-transform:uppercase}.tri-live-inventory .dot{width:9px;height:9px;border-radius:50%;background:#22b44b;box-shadow:0 0 12px rgba(34,180,75,.65)}.tri-live-inventory b{font-size:9px;color:#75dd8b}.tri-live-inventory strong{font-size:14px;color:var(--tf-gold2)}.tri-live-inventory small{font-size:8px;color:var(--tf-muted)}.tri-live-inventory em{width:100%;font-style:normal;font-size:8px;color:var(--tf-muted)}.tri-live-inventory.is-unavailable .dot{background:#8f201b;box-shadow:0 0 10px rgba(143,32,27,.5)}.tri-live-inventory.is-unavailable b{color:#c76f69}.tri-research-result-price{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:3px 8px;margin:12px 0}.tri-research-result-price b{font:700 20px var(--tf-serif);color:var(--tf-gold2)}.tri-research-result-price span{font-size:9px;color:var(--tf-muted);text-transform:uppercase}.tri-research-result-actions .primary{background:linear-gradient(180deg,#b47b27,#7c4e11)!important;color:#120c04!important;border-color:#d7aa55!important}
.tri-research-profile{max-width:1450px;margin:26px auto 0;scroll-margin-top:112px}.tri-research-profile[hidden]{display:none!important}.tri-profile-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;border:1px solid var(--tf-line);background:var(--tf-panel2)}.tri-profile-back{min-height:42px;padding:0 15px;border:1px solid var(--tf-line);background:var(--tf-panel);color:var(--tf-gold2);font:700 10px var(--tf-serif);text-transform:uppercase}.tri-profile-title h2{margin:2px 0 4px;font:500 clamp(30px,3.5vw,52px)/1 var(--tf-serif);color:var(--tf-ink)}.tri-profile-title h2 span{color:var(--tf-gold2)}.tri-profile-title>p:last-child{margin:0;color:var(--tf-muted)}.tri-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.tri-profile-main,.tri-buy-card{border:1px solid var(--tf-line);background:var(--tf-panel)}.tri-profile-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--tf-line);background:var(--tf-panel2);scrollbar-width:thin}.tri-profile-tabs button{flex:0 0 auto;min-height:48px;padding:0 16px;border:0;border-right:1px solid var(--tf-line-soft);background:transparent;color:var(--tf-muted);font:700 9px var(--tf-serif);text-transform:uppercase}.tri-profile-tabs button.active{color:#140d04;background:linear-gradient(180deg,#d3a247,#98611a)}.tri-profile-segments>section{padding:26px}.tri-profile-segments h3{margin:0 0 15px;font:500 29px var(--tf-serif);color:var(--tf-gold2)}.tri-profile-segments h4{margin:24px 0 10px;color:var(--tf-gold2);font:600 14px var(--tf-serif);text-transform:uppercase}.tri-overview-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:start}.tri-overview-grid .tri-search-vial{height:230px!important}.tri-overview-grid .tri-search-vial img{height:220px!important}.tri-overview-grid p,.tri-profile-segments p{color:var(--tf-muted);font:400 15px/1.7 var(--tf-serif)}.tri-research-note{margin-top:18px;padding:14px;border-left:3px solid var(--tf-gold);background:var(--tf-panel2);color:var(--tf-muted)}.tri-mechanism-list{display:grid;gap:12px;padding-left:22px;color:var(--tf-ink)}.tri-mechanism-list li{padding-left:7px;line-height:1.6}.tri-doc-grid{display:grid;gap:8px}.tri-doc-link,.tri-coa-card{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--tf-line-soft);background:var(--tf-panel2);color:var(--tf-gold2);text-decoration:none}.tri-doc-link small,.tri-coa-card span{color:var(--tf-muted);word-break:break-word}.tri-knowledge-card{padding:16px;margin:9px 0;border:1px solid var(--tf-line-soft);background:var(--tf-panel2)}.tri-knowledge-card b{color:var(--tf-gold2)}.tri-knowledge-card p{margin:7px 0}.tri-knowledge-card small{color:var(--tf-muted)}.tri-segment-empty{padding:18px;border:1px dashed var(--tf-line);background:var(--tf-panel2)}.tri-profile-disclaimer{padding:12px 14px;border-left:3px solid var(--tf-red2);background:var(--tf-panel2)}.tri-profile-buy{position:relative}.tri-buy-card{position:sticky;top:118px;padding:20px}.tri-buy-card h3{margin:3px 0 14px;font:500 29px var(--tf-serif);color:var(--tf-ink)}.tri-buy-card label{display:grid;gap:6px;margin-bottom:12px;color:var(--tf-muted);font-size:9px;text-transform:uppercase}.tri-buy-card select{min-height:44px;padding:0 10px;border:1px solid var(--tf-line);background:var(--tf-panel2);color:var(--tf-ink)}.tri-buy-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.tri-buy-prices div{padding:12px;border:1px solid var(--tf-line-soft);background:var(--tf-panel2)}.tri-buy-prices small{display:block;color:var(--tf-muted);text-transform:uppercase;font-size:8px}.tri-buy-prices b{display:block;margin-top:4px;color:var(--tf-gold2);font:700 22px var(--tf-serif)}.tri-quick-buy,.tri-back-item{width:100%;min-height:48px;margin-top:8px;border:1px solid var(--tf-gold);background:linear-gradient(180deg,#8d1510,#4b0705);color:#f6dba6;font:800 10px var(--tf-serif);text-transform:uppercase}.tri-quick-buy.kit{background:linear-gradient(180deg,#238d43,#0d5427);color:#fff}.tri-quick-buy:disabled{opacity:.38;filter:grayscale(1);cursor:not-allowed}.tri-back-item{background:var(--tf-panel2);color:var(--tf-gold2)}.tri-buy-live-note{display:block;margin-top:12px;color:var(--tf-muted);line-height:1.45}
@media(max-width:900px){.tri-profile-layout{grid-template-columns:1fr}.tri-buy-card{position:static}.tri-profile-top{grid-template-columns:1fr}.tri-profile-stock{justify-self:start}.tri-profile-back{justify-self:start}.tri-result-heading{display:block}.tri-result-heading .tri-live-inventory{margin-top:8px;width:max-content;min-width:0}.tri-research-result-price{grid-template-columns:auto 1fr}}
@media(max-width:760px){.tri-research-profile{scroll-margin-top:84px}.tri-profile-top{padding:14px;gap:10px}.tri-profile-title h2{font-size:34px}.tri-profile-tabs{position:sticky;top:101px;z-index:12}.tri-profile-tabs button{min-height:44px;padding:0 12px;font-size:8px}.tri-profile-segments>section{padding:16px}.tri-overview-grid{grid-template-columns:92px minmax(0,1fr);gap:13px}.tri-overview-grid .tri-search-vial{height:135px!important}.tri-overview-grid .tri-search-vial img{height:128px!important}.tri-buy-card{padding:15px}.tri-research-result-price{grid-template-columns:auto 1fr}.research-keyboard-open .mobile-bottom-nav{display:none!important}.research-keyboard-open .tri-research-page main.tri-research-page-main{padding-bottom:20px!important}.research-keyboard-open .knight-assistant-widget{opacity:.25;pointer-events:none!important}.tri-research-page .knight-assistant-widget{right:max(26px,env(safe-area-inset-right))!important;bottom:calc(86px + env(safe-area-inset-bottom))!important}.tri-research-page .knight-assistant-panel{right:0!important;width:min(340px,calc(100vw - 44px))!important;max-width:calc(100vw - 44px)!important}.tri-research-page .knight-assistant-fab{touch-action:manipulation}}
@media(max-width:430px){.tri-profile-tabs button{padding:0 10px}.tri-profile-segments h3{font-size:24px}.tri-profile-title h2{font-size:30px}.tri-research-page .knight-assistant-widget{right:max(30px,env(safe-area-inset-right))!important}.tri-research-page .knight-assistant-panel{max-width:calc(100vw - 52px)!important}}
@media(max-width:760px){
  /* Home/header search: hide the fixed mobile bar while iOS keyboard is open so
     the black navigation slab cannot float above the keyboard. */
  .compact-search-open .mobile-bottom-nav{display:none!important}
  /* Global Templar touch target clearance: pull the whole widget/panel away
     from the clipped right screen edge on iPhone, not only on /research. */
  .knight-assistant-widget{right:max(26px,env(safe-area-inset-right))!important}
  .knight-assistant-panel{right:0!important;width:min(340px,calc(100vw - 44px))!important;max-width:calc(100vw - 44px)!important}
}
@media(max-width:430px){.knight-assistant-widget{right:max(30px,env(safe-area-inset-right))!important}.knight-assistant-panel{max-width:calc(100vw - 52px)!important}}
