
/* v91 – Custom grouping, mobile polish, luxury hover effects */
:root{--tg-bordeaux:#5d1729;--tg-bordeaux-dark:#180b10;--tg-gold:#d8b15f;--tg-cream:#fff4df;--tg-ink:#24100f;}
.vault-product-group.luxury-product-group{position:relative;margin:clamp(28px,5vw,64px) auto;padding:clamp(18px,3vw,30px);border:1px solid rgba(216,177,95,.22);border-radius:28px;background:linear-gradient(135deg,rgba(255,248,236,.94),rgba(255,239,211,.82));box-shadow:0 18px 50px rgba(27,8,11,.16),inset 0 1px 0 rgba(255,255,255,.85);overflow:hidden;}
.vault-product-group.luxury-product-group::before{content:attr(data-group);position:absolute;right:18px;top:10px;font-family:serif;font-size:clamp(42px,8vw,110px);line-height:1;text-transform:uppercase;letter-spacing:.08em;color:rgba(93,23,41,.045);pointer-events:none;white-space:nowrap;}
.vault-product-group[data-group="premium-bubble"]{background:radial-gradient(circle at 82% 12%,rgba(216,177,95,.28),transparent 28%),linear-gradient(135deg,#fff9ec,#f7dfbd 55%,#fff4df);border-color:rgba(216,177,95,.55);box-shadow:0 22px 70px rgba(93,23,41,.22),0 0 0 1px rgba(255,255,255,.75) inset;}
.vault-group-head{position:relative;z-index:1;max-width:980px;margin-bottom:22px;}
.vault-group-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:10px;padding:7px 14px;border-radius:999px;border:1px solid rgba(216,177,95,.38);background:rgba(255,255,255,.45);color:#7b233b;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.vault-group-head h2{margin:.12em 0 .18em;font-family:Georgia,serif;font-size:clamp(2rem,4.8vw,4.2rem);line-height:.94;color:#29100f;text-wrap:balance;}
.vault-group-head p{max-width:850px;color:rgba(43,18,16,.78);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.65;}
.vault-group-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.vault-group-pills span{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(93,23,41,.08);border:1px solid rgba(93,23,41,.10);font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#5d1729;text-transform:uppercase;}
.vault-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:clamp(16px,2.4vw,28px);position:relative;z-index:2;}
.vault-card{position:relative;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.vault-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(216,177,95,.32),transparent 30%,rgba(255,255,255,.18) 60%,rgba(216,177,95,.22));opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:1;}
.vault-card:hover{transform:translateY(-7px) scale(1.012);box-shadow:0 24px 60px rgba(37,12,13,.22);border-color:rgba(216,177,95,.5)!important;}
.vault-card:hover::after{opacity:1;}
.vault-card img{transition:filter .32s ease,transform .32s ease;}
.vault-card:hover img{filter:contrast(1.06) saturate(1.06) brightness(1.025);transform:scale(1.018);}
.vault-card button,.vault-card .button{position:relative;z-index:4;}
.seo-custom-summary{max-width:1120px;margin:48px auto 72px;padding:clamp(22px,4vw,38px);border-radius:30px;background:linear-gradient(135deg,rgba(255,248,236,.92),rgba(255,241,219,.76));border:1px solid rgba(216,177,95,.25);box-shadow:0 16px 44px rgba(36,16,15,.12);}
.seo-custom-summary h2{font-family:Georgia,serif;color:#2a1110;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1;margin:0 0 12px;}
.seo-custom-summary p{color:rgba(43,18,16,.78);line-height:1.72;margin:0;}
@media (max-width:740px){
  .vault-product-group.luxury-product-group{margin:26px 12px;padding:18px 12px;border-radius:24px;}
  .vault-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .vault-group-head h2{font-size:2.05rem;}
  .vault-group-head p{font-size:.98rem;line-height:1.58;}
  .vault-group-pills span{font-size:.68rem;padding:6px 9px;}
  [data-filter]{min-height:38px;}
}
@media (max-width:410px){.vault-card-grid{grid-template-columns:1fr;}.vault-product-group.luxury-product-group{margin-left:8px;margin-right:8px;}}
/* Keep footer visually unified – no hard middle color cuts */
.site-footer,footer{background:radial-gradient(circle at 15% 0%,rgba(112,38,57,.52),transparent 30%),linear-gradient(180deg,#5d1729 0%,#35141c 42%,#10090b 100%)!important;background-color:#180b10!important;}
.site-footer::before,footer::before{box-shadow:none!important;}


/* v93 master fix — TG Vault grouping/filter/nav/footer stability */
body.vault-page .tgv-header-v72,
body.premium-theme .tgv-header-v72,
body .tgv-header-v72{
  position:fixed!important;top:42px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(calc(100% - 32px),1180px)!important;max-width:1180px!important;height:66px!important;min-height:66px!important;
  border-radius:999px!important;z-index:2400!important;overflow:visible!important;
  background:radial-gradient(circle at 7% 50%,rgba(216,177,95,.14),transparent 30%),linear-gradient(135deg,rgba(91,23,41,.97),rgba(24,11,16,.96) 54%,rgba(57,18,30,.97))!important;
  border:1px solid rgba(216,177,95,.32)!important;box-shadow:0 18px 55px rgba(22,10,10,.26),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body .tgv-mobile-v72,body.premium-theme .tgv-mobile-v72,body.vault-page .tgv-mobile-v72{z-index:2390!important;top:118px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(calc(100% - 32px),960px)!important;}
body.vault-page main{padding-top:34px;}
body.vault-page .vault-filters{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
body.vault-page .vault-filter{cursor:pointer!important;touch-action:manipulation!important;}
body.vault-page .vault-product-group.is-hidden{display:none!important;}
body.vault-page .vault-product-group[data-group="bubble"]{background:radial-gradient(circle at 84% 10%,rgba(216,177,95,.28),transparent 28%),linear-gradient(135deg,#fff9ec,#f5dfbf 54%,#fff4df)!important;border-color:rgba(216,177,95,.50)!important;}
body.vault-page .vault-product-group[data-group="trainer-special"]{background:radial-gradient(circle at 12% 10%,rgba(91,23,41,.14),transparent 30%),linear-gradient(135deg,#fff7ea,#eddac0 56%,#fff1dc)!important;}
body.vault-page .vault-product-group[data-group="other-premium"]{background:radial-gradient(circle at 86% 8%,rgba(91,23,41,.13),transparent 32%),radial-gradient(circle at 12% 12%,rgba(216,177,95,.18),transparent 28%),linear-gradient(135deg,#fff8eb,#ead8c2 58%,#fff2df)!important;}
body.vault-page .vault-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;gap:clamp(16px,2.4vw,28px)!important;}
body.vault-page .vault-cart-panel{z-index:5200!important;}
body.vault-page .vault-cart-fab{z-index:5190!important;}
body.vault-page .vault-modal{z-index:5300!important;}
body.vault-page .vault-lightbox{z-index:5400!important;}
body .tgv-footer-v72,body.premium-theme .tgv-footer-v72,body.vault-page .tgv-footer-v72,footer.tgv-footer-v72{
  position:relative!important;overflow:hidden!important;margin-top:0!important;border-top:1px solid rgba(216,177,95,.18)!important;
  background:radial-gradient(circle at 18% 0%,rgba(112,38,57,.36),transparent 34%),radial-gradient(circle at 82% 10%,rgba(216,177,95,.10),transparent 30%),linear-gradient(180deg,#5d1729 0%,#33121d 42%,#170b10 74%,#0e0809 100%)!important;
  box-shadow:0 -34px 100px rgba(91,23,41,.22)!important;
}
body .tgv-footer-v72::before,body .tgv-footer-v72::after{pointer-events:none!important;box-shadow:none!important;}
body .tgv-footer-v72::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 38%,rgba(216,177,95,.045) 64%,transparent)!important;opacity:.75!important;z-index:0!important;}
body .tgv-footer-v72 .footer-top,body .tgv-footer-v72 .footer-bottom{position:relative!important;z-index:2!important;background:transparent!important;}
@media(max-width:860px){
  body.vault-page .tgv-header-v72,body .tgv-header-v72{top:38px!important;width:calc(100% - 20px)!important;height:62px!important;min-height:62px!important;border-radius:999px!important;}
  body .tgv-mobile-v72,body.vault-page .tgv-mobile-v72{top:108px!important;width:calc(100% - 20px)!important;}
  body.vault-page .vault-filters{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:10px!important;-webkit-overflow-scrolling:touch!important;}
  body.vault-page .vault-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media(max-width:410px){body.vault-page .vault-card-grid{grid-template-columns:1fr!important;}}

/* v93 mobile menu alias fix */
body .hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
body .hamburger.active span:nth-child(2){opacity:0!important;width:0!important;}
body .hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
body .mobile-nav.active,body .tgv-mobile-v72.active{display:flex!important;}
body.menu-open,body.tgv-menu-open{overflow:hidden!important;}

/* v93 footer overlay final: one soft layer, no second hard split */
body .tgv-footer-v72::after,body.legal-page .tgv-footer-v72::after,body.contact-page .tgv-footer-v72::after,body.vault-page .tgv-footer-v72::after{content:none!important;display:none!important;}
body .tgv-footer-v72::before,body.legal-page .tgv-footer-v72::before,body.contact-page .tgv-footer-v72::before,body.vault-page .tgv-footer-v72::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-90px!important;height:90px!important;bottom:auto!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(244,235,221,0),rgba(93,23,41,.22) 48%,rgba(37,17,25,.82) 100%)!important;opacity:1!important;z-index:0!important;box-shadow:none!important;}
body .tgv-footer-v72 .footer-top,body .tgv-footer-v72 .footer-bottom{position:relative!important;z-index:2!important;}

/* v93 footer fade visibility */
body .tgv-footer-v72,body.legal-page .tgv-footer-v72,body.contact-page .tgv-footer-v72,body.vault-page .tgv-footer-v72{overflow:visible!important;}
