.warehouse-section { padding-block: 12px 48px; }
.warehouse-shell { max-width: 880px; margin-inline: auto; }
.warehouse-heading { margin-bottom: 18px; }
.warehouse-heading h2 { margin-bottom: 8px; }
.warehouse-heading p { color: var(--text-secondary); font-size: 1rem; }
.warehouse-gallery { overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--bg-surface); }
.warehouse-stage { position: relative; height: 340px; background: #0f2138; touch-action: pan-y; }
.warehouse-slide { position: absolute; inset: 0; margin: 0; opacity: 0; pointer-events: none; transition: opacity 550ms ease-in-out; }
.warehouse-slide.is-active { opacity: 1; }
.warehouse-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }
.warehouse-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; flex-wrap: wrap; }
.warehouse-caption { margin: 0; color: var(--text-secondary); font-size: 0.9375rem; }
.warehouse-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.warehouse-controls[hidden] { display: none; }
.warehouse-controls button { min-width: 44px; min-height: 44px; padding: 8px 12px; font: inherit; font-size: 0.875rem; font-weight: 600; color: var(--text-primary); border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: var(--bg-surface-alt); cursor: pointer; }
.warehouse-controls button:hover { border-color: var(--accent); }
.warehouse-controls [data-warehouse-counter] { min-width: 48px; text-align: center; font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.warehouse-controls [data-warehouse-toggle] { min-width: 68px; }
.warehouse-in-view .back-to-top { visibility: hidden; opacity: 0; pointer-events: none; }
@media (max-width: 640px) {
  .warehouse-section { padding-bottom: 36px; }
  .warehouse-stage { height: 240px; }
  .warehouse-meta { padding: 12px; gap: 10px; }
  .warehouse-caption { flex-basis: 100%; }
  .warehouse-controls { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { .warehouse-slide { transition: none; } }
