/* New storefront identity; all original content remains accessible. */

/* 3-slide responsive storefront carousel */
/* High-specificity bounded layout: protects carousel against Elementor/WoodMart default image rules. */
html body .site-content .sm-slideshow,html body .sm-slideshow{display:block!important;position:relative!important;box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:1320px!important;min-height:0!important;height:390px!important;overflow:hidden!important;margin:14px auto 26px!important;border-radius:12px!important;background:#e8f2ee!important}
html body .sm-slideshow .sm-slideshow-track{display:block!important;height:100%!important;width:100%!important;overflow:hidden!important}
html body .sm-slideshow article.sm-slide{box-sizing:border-box!important;position:absolute!important;inset:0!important;height:100%!important;width:100%!important;min-height:0!important;padding:34px 70px 55px!important;display:grid!important;grid-template-columns:58% 42%!important;gap:12px!important;align-items:center!important;overflow:hidden!important}
html body .sm-slideshow article.sm-slide[hidden]{display:none!important}
html body .sm-slideshow .sm-slide-copy{width:100%!important;max-width:610px!important;align-self:center!important}
html body .sm-slideshow .sm-slide-copy h2{font-size:clamp(28px,3.5vw,48px)!important;line-height:1.08!important;max-width:570px!important;margin:0 0 12px!important}
html body .sm-slideshow .sm-slide-copy p{font-size:16px!important;line-height:1.5!important;margin:0 0 17px!important}
html body .sm-slideshow .sm-slide-visual{display:flex!important;position:relative!important;justify-content:center!important;align-items:center!important;height:285px!important;min-width:0!important;overflow:hidden!important}
html body .sm-slideshow .sm-slide-visual img{display:block!important;position:static!important;max-width:290px!important;max-height:265px!important;width:auto!important;height:auto!important;object-fit:contain!important;transform:none!important;margin:auto!important;box-shadow:none!important}
html body .sm-slideshow .sm-slider-controls{position:absolute!important;bottom:14px!important;left:70px!important;z-index:20!important;display:flex!important;align-items:center!important;gap:10px!important;visibility:visible!important;opacity:1!important}
html body .sm-slideshow .sm-slide-cta{display:inline-flex!important;background:#176c4b!important;color:#fff!important;padding:11px 21px!important;border-radius:5px!important;font-weight:750!important}
@media(max-width:767px){html body .site-content .sm-slideshow,html body .sm-slideshow{width:100%!important;height:440px!important;margin:5px auto 20px!important;border-radius:0!important}html body .sm-slideshow article.sm-slide{grid-template-columns:1fr!important;grid-template-rows:auto 150px!important;padding:27px 22px 55px!important;gap:0!important}html body .sm-slideshow .sm-slide-copy h2{font-size:30px!important}html body .sm-slideshow .sm-slide-copy p{font-size:14px!important;margin-bottom:12px!important}html body .sm-slideshow .sm-slide-visual{height:145px!important}html body .sm-slideshow .sm-slide-visual img{max-height:140px!important;max-width:220px!important}html body .sm-slideshow .sm-slider-controls{left:22px!important;bottom:11px!important}}

.sm-slideshow{position:relative;max-width:1400px;margin:14px auto 30px;overflow:hidden;border-radius:18px;background:#eaf4f3}
.sm-slide{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:465px;padding:40px clamp(26px,5vw,82px);gap:30px}
.sm-slide[hidden]{display:none!important}
.sm-slide-energy{background:linear-gradient(110deg,#e5f1fa,#f4eaf4)}
.sm-slide-vitamins{background:linear-gradient(110deg,#f0f7e8,#e8f5ed)}
.sm-slide-nutrition{background:linear-gradient(110deg,#fff3e8,#eaf1ff)}
.sm-slide-copy{position:relative;z-index:2}
.sm-slide-kicker{display:inline-block;letter-spacing:.14em;font-size:13px;font-weight:800;color:#17734e;margin-bottom:18px}
.sm-slide-copy h2{font-size:clamp(34px,4.1vw,62px)!important;line-height:1.07!important;font-weight:850!important;letter-spacing:-.045em;max-width:690px;color:#132b40!important;margin:0 0 20px}
.sm-slide-copy p{font-size:clamp(16px,1.6vw,21px);line-height:1.6;max-width:540px;color:#324b58;margin:0 0 24px}
.sm-slide-cta{display:inline-flex;align-items:center;gap:20px;padding:15px 26px;background:#176c4b;color:#fff!important;border-radius:7px;font-weight:800;text-decoration:none}
.sm-slide-cta:hover{background:#105638;color:white!important}
.sm-slide-visual{display:flex;align-items:center;justify-content:center}
.sm-slide-visual img{height:345px;width:min(100%,430px);object-fit:contain;mix-blend-mode:multiply;border-radius:10px}
.sm-slider-controls{position:absolute;left:clamp(26px,5vw,82px);bottom:17px;display:flex;gap:12px;align-items:center;z-index:3}
.sm-slider-controls button{cursor:pointer;border:1px solid #a7bdb8;background:#fff;color:#163a35;border-radius:50%;width:34px;height:34px;font-size:24px;display:grid;place-items:center;padding:0}
.sm-slide-dots{display:flex;gap:7px;align-items:center}
.sm-slider-controls .sm-slide-dot{width:10px;height:10px;border-radius:50%;padding:0;border:0;background:#9bb5ad}
.sm-slider-controls .sm-slide-dot.is-active{background:#146846;width:27px;border-radius:20px}
.sm-slider-controls .sm-slide-play{font-size:13px}
.sm-slider-controls button:focus-visible{outline:3px solid #154f3d;outline-offset:3px}
@media(max-width:767px){.sm-slideshow{border-radius:10px;margin:6px 0 22px}.sm-slide{grid-template-columns:1fr;min-height:590px;padding:36px 25px 75px;gap:10px}.sm-slide-copy h2{font-size:clamp(32px,8vw,46px)!important}.sm-slide-visual img{height:230px;width:100%}.sm-slider-controls{bottom:20px;left:25px}}
@media(prefers-reduced-motion:reduce){.sm-slide,.sm-slideshow *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

:root{--sm-navy:#102b43;--sm-green:#197d57;--sm-cream:#f7f9f7}
body{background:#fff;color:#243445;font-family:Arial,Helvetica,sans-serif}
.site-content h1,.site-content h2,.site-content h3,.title{color:var(--sm-navy);font-weight:800;letter-spacing:-.035em}
.whb-header,.main-header{background:#fff;box-shadow:0 3px 18px #132d4510}
.wd-nav-main>li>a{font-weight:750!important}
.site-content .elementor-button,.site-content .button,.woocommerce a.button{background:var(--sm-green);border-radius:6px!important;font-weight:750!important}
/* Replace obsolete demo slideshow visually without deleting any Elementor content. */
body.home .elementor-widget-wd_slider{display:none!important}
body.home .sprinkles-retail-hero{display:block}
.sprinkles-retail-hero{display:none;background:linear-gradient(110deg,#102b43 0%,#1a5261 100%);color:white;padding:72px max(5vw,22px);border-radius:12px;margin:16px auto 32px;max-width:1400px}
.sprinkles-retail-hero h1{color:white!important;font-size:clamp(34px,4.5vw,66px);line-height:1.08;max-width:750px;margin:0 0 22px}
.sprinkles-retail-hero p{color:#e3f1f2;font-size:clamp(16px,1.8vw,21px);max-width:620px;line-height:1.6}
.sprinkles-retail-hero a{display:inline-block;padding:15px 27px;background:#fff;color:#102b43;font-weight:800;border-radius:6px;margin-top:14px}
.woocommerce .products .product-wrapper{padding:10px;border:1px solid #e7edf0;border-radius:10px}
@media(max-width:767px){.sprinkles-retail-hero{padding:46px 24px;border-radius:0}.sprinkles-retail-hero a{width:100%;text-align:center}}
