/* ========================================================================
   Trinity Peptides V30 — access flow, logo refresh, vial standardization,
   membership ordering, responsive desktop/mobile polish.
   Loaded last so it intentionally supersedes legacy V29 hotfix layers.
   ======================================================================== */
:root{
  --v30-bg:#050403;--v30-panel:#090807;--v30-panel2:#0e0b09;--v30-gold:#c69a3a;
  --v30-gold2:#efd18b;--v30-line:rgba(201,155,62,.55);--v30-red:#780d0b;
  --v30-red2:#b1221b;--v30-ink:#f5efe5;--v30-muted:#b9b0a5;
}
html.modal-active,html.modal-active body{overflow:hidden!important}

/* ---------- new supplied logo system ---------- */
.trinity-command-full-emblem{height:76px!important;max-width:185px!important;border-radius:2px!important;object-fit:contain!important;mix-blend-mode:normal!important}
.trinity-section-trigger img{border-radius:50%!important;object-fit:cover!important;object-position:50% 23%!important;background:#050505!important}
.trinity-command-center-seal img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 22%!important}
.trinity-command-center-seal{overflow:hidden!important;background:#050505!important}
@media(max-width:700px){.trinity-command-full-emblem{height:62px!important;max-width:105px!important}.trinity-section-trigger img{object-position:50% 25%!important}}

/* ---------- V30 age / research verification ---------- */
body .verification-overlay.tri-v30-access-gate{
  position:fixed!important;inset:0!important;z-index:22000!important;display:none!important;
  place-items:center!important;padding:clamp(14px,3vw,34px)!important;background:rgba(0,0,0,.94)!important;
  backdrop-filter:blur(12px)!important;opacity:0!important;visibility:hidden!important;transition:.28s ease!important;
}
body .verification-overlay.tri-v30-access-gate.open{display:grid!important;opacity:1!important;visibility:visible!important}
body .verification-overlay.tri-v30-access-gate.verified{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.tri-v30-age-card{
  width:min(1120px,96vw)!important;max-height:min(820px,94svh)!important;display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)!important;
  overflow:hidden!important;border:1px solid var(--v30-line)!important;border-radius:8px!important;
  background:linear-gradient(145deg,#070605,#0d0a08)!important;box-shadow:0 32px 110px rgba(0,0,0,.72),0 0 0 1px rgba(120,16,12,.28) inset!important;
}
.tri-v30-age-art{position:relative!important;min-height:640px!important;background:linear-gradient(90deg,rgba(3,2,2,.12),rgba(3,2,2,.86)),url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover no-repeat!important;overflow:hidden!important}
.tri-v30-age-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 58%,rgba(193,78,21,.28),transparent 36%),linear-gradient(180deg,transparent 55%,#070605 100%)}
.tri-v30-age-knight{position:absolute!important;z-index:2!important;left:50%!important;bottom:-12px!important;transform:translateX(-50%)!important;width:min(92%,520px)!important;height:92%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 28px 28px #000)!important}
.tri-v30-age-embers,.tri-v30-cinematic-embers{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#f3a23d 0 1px,transparent 1.5px),radial-gradient(circle,#b73416 0 1px,transparent 1.4px);background-size:73px 73px,97px 97px;background-position:0 0,32px 12px;opacity:.34;animation:v30Embers 16s linear infinite}
@keyframes v30Embers{to{background-position:0 -360px,32px -280px}}
.tri-v30-age-content{padding:clamp(28px,4vw,54px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:var(--v30-ink)!important;background:radial-gradient(circle at 90% 10%,rgba(174,89,25,.10),transparent 32%),#080706!important}
.tri-v30-age-logo{width:min(330px,74%)!important;max-height:150px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 18px!important}
.tri-v30-kicker{margin:0 0 8px!important;text-transform:uppercase!important;letter-spacing:.22em!important;font:800 11px/1.3 Arial,sans-serif!important;color:var(--v30-gold2)!important}
.tri-v30-age-content h2{margin:0 0 10px!important;font:500 clamp(30px,4vw,52px)/.98 Georgia,serif!important;letter-spacing:.01em!important;color:var(--v30-ink)!important}
.tri-v30-age-lede{margin:0 0 22px!important;color:var(--v30-muted)!important;font:400 15px/1.6 Arial,sans-serif!important}
.tri-v30-role-field{display:grid!important;gap:7px!important;margin:0 0 12px!important;padding:0!important;background:none!important;border:0!important;grid-template-columns:1fr!important}
.tri-v30-role-field span{font:800 11px/1 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:var(--v30-gold2)!important}
.tri-v30-role-field select{width:100%!important;min-height:48px!important;background:#0e0b09!important;color:#fff!important;border:1px solid var(--v30-line)!important;border-radius:4px!important;padding:0 12px!important;font-size:15px!important}
.tri-v30-check{display:grid!important;grid-template-columns:28px 1fr!important;gap:11px!important;align-items:start!important;margin:8px 0!important;padding:14px!important;border:1px solid rgba(199,154,58,.28)!important;border-radius:5px!important;background:#0d0a08!important;cursor:pointer!important}
.tri-v30-check input{width:20px!important;height:20px!important;margin:1px 0 0!important;accent-color:#a62018!important}
.tri-v30-check strong{display:block!important;font:700 14px/1.3 Arial,sans-serif!important;color:#fff!important}.tri-v30-check small{display:block!important;margin-top:4px!important;color:#aaa197!important;line-height:1.45!important}
.tri-v30-age-actions{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;margin-top:13px!important;align-items:center!important}
.tri-v30-age-actions .primary-button{width:100%!important;min-height:52px!important;margin:0!important;border:1px solid #e2b555!important;background:linear-gradient(180deg,#8c1511,#5d0807)!important;color:#ffe7b0!important;font:900 13px/1 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.tri-v30-age-actions .primary-button:disabled{opacity:.38!important;cursor:not-allowed!important}.tri-v30-age-actions .verification-exit{margin:0!important;padding:12px 5px!important;color:#a89f95!important;background:none!important;border:0!important;font-size:12px!important}
.tri-v30-privacy{margin:14px 0 0!important;font-size:10px!important;line-height:1.45!important;color:#7e776f!important}

/* ---------- optional registration choice ---------- */
.tri-v30-registration-choice{z-index:22100!important;background:rgba(0,0,0,.92)!important;backdrop-filter:blur(10px)!important}
.tri-v30-register-card{position:relative;width:min(720px,94vw)!important;padding:34px!important;border:1px solid var(--v30-line)!important;border-radius:8px!important;background:linear-gradient(145deg,#0a0807,#050505)!important;box-shadow:0 30px 100px #000!important;color:var(--v30-ink)!important}
.tri-v30-register-brand{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;margin-bottom:18px}.tri-v30-register-brand img{width:92px;height:92px;object-fit:cover;object-position:50% 24%;border-radius:50%;border:1px solid var(--v30-line)}
.tri-v30-register-brand span{font:800 10px/1 Arial,sans-serif;color:var(--v30-gold2);text-transform:uppercase;letter-spacing:.18em}.tri-v30-register-brand h2{margin:7px 0 0;font:500 clamp(27px,4vw,40px)/1 Georgia,serif;color:#fff}
.tri-v30-register-card>p{color:var(--v30-muted);line-height:1.6}.tri-v30-register-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.tri-v30-register-benefits span{border:1px solid rgba(198,154,58,.26);background:#0d0a08;padding:11px 12px;color:#d7cdbf;font-size:12px}.tri-v30-register-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tri-v30-register-actions button{min-height:50px}.tri-v30-already{display:block;margin:14px auto 0;background:none;border:0;color:var(--v30-gold2);text-decoration:underline;cursor:pointer}

/* ---------- cinematic welcome ---------- */
.tri-v30-cinematic{position:fixed;inset:0;z-index:23000;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;overflow:hidden;background:#020202;color:#fff}
.tri-v30-cinematic.open{opacity:1;visibility:visible}.tri-v30-cinematic.is-leaving{opacity:0}
.tri-v30-cinematic-bg{position:absolute;inset:-3%;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.68) 40%,rgba(0,0,0,.10) 75%),url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover no-repeat;transform:scale(1.04);animation:v30Bg 14s ease-in-out infinite alternate}
@keyframes v30Bg{to{transform:scale(1.08) translateY(-.5%)}}
.tri-v30-cinematic-vignette{position:absolute;inset:0;background:radial-gradient(circle at 68% 50%,transparent 0 25%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.86) 100%);pointer-events:none}
.tri-v30-cinematic-shell{position:relative;z-index:2;width:min(1500px,100%);height:100%;margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;padding:clamp(22px,5vw,70px)}
.tri-v30-cinematic-copy{max-width:650px;padding-left:clamp(0px,2vw,25px)}.tri-v30-cinematic-logo{width:min(330px,62vw);max-height:135px;object-fit:contain;object-position:left center;margin-bottom:18px}.tri-v30-cinematic-copy>p:first-of-type{margin:0;color:var(--v30-gold2);font:500 clamp(22px,2.3vw,35px)/1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.tri-v30-cinematic-copy h1{margin:7px 0 0;font:500 clamp(58px,7vw,110px)/.82 Georgia,serif;text-transform:uppercase;letter-spacing:.01em;color:#f5efe7}.tri-v30-cinematic-copy h1 span{display:block;color:#e7ba5e}.tri-v30-cross{font-size:31px;color:#b71914;margin:22px 0}.tri-v30-cinematic-lede{max-width:520px!important;color:#ddd3c7!important;font:400 clamp(16px,1.3vw,21px)/1.55 Arial,sans-serif!important}.tri-v30-cinematic-actions{display:flex;gap:15px;align-items:center;margin-top:30px;flex-wrap:wrap}.tri-v30-cinematic-actions button:first-child{min-width:320px;min-height:64px;border:1px solid #f2c767;background:linear-gradient(180deg,#9b1812,#600805);color:#ffdf99;font:900 18px/1 Georgia,serif;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 0 3px #4e0d09 inset,0 15px 38px #000;cursor:pointer}.tri-v30-cinematic-actions button:last-child{min-height:48px;padding:0 22px;border:1px solid rgba(212,175,80,.45);background:rgba(3,3,3,.65);color:#e3c882;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.tri-v30-cinematic-knight{position:relative;height:92vh;display:flex;align-items:flex-end;justify-content:center}.tri-v30-cinematic-knight img{position:relative;z-index:2;height:min(88vh,1050px);max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 35px #000);animation:v30Knight 5.2s ease-in-out infinite}.tri-v30-knight-halo{position:absolute;left:50%;top:17%;width:min(54vw,700px);aspect-ratio:1;transform:translateX(-50%);border:1px solid rgba(225,177,67,.23);border-radius:50%;box-shadow:0 0 80px rgba(180,75,14,.12) inset;animation:v30Halo 9s linear infinite}.tri-v30-knight-halo:before,.tri-v30-knight-halo:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(155,20,16,.28);inset:8%}.tri-v30-knight-halo:after{inset:21%;border-color:rgba(220,179,81,.2)}
@keyframes v30Knight{0%,100%{transform:translateY(0) rotate(-.15deg)}50%{transform:translateY(-10px) rotate(.15deg)}}@keyframes v30Halo{to{transform:translateX(-50%) rotate(360deg)}}

/* ---------- standardized catalog cards / vials ---------- */
body.trinity-storefront #cardCatalog.card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.trinity-storefront #cardCatalog>.product-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;padding:15px!important;border:1px solid rgba(198,154,58,.42)!important;background:linear-gradient(180deg,#090807,#050505)!important;border-radius:5px!important}
body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card)>.product-visual.exact-vial-visual{position:relative!important;width:100%!important;height:245px!important;min-height:245px!important;display:grid!important;place-items:center!important;overflow:hidden!important;margin:0 auto 6px!important;transform:none!important}
body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-art{position:absolute!important;inset:0!important;margin:auto!important;width:172px!important;height:238px!important;max-width:172px!important;max-height:238px!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body.trinity-storefront .exact-vial-overlay{position:absolute!important;inset:0!important;pointer-events:none!important}
body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-name{position:absolute!important;left:50%!important;top:57.4%!important;transform:translate(-50%,-50%)!important;width:110px!important;max-width:110px!important;text-align:center!important;color:#fff!important;font:800 11px/.96 Georgia,serif!important;text-transform:uppercase!important;text-shadow:0 1px 3px #000!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-name.medium-name{font-size:9.7px!important}body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-name.long-name{font-size:8.2px!important}body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-name.xlong-name{font-size:7px!important}
body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-dose{position:absolute!important;left:50%!important;top:68.6%!important;transform:translateX(-50%)!important;color:#e6b04d!important;font:900 9px/1 Arial,sans-serif!important;text-align:center!important;white-space:nowrap!important}
body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-compound{display:none!important}
body.trinity-storefront #cardCatalog>.product-card h3{min-height:48px!important;margin:4px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:21px!important;line-height:1.05!important}.product-focus{min-height:34px!important;text-align:center!important}.vial-amount-control{min-height:65px!important}.stock-status-row{min-height:34px!important;justify-content:center!important}.prices{margin-top:auto!important}.product-cart-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.add-cart-button{min-height:43px!important}

/* ---------- membership cards based on supplied three-vial ordering example ---------- */
.membership-promo-banner{padding:48px max(3vw,20px)!important;background:#050505!important}.membership-promo-flyer{display:block!important;width:min(1060px,100%)!important;max-height:720px!important;object-fit:contain!important;margin:0 auto 24px!important;border:1px solid rgba(198,154,58,.42)!important;border-radius:6px!important}.membership-special-banner{display:none!important}.membership-promo-subtext{font-size:17px!important;margin-bottom:20px!important}.membership-promo-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:1320px!important;margin:24px auto!important;overflow:visible!important}
.membership-package-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid rgba(198,154,58,.58)!important;border-radius:7px!important;background:linear-gradient(155deg,#080706,#030303)!important;padding:22px!important;box-shadow:0 20px 55px rgba(0,0,0,.38)!important;overflow:hidden!important}.membership-package-main{display:grid!important;grid-template-columns:minmax(250px,.88fr) minmax(280px,1.12fr)!important;gap:24px!important;align-items:center!important}.membership-package-vials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:end!important;justify-items:center!important;min-height:290px!important;padding:10px!important;background:radial-gradient(circle at 50% 55%,rgba(195,139,38,.14),transparent 58%)!important}.membership-package-vials[data-vial-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:390px!important;margin:auto!important}.membership-package-vials[data-vial-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.membership-package-vials[data-vial-count="5"]>.membership-component-vial:nth-child(4){grid-column:1/2!important;transform:translateX(52%)!important}.membership-package-vials[data-vial-count="5"]>.membership-component-vial:nth-child(5){grid-column:2/3!important;transform:translateX(52%)!important}
.membership-package-vials .membership-component-vial.exact-vial-visual{position:relative!important;width:100%!important;max-width:118px!important;height:245px!important;min-height:245px!important;margin:0!important;overflow:hidden!important;transform:none!important}.membership-package-vials .membership-component-vial .exact-vial-art{position:absolute!important;inset:0!important;width:100%!important;height:240px!important;max-width:118px!important;max-height:240px!important;margin:auto!important;object-fit:contain!important}.membership-package-vials .exact-vial-name{position:absolute!important;left:50%!important;top:57.5%!important;transform:translate(-50%,-50%)!important;width:80px!important;color:#fff!important;text-align:center!important;font:800 8.5px/.95 Georgia,serif!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}.membership-package-vials .exact-vial-dose{position:absolute!important;left:50%!important;top:69%!important;transform:translateX(-50%)!important;color:#e6b04d!important;font:900 7px/1 Arial,sans-serif!important;white-space:nowrap!important}.membership-package-copy{min-width:0!important}.membership-package-kicker{color:var(--v30-gold2)!important;letter-spacing:.16em!important}.membership-package-copy h3{font-size:clamp(34px,3.1vw,52px)!important;line-height:.95!important;margin:4px 0 8px!important}.membership-package-tagline{font-size:18px!important}.membership-package-prices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.membership-plan-price{min-height:120px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:1px solid rgba(198,154,58,.34)!important;background:#070707!important;text-align:center!important}.membership-plan-price strong{font-size:35px!important}.membership-plan-price.welcome strong{color:#e23c31!important}.membership-package-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:12px!important}.membership-package-add{min-height:54px!important;border:1px solid #d6aa4d!important;background:linear-gradient(180deg,#a31813,#650a07)!important;color:#ffe4a9!important;font:900 14px/1 Georgia,serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}.membership-package-coa{min-height:46px!important}.membership-package-included{margin-top:18px!important;border:1px solid rgba(198,154,58,.28)!important;background:#060606!important}.membership-package-included>div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:9px 18px!important}.membership-package-benefits{margin-top:12px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid rgba(198,154,58,.25)!important}.membership-package-benefits span{padding:12px!important;text-align:center!important;border-right:1px solid rgba(198,154,58,.22)!important}.membership-package-benefits span:last-child{border-right:0!important}

/* ---------- cleanup: Built From section ceiling / spacing ---------- */
body.trinity-storefront #about{min-height:0!important;padding-top:54px!important;padding-bottom:54px!important}.tri-story-panel,.about-section{min-height:0!important}.tri-story-knight,.about-knight{max-height:620px!important;object-fit:contain!important;object-position:center bottom!important}

/* ---------- responsive ---------- */
@media(max-width:1180px){body.trinity-storefront #cardCatalog.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.membership-promo-cards{grid-template-columns:1fr!important}.membership-package-card{max-width:850px!important;margin:auto!important;width:100%!important}}
@media(max-width:900px){
 .tri-v30-age-card{grid-template-columns:1fr!important;max-height:96svh!important;overflow:auto!important}.tri-v30-age-art{min-height:250px!important;height:250px!important}.tri-v30-age-knight{height:280px!important;width:auto!important;max-width:80%!important}.tri-v30-age-content{padding:24px!important}.tri-v30-age-logo{width:230px!important;max-height:100px!important}.tri-v30-age-actions{grid-template-columns:1fr!important}.tri-v30-age-actions .verification-exit{justify-self:center!important}
 .tri-v30-cinematic-shell{grid-template-columns:1fr!important;padding:24px!important;align-items:end!important}.tri-v30-cinematic-bg{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.92) 72%),url('../assets/brand/hero-cathedral-backdrop-v48.webp') center/cover no-repeat}.tri-v30-cinematic-copy{position:relative;z-index:4;padding:0 0 5svh!important;text-align:center;max-width:none}.tri-v30-cinematic-logo{width:230px;max-height:100px;object-position:center;margin:0 auto 14px}.tri-v30-cinematic-copy h1{font-size:clamp(48px,13vw,78px)}.tri-v30-cinematic-lede{margin-inline:auto!important}.tri-v30-cinematic-actions{justify-content:center}.tri-v30-cinematic-actions button:first-child{min-width:min(330px,88vw)}.tri-v30-cinematic-knight{position:absolute;inset:5svh 0 auto 0;height:62svh;opacity:.96}.tri-v30-cinematic-knight img{height:62svh}.tri-v30-knight-halo{top:7%;width:75vw}
 body.trinity-storefront #cardCatalog.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.membership-product-card{grid-column:1/-1!important}.membership-package-main{grid-template-columns:1fr!important}.membership-package-vials{min-height:260px!important;max-width:430px!important;margin:auto!important}.membership-package-copy{text-align:center!important}.membership-package-stock{justify-content:center!important}
}
@media(max-width:560px){
 .tri-v30-register-card{padding:24px 18px!important}.tri-v30-register-brand{grid-template-columns:70px 1fr;gap:12px}.tri-v30-register-brand img{width:70px;height:70px}.tri-v30-register-benefits,.tri-v30-register-actions{grid-template-columns:1fr!important}
 body.trinity-storefront #cardCatalog.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.product-card{padding:10px!important}body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card)>.product-visual.exact-vial-visual{height:205px!important;min-height:205px!important}body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-art{width:138px!important;height:202px!important;max-width:138px!important;max-height:202px!important}body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-name{top:57.2%!important;width:86px!important;font-size:8.3px!important}body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-name.medium-name{font-size:7.3px!important}body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-name.long-name{font-size:6.3px!important}body.trinity-storefront #cardCatalog>.product-card:not(.membership-product-card) .exact-vial-dose{top:68.7%!important;font-size:7.3px!important}body.trinity-storefront #cardCatalog>.product-card h3{font-size:16px!important;min-height:38px!important}.product-focus{font-size:9px!important;min-height:28px!important}.vial-amount-control{min-height:58px!important}.prices{grid-template-columns:1fr!important}.price-box{min-height:62px!important}.add-cart-button,.tri-view-product-button,.research-coa-button{font-size:9px!important;padding:9px 5px!important}.call-order-link{display:none!important}
 .membership-promo-banner{padding:32px 10px!important}.membership-promo-flyer{max-height:none!important}.membership-package-card{padding:14px!important}.membership-package-vials{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:220px!important;padding:4px!important}.membership-package-vials[data-vial-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.membership-package-vials .membership-component-vial.exact-vial-visual{max-width:95px!important;height:205px!important;min-height:205px!important}.membership-package-vials .membership-component-vial .exact-vial-art{height:200px!important;max-width:95px!important;max-height:200px!important}.membership-package-vials .exact-vial-name{width:64px!important;font-size:6.7px!important}.membership-package-vials .exact-vial-dose{font-size:6px!important}.membership-package-prices{grid-template-columns:1fr 1fr!important;gap:7px!important}.membership-plan-price{min-height:98px!important}.membership-plan-price strong{font-size:27px!important}.membership-package-benefits{grid-template-columns:1fr!important}.membership-package-benefits span{border-right:0!important;border-bottom:1px solid rgba(198,154,58,.18)!important}
}
@media(max-width:380px){body.trinity-storefront #cardCatalog.card-grid{grid-template-columns:1fr!important}.membership-product-card{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){.tri-v30-age-embers,.tri-v30-cinematic-embers,.tri-v30-cinematic-bg,.tri-v30-cinematic-knight img,.tri-v30-knight-halo{animation:none!important}}

/* V30 supplied shield logo in compact UI slots: crop to the crest rather than
   squeezing the full portrait lockup into a square. */
.admin-brand img,.tri-checkout-brand img,.trinity-desktop-brand>img{
  object-fit:cover!important;object-position:50% 7%!important;border-radius:50%!important;background:#030303!important;
}
