/* Approved category mockup; native filters and catalogue remain in their own layout. */
.att-category-v3 .att-filter-studio:has(+ .wr-new-arrivals) { margin-bottom: 0; }
.wr-new-arrivals {
  --wr-arrivals-gap: 16px;
  --wr-arrivals-columns: 5;
  width: 100vw;
  max-width: none;
  box-sizing: border-box;
  margin-inline: calc(50% - 50vw);
  padding: 28px max(32px, calc((100vw - 1680px) / 2)) 24px;
  background: #272622;
  color: #f8f5ef;
  font-family: var(--wr-font-body);
}
.wr-new-arrivals__header,
.wr-new-arrivals__intro,
.wr-new-arrivals__actions,
.wr-new-arrivals__controls { display: flex; align-items: center; }
.wr-new-arrivals__header { justify-content: space-between; gap: 24px; margin-bottom: 16px; min-height: 44px; }
.wr-new-arrivals__intro { gap: 24px; min-width: 0; }
.wr-new-arrivals h2 { margin: 0; color: inherit; font-size: 32px; font-weight: 700; line-height: 1.15; letter-spacing: -.025em; }
.wr-new-arrivals__intro p { margin: 0; color: #d7d1c8; font-size: 13px; line-height: 1.5; }
.wr-new-arrivals__actions { gap: 36px; flex-shrink: 0; }
.wr-new-arrivals__all { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: inherit; font-size: 13px; font-weight: 600; text-decoration: none; }
.wr-new-arrivals__all:hover { color: #ff956f; }
.wr-new-arrivals__all .dashicons { width: 16px; height: 16px; font-size: 16px; }
.wr-new-arrivals__controls { gap: 12px; }
.wr-new-arrivals [hidden] { display: none !important; }
.wr-new-arrivals__controls button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-height: 44px; padding: 0;
  border: 1px solid #8e877d; border-radius: 50%;
  background: transparent; color: #f8f5ef; box-shadow: none; cursor: pointer;
}
.wr-new-arrivals__controls button:hover:not(:disabled) { border-color: #ff956f; color: #ff956f; }
.wr-new-arrivals__controls button:disabled { opacity: .4; cursor: default; }
.wr-new-arrivals__track {
  display: grid; grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--wr-arrivals-columns) - 1) * var(--wr-arrivals-gap)) / var(--wr-arrivals-columns));
  gap: var(--wr-arrivals-gap); align-items: start;
  width: 100%; max-width: none; min-width: 0;
  margin: 0; padding: 0; list-style: none;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.wr-new-arrivals__track::-webkit-scrollbar { display: none; }
.wr-new-arrivals__item { min-width: 0; margin: 0; padding: 0; scroll-snap-align: start; }
.wr-new-arrivals__card { display: block; color: inherit; text-decoration: none; }
.wr-new-arrivals__image { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #eeeae4; }
.wr-new-arrivals__image img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; }
.wr-new-arrivals__badge { position: absolute; top: 10px; left: 10px; padding: 6px 9px; color: #fff; background: var(--wr-accent, #e8441a); font-size: 10px; font-weight: 700; line-height: 1; text-transform: uppercase; }
#main .wr-new-arrivals__card h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 10px 0 0; min-height: 40px; color: inherit; font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: 0; }
.wr-new-arrivals__card:hover { color: #ff956f; }
.wr-new-arrivals__card:focus-visible { outline-offset: -2px; }
.wr-new-arrivals + .att-cat-catalog-head { padding-top: 40px; }
@media (max-width: 1279px) { .wr-new-arrivals { --wr-arrivals-columns: 3; } }
@media (max-width: 1023px) { .wr-new-arrivals { --wr-arrivals-columns: 2.2; } }
@media (max-width: 767px) {
  .wr-new-arrivals { --wr-arrivals-columns: 1.3; --wr-arrivals-gap: 12px; padding: 22px 16px 20px; }
  .wr-new-arrivals__header { gap: 12px; align-items: flex-start; margin-bottom: 14px; }
  .wr-new-arrivals__intro { display: block; }
  .wr-new-arrivals h2 { font-size: 26px; }
  .wr-new-arrivals__intro p { margin-top: 6px; font-size: 12px; }
  .wr-new-arrivals__actions { gap: 8px; align-items: flex-end; flex-direction: column; }
  .wr-new-arrivals__all { min-height: 30px; font-size: 12px; gap: 6px; }
  .wr-new-arrivals__controls { gap: 8px; }
  .wr-new-arrivals__controls button { width: 44px; height: 44px; }
  #main .wr-new-arrivals__card h3 { font-size: 13px; }
  .wr-new-arrivals + .att-cat-catalog-head { padding-top: 28px; }
}
