/* Our Market department system: navy, warm white and restrained red. */
.home-departments .department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-departments .department{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:18px;align-content:center;position:relative;background:#fff;border:1px solid #e0e5eb;border-radius:12px;padding:20px;text-align:left;min-height:156px;transition:border-color .2s,transform .2s}
.home-departments .department:hover{border-color:#b51d31;transform:translateY(-2px)}
.home-departments .department .department-photo{grid-column:1;grid-row:1/4;width:100px;height:112px;margin:0;background:#f5f7fa;border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center}
.home-departments .department-photo img{width:100%;height:100%;max-height:100px;object-fit:contain;mix-blend-mode:multiply}
.home-departments .department h3{grid-column:2;font-size:19px;margin:0 0 6px;line-height:1.25;color:#142d4d}
.home-departments .department p{grid-column:2;display:block!important;font-size:13px;line-height:1.4;margin:0;color:#596778}
.home-departments .department>span,.home-departments .department>b{display:none}
.home-departments .department-count{grid-column:2;font-size:11px;color:#a61c2e;margin-top:9px}
.department-landing{margin:0 0 22px}.department-banner{display:grid;grid-template-columns:1fr 230px;background:#172f50;color:#fff;border-radius:14px;overflow:hidden;min-height:170px}
.department-banner>div:first-child{padding:22px 28px}.department-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#c5d6ec}
.department-banner h1{font-size:clamp(27px,2.7vw,34px)!important;line-height:1.08;letter-spacing:-1px;margin:14px 0!important;max-width:640px;color:#fff!important}
.department-banner p{font-size:15px;line-height:1.55;max-width:610px;color:#d8e3ef;margin:0 0 18px}
.department-banner a{color:#fff;font-size:13px;text-underline-offset:5px}
.department-banner-image{display:flex;align-items:center;justify-content:center;background:#f3f5f7;padding:24px;border-left:6px solid #b72034}
.department-banner-image img{max-width:100%;height:130px;object-fit:contain;mix-blend-mode:multiply}
.department-totals{display:flex;align-items:center;gap:22px;padding:14px 2px;color:#536272;font-size:13px;border-bottom:1px solid #e1e6ec;flex-wrap:wrap}
.department-totals b{color:#182f4c}.department-totals small{margin-left:auto;font-size:12px}
.has-department-landing>.section-heading{display:none!important}
.has-department-landing #sports-guide,.has-department-landing #clothing-guide,.has-department-landing #auto-guide{display:none!important}
.collection-nav{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0 0}.collection-nav button{border:1px solid #d8e0e9;background:white;padding:10px 15px;border-radius:30px;color:#253b53;font:600 13px Arial;cursor:pointer;min-height:42px}
.collection-nav button[aria-pressed=true]{background:#b51d31;color:white;border-color:#b51d31}
.source-anything{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:32px 0 0;padding:28px;background:#edf2f7;border-radius:12px;border-left:4px solid #b51d31}.source-anything span{font-size:10px;letter-spacing:1.5px;color:#516581;font-weight:700}.source-anything h2{font-size:24px;margin:10px 0}.source-anything p{font-size:14px;line-height:1.5;margin:0;max-width:620px;color:#506073}.source-anything .button{white-space:nowrap}
.sourcing-card{display:flex!important;flex-direction:column;gap:12px;padding:22px!important;border:1px solid #dce4ec!important;border-top:3px solid #7289a1!important;background:#f8fafc!important;min-height:205px;border-radius:10px}.sourcing-card .source-label{font-size:10px;font-weight:700;letter-spacing:1.1px;color:#556b81}.sourcing-card h3{font-size:18px!important;line-height:1.3;margin:0!important}.sourcing-card p{font-size:13px;color:#5a6878;margin:0}.sourcing-card>div{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sourcing-card strong{font-size:13px;color:#263f5c}.sourcing-card button{font-size:12px!important;padding:9px 12px!important;min-height:42px}.sourcing-card svg{width:15px;height:15px}
.collection-nav button:focus-visible,.department:focus-visible{outline:3px solid #367bc4;outline-offset:3px}
@media(max-width:950px){.home-departments .department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-banner{grid-template-columns:1fr 180px}.department-banner>div:first-child{padding:24px}.department-totals small{margin-left:0;width:100%}}
@media(max-width:560px){.home-departments .department-grid{gap:10px}.home-departments .department{grid-template-columns:1fr;padding:14px;min-height:0;text-align:center;gap:7px}.home-departments .department .department-photo{grid-column:1;grid-row:auto;width:100%;height:85px;margin:0 auto}.home-departments .department h3,.home-departments .department p,.home-departments .department-count{grid-column:1}.home-departments .department h3{font-size:16px;margin:0}.home-departments .department p{font-size:12px}.home-departments .department-count{font-size:10px;margin:0}.department-banner{grid-template-columns:1fr 92px;min-height:200px}.department-banner>div:first-child{padding:22px 18px}.department-banner h1{font-size:27px!important}.department-banner-image{padding:10px;border-left-width:3px}.department-banner-image img{height:110px}.department-banner p{font-size:13px}.department-banner a{font-size:12px}.department-kicker{font-size:8px;letter-spacing:1px}.department-totals{gap:12px;font-size:12px}.source-anything{display:block;padding:22px}.source-anything .button{margin-top:18px}.sourcing-card{padding:15px!important}.sourcing-card h3{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.home-departments .department{transition:none}}

.has-department-landing>.price-explainer{display:none}

.has-department-landing>.price-explainer{display:none!important}

.has-department-landing>.visual-departments{display:none!important}
@media(max-width:560px){.department-banner{min-height:0}.department-banner>div:first-child{padding:18px}.department-banner h1{font-size:25px!important;margin:10px 0!important}.department-banner p{margin-bottom:0}.department-banner a{display:none}.department-landing{margin-bottom:14px}}
body[data-page="home"] .home-departments .department-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body[data-page="home"] .home-departments .department{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;padding:20px!important;text-align:left!important;border:1px solid #e0e5eb!important;background:white!important;overflow:hidden}
body[data-page="home"] .home-departments .department h3{font-size:19px!important;white-space:normal!important;overflow:visible!important}
@media(max-width:950px){body[data-page="home"] .home-departments .department-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body[data-page="home"] .home-departments .department{grid-template-columns:1fr!important;text-align:center!important;padding:14px!important}body[data-page="home"] .home-departments .department h3{font-size:16px!important}}
