
/* /nutrition_store/static/src/css/nutrition_store.css */
 :root{--ns-primary: #16a34a; --ns-primary-dark: #15803d; --ns-primary-light: #22c55e; --ns-secondary: #15803d; --ns-bg-page: #ffffff; --ns-bg-header: #ffffff; --ns-bg-nav: #1f2937; --ns-bg-card: #ffffff; --ns-bg-card-hover: #f0fdf4; --ns-bg-goal-tile: #f3f4f6; --ns-bg-section-alt: #f8fafc; --ns-bg-feature-bar: #f0fdf4; --ns-bg-footer: #1a1a1a; --ns-text-primary: #111827; --ns-text-secondary: #374151; --ns-text-muted: #6b7280; --ns-border-color: #e5e7eb; --ns-border-radius: 6px; --ns-border-radius-lg: 10px; --ns-font-heading: 'Montserrat', 'Helvetica Neue', Arial, sans-serif; --ns-font-body: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; --ns-font-size-base: 15px; --ns-section-gap: 4rem; --ns-container-max: 1200px; --ns-container-pad: 1.5rem; --ns-header-height: 80px; --ns-announcement-height: 38px; --ns-transition: 0.18s ease; --ns-transition-slow: 0.35s ease; --ns-shadow-sm: 0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.05); --ns-shadow-md: 0 4px 12px rgba(0,0,0,0.09); --ns-shadow-hover: 0 6px 24px rgba(22,163,74,0.16); --ns-z-header: 100; --ns-z-dropdown: 200;}.ns-store{background-color: var(--ns-bg-page); color: var(--ns-text-primary); font-family: var(--ns-font-body); font-size: var(--ns-font-size-base); line-height: 1.6; -webkit-font-smoothing: antialiased;}.ns-store *, .ns-store *::before, .ns-store *::after{box-sizing: border-box;}.ns-store a{color: var(--ns-primary); text-decoration: none; transition: color var(--ns-transition);}.ns-store a:hover{color: var(--ns-primary-dark);}.ns-store img{max-width: 100%; height: auto; display: block;}.ns-store h1, .ns-store h2, .ns-store h3, .ns-store h4{font-family: var(--ns-font-heading); font-weight: 700; line-height: 1.2; color: var(--ns-text-primary);}.ns-store #wrapwrap{background: var(--ns-bg-page);}body:not(.ns-store) #wrapwrap > header{display: none !important;}body:not(.ns-store) #wrapwrap > footer{display: none !important;}.ns-store #wrapwrap{background: var(--ns-bg-page);}.ns-container{width: 100%; max-width: var(--ns-container-max); margin-inline: auto; padding-inline: var(--ns-container-pad);}.ns-section-title{font-size: clamp(1.3rem, 2.5vw, 1.75rem); text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 2rem; color: var(--ns-text-primary);}.ns-section-title--center{text-align: center;}.ns-highlight{color: var(--ns-primary);}.ns-section-header{display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 2rem; gap: 1rem;}.ns-section-link{font-size: 0.8125rem; font-weight: 700; color: var(--ns-primary); text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap;}.ns-section-link:hover{color: var(--ns-primary-dark);}.ns-page-title{font-size: clamp(1.6rem, 3vw, 2.2rem); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 2rem; padding-top: 2rem;}.ns-page-title--center{text-align: center;}.ns-empty-state{text-align: center; padding: 4rem 1rem; color: var(--ns-text-muted);}.ns-empty-state p{margin-bottom: 1.5rem;}.ns-btn{display: inline-flex; align-items: center; justify-content: center; gap: 0.4em; padding: 0.6em 1.5em; border-radius: var(--ns-border-radius); font-family: var(--ns-font-heading); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer; border: 2px solid transparent; transition: background-color var(--ns-transition), border-color var(--ns-transition), color var(--ns-transition), transform var(--ns-transition); white-space: nowrap;}.ns-btn:hover{transform: translateY(-1px);}.ns-btn:active{transform: translateY(0);}.ns-btn--primary{background-color: var(--ns-primary); border-color: var(--ns-primary); color: #ffffff;}.ns-btn--primary:hover{background-color: var(--ns-primary-dark); border-color: var(--ns-primary-dark); color: #ffffff;}.ns-btn--outline{background-color: transparent; border-color: var(--ns-primary); color: var(--ns-primary);}.ns-btn--outline:hover{background-color: var(--ns-primary); color: #ffffff;}.ns-btn--ghost{background-color: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.8); color: #ffffff; backdrop-filter: blur(4px);}.ns-btn--ghost:hover{background-color: rgba(255,255,255,0.25); border-color: #ffffff; color: #ffffff;}.ns-announcement-bar{background-color: var(--ns-primary); color: #ffffff; text-align: center; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.04em; padding: 0.55rem 1rem; height: var(--ns-announcement-height); line-height: 1.4;}.ns-header{position: sticky; top: 0; z-index: var(--ns-z-header); background-color: var(--ns-bg-header); border-bottom: 1px solid var(--ns-border-color); box-shadow: var(--ns-shadow-sm); overflow: visible;}.ns-header__inner{display: grid; grid-template-columns: minmax(180px, auto) 1fr auto; align-items: center; gap: 1rem; min-height: var(--ns-header-height); padding-block: 0.5rem;}.ns-header__logo{display: inline-flex; align-items: center; min-width: 160px; max-width: 220px; flex-shrink: 0; text-decoration: none;}.ns-header__logo-img{height: auto; max-height: 56px; max-width: 200px; width: auto; object-fit: contain; display: block;}.ns-header__logo-text{font-family: var(--ns-font-heading); font-size: 1rem; font-weight: 900; text-transform: uppercase; color: var(--ns-text-primary); letter-spacing: 0.05em; white-space: nowrap; display: block; line-height: 1; padding: 4px 0;}.ns-header__search{display: flex; align-items: center; background-color: #f9fafb; border: 1.5px solid var(--ns-border-color); border-radius: 2rem; overflow: hidden; transition: border-color var(--ns-transition), box-shadow var(--ns-transition);}.ns-header__search:focus-within{border-color: var(--ns-primary); box-shadow: 0 0 0 3px rgba(22,163,74,0.1);}.ns-header__search-input{flex: 1; background: transparent; border: none; outline: none; color: var(--ns-text-primary); font-size: 0.875rem; padding: 0.5rem 1rem; min-width: 0;}.ns-header__search-input::placeholder{color: var(--ns-text-muted);}.ns-header__search-btn{background: transparent; border: none; color: var(--ns-text-muted); padding: 0.5rem 0.9rem; cursor: pointer; transition: color var(--ns-transition);}.ns-header__search-btn:hover{color: var(--ns-primary);}.ns-header__actions{display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0;}.ns-header__action-link{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.1rem; min-width: 48px; padding: 0.3rem 0.4rem; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ns-text-secondary); line-height: 1; border-radius: var(--ns-border-radius); transition: color var(--ns-transition), background-color var(--ns-transition);}.ns-header__action-link .fa{font-size: 1.25rem; line-height: 1; color: var(--ns-primary);}.ns-header__action-link:hover{color: var(--ns-primary); background-color: #f0fdf4;}.ns-header__cart{position: relative; display: flex; align-items: center; justify-content: center; min-width: 40px; padding: 0.3rem 0.4rem; color: var(--ns-text-secondary); border-radius: var(--ns-border-radius); transition: color var(--ns-transition), background-color var(--ns-transition);}.ns-header__cart .fa{font-size: 1.35rem; color: var(--ns-primary);}.ns-header__cart:hover{background-color: #f0fdf4;}.ns-header__cart-count{position: absolute; top: 0px; right: 0px; background-color: var(--ns-primary); color: #ffffff; font-size: 0.55rem; font-weight: 800; min-width: 16px; height: 16px; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 0 3px; line-height: 1;}.ns-header__hamburger{display: none; flex-direction: column; justify-content: space-between; width: 24px; height: 18px; background: transparent; border: none; cursor: pointer; padding: 0;}.ns-hamburger-bar{display: block; width: 100%; height: 2px; background-color: var(--ns-text-primary); border-radius: 2px; transition: transform var(--ns-transition), opacity var(--ns-transition);}.ns-header__hamburger[aria-expanded="true"] .ns-hamburger-bar:nth-child(1){transform: translateY(8px) rotate(45deg);}.ns-header__hamburger[aria-expanded="true"] .ns-hamburger-bar:nth-child(2){opacity: 0;}.ns-header__hamburger[aria-expanded="true"] .ns-hamburger-bar:nth-child(3){transform: translateY(-8px) rotate(-45deg);}.ns-topnav{}.ns-topnav__list{display: flex; align-items: center; list-style: none; margin: 0; padding: 0; gap: 0; justify-content: center; flex-wrap: wrap;}.ns-topnav__item{position: relative;}.ns-topnav__link{display: flex; align-items: center; gap: 0.3rem; padding: 0.55rem 0.9rem; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ns-text-secondary); white-space: nowrap; transition: color var(--ns-transition); border-bottom: 2px solid transparent;}.ns-topnav__link:hover, .ns-topnav__item:hover > .ns-topnav__link{color: var(--ns-primary); border-bottom-color: var(--ns-primary);}.ns-topnav__item--highlight > .ns-topnav__link{color: var(--ns-primary); font-weight: 700;}.ns-topnav__dropdown{display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background-color: #ffffff; border: 1px solid var(--ns-border-color); border-top: 2px solid var(--ns-primary); min-width: 180px; z-index: var(--ns-z-dropdown); box-shadow: var(--ns-shadow-md); border-radius: 0 0 var(--ns-border-radius-lg) var(--ns-border-radius-lg);}.ns-topnav__item--has-children:hover .ns-topnav__dropdown{display: block;}.ns-topnav__sub-list{list-style: none; margin: 0; padding: 0.4rem 0;}.ns-topnav__sub-link{display: block; padding: 0.45rem 1.25rem; font-size: 0.85rem; color: var(--ns-text-secondary); transition: color var(--ns-transition), background-color var(--ns-transition);}.ns-topnav__sub-link:hover{color: var(--ns-primary); background-color: #f0fdf4;}.ns-cat-nav{background-color: var(--ns-bg-nav); border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 3px solid var(--ns-primary); position: relative; z-index: 1; clear: both;}.ns-cat-nav .ns-container{overflow: visible; scrollbar-width: none;}.ns-cat-nav .ns-container::-webkit-scrollbar{display: none;}.ns-cat-nav{overflow: visible !important;}.ns-cat-nav__list{display: flex; list-style: none; margin: 0; padding: 0;}.ns-cat-nav__item{position: relative; flex-shrink: 0;}.ns-cat-nav__link{display: flex; align-items: center; gap: 0.3rem; padding: 0.7rem 1rem; font-size: 0.775rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #d1d5db; white-space: nowrap; transition: color var(--ns-transition), background-color var(--ns-transition);}.ns-cat-nav__link:hover, .ns-cat-nav__item:hover > .ns-cat-nav__link{color: #ffffff; background-color: rgba(255,255,255,0.07);}.ns-cat-nav__item--highlight > .ns-cat-nav__link{color: var(--ns-primary-light);}.ns-cat-nav__dropdown{display: none; position: absolute; top: 100%; left: 0; background-color: #ffffff; border: 1px solid var(--ns-border-color); border-top: 3px solid var(--ns-primary); min-width: 200px; z-index: var(--ns-z-dropdown); box-shadow: var(--ns-shadow-md); border-radius: 0 0 var(--ns-border-radius-lg) var(--ns-border-radius-lg);}.ns-cat-nav__item--has-children:hover .ns-cat-nav__dropdown{display: block;}.ns-cat-nav__sub-list{list-style: none; margin: 0; padding: 0.4rem 0;}.ns-cat-nav__sub-link{display: block; padding: 0.45rem 1.25rem; font-size: 0.85rem; color: var(--ns-text-secondary); transition: color var(--ns-transition), background-color var(--ns-transition);}.ns-cat-nav__sub-link:hover{color: var(--ns-primary); background-color: #f0fdf4;}.ns-cat-nav__sub-link--all{color: var(--ns-primary); font-weight: 700; border-top: 1px solid var(--ns-border-color); margin-top: 0.2rem; padding-top: 0.5rem;}.ns-cat-nav__sub-link--all:hover{background-color: #dcfce7;}.ns-hero{overflow: hidden !important; background-color: #f1f5f9; line-height: 0; position: relative;}.ns-hero__carousel{position: relative; width: 100%; overflow: hidden !important;}.ns-hero__track{display: flex !important; flex-wrap: nowrap !important; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change: transform; width: 100%;}.ns-hero__slide{flex: 0 0 100% !important; min-width: 100% !important; max-width: 100% !important; position: relative; overflow: hidden;}.ns-hero__slide-inner{display: block; width: 100%;}.ns-hero__picture{display: block; width: 100%; line-height: 0;}.ns-hero__img{display: block; width: 100%; height: auto; max-height: none;}.ns-hero__img--desktop{display: block;}.ns-hero__img--mobile{display: none;}.ns-hero__slide--placeholder{background: linear-gradient(135deg, #f0fdf4, #dcfce7, #f0fdf4); aspect-ratio: 16/5; display: flex; align-items: center; justify-content: center; line-height: 1.6;}.ns-hero__placeholder-text{text-align: center; padding: 2rem;}.ns-hero__placeholder-text h2{font-size: clamp(1.5rem, 4vw, 2.8rem); margin-bottom: 1rem; color: var(--ns-text-primary);}.ns-hero__placeholder-text p{color: var(--ns-text-muted); margin-bottom: 1.5rem;}.ns-hero__overlay{position: absolute; inset: 0; display: flex; align-items: center; padding: 2.5rem; background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, transparent 60%);}.ns-hero__overlay-inner{max-width: 50%;}.ns-hero__headline{font-size: clamp(1.5rem, 4vw, 3.5rem); color: #ffffff; text-shadow: 0 2px 8px rgba(0,0,0,0.35); margin-bottom: 0.5rem;}.ns-hero__sub-headline{font-size: clamp(0.9rem, 2vw, 1.2rem); color: rgba(255,255,255,0.88); margin-bottom: 1.5rem;}.ns-hero__control{position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background-color: rgba(255,255,255,0.88); border: 1px solid var(--ns-border-color); color: var(--ns-text-primary); width: 40px; height: 40px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color var(--ns-transition), color var(--ns-transition); font-size: 0.85rem; box-shadow: var(--ns-shadow-sm);}.ns-hero__control:hover{background-color: var(--ns-primary); border-color: var(--ns-primary); color: #fff;}.ns-hero__control--prev{left: 0.75rem;}.ns-hero__control--next{right: 0.75rem;}.ns-hero__dots{position: absolute; bottom: 0.85rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.4rem;}.ns-hero__dot{width: 9px; height: 9px; border-radius: 50%; background-color: rgba(255,255,255,0.55); border: none; cursor: pointer; padding: 0; transition: background-color var(--ns-transition), transform var(--ns-transition);}.ns-hero__dot--active, .ns-hero__dot:hover{background-color: var(--ns-primary); transform: scale(1.3);}.ns-goals{padding-block: var(--ns-section-gap); background-color: var(--ns-bg-page);}.ns-store-intro{text-align: center; margin-bottom: 2.5rem;}.ns-store-intro__name{font-size: clamp(0.75rem, 1.5vw, 0.9rem); text-transform: uppercase; letter-spacing: 0.12em; color: var(--ns-text-muted); font-weight: 600; margin: 0 0 0.4rem; display: flex; flex-direction: column; align-items: center; gap: 0.2rem;}.ns-store-intro__sub{font-size: inherit; font-weight: inherit; letter-spacing: inherit;}.ns-goals__heading{font-size: clamp(1.2rem, 2.5vw, 1.6rem); text-transform: uppercase; letter-spacing: 0.08em; color: var(--ns-text-primary); margin: 0;}.ns-goals__grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem;}.ns-goals__tile{display: flex; flex-direction: column; align-items: center; background-color: var(--ns-bg-goal-tile); border: 1px solid var(--ns-border-color); border-radius: var(--ns-border-radius-lg); overflow: hidden; transition: box-shadow var(--ns-transition), transform var(--ns-transition);}.ns-goals__tile:hover{box-shadow: var(--ns-shadow-hover); transform: translateY(-2px);}.ns-goals__icon-wrap{flex: 1; display: flex; align-items: center; justify-content: center; padding: 2rem 1rem 1.5rem; width: 100%;}.ns-goals__icon{width: 64px; height: 64px; object-fit: contain;}.ns-goals__fa-icon{color: var(--ns-text-muted); font-size: 2.5rem;}.ns-goals__cta-link{display: block; width: 100%; padding: 0.6rem 1rem; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ns-primary); text-align: center; border-top: 1px solid var(--ns-border-color); background-color: rgba(255,255,255,0.6); transition: background-color var(--ns-transition), color var(--ns-transition);}.ns-goals__cta-link:hover{background-color: var(--ns-primary); color: #ffffff;}.ns-products{padding-block: var(--ns-section-gap); background-color: var(--ns-bg-section-alt);}.ns-products__grid{display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem;}.ns-product-card{position: relative; display: flex; flex-direction: column; background-color: var(--ns-bg-card); border: 1px solid var(--ns-border-color); border-radius: var(--ns-border-radius-lg); overflow: hidden; box-shadow: var(--ns-shadow-sm); color: var(--ns-text-primary); transition: border-color var(--ns-transition), box-shadow var(--ns-transition), transform var(--ns-transition);}.ns-product-card:hover{border-color: var(--ns-primary); box-shadow: var(--ns-shadow-hover); transform: translateY(-3px); color: var(--ns-text-primary);}.ns-product-card__badge{position: absolute; top: 0.6rem; left: 0.6rem; z-index: 2; background-color: var(--ns-primary); color: #ffffff; font-size: 0.6rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 3px;}.ns-product-card__img-wrap{background-color: #ffffff; border-bottom: 1px solid var(--ns-border-color); aspect-ratio: 1; overflow: hidden; display: flex; align-items: center; justify-content: center;}.ns-product-card__img{width: 100%; height: 100%; object-fit: contain; padding: 0.75rem; transition: transform var(--ns-transition-slow);}.ns-product-card:hover .ns-product-card__img{transform: scale(1.04);}.ns-product-card__body{display: flex; flex-direction: column; gap: 0.35rem; padding: 0.75rem; flex: 1;}.ns-product-card__name{font-family: var(--ns-font-heading); font-size: 0.8rem; font-weight: 600; color: var(--ns-text-primary); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.ns-product-card:hover .ns-product-card__name{color: var(--ns-primary);}.ns-product-card__rating{display: flex; gap: 1px; font-size: 0.7rem; color: #f59e0b;}.ns-product-card__price-block{display: flex; align-items: baseline; gap: 0.4rem; flex-wrap: wrap; margin-top: auto; padding-top: 0.25rem;}.ns-product-card__price{font-family: var(--ns-font-heading); font-size: 0.95rem; font-weight: 700; color: var(--ns-text-primary);}.ns-product-card__price-old{font-size: 0.75rem; color: var(--ns-text-muted); text-decoration: line-through;}.ns-products__footer{text-align: center; margin-top: 2.5rem;}.ns-brands{padding-block: var(--ns-section-gap); background-color: var(--ns-bg-page);}.ns-brands__grid{display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.75rem;}.ns-brands__grid--large{grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));}.ns-brands__tile{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; background-color: var(--ns-primary); border-radius: var(--ns-border-radius-lg); padding: 1.5rem 1rem; aspect-ratio: 3/2; transition: background-color var(--ns-transition), transform var(--ns-transition); overflow: hidden;}.ns-brands__tile:hover{background-color: var(--ns-primary-dark); transform: translateY(-2px);}.ns-brands__logo{max-width: 120px; max-height: 55px; width: 100%; object-fit: contain; transition: transform var(--ns-transition);}.ns-brands__tile:hover .ns-brands__logo{transform: scale(1.06);}.ns-brands__tile-name{font-size: 0.75rem; font-weight: 700; text-align: center; color: #ffffff; text-transform: uppercase; letter-spacing: 0.04em; margin-top: 0.4rem;}.ns-brands__footer{text-align: center; margin-top: 2rem;}.ns-brand-hero__img{width: 100%; max-height: 320px; object-fit: cover;}.ns-brand-detail{padding-block: 2rem;}.ns-brand-detail__header{display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: start; margin-bottom: 3rem; padding-top: 1rem;}.ns-brand-detail__logo{width: 150px; height: 110px; object-fit: contain; background-color: var(--ns-primary); border-radius: var(--ns-border-radius-lg); padding: 1rem;}.ns-brand-detail__info h1{margin-bottom: 0.75rem;}.ns-brand-detail__info .ns-btn{margin-top: 1rem;}.ns-feature-bar{background-color: #2d2d2d; border-top: none; border-bottom: none; padding-block: 1.5rem;}.ns-feature-bar__grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; align-items: center;}.ns-feature-bar__item{display: flex; align-items: center; gap: 1rem;}.ns-feature-bar__icon{width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; filter: brightness(0) invert(1); opacity: 0.9;}.ns-feature-bar__fa-icon{color: #ffffff; font-size: 1.6rem; flex-shrink: 0;}.ns-feature-bar__text{display: flex; flex-direction: column; gap: 0.1rem;}.ns-feature-bar__title{font-family: var(--ns-font-heading); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #ffffff;}.ns-feature-bar__desc{font-size: 0.7rem; color: #9ca3af;}.ns-footer{background-color: #1a1a1a; border-top: 4px solid var(--ns-primary); padding-top: 3rem;}.ns-footer__grid{display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 2.5rem;}.ns-footer__col-title{font-family: var(--ns-font-heading); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ns-primary); margin-bottom: 1rem; font-weight: 700;}.ns-footer__logo{max-height: 60px; width: auto; max-width: 180px; margin-bottom: 0.75rem; object-fit: contain;}.ns-footer__logo-text{font-family: var(--ns-font-heading); font-size: 1.05rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.06em; color: #ffffff;}.ns-footer__logo-link{display: inline-block; margin-bottom: 0.75rem;}.ns-footer__tagline{font-size: 0.85rem; color: #6b7280; margin-bottom: 1rem;}.ns-footer__social{display: flex; gap: 0.6rem;}.ns-footer__social-link{display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 4px; background-color: rgba(255,255,255,0.08); color: #9ca3af; font-size: 0.95rem; transition: background-color var(--ns-transition), color var(--ns-transition);}.ns-footer__social-link:hover{background-color: var(--ns-primary); color: #ffffff;}.ns-footer__links{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem;}.ns-footer__link{font-size: 0.85rem; color: #6b7280; transition: color var(--ns-transition);}.ns-footer__link:hover{color: var(--ns-primary-light);}.ns-footer__bottom{background-color: rgba(0,0,0,0.3); border-top: 1px solid #2d2d2d; padding-block: 0.9rem;}.ns-footer__copyright{font-size: 0.8rem; color: #4b5563;}.ns-sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}@media (max-width: 1100px){.ns-products__grid{grid-template-columns: repeat(4, 1fr);}.ns-brands__grid{grid-template-columns: repeat(4, 1fr);}.ns-goals__grid{grid-template-columns: repeat(4, 1fr);}}@media (max-width: 1024px){.ns-footer__grid{grid-template-columns: 1fr 1fr;}.ns-footer__col--brand{grid-column: 1 / -1;}.ns-hero__overlay-inner{max-width: 70%;}}@media (max-width: 768px){:root{--ns-section-gap: 2.5rem; --ns-container-pad: 1rem;}.ns-header__inner{grid-template-columns: auto 1fr auto; gap: 0.75rem;}.ns-header__search{display: none;}.ns-header__hamburger{display: flex;}.ns-header__action-label{display: none;}.ns-topnav{display: none;}.ns-cat-nav{display: none;}.ns-cat-nav.is-open{display: block;}.ns-cat-nav__list{flex-direction: column;}.ns-cat-nav__dropdown{position: static; border: none; box-shadow: none; background-color: rgba(255,255,255,0.05); display: none;}.ns-cat-nav__item.is-open .ns-cat-nav__dropdown{display: block;}.ns-hero__img--mobile{display: block;}.ns-hero__slide-inner:has(.ns-hero__img--mobile) .ns-hero__img--desktop{display: none;}.ns-hero__overlay{background: linear-gradient(0deg, rgba(0,0,0,0.65) 0%, transparent 60%); align-items: flex-end; padding: 1.5rem;}.ns-hero__overlay-inner{max-width: 100%;}.ns-goals__grid{grid-template-columns: repeat(2, 1fr);}.ns-products__grid{grid-template-columns: repeat(2, 1fr); gap: 0.6rem;}.ns-brands__grid{grid-template-columns: repeat(3, 1fr);}.ns-footer__grid{grid-template-columns: 1fr; gap: 1.75rem;}.ns-feature-bar__grid{grid-template-columns: 1fr 1fr; gap: 1rem;}.ns-brand-detail__header{grid-template-columns: 1fr;}}@media (max-width: 480px){.ns-products__grid{grid-template-columns: repeat(2, 1fr); gap: 0.5rem;}.ns-product-card__body{padding: 0.6rem;}.ns-brands__grid{grid-template-columns: repeat(2, 1fr);}.ns-goals__grid{grid-template-columns: repeat(2, 1fr); gap: 0.75rem;}.ns-feature-bar__grid{grid-template-columns: 1fr;}}#wrapwrap, #wrap{background-color: #f8fafc !important; color: #111827 !important;}body:not(.ns-store) #wrapwrap > header, .o_header_standard{background-color: #ffffff !important; border-bottom: 1px solid #e5e7eb !important; box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;}body:not(.ns-store) #wrapwrap > header .nav-link, .o_header_standard .nav-link{color: #374151 !important;}body:not(.ns-store) #wrapwrap > header .nav-link:hover{color: #16a34a !important;}.oe_website_sale, #products_grid{background-color: #f8fafc !important;}.oe_search_box, .o_wsale_search_bar_wrap input{background-color: #ffffff !important; border-color: #e5e7eb !important; color: #111827 !important; border-radius: 2rem !important;}.oe_product_cart, .o_wsale_product_grid_wrapper .o_wsale_product_card, .oe_website_sale .oe_product{background-color: #ffffff !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; box-shadow: 0 1px 3px rgba(0,0,0,0.07) !important; transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;}.oe_product_cart:hover, .o_wsale_product_grid_wrapper .o_wsale_product_card:hover, .oe_website_sale .oe_product:hover{border-color: #16a34a !important; box-shadow: 0 6px 24px rgba(22,163,74,0.15) !important; transform: translateY(-3px) !important;}.oe_product_cart .product_name, .o_wsale_product_card .product_name, .oe_product_cart h6{color: #111827 !important; font-weight: 600 !important;}.oe_product_cart .oe_currency_value{color: #111827 !important; font-weight: 700 !important;}.oe_product_cart del, .oe_product_cart .text-muted{color: #9ca3af !important;}.oe_product_cart .btn-primary, .o_wsale_product_card .btn-primary, .a-submit.btn-primary{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important; border-radius: 6px !important; font-weight: 700 !important;}.oe_product_cart .btn-primary:hover{background-color: #15803d !important; border-color: #15803d !important;}.breadcrumb-item a{color: #16a34a !important;}.breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item::before{color: #9ca3af !important;}#add_to_cart, #product_detail_form .btn-primary, .js_add_cart_variants .btn-primary{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; border-radius: 6px !important;}#add_to_cart:hover, #product_detail_form .btn-primary:hover{background-color: #15803d !important; border-color: #15803d !important;}.nav-tabs .nav-link{color: #6b7280 !important;}.nav-tabs .nav-link.active{color: #16a34a !important; border-bottom-color: #16a34a !important; font-weight: 700 !important;}.page-item .page-link{background-color: #ffffff !important; border-color: #e5e7eb !important; color: #374151 !important;}.page-item.active .page-link{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important;}.page-item .page-link:hover{background-color: #f0fdf4 !important; color: #16a34a !important;}.form-control{background-color: #ffffff !important; border-color: #d1d5db !important; color: #111827 !important;}.form-control:focus{border-color: #16a34a !important; box-shadow: 0 0 0 0.2rem rgba(22,163,74,0.2) !important;}.form-control::placeholder{color: #9ca3af !important;}.alert-success{background-color: #f0fdf4 !important; border-color: #86efac !important; color: #15803d !important;}.alert-info{background-color: #eff6ff !important; border-color: #93c5fd !important; color: #1d4ed8 !important;}.alert-warning{background-color: #fffbeb !important; border-color: #fcd34d !important; color: #b45309 !important;}.modal-content{background-color: #ffffff !important; border-color: #e5e7eb !important; color: #111827 !important;}.modal-header, .modal-footer{border-color: #e5e7eb !important;}.card{background-color: #ffffff !important; border-color: #e5e7eb !important; color: #111827 !important;}.card-header{background-color: #f9fafb !important; border-color: #e5e7eb !important; color: #374151 !important;}.dropdown-menu{background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;}.dropdown-item{color: #374151 !important;}.dropdown-item:hover{background-color: #f0fdf4 !important; color: #16a34a !important;}.btn-primary, .o_btn_primary{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important;}.btn-primary:hover, .btn-primary:focus{background-color: #15803d !important; border-color: #15803d !important; color: #ffffff !important;}.btn-outline-primary{border-color: #16a34a !important; color: #16a34a !important;}.btn-outline-primary:hover{background-color: #16a34a !important; color: #ffffff !important;}.text-primary{color: #16a34a !important;}.bg-primary{background-color: #16a34a !important;}#wrapwrap > footer, .o_footer{background-color: #1a1a1a !important; border-top: 4px solid #16a34a !important; color: #9ca3af !important;}#wrapwrap > footer a, .o_footer a{color: #9ca3af !important;}#wrapwrap > footer a:hover, .o_footer a:hover{color: #22c55e !important;}.ns-banner-img-preview img, .ns-banner-img-preview .o_field_image img{max-height: 250px !important; width: auto !important; object-fit: contain !important;}.o_wsale_products_header .nav-link, .oe_website_sale .nav-link{color: #374151 !important; font-weight: 600 !important;}.o_wsale_products_header .nav-link.active, .oe_website_sale .nav-link.active{color: #16a34a !important; border-bottom: 2px solid #16a34a !important; background: transparent !important;}.o_wsale_products_header .nav-tabs, .oe_website_sale .nav-tabs{border-bottom-color: #e5e7eb !important;}.oe_product_cart .product_price .oe_currency_value, .o_wsale_product_card .product_price .oe_currency_value{color: #16a34a !important; font-weight: 700 !important;}.badge.bg-primary, .badge-primary{background-color: #16a34a !important; color: #fff !important;}.breadcrumb-item + .breadcrumb-item::before{color: #9ca3af !important;}.breadcrumb-item a{color: #16a34a !important; font-weight: 600 !important;}.breadcrumb-item.active{color: #374151 !important;}.product_detail h1, #product_detail_main h1.product_name, .js_product h1{color: #111827 !important; font-weight: 700 !important;}.product_detail #product_price, .js_product .css_editable_mode_hidden .oe_price .oe_currency_value, #product_detail_main .oe_price .oe_currency_value{color: #16a34a !important; font-weight: 700 !important;}.o_variant_pills .active, .product_detail .css_attribute_color.active{border: 2px solid #16a34a !important; box-shadow: 0 0 0 2px rgba(22,163,74,0.3) !important;}.js_quantity_wrapper .btn-outline-secondary{border-color: #d1d5db !important; color: #374151 !important;}.js_quantity_wrapper .btn-outline-secondary:hover{background-color: #16a34a !important; border-color: #16a34a !important; color: #fff !important;}.o_add_wishlist_dyn, .o_comparelist_product .btn, .js_product .o_product_page_reviews_title a{color: #374151 !important;}.o_add_wishlist_dyn:hover, .o_comparelist_product .btn:hover{color: #16a34a !important;}.o_product_page_extra_info a{color: #16a34a !important;}.o_product_page_extra_info{color: #6b7280 !important; font-size: 0.85rem !important;}.tab-content, #product_detail_tab .tab-content{background-color: #fff !important; color: #374151 !important;}.o_product_attribute_table tbody tr{border-color: #e5e7eb !important;}.o_product_attribute_table tbody td{color: #374151 !important;}.o_product_attribute_table tbody th{color: #111827 !important; font-weight: 600 !important;}.o_wsale_social_share a{color: #6b7280 !important;}.o_wsale_social_share a:hover{color: #16a34a !important;}.o_carousel_product .carousel-inner, #o-carousel-product .carousel-inner, .o_product_main_image{background-color: #f9fafb !important;}.td_product_price .js_quantity.form-control, #cart_products .js_quantity.form-control{border-color: #d1d5db !important; color: #111827 !important;}.o_total_order .text-muted, #cart_total .text-muted{color: #6b7280 !important;}.o_coupon_code input.form-control{border-color: #d1d5db !important; color: #111827 !important;}.o_coupon_code .btn-secondary, .o_loyalty_card .btn-secondary{background-color: #f3f4f6 !important; border-color: #d1d5db !important; color: #374151 !important;}.ns-policy-page{padding-block: 3rem 5rem; background-color: #f8fafc; min-height: 60vh;}.ns-policy-page__inner{max-width: 820px; margin-inline: auto; background-color: #ffffff; border-radius: 12px; padding: 3rem; box-shadow: 0 1px 3px rgba(0,0,0,0.08);}.ns-policy-page__title{font-family: var(--ns-font-heading, 'Montserrat', sans-serif); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #111827; border-left: 5px solid var(--ns-primary, #16a34a); padding-left: 1rem; margin-bottom: 0.5rem;}.ns-policy-page__updated{font-size: 0.8rem; color: #9ca3af; margin-bottom: 2rem; padding-left: 1.25rem;}.ns-policy-page__inner h2{font-family: var(--ns-font-heading, 'Montserrat', sans-serif); font-size: 1.1rem; font-weight: 700; color: #111827; margin-top: 2rem; margin-bottom: 0.5rem; padding-bottom: 0.4rem; border-bottom: 1px solid #e5e7eb;}.ns-policy-page__inner p{color: #374151; line-height: 1.7; margin-bottom: 1rem;}.ns-policy-page__inner a{color: var(--ns-primary, #16a34a); font-weight: 600;}.ns-policy-page__inner a:hover{color: #15803d; text-decoration: underline;}@media (max-width: 768px){.ns-policy-page__inner{padding: 1.5rem; border-radius: 0; box-shadow: none;}}body:not(.ns-store), body:not(.ns-store) #wrapwrap, body:not(.ns-store) #wrap, body:not(.ns-store) main{background-color: #f8fafc !important; color: #111827 !important;}.o_wsale_products_grid_item, .oe_website_sale .o_wsale_product_grid_wrapper{background: transparent !important;}.o_wsale_product_card, .oe_product_cart, .o_wsale_products_grid .oe_product{background-color: #ffffff !important; border: 1.5px solid #e5e7eb !important; border-radius: 10px !important; box-shadow: 0 1px 3px rgba(0,0,0,0.07) !important; transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important; overflow: hidden !important;}.o_wsale_product_card:hover, .oe_product_cart:hover, .o_wsale_products_grid .oe_product:hover{border-color: #16a34a !important; box-shadow: 0 6px 20px rgba(22,163,74,0.15) !important; transform: translateY(-3px) !important;}.o_wsale_product_card .o_wsale_product_information .product_name, .oe_product_cart .product_name, .oe_product_cart h6 a, .o_wsale_product_card h6 a{color: #111827 !important; font-weight: 600 !important; text-decoration: none !important;}.o_wsale_product_card .product_name:hover, .oe_product_cart h6 a:hover{color: #16a34a !important;}.o_wsale_product_card .oe_price, .oe_product_cart .oe_price{color: #111827 !important; font-weight: 700 !important;}.o_wsale_product_card .oe_price .oe_currency_value, .oe_product_cart .oe_price .oe_currency_value{color: #111827 !important; font-weight: 700 !important; font-size: 1rem !important;}.o_wsale_product_card .oe_price s, .o_wsale_product_card del, .oe_product_cart del, .oe_product_cart .text-decoration-line-through{color: #9ca3af !important; font-size: 0.85rem !important;}.o_wsale_product_card .btn-primary, .oe_product_cart .btn-primary, .o_wsale_product_btn .btn-primary{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important; font-weight: 700 !important; border-radius: 6px !important;}.o_wsale_product_card .btn-primary:hover, .oe_product_cart .btn-primary:hover{background-color: #15803d !important; border-color: #15803d !important;}.o_ribbon, .o_wsale_product_label{background-color: #16a34a !important; color: #ffffff !important;}.o_wsale_products_header .nav-tabs{border-bottom: 2px solid #e5e7eb !important; background: transparent !important;}.o_wsale_products_header .nav-tabs .nav-link{color: #374151 !important; background: transparent !important; border: none !important; border-bottom: 2px solid transparent !important; font-weight: 600 !important; padding: 0.5rem 1rem !important; margin-bottom: -2px !important;}.o_wsale_products_header .nav-tabs .nav-link.active, .o_wsale_products_header .nav-tabs .nav-link:hover{color: #16a34a !important; border-bottom-color: #16a34a !important; background: transparent !important;}.o_wsale_products_header .form-select, .o_wsale_products_header select{border-color: #d1d5db !important; color: #374151 !important; background-color: #ffffff !important;}.o_wsale_products_header .btn-outline-secondary{border-color: #d1d5db !important; color: #374151 !important;}.o_wsale_products_header .btn-outline-secondary.active, .o_wsale_products_header .btn-outline-secondary:hover{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important;}.o_wsale_products_count{color: #6b7280 !important;}.o_wsale_search_bar input[type="search"], .o_wsale_search_bar .form-control{border-color: #d1d5db !important; background-color: #ffffff !important; color: #111827 !important; border-radius: 2rem !important;}.o_wsale_search_bar .btn{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important; border-radius: 0 2rem 2rem 0 !important;}.o_wsale_offcanvas, .js_attributes{background-color: #ffffff !important; border-color: #e5e7eb !important;}.js_attributes .form-check-label{color: #374151 !important;}.js_attributes .form-check-input:checked{background-color: #16a34a !important; border-color: #16a34a !important;}.o_wsale_product_main_media, #o-carousel-product, .o_carousel_product{background-color: #f9fafb !important; border-radius: 8px !important;}#o-carousel-product .carousel-inner, .o_carousel_product .carousel-inner{background-color: #f9fafb !important; border-radius: 8px !important;}#o-carousel-product .carousel-item, .o_carousel_product .carousel-item{background-color: #f9fafb !important;}#o-carousel-product .carousel-item img, .o_carousel_product .carousel-item img{object-fit: contain !important; width: 100% !important;}#o_carousel_product_thumbs .carousel-item, .o_carousel_product_thumbs .carousel-item{background-color: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 6px !important;}#o_carousel_product_thumbs .carousel-item.active, #o_carousel_product_thumbs .carousel-item:hover{border-color: #16a34a !important;}#product_detail_main .oe_price .oe_currency_value, .js_product .oe_price .oe_currency_value{color: #16a34a !important; font-size: 1.5rem !important; font-weight: 800 !important;}#product_detail_main .oe_price s .oe_currency_value, .js_product .oe_price s .oe_currency_value{color: #9ca3af !important; font-size: 1rem !important; font-weight: 400 !important;}.js_product .o_product_configurator_attribute_label, .js_product .o_attribute_name{color: #111827 !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; font-size: 0.8rem !important;}.js_product .o_variant_pills .btn, .js_product .css_attribute_color{border: 2px solid #e5e7eb !important; transition: border-color 0.15s !important;}.js_product .o_variant_pills .btn:hover, .js_product .css_attribute_color:hover{border-color: #16a34a !important;}.js_product .o_variant_pills .btn.active, .js_product .o_variant_pills .btn.selected, .js_product .css_attribute_color.active{border-color: #16a34a !important; box-shadow: 0 0 0 3px rgba(22,163,74,0.25) !important;}.js_product .o_variant_pills .btn-outline-secondary{color: #374151 !important; border-color: #d1d5db !important; background: #ffffff !important;}.js_product .o_variant_pills .btn-outline-secondary.active, .js_product .o_variant_pills .btn-outline-secondary:hover{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important;}.js_quantity_wrapper, .o_wsale_qty_wrapper{border: 1.5px solid #d1d5db !important; border-radius: 6px !important; overflow: hidden !important;}.js_quantity_wrapper .btn, .o_wsale_qty_wrapper .btn{border: none !important; background: #f9fafb !important; color: #374151 !important;}.js_quantity_wrapper .btn:hover, .o_wsale_qty_wrapper .btn:hover{background: #16a34a !important; color: #ffffff !important;}.js_quantity_wrapper input, .o_wsale_qty_wrapper input{border: none !important; background: #ffffff !important; color: #111827 !important; font-weight: 700 !important;}#add_to_cart, .o_wsale_product_btn #add_to_cart{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important; font-weight: 700 !important; font-size: 0.95rem !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; padding: 0.75rem 2rem !important; border-radius: 6px !important;}#add_to_cart:hover{background-color: #15803d !important; border-color: #15803d !important;}.o_add_wishlist_dyn{color: #6b7280 !important; font-size: 0.875rem !important;}.o_add_wishlist_dyn:hover{color: #16a34a !important;}.o_comparelist_product_add{color: #6b7280 !important; font-size: 0.875rem !important;}.o_comparelist_product_add:hover{color: #16a34a !important;}#product_detail_tab .nav-tabs{border-bottom: 2px solid #e5e7eb !important;}#product_detail_tab .nav-link{color: #6b7280 !important; font-weight: 600 !important; border: none !important; border-bottom: 2px solid transparent !important; margin-bottom: -2px !important;}#product_detail_tab .nav-link.active{color: #16a34a !important; border-bottom-color: #16a34a !important; background: transparent !important;}.o_product_attribute_table{border: 1px solid #e5e7eb !important; border-radius: 8px !important; overflow: hidden !important;}.o_product_attribute_table th{background-color: #f9fafb !important; color: #111827 !important; font-weight: 700 !important; border-color: #e5e7eb !important;}.o_product_attribute_table td{color: #374151 !important; border-color: #e5e7eb !important;}#cart_products .o_cart_product{background-color: #ffffff !important; border-bottom: 1px solid #e5e7eb !important;}#cart_products .product_name a{color: #111827 !important; font-weight: 600 !important;}#cart_products .product_name a:hover{color: #16a34a !important;}#cart_total .oe_currency_value, .o_total_order .oe_currency_value{color: #111827 !important; font-weight: 700 !important;}.o_cart_summary a.btn-outline-secondary, #cart_summary a.btn-outline-secondary{border-color: #d1d5db !important; color: #374151 !important;}.o_cart_summary a.btn-outline-secondary:hover{color: #16a34a !important; border-color: #16a34a !important;}#cart_checkout_btn, .a-submit#cart_checkout_btn, .o_cart_action_button > a.btn-primary{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important; font-weight: 700 !important;}.o_notification_manager .o_notification.o_notification_success, .o_notification.bg-success{background-color: #16a34a !important; color: #ffffff !important; border-color: #15803d !important;}.o_checkout_page h3, .o_checkout_summary h3{color: #111827 !important; font-weight: 700 !important;}.o_checkout_page .card, .o_checkout_summary .card{border-color: #e5e7eb !important; background-color: #ffffff !important;}.o_wizard .o_wizard_step.active a{color: #16a34a !important; font-weight: 700 !important;}.o_wizard .o_wizard_step.active::after{background-color: #16a34a !important;}.o_payment_form .btn-primary, #o_payment_submit_btn{background-color: #16a34a !important; border-color: #16a34a !important; color: #ffffff !important; font-weight: 700 !important;}