/* Dark Souls II: Scholar of the First Sin — tiendas y condiciones de compra. */
.ds2-store-page .cover p { max-width: 860px; }
.ds2-store-page .wall { --muro-embers: rgba(203, 197, 162, .72); }
.ds2-store-page .plate .quick b { overflow-wrap: anywhere; }
.ds2-store-ficha.ficha { grid-template-columns: minmax(290px, 34%) minmax(0, 1fr); }
.ds2-store-ficha .ficha-vis {
  display: flex;
  flex-direction: column;
  gap: 25px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: clamp(28px, 4vh, 52px) clamp(20px, 2.6vw, 38px) 32px;
  scrollbar-width: thin;
  scrollbar-color: var(--crim-d) transparent;
  background: radial-gradient(ellipse at 50% 18%, #282923, var(--bg) 78%);
}
.ds2-store-ficha .ficha-vis::after { display: none; }
.ds2-store-ficha .ficha-data { padding-bottom: 96px; }
.ds2-store-page .ds2-store-ficha .fd-name { padding-right: 56px; color: var(--amber-l); }
.ds2-store-page .ds2-store-ficha .fd-orn i { background: var(--crim-l); }
.ds2-store-page .ds2-store-ficha .fd-counter b { color: var(--amber-l); }

.ds2-store-locations > h3,
.ds2-store-services > h3,
.ds2-store-inventory > h3 {
  margin: 0 0 13px;
  color: var(--amber-l);
  font: 700 11px/1.5 Cinzel, serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ds2-store-location {
  margin: 0 0 11px;
  padding: 14px 15px;
  border: 1px solid rgba(var(--amber-rgb), .19);
  background: rgba(var(--bg2-rgb), .78);
}
.ds2-store-location:last-child { margin-bottom: 0; }
.ds2-store-location h4,
.ds2-store-group > h4 {
  margin: 0 0 7px;
  color: var(--crim-l);
  font: 700 10px/1.5 Cinzel, serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.ds2-store-location p,
.ds2-store-note p,
.ds2-store-empty {
  margin: 0;
  color: #c5d0d2;
  font: 400 12px/1.8 Cinzel, serif;
  overflow-wrap: anywhere;
}
.ds2-store-service-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds2-store-service-list li {
  padding: 9px 12px;
  border-left: 2px solid var(--crim-l);
  background: rgba(var(--bg2-rgb), .64);
  color: var(--muro-text-l);
  font: 400 11px/1.6 Cinzel, serif;
}
.ds2-store-inventory { margin-top: 20px; }
.ds2-store-group + .ds2-store-group { margin-top: 24px; }
.ds2-store-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(var(--amber-rgb), .16);
  scrollbar-width: thin;
  scrollbar-color: var(--crim-d) transparent;
}
.ds2-store-table-wrap table { width: 100%; min-width: 650px; border-collapse: collapse; }
.ds2-store-table-wrap th,
.ds2-store-table-wrap td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(var(--amber-rgb), .1);
  color: #c5d0d2;
  font: 400 11px/1.6 Cinzel, serif;
  text-align: left;
  vertical-align: top;
}
.ds2-store-table-wrap thead th {
  color: var(--amber-l);
  font-weight: 700;
  letter-spacing: .08em;
  white-space: nowrap;
}
.ds2-store-table-wrap tbody th { width: 56%; color: var(--muro-white); font-weight: 500; }
.ds2-store-table-wrap tr:last-child th,
.ds2-store-table-wrap tr:last-child td { border-bottom: 0; }
.ds2-store-item-name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; }
.ds2-store-item-name > b { color: var(--muro-white); font-weight: 600; }
.ds2-store-item-name > span { color: var(--amber); font: 700 8px/1.4 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; }
.ds2-store-condition { margin: 6px 0 0; color: #aebdc2; font-size: 10px; line-height: 1.7; font-weight: 400; }
.ds2-store-condition b { color: var(--amber-l); }
.ds2-store-prices,
.ds2-store-stock { display: grid; gap: 4px; min-width: 104px; }
.ds2-store-prices > span,
.ds2-store-stock > span { display: grid; gap: 2px; color: var(--muro-white); white-space: nowrap; }
.ds2-store-prices small,
.ds2-store-stock small { color: var(--amber); font-size: 9px; white-space: normal; }
.ds2-store-prices .ds2-store-free-note,
.ds2-store-prices .ds2-store-price-cap { color: var(--crim-l); font-size: 9px; line-height: 1.5; white-space: normal; }
.ds2-store-unlimited { color: var(--muro-white); white-space: nowrap; }
.ds2-store-note {
  margin: 0 0 17px;
  padding: 14px 16px;
  border-left: 2px solid var(--crim-l);
  background: rgba(var(--crim-rgb), .1);
}
.ds2-store-note > b { display: block; margin-bottom: 5px; color: var(--amber-l); font: 700 9px/1.5 Cinzel, serif; letter-spacing: .15em; text-transform: uppercase; }
.ds2-store-npc-link { margin: 22px 0 0; }
.ds2-store-npc-link a { color: var(--amber-l); font: 700 10px/1.7 Cinzel, serif; letter-spacing: .08em; text-underline-offset: 4px; }
.ds2-store-npc-link a:hover { color: var(--muro-white); }
.ds2-store-empty { padding: 13px 15px; border: 1px solid rgba(var(--amber-rgb), .16); background: rgba(var(--bg2-rgb), .54); }

@media (max-width: 860px) {
  .ds2-store-ficha.ficha {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    grid-template-rows: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 96px;
  }
  .ds2-store-ficha .ficha-vis,
  .ds2-store-ficha .ficha-data { display: contents; overflow: visible; padding: 0; }
  .ds2-store-ficha .fd-counter { order: 1; width: 100%; margin: 0; padding: 18px 20px 0; box-sizing: border-box; }
  .ds2-store-ficha .fd-name { order: 2; width: 100%; margin: 6px 0 12px; padding: 0 20px; box-sizing: border-box; font-size: 28px; }
  .ds2-store-ficha .fd-orn { order: 3; width: 100%; margin: 0 0 12px; padding: 0 20px; box-sizing: border-box; }
  .ds2-store-ficha .fd-stats { order: 4; width: calc(100% - 40px); margin: 0 20px; }
  .ds2-store-ficha .fd-chips { order: 5; margin: 16px 20px 0; }
  .ds2-store-ficha .fd-desc { order: 6; margin: 17px 20px 0; }
  .ds2-store-locations { order: 7; width: 100%; padding: 23px 20px 0; box-sizing: border-box; }
  .ds2-store-services { order: 8; width: 100%; padding: 19px 20px 0; box-sizing: border-box; }
  .ds2-store-inventory { order: 9; width: calc(100% - 40px); margin: 22px 20px 0; box-sizing: border-box; }
  .ds2-store-npc-link { padding-bottom: 20px; }
}
@media (max-width: 700px) {
  .ds2-store-page .command .cmd-in { gap: 12px; }
  .ds2-store-ficha .fd-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .ds2-store-ficha .fd-stats .fds { min-width: 0; padding: 12px 8px; }
  .ds2-store-ficha .fd-stats .fds b { font-size: 13px; }
  .ds2-store-ficha .fd-stats .fds span { font-size: 8px; }
  .ds2-store-table-wrap th,
  .ds2-store-table-wrap td { padding: 8px 9px; font-size: 10px; }
  .ds2-store-location { padding: 13px; }
}
px; }
  .ds2-store-ficha .fd-stats .fds { min-width: 0; padding: 12px 8px; }
  .ds2-store-ficha .fd-stats .fds b { font-size: 13px; }
  .ds2-store-ficha .fd-stats .fds span { font-size: 8px; }
  .ds2-store-table-wrap th,
  .ds2-store-table-wrap td { padding: 8px 9px; font-size: 10px; }
  .ds2-store-location { padding: 13px; }
}
