/* Homepage arrivals: scoped styles preserve product, cart and checkout layouts. */
.nav .nav-new{color:var(--blue-dark);font-weight:700}
.nav-new span{border-bottom:2px solid var(--blue);padding-bottom:5px}
.hero-main{grid-template-columns:minmax(0,1fr)}
.hero-main.has-new-arrivals{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}
.new-arrivals{min-width:0;margin:12px;padding:20px;background:transparent;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.new-arrivals[hidden]{display:none}
.arrivals-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}
.arrivals-heading .eyebrow{font-size:12px;letter-spacing:1.8px}
.arrivals-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.arrivals-intro{font-size:12px;color:var(--muted);margin:7px 0 10px;line-height:1.5}
.arrival-picture{position:relative;display:block;width:100%;height:240px;background:transparent;padding:20px 16px 10px}
.arrival-picture img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.arrival-badge{position:absolute;left:10px;top:10px;padding:4px 8px;background:var(--pale);color:var(--blue-dark);font-size:10px;letter-spacing:1px;font-weight:700;border-radius:4px}
.arrival-info{padding-top:12px}
.arrival-brand{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:5px}
.arrival-name{display:block;text-align:left;font-family:var(--heading-font);font-size:16px;line-height:1.35;font-weight:700;min-height:44px;overflow-wrap:anywhere}
.arrival-price{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:10px 0 12px}
.arrival-price strong{font-size:20px;color:var(--ink)}
.arrival-price>span{font-size:11px;color:var(--blue-dark);display:flex;gap:5px;align-items:center}
.arrival-price>span::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.arrival-view{width:100%;justify-content:space-between;padding:11px 16px;font-size:13px;min-height:44px}
.arrivals-controls{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:8px}
.arrivals-controls[hidden]{display:none}
.arrivals-controls>button{width:32px;height:40px;color:var(--blue-dark);font-size:24px;flex-shrink:0}
.arrivals-controls #arrival-pause{font-size:13px}
.arrival-dots{display:flex;justify-content:center;min-width:0}
.arrival-dots button{width:22px;height:40px;display:grid;place-items:center}
.arrival-dots span{width:5px;height:5px;background:color-mix(in srgb,var(--blue) 30%,white);border-radius:20px;transition:width .2s}
.arrival-dots button[aria-pressed=true] span{width:16px;background:var(--blue)}
.arrivals-all{font-size:12px;color:var(--blue-dark);font-weight:600;min-height:40px;text-align:center;text-decoration:underline;text-underline-offset:4px}
@keyframes arrival-in{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr)}.hero-side{display:none}.hero-main.has-new-arrivals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.hero-main.has-new-arrivals{grid-template-columns:minmax(0,1fr)!important}.hero-main .hero-copy{padding:22px 22px 14px}.hero-copy h1{font-size:30px;margin-top:10px}.hero-main .hero-copy p{font-size:13px;margin:10px 0 13px}.hero-copy .primary{padding:11px 18px;font-size:14px;min-height:44px}.hero-copy .hero-brands{margin-top:12px;gap:10px;font-size:11px}.new-arrivals{margin:0 14px 14px;padding:16px}.arrival-picture{height:220px}.arrival-name{font-size:17px;min-height:0}.arrivals-controls{gap:0}.arrivals-controls>button{width:44px;height:44px}.arrival-dots button{width:27px;height:44px}.arrivals-all{min-height:44px}}
@media(prefers-reduced-motion:reduce){.arrival-picture img{animation:none}.arrival-dots span{transition:none}}

@media(max-width:420px){.arrivals-controls{flex-wrap:wrap}.arrival-dots{order:-1;width:100%}.arrival-dots button{width:36px}.arrivals-controls>button{width:44px}.new-arrivals{padding:14px}}

.arrival-slide{overflow:hidden;touch-action:pan-y;min-width:0}
.arrival-track{display:flex;width:100%;transition:transform .6s ease-in-out;align-items:stretch}
.arrival-item{flex:0 0 100%;width:100%;min-width:0;display:flex;flex-direction:column}
.arrival-info{flex:1;display:flex;flex-direction:column}
.arrival-view{margin-top:auto}
@media(prefers-reduced-motion:reduce){.arrival-track{transition:none}}
