/* Image-led storefront: campaigns, products, categories, community. */
.store-home{background:#fff}.retail-home{background:#fff;color:#17261f;--rh-green:#14291f;--rh-cream:#f0ece2}.retail-home *{box-sizing:border-box}.retail-home a{color:inherit}.retail-home h1,.retail-home h2,.retail-home h3{font-family:Arial,Helvetica,sans-serif;line-height:1.12;letter-spacing:.025em}.retail-home a:focus-visible{outline:3px solid #b52b32;outline-offset:5px}.rh-benefits{display:flex;justify-content:space-evenly;align-items:center;gap:16px;background:#eeeae1;padding:15px 4%;font:700 10px/1.5 Arial;letter-spacing:.06em}.rh-benefits a{text-underline-offset:4px}.rh-campaigns{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff}.rh-campaign{display:block;position:relative;min-width:0;text-decoration:none;overflow:hidden;background:#1b241c}.rh-campaign>img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}.rh-campaign-link{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;gap:30px;white-space:nowrap;padding:15px 20px;background:#fff;color:#17261f;font:800 11px/1.2 Arial;letter-spacing:.06em;box-shadow:0 2px 12px #0002}.rh-campaign-link b{font-size:20px}.rh-campaign:hover .rh-campaign-link{background:#e3d4ae}.rh-disclosure{font:11px/1.6 Arial;color:#666;margin:12px 5%;text-align:center}.rh-title{font-size:11px!important;letter-spacing:.14em!important;text-align:center;margin:25px 5% 0}.rh-section{padding:38px 5% 45px;max-width:1600px;margin:auto}.rh-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.rh-heading h2{font-size:23px;margin:0;font-weight:800}.rh-heading>a{font:700 12px/1.5 Arial;text-underline-offset:5px;flex-shrink:0;padding:8px 0}.rh-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.rh-product{min-width:0}.rh-product-photo{display:flex;align-items:center;justify-content:center;height:330px;overflow:hidden;background:#f7f6f2;margin-bottom:14px;text-decoration:none}.rh-product-photo>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:14px}.rh-product-photo>.worn-preview,.rh-product-photo>.polo-preview,.rh-product-photo>.women-reference-crop{width:100%;max-width:100%;margin:0}.rh-product-photo>.line-photo{width:100%;margin:0;overflow:hidden}.rh-product-name{display:block;font:600 14px/1.4 Arial;text-decoration:none}.rh-product-name:hover{text-decoration:underline;text-underline-offset:4px}.rh-product>p{font:12px/1.5 Arial;margin:7px 0;color:#555}.rh-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.rh-category{text-decoration:none;min-width:0}.rh-category>div{height:230px;background:#f1eee7;overflow:hidden;display:flex;align-items:center;justify-content:center}.rh-category>div>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:16px}.rh-category>div>.worn-preview,.rh-category>div>.women-reference-crop,.rh-category>div>.line-photo{width:100%;margin:0}.rh-category>span{display:flex;justify-content:space-between;gap:10px;font:800 12px/1.4 Arial;padding:15px 0;border-bottom:1px solid #ccc}.rh-categories{border-top:1px solid #e4e4df}.rh-categories .rh-disclosure{margin:20px 0 0}.rh-core-banner{background:var(--rh-cream);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;padding:35px 7%;margin:15px 0}.rh-kicker{font:700 11px/1.5 Arial;letter-spacing:.12em}.rh-core-banner h2{font-size:clamp(30px,4vw,58px);margin:20px 0;letter-spacing:-.025em}.rh-core-banner p:not(.rh-kicker){font:15px/1.6 Arial}.rh-button{display:inline-block;background:#14291f;color:#fff!important;padding:16px 23px;font:800 12px/1.3 Arial;letter-spacing:.05em;text-decoration:none;margin-top:12px;min-height:48px}.rh-button:hover{background:#304a39}.rh-core-decks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rh-core-decks a{display:block;min-width:0}.rh-core-decks img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.rh-collection-links{padding:30px 5% 50px;border-top:1px solid #ddd}.rh-collection-links h2{font-size:19px;margin:0 0 20px}.rh-collection-links>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rh-collection-links a{font:800 12px/1.5 Arial;text-decoration:none;padding:18px;border:1px solid #aeb8b1;text-align:center}.rh-collection-links a:hover{background:#f0ece2}.rh-rider{display:grid;grid-template-columns:1fr 150px;gap:25px;align-items:center;padding:45px 7%;background:#14291f;color:#f0ece2}.rh-rider h2{font-size:clamp(26px,3.3vw,44px);margin:15px 0}.rh-rider p{font:14px/1.7 Arial}.rh-rider .rh-button{background:#eee6d6;color:#14291f!important}.rh-rider>img{width:100%;height:auto;opacity:.8}.retail-home .atlas-home{margin:0}.retail-home .atlas-home h2{font-size:clamp(29px,4vw,48px)}
@media(min-width:1600px){.rh-campaigns{max-width:1600px;margin:auto}}
@media(max-width:900px){.rh-product-photo{height:255px}.rh-category>div{height:170px}.rh-products{gap:16px}.rh-category-grid{gap:12px}.rh-core-decks img{height:290px}.rh-benefits span:nth-child(2){display:none}}
@media(max-width:600px){.rh-benefits{font-size:8px;padding:11px 4%;justify-content:space-between}.rh-campaigns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px}.rh-campaign{flex:0 0 94%;scroll-snap-align:start}.rh-campaign>img{width:100%;height:auto}.rh-campaign-link{bottom:18px;font-size:10px;padding:13px 17px;gap:25px}.rh-disclosure{font-size:10px}.rh-title{font-size:9px!important;line-height:1.6!important;margin-top:20px}.rh-section{padding:28px 5%}.rh-heading{margin-bottom:18px;gap:12px}.rh-heading h2{font-size:19px}.rh-heading>a{font-size:11px}.rh-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.rh-product-photo{height:245px;margin-bottom:11px}.rh-product-name{font-size:13px}.rh-product>p{font-size:11px}.rh-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.rh-category{flex:0 0 43%;scroll-snap-align:start}.rh-category>div{height:205px}.rh-core-banner{grid-template-columns:1fr;gap:24px;padding:30px 5%}.rh-core-banner h2{font-size:34px;margin:14px 0}.rh-core-decks img{height:255px}.rh-collection-links>div{grid-template-columns:1fr 1fr;gap:12px}.rh-collection-links a{font-size:10px;padding:15px 10px}.rh-rider{grid-template-columns:1fr;padding:35px 5%}.rh-rider>img{display:none}.rh-rider h2{font-size:27px}}
@media(max-width:360px){.rh-product-photo{height:205px}.rh-heading h2{font-size:16px}}

/* Match every card to its actual product image without empty portrait frames. */
.retail-home .rh-product-photo{height:auto;aspect-ratio:1;align-items:center}
.retail-home .rh-product-photo>.polo-preview,.retail-home .rh-product-photo>.women-garment-preview{width:100%;height:100%;aspect-ratio:1}
.retail-home .rh-product-photo>.worn-preview{height:100%;width:auto;max-width:100%;flex:none;aspect-ratio:2/3}
.retail-home .rh-product-photo>.line-photo,.retail-home .rh-category>div>.line-photo{align-self:center}
.retail-home .rh-product-photo>img.rh-garment-image,.retail-home .rh-category>div>img.rh-garment-image{padding:0;mix-blend-mode:normal;object-fit:contain}
.retail-home .rh-category>div:has(>.rh-garment-image){height:auto;aspect-ratio:1}
