.gm-home-hero{position:relative;min-height:460px;height:60vh;max-height:620px;display:flex;align-items:flex-end;color:white;background:#b9b9bb;isolation:isolate}.gm-home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.gm-home-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:-1}.gm-home-hero-copy{padding-top:190px;padding-bottom:50px}.gm-home-hero h1{font-size:clamp(36px,3.5vw,48px);font-weight:400;margin:0 0 12px;max-width:420px}.gm-home-hero p{font-size:23px;margin:0 0 25px}.gm-home-cta{display:inline-block;background:white;color:#333;padding:12px 25px;text-decoration:none;font-size:18px;border:1px solid white;transition:background .2s}.gm-home-cta:hover{background:#f5f5f3}.gm-home-section{padding-block:50px 16px}.gm-home-section-heading{margin-bottom:25px}.gm-home-section-heading h2{font-size:30px;font-weight:400;margin:0}.gm-home-section-heading p{margin:9px 0 0;color:#777}.gm-home-heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.gm-home-heading-row>a{font-size:17px;text-decoration:none}.gm-home-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px}.gm-home-type{color:#333;text-decoration:none;text-align:center}.gm-home-type img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f7f7f5}.gm-home-type span{display:block;margin-top:12px;font-size:20px}.gm-home-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gm-home-collection{color:#333;text-decoration:none}.gm-home-collection>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.gm-home-collection>span{display:block;padding-top:16px}.gm-home-collection strong{display:block;font-size:28px;font-weight:400}.gm-home-collection>span>span{display:block;margin-top:3px;color:#777;font-size:18px}.gm-home-other-brands{text-align:center;color:#777;margin:35px 0 15px}.gm-home-other-brands a{color:#333}.gm-home-seo{padding-top:35px}.gm-home-seo .gm-catalog-description{margin-top:0}.gm-home-new ul.products{margin-bottom:0!important}
@media(max-width:700px){.gm-home-hero{height:58svh;min-height:440px;max-height:500px}.gm-home-hero-image{object-position:57% center}.gm-home-hero-copy{padding-top:150px;padding-bottom:25px}.gm-home-hero h1{font-size:30px;max-width:250px}.gm-home-hero p{font-size:18px;max-width:250px}.gm-home-cta{font-size:16px;padding:7px 14px;background:rgba(0,0,0,.06);color:#fff;border-color:rgba(255,255,255,.8)}.gm-home-cta:hover{background:rgba(255,255,255,.13)}.gm-home-section{padding-block:34px 10px}.gm-home-section-heading{margin-bottom:19px}.gm-home-section-heading h2{font-size:26px}.gm-home-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.gm-home-type span{font-size:17px;margin-top:9px}.gm-home-heading-row{gap:12px}.gm-home-heading-row>a{font-size:16px}.gm-home-new ul.products li.product:nth-child(n+5){display:none}.gm-home-collections{grid-template-columns:1fr;gap:28px}.gm-home-collection>img{height:auto;aspect-ratio:auto}.gm-home-collection>span{padding-top:12px}.gm-home-collection strong{font-size:25px}.gm-home-other-brands{font-size:17px;margin-top:25px}.gm-home-seo{padding-top:25px}}

.gm-home-hero-picture{position:absolute;inset:0;z-index:-2}.gm-home-hero-picture .gm-home-hero-image{z-index:auto}@media(max-width:700px){.gm-home-hero-image{object-position:center}.gm-home-type img{aspect-ratio:auto}}

/* Keep the complete campaign photograph and footwear in frame on wide screens. */
@media(min-width:1001px){.gm-home-hero-picture{left:auto;width:clamp(690px,90vh,930px);max-width:75%;mask-image:linear-gradient(to right,transparent,#000 16%)}.gm-home-hero-image{object-fit:contain;object-position:right bottom}.gm-home-hero-copy{position:relative}.gm-home-hero p{max-width:390px}}
@media(min-width:701px) and (max-width:1000px){.gm-home-hero-image{object-position:center bottom}}

/* Native horizontal scrolling: arrows enhance a usable touch and keyboard strip. */
.gm-home-types-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.gm-home-carousel-controls{display:flex;gap:12px;flex-shrink:0}
.gm-home-carousel-controls[hidden]{display:none}
.gm-home-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dededb;border-radius:50%;color:#333;background:#fff;font-size:23px;line-height:1;transition:border-color .15s,opacity .15s}
.gm-home-carousel-controls button:hover:not(:disabled){border-color:#777}
.gm-home-carousel-controls button:disabled{opacity:.28;cursor:default}
.gm-home-types{position:relative;display:flex;gap:30px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 4px;scroll-padding-inline:0}
.gm-home-types::-webkit-scrollbar{display:none}
.gm-home-types .gm-home-type{flex:0 0 calc((100% - 60px)/2.85);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.gm-home-types .gm-home-type img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:1000px){.gm-home-types{gap:24px}.gm-home-types .gm-home-type{flex-basis:calc((100% - 30px)/2.1)}}
@media(max-width:700px){.gm-home-types-heading{gap:12px;align-items:flex-start}.gm-home-types-heading h2{font-size:25px}.gm-home-types-heading p{max-width:220px;font-size:17px}.gm-home-carousel-controls{gap:7px;padding-top:2px}.gm-home-carousel-controls button{width:36px;height:36px;font-size:20px}.gm-home-types{gap:20px}.gm-home-types .gm-home-type{flex-basis:78%}}

/* Side controls remain visible on desktop and touch screens. */
.gm-home-carousel{position:relative}
.gm-home-carousel .gm-home-carousel-controls{position:absolute;inset:0;z-index:2;pointer-events:none;padding:0;display:block}
.gm-home-carousel .gm-home-carousel-controls[hidden]{display:none}
.gm-home-carousel-controls button{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;background:rgba(255,255,255,.94);box-shadow:0 2px 8px #00000012;border-color:#ddd}
.gm-home-carousel-prev{left:8px}.gm-home-carousel-next{right:8px}
.gm-home-carousel .gm-home-types{scroll-snap-type:none;touch-action:pan-x pan-y;cursor:grab}
.gm-home-types.gm-is-dragging,.gm-home-types.gm-is-dragging a{cursor:grabbing;user-select:none}
.gm-home-types img{-webkit-user-drag:none;user-select:none}
@media(max-width:700px){.gm-home-carousel-prev{left:4px}.gm-home-carousel-next{right:4px}.gm-home-carousel-controls button{width:36px;height:36px}}

/* Distinct photo cards with a quiet frame and contained hover enlargement. */
.gm-home-carousel .gm-home-types{gap:48px}
.gm-home-types .gm-home-type{position:relative;overflow:hidden;border:1px solid #ecece9;background:#fff}
.gm-home-types .gm-home-type img{transform:scale(1);transition:transform .3s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
 .gm-home-types:not(.gm-is-dragging) .gm-home-type:hover img,
 .gm-home-types .gm-home-type:focus-visible img{transform:scale(1.04)}
}
@media(max-width:1000px){.gm-home-carousel .gm-home-types{gap:32px}}
@media(max-width:700px){.gm-home-carousel .gm-home-types{gap:26px}}
@media(prefers-reduced-motion:reduce){.gm-home-types .gm-home-type img{transition:none}}

/* Keep original brand photos, with enlargement contained inside their frame. */
.gm-home-collection>.gm-home-collection-media{display:block;padding:0;overflow:hidden}
.gm-home-collection-media img{display:block;width:100%;height:auto;aspect-ratio:auto;transition:transform .35s ease;transform:scale(1)}
@media(hover:hover) and (pointer:fine){.gm-home-collection:hover .gm-home-collection-media img,.gm-home-collection:focus-visible .gm-home-collection-media img{transform:scale(1.035)}}
/* Native WooCommerce product cards inside the shared carousel behavior. */
.gm-home-products-track{position:relative;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;padding:0 0 6px}
.gm-home-products-track::-webkit-scrollbar{display:none}
.gm-home-new .gm-home-products-track ul.products{display:flex;gap:24px;margin:0!important;padding:0;align-items:flex-start}
.gm-home-new .gm-home-products-track ul.products li.product{display:block!important;flex:0 0 calc((100% - 72px)/4)}
.gm-home-products-carousel .gm-home-carousel-controls button{top:var(--gm-carousel-arrow-top,40%)}
.gm-home-products-track img{-webkit-user-drag:none;user-select:none}
.gm-home-products-track.gm-is-dragging,.gm-home-products-track.gm-is-dragging a{cursor:grabbing;user-select:none}
@media(max-width:1000px){.gm-home-new .gm-home-products-track ul.products li.product{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:700px){.gm-home-new .gm-home-products-track ul.products{gap:18px}.gm-home-new .gm-home-products-track ul.products li.product{flex-basis:72%}}
@media(prefers-reduced-motion:reduce){.gm-home-collection-media img{transition:none}}
