/* v90 – Premium product polish, mobile Vault Drops tuning, luxury hover/lightbox */
body.vault-page header{position:fixed!important;top:36px!important;left:50%!important;transform:translateX(-50%)!important;width:min(1180px,calc(100% - 28px))!important;right:auto!important;border-radius:0 0 24px 24px!important;z-index:600!important}
@media(max-width:1000px){body.vault-page header{top:32px!important;width:calc(100% - 16px)!important;border-radius:0 0 18px 18px!important}}
body.vault-page main{position:relative;z-index:1}
body.vault-page .vault-product-group[data-group^="custom-premium"],
body.vault-page .vault-product-group[data-product-group="custom"],
body.vault-page .vault-product-group[data-product-group="tcg-new"],
body.vault-page .vault-product-group[data-product-group="tcg"],
body.vault-page .vault-product-group[data-product-group="anime"],
body.vault-page .vault-product-group[data-product-group="pokebaby"]{
  background:
    radial-gradient(circle at 10% 8%,rgba(212,176,106,.18),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(91,30,45,.12),transparent 30%),
    linear-gradient(180deg,rgba(252,247,239,.94),rgba(236,224,207,.82));
  border:1px solid rgba(91,30,45,.14)!important;
  box-shadow:0 24px 70px rgba(48,28,23,.08), inset 0 1px 0 rgba(255,255,255,.60)!important;
}
body.vault-page .vault-product-group[data-group^="custom-premium"] .vault-group-head,
body.vault-page .vault-product-group[data-product-group="custom"] .vault-group-head,
body.vault-page .vault-product-group[data-product-group="tcg-new"] .vault-group-head,
body.vault-page .vault-product-group[data-product-group="tcg"] .vault-group-head,
body.vault-page .vault-product-group[data-product-group="anime"] .vault-group-head,
body.vault-page .vault-product-group[data-product-group="pokebaby"] .vault-group-head{
  padding:22px 24px!important;
  margin:0 0 22px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,251,244,.84),rgba(220,203,181,.56))!important;
  border:1px solid rgba(91,30,45,.13)!important;
  box-shadow:0 18px 46px rgba(63,31,25,.08)!important;
}
body.vault-page .vault-group-head h2,
body.vault-page .vault-group-head h3{
  font-family:Georgia,'Times New Roman',serif!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  color:#4A1A27!important;
  font-size:clamp(1.9rem,3vw,3.25rem)!important;
  line-height:1.02!important;
}
body.vault-page .vault-group-head p{color:#5f4a3f!important;font-weight:560!important;line-height:1.72!important;max-width:820px!important}
body.vault-page .vault-group-count{background:rgba(255,250,243,.78)!important;border-color:rgba(212,176,106,.40)!important;color:#5B1E2D!important;box-shadow:0 10px 30px rgba(91,30,45,.08)!important}
body.vault-page .vault-filter-keyword{background:linear-gradient(135deg,rgba(91,30,45,.08),rgba(212,176,106,.12))!important;border-color:rgba(212,176,106,.35)!important;color:#5B1E2D!important}
body.vault-page .vault-filter-keyword.active,
body.vault-page .vault-filter.active{box-shadow:0 10px 26px rgba(91,30,45,.16)!important}
body.vault-page .vault-card{
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,252,247,.94),rgba(244,235,221,.86))!important;
  border:1px solid rgba(91,30,45,.13)!important;
  box-shadow:0 18px 44px rgba(35,22,18,.08)!important;
  overflow:hidden!important;
  transition:transform .34s ease, box-shadow .34s ease, border-color .34s ease, filter .34s ease!important;
}
body.vault-page .vault-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(212,176,106,.55)!important;
  box-shadow:0 28px 78px rgba(35,22,18,.16),0 0 0 1px rgba(212,176,106,.18)!important;
}
body.vault-page .vault-img-wrap{
  background:
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.78),transparent 26%),
    linear-gradient(135deg,rgba(220,203,181,.38),rgba(91,30,45,.12));
  isolation:isolate;
}
body.vault-page .vault-img-wrap:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.34) 48%,transparent 56%);
  transform:translateX(-120%);opacity:0;transition:transform .75s ease,opacity .75s ease;
}
body.vault-page .vault-card:hover .vault-img-wrap:after{transform:translateX(120%);opacity:1}
body.vault-page .vault-card .vault-img-wrap img{transition:transform .48s cubic-bezier(.22,1,.36,1),filter .48s ease!important;cursor:zoom-in}
body.vault-page .vault-card:hover .vault-img-wrap>img{transform:scale(1.035)!important;filter:contrast(1.03) saturate(1.04) brightness(1.015)!important}
body.vault-page .vault-card-body{background:linear-gradient(180deg,rgba(255,251,245,.96),rgba(244,235,221,.92))!important;border-top:1px solid rgba(91,30,45,.10)!important}
body.vault-page .vault-card-body h3{color:#431722!important;font-size:1.02rem!important;line-height:1.25!important;letter-spacing:.005em!important}
body.vault-page .vault-sub{color:#765a48!important;font-weight:750!important}
body.vault-page .vault-meta{background:rgba(255,250,244,.66)!important;border-color:rgba(91,30,45,.10)!important;color:#5a4439!important}
body.vault-page .vault-back-toggle{box-shadow:0 12px 32px rgba(35,22,18,.18),0 0 0 1px rgba(212,176,106,.28)!important;background:rgba(255,250,244,.92)!important}
body.vault-page .vault-lightbox{
  position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:radial-gradient(circle at 50% 30%,rgba(91,30,45,.36),rgba(22,19,17,.92) 58%,rgba(10,8,7,.98))!important;
  backdrop-filter:blur(18px) saturate(115%)!important;-webkit-backdrop-filter:blur(18px) saturate(115%)!important;
  z-index:5000!important;opacity:0!important;pointer-events:none!important;transition:opacity .28s ease!important;padding:34px!important;
}
body.vault-page .vault-lightbox.open{opacity:1!important;pointer-events:auto!important}
body.vault-page .vault-lightbox img{
  width:auto!important;height:auto!important;max-width:min(92vw,900px)!important;max-height:90vh!important;object-fit:contain!important;
  border-radius:28px!important;border:1px solid rgba(212,176,106,.38)!important;
  box-shadow:0 34px 120px rgba(0,0,0,.55),0 0 0 12px rgba(244,235,221,.05)!important;
  background:#1b1412!important;
}
body.vault-page .vault-lightbox-close{
  position:fixed!important;right:24px!important;top:24px!important;width:48px!important;height:48px!important;border-radius:999px!important;
  border:1px solid rgba(212,176,106,.45)!important;background:rgba(244,235,221,.92)!important;color:#5B1E2D!important;
  font-size:28px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
}
@media(max-width:860px){
  body.vault-page .vault-hero.vault-hero-v57{padding-left:18px!important;padding-right:18px!important}
  body.vault-page .vault-section{padding-left:14px!important;padding-right:14px!important}
  body.vault-page .vault-toolbar{display:block!important;padding:18px!important;border-radius:26px!important}
  body.vault-page .vault-search{width:100%!important;margin-top:14px!important;min-height:48px!important;font-size:16px!important}
  body.vault-page .vault-filters{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:2px 2px 10px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}
  body.vault-page .vault-filter{flex:0 0 auto!important;scroll-snap-align:start!important;min-height:38px!important;padding:9px 13px!important;font-size:11px!important;white-space:nowrap!important}
  body.vault-page .vault-product-group{padding:14px!important;border-radius:28px!important;margin-bottom:22px!important}
  body.vault-page .vault-product-group .vault-group-head{padding:18px!important;border-radius:22px!important;gap:14px!important}
  body.vault-page .vault-group-head h2,body.vault-page .vault-group-head h3{font-size:1.9rem!important}
  body.vault-page .vault-group-head p{font-size:14px!important}
  body.vault-page .vault-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.vault-page .vault-card{border-radius:22px!important}
  body.vault-page .vault-card-body{padding:13px!important}
  body.vault-page .vault-card-body h3{font-size:.94rem!important;line-height:1.2!important}
  body.vault-page .vault-sub,body.vault-page .vault-meta{font-size:.78rem!important;line-height:1.38!important}
  body.vault-page .vault-meta{padding:10px!important}
  body.vault-page .vault-btn{width:100%!important;justify-content:center!important;min-height:42px!important;padding:10px 12px!important}
  body.vault-page .vault-lightbox{padding:18px!important}
  body.vault-page .vault-lightbox img{max-width:94vw!important;max-height:86vh!important;border-radius:22px!important}
  body.vault-page .vault-lightbox-close{right:14px!important;top:14px!important;width:44px!important;height:44px!important}
}
@media(max-width:370px){body.vault-page .vault-product-grid{grid-template-columns:1fr!important}}
