.campaignhero adc-hero-carousel{display:block;position:relative;flex:1;min-width:0;max-width:1000px;--adc-float-duration:6s;--adc-float-distance:8px}
.campaignhero .adc-track{display:flex;align-items:center;gap:28px;overflow-x:auto;overflow-y:hidden;padding:56px max(24px,calc(50% - 160px)) 36px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow-anchor:none}
.campaignhero .adc-track::-webkit-scrollbar{display:none}
.campaignhero .adc-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.campaignhero .adc-card.heropack{flex:0 0 320px;width:320px;max-width:none;margin:0;opacity:.82;transform:scale(1) translateY(0);transition:transform .35s ease,opacity .35s ease;scroll-snap-align:center;scroll-snap-stop:normal;animation:none;scale:1;z-index:1;isolation:isolate}
.campaignhero .adc-card.heropack.is-active{opacity:1;transform:scale(1.16) translateY(-18px);z-index:2}
.campaignhero .adc-card.heropack:hover{scale:1}
.campaignhero .adc-card img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}
.campaignhero .adc-packet-float{animation:adc-packet-bob var(--adc-float-duration) ease-in-out infinite;animation-delay:-1s;background:#e6cbb8}
.campaignhero .adc-card:nth-child(even) .adc-packet-float{animation-delay:-3s}
.campaignhero .adc-card:focus-visible{outline:3px solid var(--yellow);outline-offset:7px}
.campaignhero .adc-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;min-height:36px;color:var(--cream);font-size:11px}
.campaignhero .adc-carousel-controls button{border:1.5px solid var(--cream);border-radius:50%;width:34px;height:34px;background:transparent;color:inherit;display:grid;place-items:center;font-size:20px;padding:0}
.campaignhero .adc-packet-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.campaignhero adc-hero-carousel[data-motion="false"] .adc-packet-float,body[data-animations="false"] .campaignhero .adc-packet-float{animation:none}
@keyframes adc-packet-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--adc-float-distance)))}}
@media(max-width:760px){.campaignhero adc-hero-carousel{width:100%;max-width:100%}.campaignhero .adc-card.heropack{flex-basis:210px;width:210px;border-width:3px}.campaignhero .adc-track{gap:26px;padding:48px calc(50% - 105px) 27px}.campaignhero .herocomposition:has(adc-hero-carousel){height:auto;min-height:340px}}
@media(prefers-reduced-motion:reduce){.campaignhero .adc-packet-float{animation:none}.campaignhero .adc-card.heropack{transition:none}.campaignhero .adc-track{scroll-behavior:auto}}

.campaignhero .adc-card.heropack{background:transparent;border:0;box-shadow:none}.campaignhero .adc-packet-float{background:transparent;filter:drop-shadow(7px 12px 7px #68220e40)}

.hero.campaignhero{width:100%;max-width:none}body:has(adc-hero-carousel) .shopify-section-group-header-group nav{max-width:none;width:100%}

.campaignhero .herocomposition:has(adc-hero-carousel){height:auto;min-height:460px}@media(max-width:760px){.campaignhero .herocomposition:has(adc-hero-carousel){min-height:340px}}
.campaignhero .adc-track{--adc-gap:28px;position:relative;padding-inline:0;gap:var(--adc-gap)}
.campaignhero .adc-card.heropack{flex:0 0 calc((100% - var(--adc-gap) * 2) / 3);width:calc((100% - var(--adc-gap) * 2) / 3)}
.campaignhero .adc-track.adc-rebasing{scroll-snap-type:none}
.campaignhero .adc-track.adc-rebasing .adc-card{transition:none}
@media(max-width:760px){.campaignhero .adc-track{--adc-gap:12px}.campaignhero .herocomposition:has(adc-hero-carousel){min-height:230px}}
