/* Image geometry is local to promotions, overriding theme/home image resets only here. */
/* Height-limited rules below are homepage-only; natural and shop keep legacy geometry. */
.sghm-promotion.sghm-promotion{display:block;min-width:0;width:100%;height:auto;margin:0 auto 24px;padding-top:0;padding-bottom:0;border:0;background:transparent}
.sghm-home .sghm-promotion.sghm-promotion{max-width:none;margin:0 auto 24px}
.sghm-promotion.sghm-promotion [data-promo-slides],.sghm-promotion.sghm-promotion .sghm-promotion__slide,.sghm-promotion.sghm-promotion .sghm-promotion__slide>a,.sghm-promotion.sghm-promotion picture{display:block;position:static;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;border:0;overflow:visible;aspect-ratio:auto;background:none}
.sghm-promotion.sghm-promotion picture>img{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:initial!important;transform:none!important}
.sghm-promotion.sghm-promotion .sghm-promotion__slide[hidden]{display:none!important}
.sghm-promotion.sghm-promotion .sghm-promotion__controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.sghm-promotion.sghm-promotion .sghm-promotion__indicators{display:flex;flex-wrap:wrap;gap:6px}
.sghm-promotion.sghm-promotion .sghm-promotion__controls button{display:inline-block;position:static;min-width:44px;min-height:44px;height:auto;line-height:1.4;padding:8px 12px;margin:0;border:1px solid #171b16;border-radius:4px;background:#fff;color:#171b16;box-shadow:none;font-size:14px;letter-spacing:normal;text-transform:none;cursor:pointer}
.sghm-promotion.sghm-promotion .sghm-promotion__controls button[aria-current=true]{background:#171b16;color:#fff}
.sghm-promotion.sghm-promotion .sghm-promotion__controls button:disabled{opacity:.5;cursor:default}
.sghm-promotion.sghm-promotion a:focus-visible,.sghm-promotion.sghm-promotion button:focus-visible{outline:3px solid #477600;outline-offset:3px}
.sghm-promotion.sghm-promotion .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sghm-promotion--home[data-height-mode="screen"]{--promo-fallback:75vh;--promo-fallback:75svh}
.sghm-promotion--home[data-height-mode="custom"]{--promo-fallback:var(--promo-desktop,75vh)}
.sghm-promotion.sghm-promotion--home:is([data-height-mode="screen"],[data-height-mode="custom"]) .sghm-promotion__slide,
.sghm-promotion.sghm-promotion--home:is([data-height-mode="screen"],[data-height-mode="custom"]) .sghm-promotion__slide>a,
.sghm-promotion.sghm-promotion--home:is([data-height-mode="screen"],[data-height-mode="custom"]) picture{height:var(--promo-frame-height,var(--promo-fallback));max-height:var(--promo-frame-height,var(--promo-fallback));overflow:hidden}
.sghm-promotion.sghm-promotion--home:is([data-height-mode="screen"],[data-height-mode="custom"]) picture>img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}
.sghm-promotion.sghm-promotion--home:is([data-height-mode="screen"],[data-height-mode="custom"])[data-image-fit="cover"] picture>img{object-fit:cover!important}
.sghm-promotion.sghm-promotion--home:is([data-height-mode="screen"],[data-height-mode="custom"])[data-focal-position="top"] picture>img{object-position:center top!important}
.sghm-promotion.sghm-promotion--home:is([data-height-mode="screen"],[data-height-mode="custom"])[data-focal-position="bottom"] picture>img{object-position:center bottom!important}
@media(max-width:767px){.sghm-promotion--home[data-height-mode="custom"]{--promo-fallback:var(--promo-mobile,65vh)}}
