.collection-experience{background:#eef4f7;border-bottom:1px solid #cbd8df}
.department-switcher{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px 0;scrollbar-width:thin}
.department-switcher span{margin-right:8px;color:#536a77;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.department-switcher a{padding:7px 12px;background:#fff;border:1px solid #c6d5dd;color:#0a2c4d;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}
.department-switcher a:hover,.department-switcher a[aria-current=page]{background:#0a2c4d;border-color:#0a2c4d;color:#fff}
.collection-action-row{display:grid;grid-template-columns:.7fr 1.4fr auto;gap:22px;align-items:end;padding:22px 0;border-top:1px solid #d2dfe5}
.collection-action-row>div strong{display:block;color:#0a2c4d;font-size:20px}
.collection-action-row form label{display:block;margin-bottom:5px;color:#526a77;font-size:11px;font-weight:800}
.collection-action-row form>div{display:flex;border:2px solid #0a2c4d;background:#fff}
.collection-action-row input{min-width:0;flex:1;border:0;padding:10px 12px;font-size:14px}
.collection-action-row button{border:0;background:#0a2c4d;color:#fff;padding:0 17px;font-weight:900}
.collection-action-row>a{padding:11px 14px;background:#c7252c;color:#fff;text-decoration:none;font-size:12px;font-weight:900}
.department-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:25px 0 16px;border-top:1px solid #d2dfe5}
.department-directory-heading h2{margin:4px 0 0;color:#0a2c4d;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.03em}
.department-directory-heading p{max-width:560px;margin:0;color:#536b78;font-size:13px}
.department-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-bottom:28px}
.department-directory-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #cbd8df;background:#fff;box-shadow:0 6px 18px rgba(10,44,77,.06)}
.department-directory-media{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff,#e7edf1)}
.department-directory-media img{width:100%;height:100%;object-fit:contain;transition:transform .22s ease}
.department-directory-card:hover .department-directory-media img{transform:scale(1.025)}
.department-directory-media>span{color:#0a2c4d;font-size:28px;font-weight:950;letter-spacing:-.05em}
.department-directory-media small{display:block;font-size:9px;letter-spacing:.14em;text-align:center}
.department-directory-card>div{display:flex;flex:1;flex-direction:column;padding:15px}
.department-directory-card>div>span{color:#b51e28;font-size:9px;font-weight:950;letter-spacing:.13em}
.department-directory-card h3{margin:4px 0 6px;color:#0a2c4d;font-size:17px;line-height:1.15}
.department-directory-card h3 a{text-decoration:none}
.department-directory-card p{margin:0 0 11px;color:#5b707c;font-size:12px;line-height:1.45}
.department-directory-card nav{display:grid;gap:0;margin-bottom:12px}
.department-directory-card nav a{padding:5px 0;border-top:1px solid #e1e8ec;color:#0b557e;font-size:11px;font-weight:800;text-decoration:none}
.department-directory-shop{margin-top:auto;color:#0a2c4d;font-size:11px;font-weight:950;text-decoration:none}
.collection-featured-shelf{padding:28px 0;border-top:1px solid #cbd8df}
.collection-featured-shelf>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.collection-featured-shelf h2{margin:4px 0 0;color:#0a2c4d;font-size:27px}
.collection-featured-shelf>header>a{color:#0a2c4d;font-size:12px;font-weight:900}
.collection-featured-shelf>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.collection-featured-product{display:flex;min-width:0;flex-direction:column;padding:10px;border:1px solid #cbd8df;background:#fff;text-decoration:none}
.collection-featured-product>div:first-child{position:relative;display:grid;aspect-ratio:1;place-items:center;overflow:hidden;background:#f7f9fa}
.collection-featured-product img{width:100%;height:100%;object-fit:contain}
.collection-featured-product>div:first-child>span{position:absolute;left:6px;top:6px;padding:4px 6px;background:#c7252c;color:#fff;font-size:8px;font-weight:950;text-transform:uppercase}
.collection-featured-product small{margin-top:9px;color:#b51e28;font-size:9px;font-weight:950;letter-spacing:.1em}
.collection-featured-product>strong{display:-webkit-box;min-height:38px;margin:3px 0 6px;overflow:hidden;color:#0a2c4d;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.collection-featured-product>em{overflow:hidden;color:#647782;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}
.collection-featured-product .product-card-price{font-size:17px}
.collection-featured-product .product-card-savings{padding:3px 5px;font-size:8px}
.collection-advisor{margin-bottom:28px;background:#fff;border:1px solid #c6d5dd;border-left:4px solid #c7252c}
.collection-advisor summary{display:grid;padding:16px 18px;cursor:pointer}
.collection-advisor summary span{color:#c7252c;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.collection-advisor summary strong{color:#0a2c4d;font-size:17px}
.collection-advisor>div{padding:0 18px 18px;color:#536a77}
.collection-advisor p{max-width:1020px;margin:8px 0}
.collection-advisor a{display:inline-block;margin:8px 18px 0 0;color:#0a2c4d;font-weight:900}
@media(max-width:1120px){.department-directory{grid-template-columns:repeat(3,1fr)}.collection-featured-shelf>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.collection-action-row{grid-template-columns:1fr 1.5fr}.collection-action-row>a{grid-column:1/-1;text-align:center}.department-directory-heading{align-items:start;flex-direction:column}.department-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.collection-action-row,.department-directory{grid-template-columns:1fr}.collection-action-row>a{grid-column:auto}.collection-action-row form>div{display:grid}.collection-action-row button{padding:10px}.collection-featured-shelf>header{align-items:start;flex-direction:column}.collection-featured-shelf>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.collection-featured-product{min-width:72vw;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.department-directory-media img{transition:none}}
