.new-arrivals{max-width:1280px;margin:0 auto 80px;padding:0 40px;color:#203e52}
.new-arrivals[hidden]{display:none!important}
.arrivals-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.arrivals-heading h2{font-family:"DM Sans",Arial,sans-serif;font-size:32px;line-height:1.2;letter-spacing:-.7px;margin:0 0 8px;color:#203e52}
.arrivals-heading p{margin:0;color:#5b7c90;font-size:14px}
.arrivals-all{background:#ffda68!important;color:#203e52!important;font-size:14px!important;border-radius:10px!important;padding:13px 19px!important;white-space:nowrap}
.arrivals-viewport{overflow:hidden;touch-action:pan-y}
.arrivals-track{display:flex;gap:20px;will-change:transform;position:relative;direction:ltr}
.arrivals-duplicates{display:contents}
.arrivals-duplicates[hidden]{display:none!important}
.arrivals-card{flex:0 0 calc((100% - 60px)/4);min-width:0;direction:ltr}
.arrivals-photo{display:block;aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:14px;background:#f5f3ef;color:#203e52}
.arrivals-photo img{display:block;width:100%;height:100%;object-fit:contain}
.arrivals-new{position:absolute;top:12px;left:12px;background:#ffda68;color:#203e52;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:700}
.arrivals-name{display:block;font-size:15px;font-weight:600;color:#203e52;text-decoration:none;line-height:1.45;margin:13px 0 5px}
.arrivals-code{font-size:12px;color:#5b7c90;margin:0}
.arrivals-swatches{display:flex;gap:5px;margin-top:10px}
.arrivals-swatches span{width:11px;height:11px;display:block;border-radius:50%;border:1px solid #203e5222}
.arrivals-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:12px}
.arrivals-controls[hidden]{display:none!important}
.arrivals-controls button{font:inherit;font-size:13px;color:#35596e;background:#fff;border:1px solid #d5e2e9;border-radius:9px;min-height:40px;padding:9px 13px;cursor:pointer}
.arrivals-arrows{display:flex;gap:8px}
.arrivals-arrows button{min-width:42px}
.arrivals-all-mobile{display:none!important}
html[dir="rtl"] .arrivals-card{direction:rtl;text-align:right}
@media(min-width:761px) and (max-width:1000px){.arrivals-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:760px){.new-arrivals{padding:0 20px;margin-bottom:50px}.arrivals-heading{margin-bottom:20px}.arrivals-heading h2{font-size:27px}.arrivals-heading p{font-size:13px}.arrivals-heading .arrivals-all{display:none!important}.arrivals-card{flex-basis:calc((100% - 14px)/2)}.arrivals-track{gap:14px}.arrivals-name{font-size:13px}.arrivals-photo{border-radius:11px}.arrivals-new{top:8px;left:8px;font-size:11px;padding:3px 8px}.arrivals-controls button{min-height:44px}.arrivals-all-mobile{display:flex!important;justify-content:center;margin-top:16px}}
/* The arrival band sits directly between the intro slider and catalog covers. */
body:has(>.site-header) .hero-slider:has(+.new-arrivals){margin-bottom:65px}
@media(max-width:760px){body:has(>.site-header) .hero-slider:has(+.new-arrivals){margin-bottom:40px}}
.arrivals-admin{border:1px solid #d5e2e9;border-radius:16px;background:#fff;padding:24px;margin:20px 0 32px;scroll-margin-top:190px}
.arrivals-admin h2{font:700 23px "DM Sans",Arial,sans-serif;color:#203e52;margin:0 0 12px}
.arrivals-admin p{color:#5b7c90;font-size:14px;line-height:1.6}
.arrivals-admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}
.arrivals-admin-layout h3{font-size:16px;color:#203e52}
.arrivals-admin-search{display:block;width:100%;padding:12px;border:1px solid #cadbe5;border-radius:9px;font:inherit}
.arrivals-admin-list{max-height:400px;overflow:auto;margin-top:12px}
.arrivals-admin-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e3ebef;color:#203e52;font-size:14px}
.arrivals-admin-item img{width:46px;height:62px;object-fit:contain;background:#f5f3ef;border-radius:7px;flex:none}
.arrivals-admin-item span{flex:1;min-width:0}.arrivals-admin-item small{display:block;color:#657e8c}
.arrivals-admin-item input{width:20px;height:20px;flex:none}
.arrivals-admin-item button{font:inherit;padding:7px 9px;border:1px solid #d5e2e9;border-radius:7px;background:#fff;color:#203e52;cursor:pointer;min-height:36px}
.arrivals-admin-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.arrivals-admin [hidden]{display:none!important}
@media(max-width:760px){.arrivals-admin{padding:18px;scroll-margin-top:90px}.arrivals-admin-layout{grid-template-columns:1fr}.arrivals-admin-item button{min-height:44px}.arrivals-admin-search{font-size:16px}}
