.vault-pair-card { --vault-pair-surface:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.28) 22%,transparent 39%,rgba(255,255,255,.16) 62%,transparent 82%),linear-gradient(150deg,#F7E6B5 0%,#E4C177 45%,#C89C4D 100%); display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #9D742C; border-radius:14px; background:var(--vault-pair-surface); color:#3F2D15; font-family:'Plus Jakarta Sans',sans-serif; box-shadow:0 8px 24px rgba(87,58,16,.22),inset 0 1px 0 rgba(255,249,222,.8); }
body:has(.vault-comics-page) .vault-product-grid--other > .vault-pair-card {
  background:var(--vault-pair-surface) !important;
  color:#3F2D15 !important;
  border:1px solid #9D742C !important;
  box-shadow:0 8px 24px rgba(87,58,16,.22),inset 0 1px 0 rgba(255,249,222,.8) !important;
}
body:has(.vault-comics-page) .vault-product-grid--other > .vault-pair-card::before,
body:has(.vault-comics-page) .vault-product-grid--other > .vault-pair-card::after { display:none !important; }
body:has(.vault-comics-page) .vault-main-shell:has(.vault-comics-page) .vault-product-grid--other > .vault-pair-card > .vault-pair-content {
  background:transparent !important;
  color:#3F2D15 !important;
  padding:18px !important;
}
body:has(.vault-comics-page) .vault-pair-card,
body:has(.vault-comics-page) .vault-pair-card * { font-family:'Plus Jakarta Sans',sans-serif !important; }
.vault-pair-card > .vault-pair-content { background:transparent !important; color:#3F2D15 !important; font-family:'Plus Jakarta Sans',sans-serif !important; }
.vault-pair-card > .vault-pair-content * { font-family:'Plus Jakarta Sans',sans-serif !important; }
.vault-pair-photo { position:relative !important; inset:auto !important; display:block; width:100%; aspect-ratio:1/1; padding:0; margin:0; border:0; border-radius:0; background:#ECD39C; opacity:1 !important; pointer-events:auto !important; transform:none !important; cursor:pointer; }
.vault-pair-photo img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.vault-pair-card .vault-pair-photo { box-shadow:none !important; border:0 !important; }
.vault-pair-badge { display:inline-block; padding:6px 10px; border:1px solid #B6A178; border-radius:6px; background:#F7F1E3; color:#5A4827; font:700 10px/1.4 'Plus Jakarta Sans',sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.vault-pair-card .vault-pair-badge { border-color:#8D6523; background:linear-gradient(135deg,#65471B,#3E2B12); color:#FFF2CC; letter-spacing:.12em; box-shadow:0 2px 6px rgba(73,48,13,.2); }
.vault-pair-content > .vault-pair-badge { position:static; align-self:flex-start; }
.vault-pair-content { display:flex; flex:1; flex-direction:column; gap:12px; padding:18px; }
.vault-pair-content p { margin:0; }
.vault-pair-category { font-size:10px; line-height:1.6; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#73664E; }
.vault-pair-card .vault-pair-category { color:#49331A !important; }
.vault-pair-content h3 { margin:0; min-height:38px; font-size:15px; line-height:1.35; letter-spacing:-.015em; font-weight:700; }
.vault-pair-card .vault-pair-content h3,
.vault-pair-card .vault-pair-content .vault-pair-price { color:#2F2110 !important; -webkit-text-fill-color:#2F2110 !important; font-weight:700 !important; }
.vault-pair-members, .vault-pair-description { color:#3F2D15 !important; font-size:12px; line-height:1.65; }
.vault-pair-set-tag { padding:9px 10px; border-left:2px solid #A78D57; background:#ECE6DA; color:#463E30; font:600 11px/1.6 'Plus Jakarta Sans',sans-serif; }
.vault-pair-card .vault-pair-set-tag { border-left-color:#70511C; background:rgba(255,250,230,.42); color:#3F2D15 !important; }
.vault-pair-price { margin-top:auto !important; font-size:17px; line-height:1.45; font-weight:700; letter-spacing:-.015em; }
.vault-pair-price span { display:block; margin-top:4px; font-size:11px; line-height:1.5; font-weight:500; letter-spacing:0; color:#49331A !important; }
.vault-pair-stock { font:500 11px/1.6 'Plus Jakarta Sans',sans-serif; color:#625D54; }
.vault-pair-card .vault-pair-stock { color:#49331A !important; }
.vault-pair-actions { display:flex; flex-direction:column; gap:9px; }
.vault-pair-primary, .vault-pair-inquiry { width:100%; box-sizing:border-box; min-height:44px; padding:11px 12px; border-radius:8px; font:600 12px/1.5 'Plus Jakarta Sans',sans-serif; cursor:pointer; }
.vault-pair-primary { border:1px solid #806026; background:#3E2B12; color:#FFF4D5 !important; }
.vault-pair-primary:hover:not(:disabled) { background:#574019; }
.vault-pair-inquiry { border:1px solid #B9AA8C; background:#F6F3ED; color:#433C30; }
.vault-pair-inquiry:hover { background:#EAE3D6; }
.vault-pair-card .vault-pair-inquiry { border-color:#806026; background:rgba(255,250,230,.4); color:#3B2812 !important; }
.vault-pair-card .vault-pair-inquiry:hover { background:rgba(255,250,230,.65); }
.vault-pair-card ::selection { background:#FFF4D7; color:#2F2110; }
.vault-pair-card :focus-visible { outline-color:#5E431A !important; box-shadow:0 0 0 5px rgba(255,247,217,.8) !important; }
@property --vault-grail-angle {
  syntax:"<angle>";
  inherits:false;
  initial-value:135deg;
}
@keyframes vaultGrailShimmer {
  from { --vault-grail-angle:135deg; }
  to { --vault-grail-angle:495deg; }
}
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"],
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"]:hover {
  border:1px solid transparent !important;
  border-radius:20px !important;
  padding:15px !important;
  background:linear-gradient(rgba(26,29,36,.92),rgba(26,29,36,.92)) padding-box,linear-gradient(var(--vault-grail-angle),#FFD700,#B8860B,#FFF8DC,#DAA520) border-box !important;
  box-shadow:0 10px 30px -5px rgba(212,175,55,.3),0 0 15px rgba(255,215,0,.15) !important;
  animation:vaultGrailShimmer 9s linear infinite !important;
}
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] > .vault-featured-image {
  box-sizing:border-box !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:14px !important;
  background:radial-gradient(circle,#2C303B 0%,#121418 100%) !important;
  box-shadow:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.vault-featured-card[data-featured-product-id="p112"] .vault-featured-image > img {
  object-fit:contain !important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,rgba(0,0,0,.75) 95%,transparent 100%) !important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 84%,rgba(0,0,0,.75) 95%,transparent 100%) !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.45));
}
.vault-featured-card[data-featured-product-id="p112"] .vault-featured-status {
  padding:5px 10px !important;
  border:1px solid rgba(133,89,42,.58) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#FFF8DC 0%,#D4AF37 38%,#FFD700 60%,#B8860B 100%) !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:9px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  box-shadow:0 3px 10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] .vault-featured-category { color:#E5B869 !important; -webkit-text-fill-color:#E5B869 !important; font-weight:700 !important; }
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] .vault-featured-title,
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] .vault-featured-price { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] .vault-featured-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] .vault-cargo-btn {
  min-height:48px;
  background:linear-gradient(135deg,#D4AF37,#AA7C11) !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  font-weight:700 !important;
  border:none !important;
  opacity:1 !important;
  filter:none !important;
  box-shadow:0 3px 12px rgba(212,175,55,.15) !important;
}
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] .vault-cargo-btn:hover:not(:disabled) { background:linear-gradient(135deg,#EDD16D,#D4AF37) !important; }
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] .vault-featured-vault {
  min-height:48px;
  background:transparent !important;
  border:1px solid #D4AF37 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  font-weight:700 !important;
  opacity:1 !important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] .vault-featured-vault:hover {
  background:rgba(212,175,55,.12) !important;
  border-color:#FFF8DC !important;
  box-shadow:0 0 12px rgba(212,175,55,.2) !important;
}
.vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] button:focus-visible { outline:2px solid #FFF8DC !important; outline-offset:3px; }
@media (min-width:769px) {
  .vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] { align-self:start !important; }
}
@media (max-width:767px) {
  .vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"] .vault-featured-actions { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
  .vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"],
  .vault-main-shell:has(.vault-hero) .vault-featured-grid > .vault-featured-card[data-featured-product-id="p112"]:hover { animation:none !important; }
}
.vault-pair-modal-intro { margin-top:10px; }
.vault-pair-collector-notes { padding:18px; margin:16px 0; border:1px solid #DFD6C7; border-radius:10px; background:#F6F3ED; color:#25231F; font-family:'Plus Jakarta Sans',sans-serif; }
.vault-pair-collector-notes h3 { margin:0 0 16px; font-size:18px; }
.vault-pair-spec-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.vault-pair-spec-columns h4 { margin:0 0 8px; font-size:15px; }
.vault-pair-spec-columns p, .vault-pair-spec-columns li, .vault-pair-packaging { font-size:12px; line-height:1.7; color:#625D54; }
.vault-pair-spec-columns ul { padding-left:18px; }
.vault-pair-spec-columns li { margin-bottom:8px; }
.vault-pair-packaging { margin:12px 0 0; padding-top:14px; border-top:1px solid #DFD6C7; }
.vault-pair-fun-facts { padding:18px; margin:16px 0; border:1px solid #DFD6C7; border-radius:10px; background:#F6F3ED; color:#25231F; font-family:'Plus Jakarta Sans',sans-serif; }
.vault-pair-fun-facts h3 { margin:0 0 16px; color:#25231F; font-size:17px; line-height:1.4; }
.vault-pair-fun-facts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.vault-pair-fun-facts-grid h4 { margin:0 0 7px; color:#25231F; font-size:13px; line-height:1.5; }
.vault-pair-fun-facts-grid p { margin:0; color:#625D54; font-size:12px; line-height:1.7; }
.vault-product-dialog:has(.vault-pair-modal-intro) .vault-qv-cargo { background:#24231F !important; border-color:#24231F !important; box-shadow:none !important; }
.vault-product-dialog:has(.vault-pair-modal-intro) .vault-qv-main-photo img,
.vault-product-dialog:has(.vault-pair-modal-intro) .vault-qv-thumb img { object-fit:contain !important; }
@media (min-width:701px) {
  body:has(.vault-comics-page) .vault-product-grid--other > .vault-pair-card {
    height:var(--vault-pair-card-height, auto) !important;
    min-height:0 !important;
    box-sizing:border-box !important;
  }
  .vault-pair-card > .vault-pair-photo { flex:0 0 auto; }
  .vault-pair-card > .vault-pair-content {
    flex:1 1 0;
    min-height:0;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:#846226 transparent;
  }
  .vault-pair-content > * { flex-shrink:0; }
}
@media (max-width:700px) { body:has(.vault-comics-page) .vault-product-grid--other > .vault-pair-card { grid-column:1 / -1; } }
@media (max-width:600px) { .vault-pair-spec-columns { grid-template-columns:minmax(0,1fr); gap:12px; } }
@media (max-width:600px) { .vault-pair-fun-facts-grid { grid-template-columns:minmax(0,1fr); gap:14px; } }

/* Keep the set's controls above decorative layers, including on touch devices. */
.vault-featured-card[data-featured-product-id="p112"] .vault-featured-actions,
.vault-pair-card .vault-pair-actions {
  position:relative;
  z-index:10;
  pointer-events:auto !important;
}
.vault-featured-card[data-featured-product-id="p112"] button,
.vault-pair-card button,
.vault-product-dialog:has(.vault-pair-modal-intro) .vault-qv-cargo {
  min-height:48px !important;
  min-width:48px;
  pointer-events:auto !important;
  opacity:1 !important;
  cursor:pointer;
  touch-action:manipulation;
}
.vault-featured-card[data-featured-product-id="p112"] .vault-qv-btn {
  z-index:10 !important;
  transform:translateX(-50%) !important;
  max-width:calc(100% - 16px);
  padding-inline:8px;
}
.vault-featured-card[data-featured-product-id="p112"]::before,
.vault-featured-card[data-featured-product-id="p112"]::after,
.vault-featured-card[data-featured-product-id="p112"] .vault-featured-image::before,
.vault-featured-card[data-featured-product-id="p112"] .vault-featured-image::after,
.vault-featured-card[data-featured-product-id="p112"] .vault-featured-image > img,
.vault-featured-card[data-featured-product-id="p112"] .vault-featured-status {
  pointer-events:none !important;
}
@media (max-width:767px) {
  .vault-featured-card[data-featured-product-id="p112"] .vault-featured-actions > button {
    width:100% !important;
    box-sizing:border-box;
  }
}

/* Keep the special pair treatment on the current Collectibles listing. */
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .vault-product-grid > .product-card.vault-pair-card {
  background:var(--vault-pair-surface) !important;
  border:1px solid #9D742C !important;
  border-radius:14px !important;
  box-shadow:0 8px 24px rgba(87,58,16,.22),inset 0 1px 0 rgba(255,249,222,.8) !important;
  color:#3F2D15 !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-image {
  background:#ECD39C !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-content {
  background:transparent !important;
  color:#3F2D15 !important;
  text-align:left !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-title,
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-price {
  color:#2F2110 !important;
  -webkit-text-fill-color:#2F2110 !important;
  font-weight:700 !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-meta {
  color:#49331A !important;
  -webkit-text-fill-color:#49331A !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-actions.vault-pair-card-actions {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:9px !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-actions.vault-pair-card-actions > button {
  width:100% !important;
  box-sizing:border-box !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-actions.vault-pair-card-actions > .vault-cargo-btn {
  order:1 !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-actions.vault-pair-card-actions > .vault-offer-card-btn {
  order:2 !important;
  flex:0 0 auto !important;
  height:42px !important;
  min-height:42px !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-actions.vault-pair-card-actions > .vault-vault-btn {
  order:3 !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-cargo-btn {
  background:#3E2B12 !important;
  border:1px solid #806026 !important;
  color:#FFF4D5 !important;
  -webkit-text-fill-color:#FFF4D5 !important;
  box-shadow:0 3px 10px rgba(73,48,13,.2) !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-vault-btn,
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-offer-card-btn,
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-share-card {
  background:rgba(255,250,230,.4) !important;
  border:1px solid #806026 !important;
  color:#3B2812 !important;
  -webkit-text-fill-color:#3B2812 !important;
  box-shadow:none !important;
}
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-product-card-actions button:focus-visible,
body:has(.vault-collectables-page) #vault-main-content#vault-main-content .product-card.vault-pair-card .vault-share-card:focus-visible {
  outline:2px solid #5E431A !important;
  outline-offset:3px;
}
