.hog-hero{--hog-orange:#ff6b2c;position:relative;width:100%;overflow:hidden;border-radius:10px;background:#f5f1ea;touch-action:pan-y}
.hog-hero__track{position:relative;box-sizing:content-box;width:100%;height:0;min-height:0;padding-bottom:32.552083%}
.hog-hero__slide{position:absolute;inset:0;visibility:hidden;overflow:hidden;transform:translateX(100%);will-change:transform}
.hog-hero__slide.is-active{visibility:visible;transform:translateX(0)}
.hog-hero__image{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hog-hero__image--desktop{display:block}
.hog-hero__image.focal-left{object-position:left center}.hog-hero__image.focal-center{object-position:center center}.hog-hero__image.focal-right{object-position:right center}
.hog-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,242,.94) 0%,rgba(255,250,242,.72) 38%,rgba(255,255,255,0) 68%)}
.hog-hero__full-link{position:absolute;z-index:3;inset:0;display:block;cursor:pointer}
.hog-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(48%,650px);height:100%;min-height:0;padding:clamp(28px,4vw,64px)}
.hog-hero__slide.is-center .hog-hero__content{margin:auto;text-align:center;align-items:center}.hog-hero__slide.is-right .hog-hero__content{margin-left:auto;text-align:right;align-items:flex-end}.hog-hero__slide.is-right .hog-hero__shade{transform:scaleX(-1)}
.hog-hero__content h2{font-size:clamp(34px,4vw,62px);line-height:1.05;margin:0 0 14px;color:#111;letter-spacing:-.025em}.hog-hero__eyebrow{font-size:clamp(16px,1.6vw,24px);font-weight:700;color:#d5521c;margin:0 0 14px}.hog-hero__description{font-size:clamp(17px,1.7vw,25px);line-height:1.35;color:#2a2a2a;margin:0 0 24px}
.hog-hero__button{display:inline-flex;align-items:center;justify-content:center;min-width:160px;align-self:flex-start;padding:13px 26px;border-radius:999px;background:var(--hog-orange);color:#fff!important;font-size:18px;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s}.hog-hero__slide.is-center .hog-hero__button{align-self:center}.hog-hero__slide.is-right .hog-hero__button{align-self:flex-end}.hog-hero__button:hover{filter:brightness(.92);transform:translateY(-1px)}
.hog-hero__arrow{display:none!important}.hog-hero__prev{left:14px}.hog-hero__next{right:14px}
.hog-hero__dots{position:absolute!important;z-index:4!important;left:50%!important;right:auto!important;top:auto!important;bottom:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;height:24px!important;min-height:24px!important;padding:6px 10px!important;margin:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;box-shadow:none!important;transform:translateX(-50%)!important}
.hog-hero .hog-hero__dots button{all:unset!important;box-sizing:border-box!important;display:block!important;flex:0 0 9px!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;max-width:9px!important;max-height:9px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#999!important;box-shadow:none!important;cursor:pointer!important}.hog-hero .hog-hero__dots button::before,.hog-hero .hog-hero__dots button::after{content:none!important;display:none!important}.hog-hero .hog-hero__dots button.is-active{background:#222!important}.hog-hero .hog-hero__dots button:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
.hog-hero-empty{padding:24px;border:1px dashed #bbb;text-align:center}

/* Promotional marketplace layout: one rotating main creative plus four fixed tiles. */
.hog-promo-grid{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(280px,1fr);gap:14px;width:100%;align-items:stretch}
.hog-promo-grid__main,.hog-promo-grid__tiles{min-width:0}.hog-promo-grid__main{display:flex}.hog-promo-grid__main>.hog-hero--promo{flex:1;min-height:100%}
.hog-hero--promo{border-radius:10px}.hog-hero--promo>.hog-hero__track{height:100%;min-height:0;padding:0;box-sizing:border-box}.hog-hero--promo .hog-hero__content{width:min(52%,560px);padding:clamp(20px,2.7vw,44px)}.hog-hero--promo .hog-hero__content h2{font-size:clamp(28px,3vw,50px)}.hog-hero--promo .hog-hero__description{font-size:clamp(15px,1.45vw,21px)}
.hog-promo-grid__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}
.hog-promo-tile{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#f3f2ee}.hog-promo-tile>a{position:absolute;inset:0;display:block}.hog-promo-tile__media{display:block;width:100%;height:100%;object-fit:cover}.hog-promo-tile video.hog-promo-tile__media{background:#111}

@media(max-width:1024px){
.hog-hero:not(.hog-hero--promo) .hog-hero__track{height:0;min-height:0;padding-bottom:63.476563%}.hog-hero__image--desktop{display:none}.hog-hero__image--tablet{display:block}.hog-hero__dots{display:none!important}.hog-hero__content{width:58%}.hog-hero__content h2{font-size:clamp(34px,5vw,50px)}
.hog-promo-grid{grid-template-columns:minmax(0,1.85fr) minmax(220px,1fr);gap:10px}.hog-promo-grid__tiles{gap:10px}.hog-promo-tile{border-radius:8px}.hog-hero--promo .hog-hero__content{width:58%;padding:24px}.hog-hero--promo .hog-hero__content h2{font-size:clamp(26px,4vw,42px)}
}
@media(max-width:767px){
.hog-hero{border-radius:8px}.hog-hero:not(.hog-hero--promo) .hog-hero__track{height:0;min-height:0;padding-bottom:117.1875%}.hog-hero__image--desktop,.hog-hero__image--tablet{display:none}.hog-hero__image--mobile{display:block}.hog-hero__shade,.hog-hero__slide.is-right .hog-hero__shade{transform:none;background:linear-gradient(0deg,rgba(255,250,242,.97) 0%,rgba(255,250,242,.86) 43%,rgba(255,255,255,0) 74%)}.hog-hero__content,.hog-hero__slide.is-right .hog-hero__content{justify-content:flex-end;width:100%;padding:28px 24px 58px;text-align:left;align-items:flex-start}.hog-hero__content h2{font-size:36px}.hog-hero__description{font-size:18px}.hog-hero__slide.is-center .hog-hero__content{text-align:center;align-items:center}.hog-hero__slide.is-center .hog-hero__button{align-self:center}.hog-hero__slide.is-right .hog-hero__button{align-self:flex-start}.hog-hero__arrow{display:none!important}
.hog-promo-grid{display:block}.hog-promo-grid__main{display:block}.hog-hero--promo>.hog-hero__track{height:0;min-height:0;padding-bottom:117.1875%;box-sizing:content-box}.hog-promo-grid__tiles{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px}.hog-hero--promo .hog-hero__content,.hog-hero--promo .hog-hero__slide.is-right .hog-hero__content{width:100%;padding:28px 24px 58px}.hog-hero--promo .hog-hero__content h2{font-size:34px}
}
/* Optional independent mini-sliders inside each of the four promo tiles. */
.hog-promo-tile__track{position:absolute;inset:0}.hog-promo-tile__slide{position:absolute;inset:0;visibility:hidden;transform:translateX(100%);will-change:transform}.hog-promo-tile__slide.is-active{visibility:visible;transform:translateX(0)}.hog-promo-tile__slide>a{position:absolute;inset:0;display:block}.hog-promo-tile__dots{position:absolute;z-index:5;left:50%;bottom:6px;transform:translateX(-50%);display:flex;gap:5px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.78)}.hog-promo-tile__dots button{all:unset;box-sizing:border-box;width:6px;height:6px;border-radius:50%;background:#999;cursor:pointer}.hog-promo-tile__dots button.is-active{background:#222}.hog-promo-tile--rotating{touch-action:pan-y}

/* 1.6.6: preserve stable grid/layout; square navigation dots remain in DOM but invisible. */
.hog-promo-tile__dots{opacity:0!important;pointer-events:none!important;}
