/* Native slider only. Every rule is scoped to this banner component. */
.mtb-shell{--mtb-green:var(--mt-brand-green,#30553c);--mtb-ink:var(--mt-brand-ink,#26352b);--mtb-muted:var(--mt-brand-muted,#566157);max-width:1600px;width:calc(100% - 40px);margin:22px auto 42px;padding:0!important}
.mtb-shell>.section-content{width:100%}
.mtb-shell .slider-wrapper{border-radius:16px;overflow:hidden;background:#f7f5ef}
.mtb-shell .mtb-slide{padding:0!important;background:#f7f5ef;color:var(--mtb-ink);overflow:hidden;width:100%}
.mtb-shell .mtb-flowers{background:#f7f3ed}.mtb-shell .mtb-hampers{background:#f5efdf}.mtb-shell .mtb-fruit{background:#edf2e9}.mtb-shell .mtb-baby{background:#f7eee8}
.mtb-shell .mtb-row{max-width:1320px;min-height:360px;margin:0 auto;align-items:center}
.mtb-shell .mtb-row>.col{padding-bottom:0}
.mtb-shell .mtb-copy>.col-inner{padding:32px 0 32px 52px;position:relative;z-index:2}
.mtb-shell .mtb-eyebrow{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--mtb-green);margin:0 0 14px}
.mtb-shell :is(h1,h2){font-family:inherit;font-size:clamp(32px,3.25vw,49px);font-weight:600;line-height:1.08;letter-spacing:-.045em;color:var(--mtb-ink);margin:0 0 15px;text-transform:none}
.mtb-shell .mtb-description{font-size:14px;line-height:1.65;max-width:370px;color:var(--mtb-muted);margin:0 0 20px}
.mtb-shell .mtb-cta.button{display:inline-flex;align-items:center;justify-content:center;background:var(--mtb-green)!important;color:#fff!important;border-color:var(--mtb-green)!important;min-height:44px;border-radius:5px;padding:10px 20px;margin:0;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.01em;text-transform:none;white-space:normal;box-shadow:none}
.mtb-shell .mtb-cta.button:hover{background:#23422d!important;border-color:#23422d!important}
.mtb-shell .mtb-art>.col-inner{position:relative;padding:12px 62px 12px 36px}
.mtb-shell .mtb-art>.col-inner:before{content:"";position:absolute;inset:20px 56px 16px 30px;border:1px solid #d8c69e;border-radius:50%;transform:rotate(-8deg);pointer-events:none}
.mtb-shell .mtb-image-link{display:block;position:relative}
.mtb-shell .mtb-photo{display:block;width:100%!important;max-width:470px;margin:0 auto;position:relative}
.mtb-shell .mtb-photo .img-inner{height:306px;padding:16px 44px;background:#fff;border-radius:48%;overflow:hidden;box-sizing:border-box}
.mtb-shell .mtb-photo img{width:100%;height:100%;object-fit:contain;display:block}
.mtb-shell .flickity-prev-next-button{width:36px;height:36px;min-height:36px;background:#fff;border:1px solid #e6e8e3;color:var(--mtb-green);border-radius:50%;box-shadow:none;opacity:1}
.mtb-shell .flickity-prev-next-button .arrow{fill:var(--mtb-green)}
.mtb-shell .flickity-page-dots{bottom:12px}
.mtb-shell .flickity-page-dots .dot{width:7px;height:7px;background:var(--mtb-green);border-color:var(--mtb-green)}
.mtb-shell :is(a,button):focus-visible{outline:2px solid #ae4c27;outline-offset:3px}
@media(min-width:850px){.mtb-shell .mtb-slide{min-height:360px}}
@media(min-width:550px) and (max-width:849px){.mtb-shell .mtb-copy>.col-inner{padding-left:35px}.mtb-shell .mtb-art>.col-inner{padding:12px 35px 12px 15px}.mtb-shell .mtb-photo .img-inner{padding:16px 25px;height:285px}.mtb-shell .mtb-art>.col-inner:before{inset:20px 28px 16px 8px}}
@media(max-width:549px){
 .mtb-shell{width:calc(100% - 24px);margin:12px auto 28px}
 .mtb-shell .slider-wrapper{border-radius:12px}
 .mtb-shell .mtb-row{min-height:0}
 .mtb-shell .mtb-copy>.col-inner{padding:28px 24px 8px}
 .mtb-shell :is(h1,h2){font-size:32px;line-height:1.1;margin-bottom:12px}
 .mtb-shell .mtb-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:10px}
 .mtb-shell .mtb-description{font-size:13px;line-height:1.55;margin-bottom:16px;max-width:340px}
 .mtb-shell .mtb-art>.col-inner{padding:8px 36px 32px}
 .mtb-shell .mtb-art>.col-inner:before{inset:10px 30px 30px;border-radius:50%}
 .mtb-shell .mtb-photo{max-width:320px}
 .mtb-shell .mtb-photo .img-inner{height:210px;padding:12px 35px}
 .mtb-shell .flickity-prev-next-button{width:30px;height:30px;min-height:30px;top:73%}
 .mtb-shell .flickity-page-dots{bottom:10px}
}
@media(prefers-reduced-motion:reduce){.mtb-shell *{scroll-behavior:auto!important;transition:none!important}}
