/* GNC-inspired visual refinement: navy/white/black, compact full-width merchandising. */
:root{--sm-navy:#0e2038!important;--sm-ink:#101b2a!important;--sm-green:#263b83!important;--sm-accent:#263b83!important}
html body .sm-slide-energy{background:linear-gradient(112deg,#e7eef8,#f3f5fa)!important}
html body .sm-slide-vitamins{background:linear-gradient(112deg,#eff2f9,#e7ecf8)!important}
html body .sm-slide-nutrition{background:linear-gradient(112deg,#f0f3fa,#e3eafa)!important}
html body .sm-slideshow .sm-slide-cta{background:#283d80!important;color:#fff!important}
html body .sm-slideshow .sm-slide-kicker{color:#293d80!important}
html body .sm-slideshow .sm-slide-copy h2{color:#101b2a!important}
html body .sm-slideshow .sm-slider-controls .sm-slide-dot.is-active{background:#293d80!important}
.sm-circular-section{width:min(100% - 40px,1520px);margin:35px auto 44px;text-align:center;clear:both}
.sm-circular-section h2{font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-weight:900!important;color:#111!important;font-size:clamp(31px,3vw,46px)!important;letter-spacing:.015em!important;text-transform:uppercase;margin:0 0 27px}
.sm-circle-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:start}
.sm-circle-item{display:flex;align-items:center;flex-direction:column;gap:13px;text-decoration:none!important;color:#161616!important}
.sm-circle-img{display:flex;align-items:center;justify-content:center;width:min(100%,185px);aspect-ratio:1/1;border-radius:50%;border:1px solid #e0e1e4;background:#f7f7f8;overflow:hidden;padding:22px;transition:transform .2s ease,border-color .2s ease}
.sm-circle-img img{width:100%!important;height:100%!important;max-height:145px!important;object-fit:contain!important;mix-blend-mode:multiply}
.sm-circle-item:hover .sm-circle-img{transform:translateY(-4px);border-color:#263b83}
.sm-circle-item strong{font-size:13px;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.015em}
.sm-feature-deck{max-width:1520px!important}
.sm-feature-strip{background:#f5f6f9!important}
.sm-promo-card:nth-child(1){background:#e7edf8!important}.sm-promo-card:nth-child(2){background:#e9e9f1!important}.sm-promo-card:nth-child(3){background:#e9edf2!important}
.sm-promo-card span{color:#283d80!important}
.sm-promo-heading{font-family:Impact,'Arial Narrow',Arial,sans-serif!important;color:#111!important;text-transform:uppercase;letter-spacing:.01em!important}
/* Give Elementor full-width presentation while keeping readable long-form prose. */
body.home .site-content>.container,body.home .main-page-wrapper>.container{max-width:1600px!important;width:calc(100% - 32px)!important}
.site-content .elementor-widget-text-editor{line-height:1.8}
.site-content :is(.woocommerce-product-details__short-description,.term-description,.woocommerce .product-category-description) p{max-width:100ch;line-height:1.8}
@media(max-width:1000px){.sm-circle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}}
@media(max-width:600px){.sm-circular-section{width:calc(100% - 24px)}.sm-circle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sm-circle-img{padding:13px}.sm-circle-item strong{font-size:10px}.sm-circular-section h2{font-size:31px!important}}
