/* Static winter campaign: the complete responsive photograph, no carousel. */
.home-winter-campaign{position:relative;isolation:isolate;width:100%;margin:0;padding:0;background:#fff;border:0;border-radius:0;color:#fff;overflow:visible}
.winter-campaign-picture{display:block;width:100%;background:#fff}
.winter-campaign-art{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;max-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%)}
.winter-campaign-cta{position:absolute;z-index:1;left:6.8%;top:61%;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 25px;border-radius:32px;background:#a5f000;color:#111b0d;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:.015em;box-shadow:0 5px 16px #18210b26;text-decoration:none}
.winter-campaign-cta span{font-size:23px;line-height:1;font-weight:500}
.winter-campaign-cta:hover{background:#b8ff28}
.winter-campaign-cta:focus-visible{outline:3px solid #15251a;outline-offset:4px;box-shadow:0 0 0 7px #a5f000}
.home-winter-campaign+.home-category-shortcuts{padding-top:32px}
.catalog-focus .home-winter-campaign{display:none}
@media(max-width:719px){
 .winter-campaign-art{aspect-ratio:2/3}
 .winter-campaign-cta{top:auto;left:50%;bottom:8px;transform:translateX(-50%);min-height:46px;padding:12px 22px;gap:18px;font-size:12px;white-space:nowrap}
 .winter-campaign-cta span{font-size:21px}
 .home-winter-campaign+.home-category-shortcuts{padding-top:24px}
}

.home-eyebrow{font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}
.home-category-shortcuts{padding-block:54px 30px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.home-section-heading h2,.home-slider-heading h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:750;margin:0}.home-eyebrow{color:#647064;margin-bottom:10px;font-size:10px}.home-section-heading>a{font-size:13px;font-weight:650;min-height:44px;display:flex;align-items:center;gap:18px}.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-category-card{min-width:0;color:#151718}.home-category-card>div{aspect-ratio:1.16;overflow:hidden;border-radius:5px;background:#f0f1ed}.home-category-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.home-category-card:nth-child(2) img{object-position:center 35%}.home-category-card:nth-child(3) img,.home-category-card:nth-child(4) img{object-fit:contain}.home-category-card:hover img{transform:scale(1.04)}.category-caption{display:flex;align-items:center;justify-content:space-between;padding-top:14px;gap:6px}.category-caption small{display:block;font-size:11px;color:#697068;margin-bottom:5px}.category-caption strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em}.category-caption b{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9dfd7;border-radius:50%;font-size:19px;font-weight:400}
.home-products,.home-slider{padding-top:34px;padding-bottom:36px}.home-slider-heading{margin-bottom:22px}.home-products .section-note{font-size:11px;color:#7a827b;margin-top:-10px;margin-bottom:22px}.home-products-grid{gap:22px}.home-products .product-card{background:#fff;border:1px solid #e7eae4;border-radius:6px;overflow:hidden;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}.home-products .product-card:hover{transform:translateY(-3px);border-color:#b0c7a2;box-shadow:0 10px 25px #13250d09}.home-products .product-image-wrap{aspect-ratio:1;background:#f4f5f1;border-radius:0}.home-products .product-image{object-fit:contain}.home-products .product-info{padding:16px}.home-products .product-name{font-size:15px;line-height:1.4;font-weight:650;min-height:42px;margin-bottom:10px}.home-products .product-price{font-size:23px;color:#142214}.home-products .product-code{font-size:10px;color:#858b84;margin-top:7px}.home-products .product-sizes{font-size:11px;color:#616960;margin-top:6px;line-height:1.5}.home-products .product-action{display:none}.home-products .card-add-cart{width:calc(100% - 32px);margin:0 16px 16px;min-height:44px;border:1px solid #ccd7c5;background:#f4f8ef;color:#1c2c16;border-radius:3px;font-size:12px;font-weight:700}.home-products .card-add-cart:hover{background:var(--green);border-color:var(--green)}.home-products .product-badge{top:10px;left:10px;background:#fff;color:#303c2a;font-size:9px;border-radius:2px;box-shadow:0 2px 8px #0001;padding:5px 7px}
.home-slider .home-slider-image{aspect-ratio:4/4.5;border-radius:6px;background:#f4f5f1}.home-slider-info h3{font-size:14px}.home-slider-info p{font-size:21px}.home-slider-info small{font-size:11px}.home-slider-controls button{min-width:44px;height:44px}.home-slider-dots button{min-width:32px}.home-slider-season{border-top:1px solid #e8ebe5;padding-top:40px}.home-reveal{animation:home-arrive .6s ease both}@keyframes home-arrive{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:none}}
.catalog-focus .home-category-shortcuts{display:none}
.home-category-card:focus-visible{outline:3px solid #65f20d;outline-offset:3px}
@media(min-width:1200px){body:not(.catalog-focus) .shell{max-width:1280px;width:calc(100% - 96px)}body:not(.catalog-focus) .header-row{min-height:80px}.home-products-grid{gap:24px}}
@media(max-width:719px){.home-category-shortcuts{padding-top:30px;padding-bottom:16px}.home-section-heading{gap:12px;margin-bottom:18px}.home-section-heading h2,.home-slider-heading h2{font-size:24px}.home-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:7px}.home-section-heading>a{font-size:10px;gap:5px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.home-category-card>div{aspect-ratio:1.15}.category-caption{padding-top:10px}.category-caption small{font-size:9px;margin-bottom:4px}.category-caption strong{font-size:15px}.category-caption b{width:26px;height:26px;font-size:15px}.home-products,.home-slider{padding-top:28px;padding-bottom:22px}.home-slider-heading{margin-bottom:17px}.home-products-grid{gap:12px}.home-products .product-info{padding:12px 10px}.home-products .product-name{font-size:12px;min-height:34px;margin-bottom:8px}.home-products .product-price{font-size:20px}.home-products .product-code{font-size:9px}.home-products .product-sizes{font-size:10px}.home-products .card-add-cart{width:calc(100% - 20px);margin:0 10px 12px;min-height:44px;font-size:11px}.home-products .product-badge{font-size:8px;padding:4px 6px}.home-products .section-note{font-size:10px;line-height:1.5}.home-slider-info h3{font-size:12px}.home-slider-info p{font-size:19px}.home-slider-season{padding-top:28px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){
.home-category-card img,.home-products .product-card{transition:none}.home-reveal{animation:none}}
