/* The same new-arrival panel is used in either catalog sidebar. */
.sv-arrivals {
  container-type: inline-size;
  margin-block-end: 1.25rem;
  color: var(--sv-ink);
  background: var(--sv-surface);
  border: 1px solid var(--sv-line);
  border-radius: 18px;
  box-shadow: var(--sv-shadow);
}
.sv-arrivals-head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 1.1rem 1rem 1.05rem;
  border-radius: 17px 17px 0 0;
  color: #fff;
  background: linear-gradient(115deg,#10265e 8%,#1845a9 72%,#1865ce);
}
.sv-arrivals-head::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset-block-start: -2.5rem;
  inset-inline-end: -2.75rem;
  width: 7.25rem;
  height: 7.25rem;
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: 50%;
  box-shadow: 0 0 0 12px rgb(255 255 255 / 7%), 0 0 0 26px rgb(255 255 255 / 5%);
}
.sv-arrivals-edition {
  display: flex;
  gap: .45rem;
  align-items: center;
  color: #d6e8ff;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.sv-arrivals-edition::before {
  content: '';
  width: 1.1rem;
  height: 2px;
  background: #85d4ff;
}
.sv-arrivals .sv-arrivals-head h2 {
  margin: .4rem 0 0;
  color: #fff;
  font-size: clamp(1.25rem,9cqi,1.65rem);
  line-height: 1.15;
  letter-spacing: -.035em;
  text-transform: none;
}
.sv-arrivals .sv-arrivals-list { list-style: none; margin: 0; padding: .25rem .8rem; }
.sv-arrivals .sv-arrivals-item {
  display: grid;
  position: relative;
  grid-template-columns: clamp(50px,28cqi,76px) minmax(0,1fr);
  align-items: center;
  gap: .7rem;
  padding: .8rem 0;
}
.sv-arrivals-item + .sv-arrivals-item { border-top: 1px solid var(--sv-line); }
.sv-arrivals-cover {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  overflow: hidden;
  color: #304767;
  background: white;
  border: 1px solid var(--sv-line);
  border-radius: .75rem;
}
.sv-arrivals-cover img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sv-arrivals-info { display: grid; gap: .22rem; overflow-wrap: anywhere; }
.sv-arrivals-category { color: var(--sv-muted); font-size: .7rem; line-height: 1.25; }
.sv-arrivals .sv-arrivals-name {
  color: var(--sv-ink);
  font-size: .94rem;
  font-weight: 700;
  line-height: 1.3;
}
.sv-arrivals-name::after { content: ''; position: absolute; inset: 0; }
.sv-arrivals-item:is(:hover,:focus-within) .sv-arrivals-name { color: var(--sv-accent); text-decoration: underline; }
.sv-arrivals-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3rem;
  color: var(--sv-accent);
  font-size: .96rem;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
}
.sv-arrivals-prices del { color: var(--sv-muted); font-size: .75rem; }
.sv-arrivals .sv-arrivals-more {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .65rem 1rem;
  border-top: 1px solid var(--sv-line);
  border-radius: 0 0 17px 17px;
  color: var(--sv-accent);
  background: var(--sv-soft);
  font-size: .82rem;
  font-weight: 700;
}
.sv-arrivals-more .sv-icon { width: 18px; height: 18px; }
[dir=rtl] .sv-arrivals-more .sv-icon { transform: rotate(180deg); }
.sv-arrivals .sv-arrivals-more:hover { text-decoration: underline; }
