/* v10 — лавка: крупные живые категории; сундук: рабочая тёмная магическая опись */

/* --- крупные категории лавки --- */
body.v6 .category-bar{
  gap:18px!important;
  align-items:center!important;
  padding:10px 2px 16px!important;
  overflow-x:auto;
}
body.v6 .category-bar .chip-v6{
  position:relative;
  min-height:64px!important;
  padding:10px 22px 10px 12px!important;
  gap:14px!important;
  border-radius:999px!important;
  border:1px solid rgba(214,170,94,.56)!important;
  background:linear-gradient(135deg,rgba(21,22,24,.92),rgba(12,12,15,.88))!important;
  box-shadow:0 12px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,235,190,.08)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  overflow:visible;
  cursor:pointer;
}
body.v6 .category-bar .chip-v6::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:999px;
  background:radial-gradient(circle at 28% 50%,rgba(255,218,139,.30),transparent 28%),linear-gradient(90deg,rgba(255,217,138,.05),transparent 60%);
  opacity:.25;
  transition:opacity .22s ease;
  pointer-events:none;
}
body.v6 .category-bar .chip-v6::after{
  content:"✦";
  position:absolute;
  left:46px;
  top:2px;
  font-size:12px;
  color:#ffe2a0;
  opacity:0;
  filter:drop-shadow(0 0 10px rgba(255,215,130,.85));
  transform:translateY(8px) scale(.8);
  transition:.22s ease;
  pointer-events:none;
}
body.v6 .category-bar .chip-v6:hover,
body.v6 .category-bar .chip-v6:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(255,226,160,.86)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 28px rgba(231,178,86,.22), inset 0 1px 0 rgba(255,245,210,.14)!important;
}
body.v6 .category-bar .chip-v6:hover::before,
body.v6 .category-bar .chip-v6.active::before{opacity:.85}
body.v6 .category-bar .chip-v6:hover::after,
body.v6 .category-bar .chip-v6.active::after{
  opacity:1;
  transform:translateY(0) scale(1);
  animation:v10Sparkle 1.9s ease-in-out infinite;
}
body.v6 .category-bar .chip-v6.active{
  background:linear-gradient(135deg,rgba(106,76,34,.95),rgba(50,22,25,.92))!important;
  border-color:rgba(255,229,166,.95)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.46),0 0 36px rgba(241,189,95,.34), inset 0 1px 0 rgba(255,245,212,.18)!important;
}
body.v6 .category-bar .chip-v6 img{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:50%!important;
  padding:4px!important;
  object-fit:cover!important;
  background:radial-gradient(circle,rgba(255,222,154,.13),rgba(0,0,0,.60))!important;
  border:1px solid rgba(255,221,153,.28)!important;
  box-shadow:0 0 0 5px rgba(255,211,126,.04),0 0 22px rgba(230,168,72,.20)!important;
  transition:transform .22s ease, box-shadow .22s ease;
}
body.v6 .category-bar .chip-v6:hover img,
body.v6 .category-bar .chip-v6.active img{
  transform:scale(1.08) rotate(-2deg);
  box-shadow:0 0 0 7px rgba(255,211,126,.08),0 0 30px rgba(255,207,115,.38)!important;
}
body.v6 .category-bar .chip-v6 span{
  font-size:17px!important;
  line-height:1!important;
  color:#fff4d2!important;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
}
@keyframes v10Sparkle{0%,100%{opacity:.55;filter:drop-shadow(0 0 6px rgba(255,215,130,.55))}50%{opacity:1;filter:drop-shadow(0 0 18px rgba(255,215,130,1))}}

/* --- сундук: убрать белую плашку, оставить атмосферную картинку и живые данные --- */
body.v6.page-cart #cart-content{min-height:0!important}
body.v6.page-cart .v10-chest-stage{
  position:relative;
  min-height:620px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(218,174,98,.36);
  box-shadow:0 32px 90px rgba(0,0,0,.50);
  background:#0b0705;
  isolation:isolate;
}
body.v6.page-cart .v10-chest-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:.96;
  filter:saturate(1.06) contrast(1.07) brightness(.86);
  z-index:-3;
}
body.v6.page-cart .v10-chest-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 34% 42%,rgba(255,178,70,.10),transparent 32%),
    linear-gradient(90deg,rgba(6,4,3,.12) 0%,rgba(6,4,3,.18) 48%,rgba(6,4,3,.74) 100%);
  z-index:-2;
}
body.v6.page-cart .v10-chest-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,222,150,.28) 0 1px,transparent 1.5px);
  background-size:78px 78px;
  opacity:.09;
  animation:v10Dust 14s linear infinite;
  pointer-events:none;
  z-index:-1;
}
@keyframes v10Dust{from{background-position:0 0}to{background-position:78px -78px}}
body.v6.page-cart .v10-chest-inner{
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(420px,620px);
  align-items:center;
  gap:34px;
  padding:52px;
}
body.v6.page-cart .v10-chest-panel{
  grid-column:2;
  width:100%;
  box-sizing:border-box;
  color:#fff7de;
  background:linear-gradient(180deg,rgba(12,9,8,.76),rgba(12,9,8,.58));
  border:1px solid rgba(255,216,139,.24);
  border-radius:30px;
  padding:34px 36px;
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,234,184,.10);
  backdrop-filter:blur(9px) saturate(1.12);
  position:relative;
  overflow:hidden;
}
body.v6.page-cart .v10-chest-panel::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:conic-gradient(from 80deg,transparent,rgba(255,207,112,.08),transparent 28%,rgba(255,207,112,.05),transparent 60%);
  opacity:.75;
  animation:v10RuneRotate 18s linear infinite;
  pointer-events:none;
}
@keyframes v10RuneRotate{to{transform:rotate(360deg)}}
body.v6.page-cart .v10-chest-panel > *{position:relative;z-index:1}
body.v6.page-cart .v10-chest-title{
  margin:0 0 10px;
  font-family:var(--serif, Georgia, serif);
  font-size:clamp(42px,5vw,76px);
  line-height:1;
  color:#ffd88d;
  letter-spacing:.02em;
  text-shadow:0 0 14px rgba(255,194,89,.55),0 0 38px rgba(255,151,44,.26),0 3px 20px rgba(0,0,0,.9);
  animation:v10TitleAssemble 1.25s cubic-bezier(.2,.8,.2,1) both;
}
body.v6.page-cart .v10-chest-title::after{
  content:"";
  display:block;
  width:210px;
  height:1px;
  margin-top:14px;
  background:linear-gradient(90deg,transparent,rgba(255,216,139,.95),transparent);
  box-shadow:0 0 15px rgba(255,201,101,.52);
}
@keyframes v10TitleAssemble{0%{opacity:0;letter-spacing:.18em;filter:blur(8px);transform:translateY(16px)}60%{opacity:1;filter:blur(1px)}100%{letter-spacing:.02em;filter:blur(0);transform:none}}
body.v6.page-cart .v10-chest-sub{
  color:#f0d9ac;
  font-size:18px;
  line-height:1.55;
  margin:0 0 26px;
  max-width:520px;
  text-shadow:0 2px 12px rgba(0,0,0,.85);
  animation:v10FadeUp .9s ease .22s both;
}
@keyframes v10FadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
body.v6.page-cart .v10-cart-list{display:grid;gap:13px;margin:22px 0 24px}
body.v6.page-cart .v10-cart-row{
  display:grid;
  grid-template-columns:64px 1fr auto;
  align-items:center;
  gap:15px;
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(255,216,139,.18);
  border-radius:20px;
  background:linear-gradient(90deg,rgba(255,230,166,.08),rgba(255,230,166,.02));
  box-shadow:0 10px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,238,192,.05);
  animation:v10FadeUp .6s ease both;
}
body.v6.page-cart .v10-cart-row:nth-child(1){animation-delay:.10s}.v10-cart-row:nth-child(2){animation-delay:.17s}.v10-cart-row:nth-child(3){animation-delay:.24s}.v10-cart-row:nth-child(4){animation-delay:.31s}.v10-cart-row:nth-child(5){animation-delay:.38s}
body.v6.page-cart .v10-cart-row img{
  width:64px;
  height:64px;
  border-radius:50%;
  object-fit:cover;
  background:#0b0908;
  border:1px solid rgba(255,216,139,.30);
  box-shadow:0 0 0 5px rgba(255,216,139,.05),0 0 24px rgba(255,181,70,.22);
}
body.v6.page-cart .v10-cart-title{
  font-family:var(--serif, Georgia, serif);
  font-size:19px;
  color:#fff8df;
  margin-bottom:5px;
  overflow-wrap:anywhere;
}
body.v6.page-cart .v10-cart-meta{font-size:14px;color:#e4c995;line-height:1.35}
body.v6.page-cart .v10-cart-controls{display:flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:wrap;min-width:126px}
body.v6.page-cart .v10-cart-controls button{
  width:31px;
  height:31px;
  border-radius:50%;
  border:1px solid rgba(255,216,139,.35);
  background:rgba(255,220,151,.09);
  color:#fff2c8;
  cursor:pointer;
  font-weight:700;
  transition:.2s ease;
}
body.v6.page-cart .v10-cart-controls button:hover{background:rgba(255,216,139,.22);box-shadow:0 0 18px rgba(255,202,105,.25)}
body.v6.page-cart .v10-cart-controls strong{min-width:18px;text-align:center;color:#ffe2a3}
body.v6.page-cart .v10-cart-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:20px;
  border-top:1px solid rgba(255,216,139,.18);
}
body.v6.page-cart .v10-cart-total h3{margin:0;color:#fff4d3;font-size:30px}
body.v6.page-cart .v10-empty .v10-chest-panel{max-width:620px;margin-left:auto}
body.v6.page-cart .v10-empty .v10-chest-title{font-size:clamp(38px,4.2vw,62px)}
body.v6.page-cart .v10-empty .v10-cart-list{display:none}
body.v6.page-cart .v10-rune-note{
  margin-top:18px;
  color:#d9bd82;
  font-size:14px;
  line-height:1.45;
}

@media(max-width:980px){
  body.v6 .category-bar{gap:12px!important}
  body.v6 .category-bar .chip-v6{min-height:58px!important;padding:9px 18px 9px 10px!important}
  body.v6 .category-bar .chip-v6 img{width:42px!important;height:42px!important;min-width:42px!important}
  body.v6 .category-bar .chip-v6 span{font-size:16px!important}
  body.v6.page-cart .v10-chest-inner{grid-template-columns:1fr;min-height:560px;padding:28px}
  body.v6.page-cart .v10-chest-panel{grid-column:1;margin-left:auto;max-width:620px;padding:28px}
}
@media(max-width:640px){
  body.v6 .category-bar .chip-v6{min-height:54px!important;padding:8px 15px 8px 9px!important}
  body.v6 .category-bar .chip-v6 img{width:38px!important;height:38px!important;min-width:38px!important}
  body.v6 .category-bar .chip-v6 span{font-size:15px!important}
  body.v6.page-cart .v10-chest-stage{border-radius:24px;min-height:540px}
  body.v6.page-cart .v10-chest-inner{padding:16px;min-height:540px}
  body.v6.page-cart .v10-chest-panel{padding:22px;border-radius:24px}
  body.v6.page-cart .v10-cart-row{grid-template-columns:54px 1fr;gap:12px}
  body.v6.page-cart .v10-cart-row img{width:54px;height:54px}
  body.v6.page-cart .v10-cart-controls{grid-column:2;justify-content:flex-start}
  body.v6.page-cart .v10-cart-total{display:block}
  body.v6.page-cart .v10-cart-total .btn-row{margin-top:12px}
}
