.arrivals-section { max-width:1380px; margin:48px auto 0; padding:44px 36px 24px; scroll-margin-top:100px; background:#111214; color:#fff; border-radius:20px; border-top:4px solid #ff5b18; overflow:hidden; }
.arrivals-section[hidden] { display:none; }
.arrivals-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:34px; }
.arrivals-intro { display:inline-block; margin-bottom:16px; color:#ff9b6f; font:600 12px/1.4 Inter,Arial,sans-serif; }
.arrivals-heading h2 { font:700 clamp(36px,4.5vw,64px)/1.05 Inter,Arial,sans-serif; letter-spacing:-.055em; margin:0 0 14px; color:#fff; }
.arrivals-heading p { font:400 15px/1.6 Inter,Arial,sans-serif; color:#bfc3ca; margin:0; }
#arrival-view-all { padding:14px 18px; border:1px solid #60646d; border-radius:7px; background:#fff; color:#17191c; font:600 13px/1.4 Inter,Arial,sans-serif; text-align:left; max-width:100%; }
#arrival-view-all:hover { background:#ff5b18; border-color:#ff5b18; }
.arrival-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0 0 4px; }
.arrival-grid::-webkit-scrollbar { display:none; }
.arrival-grid .arrival-card { display:flex; flex-direction:column; min-width:0; border:0; border-radius:12px; overflow:hidden; background:#fff; color:#17191c; scroll-snap-align:start; transition:none; }
.arrival-grid .arrival-card:hover { transform:none; box-shadow:none; }
html[data-theme="dark"] .arrival-grid .arrival-card { background:#fff; color:#17191c; }
.arrival-picture { position:relative; background:#eef0f2; }
.arrival-grid .product-visual { aspect-ratio:1.08; border:0; margin:0; overflow:hidden; }
.arrival-grid .product-visual > img { transition:transform .3s ease; }
.arrival-card:hover .product-visual > img.product-cutout { transform:scale(1.045); }
.arrival-image-hit { position:absolute; inset:0; width:100%; border:0; background:transparent; z-index:5; }
.arrival-label { position:absolute; top:16px; left:16px; padding:7px 10px; border-radius:5px; font:600 11px/1.2 Inter,Arial,sans-serif; background:#17191c; color:#fff; pointer-events:none; }
.arrival-card-info { display:flex; flex-direction:column; flex:1; padding:20px; }
.arrival-brand-line { display:flex; justify-content:space-between; gap:12px; align-items:center; color:#565b65; font:600 11px/1.5 Inter,Arial,sans-serif; }
.arrival-brand-line small { font-size:10px; font-weight:400; text-transform:none; }
.arrival-grid .product-name { color:#17191c; }
.arrival-price { display:flex; gap:6px; align-items:baseline; margin-bottom:20px; }
.arrival-price strong { font:700 21px/1.3 Inter,Arial,sans-serif; letter-spacing:-.025em; color:#17191c; }
.arrival-price small { font:400 11px Inter,Arial,sans-serif; color:#565b65; }
.arrival-card-bottom { margin-top:auto; }
.arrival-size-list { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:18px; }
.arrival-size-list span { min-width:26px; padding:5px 6px; border:1px solid #dce0e5; border-radius:4px; color:#424852; font:500 10px/1.3 Inter,Arial,sans-serif; text-align:center; }
.arrival-open { display:flex; align-items:center; justify-content:space-between; width:100%; padding:12px 0 0; border:0; border-top:1px solid #e7e9ed; background:none; color:#17191c; font:600 12px/1.5 Inter,Arial,sans-serif; }
.arrival-open svg,.arrival-rail-footer svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; }
.arrival-open:hover { color:#b73b05; }
.arrival-rail-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; color:#aeb3bd; font:400 12px/1.5 Inter,Arial,sans-serif; }
.arrival-rail-footer > div { display:flex; gap:8px; }
.arrival-rail-footer button { display:grid; place-items:center; width:42px; height:42px; border:1px solid #626773; border-radius:50%; background:none; color:#fff; }
.arrival-rail-footer button:disabled { opacity:.3; cursor:default; }
.arrival-rail-footer button:not(:disabled):hover { border-color:#ff5b18; background:#ff5b18; color:#17191c; }
.arrival-badge { background:var(--orange); color:#17191c; font-weight:800; }
#arrival-filter { border:1px solid var(--line); background:transparent; color:var(--ink); padding:12px 16px; font-size:13px; font-weight:700; }
#arrival-filter[aria-pressed="true"] { border-color:var(--orange); background:var(--orange); color:#17191c; }
.arrivals-section button:focus-visible,#arrival-filter:focus-visible,.arrival-admin :is(button,input,select):focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.arrival-admin > p { max-width:78ch; line-height:1.7; font-size:13px; color:var(--muted); }
.arrival-admin-tools { display:flex; flex-wrap:wrap; gap:16px; margin:24px 0; }
.arrival-admin label { display:grid; align-content:start; gap:7px; font-size:12px; font-weight:600; min-width:0; }
.arrival-admin input,.arrival-admin select { width:100%; min-width:0; min-height:44px; padding:10px; background:#fff; color:#17191c; border:1px solid #babec5; border-radius:3px; }
.arrival-admin-tools label:first-child { flex:1; min-width:200px; }
.arrival-admin-row { display:grid; grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 90px minmax(140px,1fr) minmax(140px,1fr); gap:16px; align-items:start; padding:24px 0; border-top:1px solid var(--line); }
.arrival-admin-row [hidden] { display:none; }
.arrival-admin-model { display:grid; gap:7px; overflow-wrap:anywhere; }
.arrival-admin-model strong { font-size:17px; }
.arrival-admin-model span,.arrival-admin-model small { font-size:12px; color:var(--muted); line-height:1.6; }
.arrival-admin-state { color:var(--ink); font-size:12px; }
.arrival-admin-row button { grid-column:2/-1; justify-self:start; min-height:44px; color:#17191c; }
html[data-theme="dark"] .arrival-admin input,html[data-theme="dark"] .arrival-admin select { background:#24272c; color:#f5f5f5; border-color:#626873; color-scheme:dark; }
@media(max-width:1100px) { .arrival-admin-row { grid-template-columns:repeat(2,minmax(0,1fr)); } .arrival-admin-model { grid-column:1/-1; } .arrival-admin-row button { grid-column:1/-1; } }
@media(max-width:720px) {
  .arrivals-section { margin:28px 12px 0; padding:28px 18px 20px; border-radius:15px; }
  .arrivals-heading { align-items:start; flex-direction:column; gap:20px; margin-bottom:24px; }
  .arrivals-heading h2 { font-size:38px; }
  .arrivals-heading p { font-size:13px; }
  .arrivals-intro { margin-bottom:12px; }
  #arrival-view-all { font-size:12px; padding:11px 13px; }
  .arrival-grid { grid-auto-columns:86%; gap:14px; }
  .arrival-card-info { padding:16px; }
  .arrival-rail-footer { font-size:11px; }
  #products > .section-heading { align-items:start; flex-direction:column; gap:16px; }
}
@media(min-width:721px) and (max-width:1100px) { .arrivals-section { margin-left:24px; margin-right:24px; } .arrival-grid { grid-auto-columns:calc((100% - 24px)/2); } }
@media(max-width:380px) { .arrivals-heading h2 { font-size:32px; } .arrival-admin-row { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .arrival-grid .product-visual > img { transition:none; } }
/* Compact, reserved-height rail: late metadata must never move the catalog. */
.arrivals-section{height:292px;margin:24px auto 0;padding:18px 24px 14px;border-radius:10px;border-top-width:3px}
.arrivals-heading{align-items:center;gap:14px;margin-bottom:14px;min-height:38px;flex-direction:row}
.arrivals-heading h2{font-size:25px;letter-spacing:-.025em;margin:0}
.arrivals-intro,.arrivals-heading p,.arrival-rail-footer>span{display:none}
#arrival-view-all{padding:8px 11px;font-size:11px;max-width:200px;min-height:36px}
.arrival-grid{grid-auto-columns:300px;gap:12px;height:174px;padding:0}
.arrival-grid .arrival-card{height:174px;display:grid;grid-template-columns:128px minmax(0,1fr);border-radius:6px}
.arrival-picture{height:174px;min-width:0}
.arrival-grid .product-visual{height:174px;aspect-ratio:auto;width:100%}
.arrival-label{top:5px;left:5px;padding:4px 5px;font-size:8px}
.arrival-card-info{padding:12px;min-width:0}
.arrival-brand-line{font-size:9px;line-height:1.35;gap:5px;flex-wrap:wrap;min-height:25px}
.arrival-brand-line small{font-size:9px}
.arrival-grid .product-name{height:34px;min-height:34px;font-size:13px;line-height:1.3;margin:5px 0}
.arrival-price{margin:0 0 7px}.arrival-price strong{font-size:18px}
.arrival-grid .gift-overlay{left:4px;bottom:5px;padding:3px;max-width:calc(100% - 8px)}
.arrival-grid .gift-overlay figure{width:25px}.arrival-grid .gift-overlay img{width:25px;height:29px}
.arrival-size-list{display:none}.arrival-open{padding-top:7px;font-size:11px}
.arrival-rail-footer{margin-top:10px;justify-content:space-between;gap:8px;height:28px}
.arrival-rail-footer>span{display:block;font-size:10px;line-height:1.3}
.arrival-rail-footer button{width:28px;height:28px}.arrival-rail-footer svg{width:16px;height:16px}
.arrival-placeholder{height:174px;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;display:grid;place-items:center;padding:16px;color:#c6cbd2;font-size:12px}
.arrival-empty{grid-column:1/-1;width:100%;align-self:center;color:#c6cbd2;font-size:13px;line-height:1.5}
.arrival-empty button{border:1px solid #858a94;background:none;color:#fff;padding:7px 10px}
@media(max-width:720px){.arrivals-section{height:286px;margin:18px 12px 0;padding:14px 12px 12px}.arrivals-heading{gap:8px;min-height:42px}.arrivals-heading h2{font-size:21px;max-width:125px}.arrival-grid{grid-auto-columns:276px;gap:10px}.arrival-grid .arrival-card{grid-template-columns:116px minmax(0,1fr)}#arrival-view-all{max-width:145px;font-size:10px;padding:7px 9px}.arrival-card-info{padding:10px}}
