.ggcare .ggmen-face .ggcare-hero{position:relative;isolation:isolate;display:block;overflow:hidden;border-radius:28px;min-height:560px;background:#ede7d9;box-shadow:0 14px 32px #173b2715;margin-bottom:32px;padding:54px 46px}
.ggmen-hero-photo{position:absolute;inset:0 0 0 auto;width:58%;z-index:-2}
.ggmen-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 67%}
.ggcare .ggmen-face .ggcare-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ede7d9 0%,#ede7d9 37%,#ede7d9db 47%,transparent 65%)}
.ggcare .ggmen-face .ggcare-hero__copy{max-width:49%}
.ggcare .ggmen-face .ggcare-hero h1{font-size:clamp(36px,3.6vw,56px);max-width:15ch}
.ggcare .ggmen-face .ggcare-lede{font-size:16px;line-height:1.6}
gg-men-carousel,gg-men-catalog{display:block;min-width:0}
.ggcare .ggmen-face .ggcare-step-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ggcare .ggmen-face .ggcare-step-grid::-webkit-scrollbar,.ggmen-catalog-track::-webkit-scrollbar{display:none}
.ggcare .ggmen-face .ggcare-step{scroll-snap-align:start}
.ggmen-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;margin:12px 0}
.ggmen-dots:empty{display:none}
.ggmen-dots button{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:0}
.ggmen-dots button:before{content:'';width:7px;height:7px;background:#a7b69a;border-radius:8px}
.ggmen-dots button[aria-pressed=true]:before{width:22px;background:#173b27}
.ggmen-dots button:focus-visible{outline:2px solid #173b27;outline-offset:-4px;border-radius:6px}
.ggmen-catalog-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
gg-men-catalog[ready] .ggmen-catalog-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start}
.ggmen-catalog-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;scroll-snap-align:start}
.ggmen-catalog-page product-card,.ggmen-catalog-track>product-card{min-width:0;display:flex;flex-direction:column;border:1px solid #d6ddce;border-radius:12px;background:#fff;overflow:hidden;padding:0 10px 12px}
.ggmen-catalog-track .product-card__figure{display:contents}
.ggmen-catalog-track .product-card__media{order:0;aspect-ratio:1;width:100%;overflow:hidden}
.ggmen-catalog-track .product-card__image{object-fit:contain;width:100%;height:100%}
.ggmen-catalog-track .product-card__info{order:1;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 0;position:static;text-align:left;flex:1}
.ggmen-catalog-track .product-title{font-size:16px;line-height:1.3}
.ggmen-catalog-track .product-card__quick-buy{position:static;order:2;opacity:1!important;transform:none!important;visibility:visible!important;margin-top:auto}
.ggmen-catalog-track .product-card__quick-buy .tap-area{display:none}
.ggmen-catalog-track .product-card__quick-buy .button{width:100%;min-height:44px;padding:8px;font-size:12px;white-space:normal;border-radius:7px}
gg-men-catalog{padding:24px max(16px,calc((100vw - 1280px)/2))}
@media(max-width:749px){
.ggcare .ggmen-face .ggcare-hero{padding:245px 20px 24px;min-height:0;border-radius:22px;margin-bottom:22px}
.ggmen-hero-photo{width:100%;height:300px}
.ggmen-hero-photo img{object-position:center 65%}
.ggcare .ggmen-face .ggcare-hero:after{background:linear-gradient(180deg,transparent 140px,#ede7d980 210px,#ede7d9 285px)}
.ggcare .ggmen-face .ggcare-hero__copy{max-width:none}
.ggcare .ggmen-face .ggcare-hero h1{font-size:32px;margin:8px 0 12px}
.ggcare .ggmen-face .ggcare-eyebrow{font-size:9px;margin-bottom:10px}
.ggcare .ggmen-face .ggcare-lede{font-size:13px;line-height:1.55}
.ggcare .ggmen-face .ggcare-actions{margin:14px 0 12px;gap:6px}
.ggcare .ggmen-face .ggcare-shop{font-size:12px;min-height:44px}
.ggcare .ggmen-face .ggcare-hero__note{font-size:10px}
.ggcare .ggmen-face .ggjourney-shell{padding:20px 16px}
.ggcare .ggmen-face .ggcare-steps{padding:24px 0}
.ggcare .ggmen-face .ggcare-steps>header{margin-bottom:18px}
.ggcare .ggmen-face .ggcare-steps h2{font-size:27px}
.ggcare .ggmen-face .ggcare-steps>header>p:last-child{font-size:13px}
.ggcare .ggmen-face .ggcare-step-grid{grid-auto-columns:calc((100% - 16px)/2.5);gap:8px}
.ggcare .ggmen-face .ggcare-step__image{aspect-ratio:1}
.ggcare .ggmen-face .ggcare-step__image img{padding:5px;max-height:none}
.ggcare .ggmen-face .ggcare-step__body{padding:10px 8px}
.ggcare .ggmen-face .ggcare-step h3{font-size:15px;line-height:1.2;margin-bottom:8px}
.ggcare .ggmen-face .ggcare-benefit{font-size:10px;padding:4px 6px;border-radius:7px}
.ggcare .ggmen-face .ggcare-step__body>p{font-size:11px;line-height:1.5;margin:10px 0}
.ggcare .ggmen-face .ggcare-product-link{font-size:10px;min-height:44px}
.ggcare .ggmen-face .ggcare-step__number{width:24px;height:24px;font-size:10px;top:7px;left:7px}
.ggcare .ggmen-face .ggcare-review{padding:10px 8px}
.ggcare .ggmen-face .ggcare-review__eyebrow{font-size:8px}
.ggcare .ggmen-face .ggcare-review>a{font-size:10px;gap:5px}
.ggcare .ggmen-face .ggcare-stars{font-size:12px;letter-spacing:0}
.ggmen-catalog-track,.ggmen-catalog-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ggmen-catalog-track .product-title{font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.ggmen-catalog-track .product-card__info{padding:8px 0;gap:4px}
.ggmen-catalog-track .price-list{font-size:10px;flex-wrap:wrap}
.ggmen-catalog-track .rating-badge{font-size:9px;flex-wrap:wrap;gap:2px}
.ggmen-catalog-track .rating-badge__stars{gap:0}
.ggmen-catalog-page product-card,.ggmen-catalog-track>product-card{padding:0 5px 8px;border-radius:9px}
.ggmen-catalog-track .product-card__quick-buy .button{font-size:9px;line-height:1.25;padding:5px}
gg-men-catalog{padding-top:16px;padding-bottom:12px}
}

.ggmen-catalog-track .product-card__media{min-height:0;flex:none;aspect-ratio:1!important;height:auto}
.ggmen-catalog-track .product-card__info{grid-area:auto;pointer-events:auto}
.ggmen-catalog-track .product-card__quick-buy .button{height:44px;display:flex;align-items:center;justify-content:center}
.ggmen-catalog-track .product-card__quick-buy .button__content{height:auto;min-height:0;padding:0;font:inherit;width:100%;justify-content:center}

.ggmen-catalog-track .product-card__quick-buy .button{background:#173b27;color:#fff;--button-background:23 59 39;--button-text-color:255 255 255}

.ggcare .ggmen-face .ggmen-hero-photo{inset:0;width:100%;height:100%}
.ggcare .ggmen-face .ggmen-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}
.ggcare .ggmen-face .ggcare-hero:after{background:linear-gradient(90deg,#faf5e9d9 0%,#faf5e9c2 40%,#faf5e961 56%,transparent 70%)}
@media(max-width:749px){
.ggcare .ggmen-face .ggcare-hero{padding:clamp(330px,90vw,360px) 14px 18px}
.ggcare .ggmen-face .ggmen-hero-photo{height:100%;width:100%}
.ggcare .ggmen-face .ggmen-hero-photo img{object-position:center top}
.ggcare .ggmen-face .ggcare-hero:after{background:none}
.ggcare .ggmen-face .ggcare-hero__copy{padding:16px;border-radius:14px;background:#faf5e9e0}
.ggcare .ggmen-face .ggcare-hero h1{font-size:30px}
}

@media(max-width:749px){.ggcare .ggmen-face .ggcare-hero{padding-top:370px}.ggcare .ggmen-face .ggcare-actions :is(a,button){font-size:13px}}
