.elementor-kit-7{--e-global-color-primary:#340D8E;--e-global-color-secondary:#1B0550;--e-global-color-text:#54575A;--e-global-color-accent:#FFC20E;--e-global-color-noworange:#CA4F16;--e-global-color-nowgreen:#6FA94D;--e-global-color-nowink:#22242B;--e-global-color-nowoffwhite:#F7F7F7;--e-global-color-nowlilac:#F2F0FA;--e-global-color-nowline:#E4E4EA;--e-global-color-nowmuted:#7A7D85;--e-global-color-nowwhite:#FFFFFF;--e-global-color-nowpurpledk:#26096A;--e-global-color-nowgolddk:#E5AC00;--e-global-color-woltblue:#009DE0;--e-global-color-woltbtn:#007BB5;--e-global-color-woltbtndk:#00648F;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.4px;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.4em;--e-global-typography-nweyebrow-font-family:"Outfit";--e-global-typography-nweyebrow-font-size:13px;--e-global-typography-nweyebrow-font-weight:700;--e-global-typography-nweyebrow-text-transform:uppercase;--e-global-typography-nweyebrow-line-height:1.4em;--e-global-typography-nweyebrow-letter-spacing:2px;--e-global-typography-nwlead-font-family:"Nunito Sans";--e-global-typography-nwlead-font-size:20px;--e-global-typography-nwlead-font-weight:400;--e-global-typography-nwlead-line-height:1.7em;--e-global-typography-nwbtn-font-family:"Outfit";--e-global-typography-nwbtn-font-size:17px;--e-global-typography-nwbtn-font-weight:700;--e-global-typography-nwbtn-line-height:1em;--e-global-typography-nwsmall-font-family:"Nunito Sans";--e-global-typography-nwsmall-font-size:15px;--e-global-typography-nwsmall-font-weight:400;--e-global-typography-nwsmall-line-height:1.6em;--e-global-typography-nwh1-font-family:"Outfit";--e-global-typography-nwh1-font-size:64px;--e-global-typography-nwh1-font-weight:800;--e-global-typography-nwh1-line-height:1.08em;--e-global-typography-nwh1-letter-spacing:-1.6px;--e-global-typography-nwh2-font-family:"Outfit";--e-global-typography-nwh2-font-size:46px;--e-global-typography-nwh2-font-weight:800;--e-global-typography-nwh2-line-height:1.15em;--e-global-typography-nwh2-letter-spacing:-1px;--e-global-typography-nwh3-font-family:"Outfit";--e-global-typography-nwh3-font-size:23px;--e-global-typography-nwh3-font-weight:700;--e-global-typography-nwh3-line-height:1.25em;--e-global-typography-nwh3-letter-spacing:-0.3px;--e-global-typography-nwh4-font-family:"Outfit";--e-global-typography-nwh4-font-size:17px;--e-global-typography-nwh4-font-weight:700;--e-global-typography-nwh4-line-height:1.35em;--e-global-typography-nwstat-font-family:"Outfit";--e-global-typography-nwstat-font-size:52px;--e-global-typography-nwstat-font-weight:800;--e-global-typography-nwstat-line-height:1em;color:#54575A;font-family:"Nunito Sans", sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#340D8E;}.elementor-kit-7 a:hover{color:#CA4F16;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-nwh1-font-size:48px;--e-global-typography-nwh2-font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-nwh1-font-size:37px;--e-global-typography-nwh2-font-size:30px;--e-global-typography-nwh3-font-size:21px;--e-global-typography-nwstat-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* NOW Supplements Store - site custom CSS. Uses Elementor global vars so a rebrand from Site Settings carries through. */

.nw-accent{color:var(--e-global-color-accent);}

/* Cards: lift + shadow + contained image zoom */
.nw-card{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.nw-card .elementor-widget-image{overflow:hidden;}
.nw-card .elementor-widget-image img{transition:transform .5s ease;}
.nw-card:hover .elementor-widget-image img{transform:scale(1.07);}
.nw-card:hover{border-color:transparent!important;}

/* Buttons: consistent easing */
.elementor-button{transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;}
.elementor-button:hover{transform:translateY(-2px);}

/* Icon boxes lift */
.nw-ibox{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.nw-ibox:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(27,5,80,.16);border-color:transparent!important;}

/* Hours table */
.nw-hours table{width:100%;border-collapse:collapse;}
.nw-hours td{padding:11px 0;border-bottom:1px dashed var(--e-global-color-nowline);font-size:15px;}
.nw-hours tr:last-child td{border-bottom:none;}
.nw-hours td:first-child{font-family:var(--e-global-typography-nwh4-font-family),sans-serif;font-weight:700;color:var(--e-global-color-nowink);}
.nw-hours td:last-child{text-align:right;color:var(--e-global-color-text);}
.nw-hours tr.nw-closed td:last-child{color:var(--e-global-color-noworange);font-weight:700;}

/* Star bar */
.nw-stars .elementor-star-rating{--star-size:24px;}

/* Equal-height cards: fill the stretched flex column */
.nw-card,.nw-ibox{height:100%;}

/* ---- mobile + dark-mode repairs ---- */

/* The site is designed light-only. Without this, Chrome's Auto Dark Theme on
   Android repaints backgrounds dark and the logo's white starburst/counters
   show as light blobs. Declaring the scheme opts the site out cleanly. */
:root,html,body{color-scheme:light !important;}

/* Inline icon lists use negative inline margins equal to their gap, which
   pushed them a few px past the viewport on narrow screens. */
.elementor-icon-list-items.elementor-inline-items{margin-inline:0!important;}
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:0!important;margin-right:18px!important;}
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child{margin-right:0!important;}

/* Belt and braces: never allow sideways scroll. */
html,body{overflow-x:hidden;max-width:100%;}

/* nw-iconlist-fallback: Elementor only enqueues widget-icon-list.min.css when the
   PAGE's own content uses an icon list. The Xpro header's icon list renders too
   late to register that dependency, so on a page without its own icon list (FAQ)
   the header icons rendered at natural SVG size. These are the core rules from
   Elementor's own stylesheet, loaded here so every page gets them. */
.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0;}
.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative;}
.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit;}
.elementor-widget .elementor-icon-list-icon{display:flex;position:relative;inset-block-start:var(--icon-vertical-offset,initial);}
.elementor-widget .elementor-icon-list-icon svg{height:var(--e-icon-list-icon-size,1em);width:var(--e-icon-list-icon-size,1em);}
.elementor-widget .elementor-icon-list-icon i{font-size:var(--e-icon-list-icon-size);width:1.25em;}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{align-self:center;padding-inline-start:5px;}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{text-align:var(--e-icon-list-icon-align);}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);}
.elementor-widget .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;}
.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{justify-content:center;}
.elementor-widget.elementor-align-center .elementor-inline-items{justify-content:center;}

/* nw-form-brand: WPForms styles its button through its own CSS variables, so set
   those rather than fight specificity. Values come from the site's globals. */
div.wpforms-container,div.wpforms-container-full{--wpforms-button-background-color:var(--e-global-color-accent);--wpforms-button-background-color-alt:var(--e-global-color-accent);--wpforms-button-text-color:var(--e-global-color-secondary);--wpforms-button-text-color-alt:var(--e-global-color-secondary);--wpforms-button-border-radius:50px;--wpforms-field-border-radius:10px;--wpforms-field-border-color:var(--e-global-color-nowline);--wpforms-label-color:var(--e-global-color-nowink);}
div.wpforms-container button[type=submit],div.wpforms-container-full button[type=submit]{font-family:var(--e-global-typography-nwbtn-font-family),sans-serif!important;font-weight:var(--e-global-typography-nwbtn-font-weight)!important;font-size:var(--e-global-typography-nwbtn-font-size)!important;letter-spacing:var(--e-global-typography-nwbtn-letter-spacing)!important;padding:14px 30px!important;height:auto!important;line-height:1.3!important;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease;}
div.wpforms-container button[type=submit]:hover,div.wpforms-container-full button[type=submit]:hover{background-color:var(--e-global-color-nowgolddk)!important;color:var(--e-global-color-secondary)!important;transform:translateY(-2px);box-shadow:0 10px 26px rgba(27,5,80,.18);}
div.wpforms-container input:focus,div.wpforms-container textarea:focus,div.wpforms-container-full input:focus,div.wpforms-container-full textarea:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 3px rgba(52,13,142,.14)!important;outline:none;}/* End custom CSS */