.mgn-featured{position:relative;width:100%;margin:20px auto 46px;color:#fff;--card-width:50%;font-family:Heebo,Arial,sans-serif;outline-offset:5px}
.mgn-featured .mgn-stage{overflow:hidden;width:100%;padding:22px 0 0;height:auto;isolation:isolate}
.mgn-featured .swiper-wrapper{align-items:center}
.mgn-featured .swiper-slide{width:var(--card-width);height:auto;aspect-ratio:1.45;transition-property:transform,opacity;transform-origin:center;will-change:transform}
.mgn-featured .mgn-card{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:8px;background:#222;color:#fff;box-shadow:0 12px 30px #0007;text-decoration:none}
.mgn-featured .mgn-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;max-width:none}
.mgn-featured .mgn-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 28%,#0006 55%,#000e 100%);pointer-events:none}
.mgn-featured .mgn-caption{position:absolute;inset:auto 22px 22px;z-index:1;text-align:left}
.mgn-featured .mgn-caption span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#ddd}
.mgn-featured .mgn-caption h2{font-family:Heebo,Arial,sans-serif;font-size:clamp(18px,2vw,29px);line-height:1.2;color:#fff;margin:9px 0 12px;font-weight:700}
.mgn-featured .mgn-caption b{font-size:12px;font-weight:500;letter-spacing:.7px}
.mgn-featured button{cursor:pointer;color:#fff;background:transparent;border:0;padding:0}
.mgn-featured .mgn-prev,.mgn-featured .mgn-next{position:absolute;top:calc(50% - 28px);z-index:20;width:44px;height:56px;font:52px/1 Arial;text-shadow:0 2px 5px #000;background:#1119;border-radius:6px}
.mgn-featured .mgn-prev{left:0}.mgn-featured .mgn-next{right:0}
.mgn-featured .mgn-dots{display:flex;justify-content:center;gap:4px;margin-top:18px}
.mgn-featured .mgn-dots button{width:32px;height:32px;display:grid;place-items:center}
.mgn-featured .mgn-dots button:before{content:"";width:9px;height:9px;background:#727272;border-radius:50%}
.mgn-featured .mgn-dots button[aria-current="true"]:before{background:#fff;box-shadow:0 0 0 3px #ffffff20}
.mgn-featured :focus-visible{outline:3px solid #f2c94c;outline-offset:3px}
.mgn-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mgn-featured:not(.mgn-ready) .swiper-wrapper{display:flex;gap:16px;overflow:auto}.mgn-featured:not(.mgn-ready) .swiper-slide{flex:0 0 50%}
.mgn-featured:not(.mgn-ready) button{display:none}
@media(max-width:767px){.mgn-featured{--card-width:86%;margin-top:12px;margin-bottom:30px}.mgn-featured .swiper-slide{aspect-ratio:.95}.mgn-featured .mgn-stage{padding-top:12px}.mgn-featured .mgn-caption{inset:auto 18px 24px}.mgn-featured .mgn-caption h2{font-size:23px}.mgn-featured .mgn-prev,.mgn-featured .mgn-next{width:34px;font-size:40px}.mgn-featured .mgn-caption span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mgn-featured *, .mgn-featured *:before{transition:none!important;animation:none!important}}

.elementor-widget-shortcode:has(.mgn-featured){height:auto!important;flex-shrink:0!important}

@media(min-width:1024px){.e-con:has(.mgn-featured)>.e-con-inner{max-width:none!important;width:calc(50% - 32px)!important}}

@media(max-width:767px){.elementor-widget-shortcode:has(.mgn-featured){min-height:calc(90.5263vw + 76px)!important}}

@media(min-width:1024px){.mgn-featured .mgn-prev{left:0}}


@media(min-width:1024px){.mgn-featured .mgn-caption{inset:auto 14px 14px}.mgn-featured .mgn-caption h2{font-size:clamp(12px,1.25vw,18px);margin:6px 0 8px}.mgn-featured .mgn-caption span{font-size:9px;letter-spacing:1px}.mgn-featured .mgn-caption b{font-size:10px}}


@media(min-width:1024px){.elementor-325>.elementor-element-1dd82b1:not(:has(*)){display:none}}

/* Homepage shopping row uses the theme's content container, outside carousel sizing. */
.mgn-shop-wrap{margin-top:0!important;margin-bottom:30px!important;color:#fff}
.mgn-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mgn-shop-card{position:relative;display:block;height:180px;overflow:hidden;border-radius:8px;background:#222;color:#fff;text-decoration:none;box-shadow:0 12px 30px #0007;isolation:isolate}
.mgn-shop-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;max-width:none;transition:transform .25s ease}
.mgn-shop-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090bef 0%,#08090bba 44%,#08090b22 100%);z-index:1;pointer-events:none}
.mgn-shop-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;padding:12px 26px;max-width:76%;text-align:left}
.mgn-shop-store{font:700 11px/1.3 Heebo,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#e0c7c9;margin-bottom:9px}
.mgn-shop-amazon .mgn-shop-store{color:#f0d5a2}
.mgn-shop-copy h2{font:700 26px/1.12 Heebo,Arial,sans-serif;color:#fff;margin:0 0 8px}
.mgn-shop-copy p{font:400 13px/1.4 Heebo,Arial,sans-serif;color:#ddd;margin:0 0 14px}
.mgn-shop-cta{font:700 12px/1.4 Heebo,Arial,sans-serif;color:#fff;align-self:flex-start;border-bottom:1px solid #ffffff66;padding-bottom:3px}
.mgn-shop-card:hover img{transform:scale(1.035)}
.mgn-shop-card:focus-visible{outline:3px solid #f2c94c;outline-offset:5px}
.mgn-shop-disclosure{font:400 11px/1.5 Heebo,Arial,sans-serif;color:#aaa;margin:12px 0 0;text-align:center}
@media(max-width:767px){.mgn-shop-grid{grid-template-columns:1fr;gap:18px}.mgn-shop-card{height:164px}.mgn-shop-copy{padding:10px 20px;max-width:80%}.mgn-shop-copy h2{font-size:24px}.mgn-shop-wrap{margin-bottom:30px!important}.mgn-shop-disclosure{text-align:left}}
@media(prefers-reduced-motion:reduce){.mgn-shop-card img{transition:none}.mgn-shop-card:hover img{transform:none}}


.elementor-325 .mgn-featured{margin-bottom:20px}










.mgn-shop-label{position:absolute;right:12px;top:10px;z-index:3;font:400 10px/1.4 Heebo,Arial,sans-serif;color:#ddd;background:#111b;padding:2px 5px;border-radius:3px}
.mgn-shop-card{--mgn-shop-accent:#ff9900}.mgn-shop-genki{--mgn-shop-accent:#bf2637}.mgn-shop-card:hover,.mgn-shop-card:focus-visible{outline:2px solid var(--mgn-shop-accent)!important;outline-offset:-2px!important}

.mgn-shop-card::before{content:"";position:absolute;inset:0;z-index:5;box-sizing:border-box;border:2px solid var(--mgn-shop-accent);border-radius:inherit;pointer-events:none;opacity:0}.mgn-shop-card:hover::before,.mgn-shop-card:focus-visible::before{opacity:1}.mgn-shop-card:hover,.mgn-shop-card:focus-visible{outline:none!important}
