/*
Theme Name: NATRIVIGA D2C V2.2 Hybrid
Theme URI: https://natriviga.ca/
Author: OpenAI
Description: Elementor-editable hybrid D2C theme for NATRIVIGA. Designed for WooCommerce and the NATRIVIGA Hybrid Homepage V2.2 plugin.
Version: 2.2.1
Text Domain: natriviga-v22
*/
:root{--nv-navy:#17395d;--nv-ink:#17212b;--nv-muted:#5f6b74;--nv-gold:#d99b2b;--nv-cream:#fbf8f1;--nv-soft:#f2f7f5;--nv-line:#e3e7e5;--nv-white:#fff;--nv-radius:18px;--nv-shadow:0 12px 35px rgba(21,45,58,.08)}
*{box-sizing:border-box}body{margin:0;color:var(--nv-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.nv-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nv-section{padding:78px 0}.nv-soft{background:var(--nv-soft)}.nv-cream{background:var(--nv-cream)}.nv-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9b6b17;margin-bottom:12px}.nv-h2{font-size:clamp(34px,4vw,54px);line-height:1.06;margin:0 0 18px;color:var(--nv-navy);letter-spacing:-.03em}.nv-title{font-size:clamp(48px,6vw,78px);line-height:.98;margin:0 0 22px;color:var(--nv-navy);letter-spacing:-.045em}.nv-copy{font-size:18px;color:var(--nv-muted);max-width:720px}.nv-small{font-size:13px;color:var(--nv-muted)}.nv-grid{display:grid;gap:22px}.nv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--nv-navy);color:#fff!important;font-weight:700;border:1px solid var(--nv-navy)}.nv-btn.alt{background:#fff;color:var(--nv-navy)!important}.nv-card{background:#fff;border:1px solid var(--nv-line);border-radius:var(--nv-radius);padding:26px;box-shadow:var(--nv-shadow)}.nv-section-head{margin-bottom:32px}.nv-hybrid-section{width:100%}
/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--nv-line);position:relative;z-index:50}.site-header .inner{min-height:84px;display:flex;align-items:center;gap:34px}.site-branding{display:flex;align-items:center;flex:0 0 auto;max-width:200px}.site-branding .custom-logo-link{display:flex!important;align-items:center!important;max-width:200px!important;line-height:0}.site-branding img,.site-branding .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:48px!important;object-fit:contain!important}.site-branding .text-logo{font-size:23px;font-weight:800;letter-spacing:.02em;color:var(--nv-navy)}.site-nav{margin-left:auto}.site-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0;align-items:center}.site-nav a{font-weight:650;font-size:14px}.site-tools{display:flex;gap:12px;align-items:center}.cart-pill{border:1px solid var(--nv-line);border-radius:999px;padding:8px 12px}.menu-toggle{display:none;border:0;background:transparent;font-size:26px}
/* Hero + trust */
.nv-hero{background:linear-gradient(135deg,#fff 0%,#fffaf0 48%,#edf7f5 100%);padding:92px 0 0;overflow:hidden}.nv-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding-bottom:75px}.nv-hero-media{min-height:440px;border-radius:34px;background:linear-gradient(145deg,#e8f5f2,#fff5dd);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.nv-hero-media img{width:100%;height:100%;min-height:440px;object-fit:cover}.nv-hero-placeholder{font-size:180px;font-family:Georgia,serif;color:#73b8b4;filter:drop-shadow(0 20px 24px rgba(20,80,85,.12));font-weight:700}.nv-trust{background:var(--nv-navy);color:#fff}.nv-trust .nv-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.nv-trust-item{padding:21px 28px;border-right:1px solid rgba(255,255,255,.15)}.nv-trust-item:last-child{border-right:0}.nv-trust-item strong{display:block;font-size:15px}.nv-trust-item span{font-size:12px;opacity:.78}
/* Paths */
.nv-path{min-height:370px;border-radius:26px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;background:#f6f1e7}.nv-path.pet{background:#eaf3ef}.nv-path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nv-path:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.58))}.nv-path-content{position:relative;z-index:2}.nv-path:has(img) .nv-path-content{color:#fff}.nv-path h3{font-size:36px;margin:4px 0 10px}.nv-path ul{margin:0 0 22px;padding-left:18px}.nv-path .nv-btn{align-self:flex-start}
/* Needs */
.nv-need{min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.nv-need-num{font-size:12px;color:#9b6b17;font-weight:800;letter-spacing:.15em}.nv-need h3{font-size:21px;margin:14px 0 8px;color:var(--nv-navy)}.nv-need p{color:var(--nv-muted);margin:0}.nv-link{font-weight:750;color:var(--nv-navy);margin-top:18px}
/* Products */
.nv-product{padding:0;overflow:hidden}.nv-product .media{aspect-ratio:1/1;background:#fafafa;display:flex;align-items:center;justify-content:center}.nv-product .media img{max-width:88%;max-height:88%;object-fit:contain}.nv-product .body{padding:20px}.nv-product h3{font-size:19px;line-height:1.25;margin:6px 0}.nv-product .subtitle{color:var(--nv-muted);font-size:14px;min-height:44px}.nv-product .price{font-weight:800;margin-top:14px}.nv-badge{position:absolute;margin:14px;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;z-index:2}.nv-product-wrap{position:relative}
/* IgY */
.nv-igy{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.nv-igy-media{min-height:400px;border-radius:30px;background:#e9f5f2;display:flex;align-items:center;justify-content:center;overflow:hidden}.nv-igy-media img{width:100%;height:100%;min-height:400px;object-fit:cover}.nv-igy-y{font:700 180px Georgia,serif;color:#79b8b5}
/* Why */
.nv-why{text-align:left}.nv-why-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#f5ead1;color:#9b6b17;font-weight:800}.nv-why h3{font-size:22px;color:var(--nv-navy);margin:20px 0 10px}.nv-why p{color:var(--nv-muted);margin:0}
/* Routine */
.nv-routine{border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--nv-line)}.nv-routine-media{height:320px;background:#f5f5f2;overflow:hidden}.nv-routine-media img{width:100%;height:100%;object-fit:cover}.nv-routine-body{padding:28px}.nv-routine h3{font-size:28px;color:var(--nv-navy);margin:5px 0 10px}
/* Library */
.nv-library h3{font-size:22px;line-height:1.25;color:var(--nv-navy)}.nv-library p{color:var(--nv-muted)}
/* Newsletter */
.nv-newsletter{background:var(--nv-navy);color:#fff;border-radius:30px;padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.nv-newsletter .nv-h2{color:#fff}.nv-newsletter .nv-eyebrow{color:#f0c774}.nv-newsletter input{width:100%;min-height:52px;padding:12px 16px;border-radius:999px;border:0}.nv-newsletter button{margin-top:10px;min-height:50px;border:0;border-radius:999px;padding:0 22px;font-weight:800;background:#e6b153;color:#142a42}
/* Footer */
.site-footer{background:#101820;color:#d6dde2;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.site-footer h4{color:#fff}.site-footer a{color:#d6dde2}.footer-bottom{border-top:1px solid #28323a;margin-top:38px;padding-top:20px;font-size:12px;color:#8fa0aa}
/* Elementor editing friendliness */
.elementor-editor-active .nv-hybrid-section{outline:1px dashed rgba(23,57,93,.15)}
@media(max-width:900px){.site-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;border-bottom:1px solid var(--nv-line);padding:20px}.site-nav.open{display:block}.site-nav ul{display:block}.site-nav li{margin:12px 0}.menu-toggle{display:block;margin-left:auto}.site-tools{display:none}.nv-hero-grid,.nv-igy,.nv-newsletter{grid-template-columns:1fr}.nv-grid-4,.nv-grid-3{grid-template-columns:repeat(2,1fr)}.nv-trust .nv-wrap{grid-template-columns:1fr}.nv-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.nv-hero{padding-top:60px}.nv-hero-media{min-height:330px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nv-wrap{width:min(100% - 26px,1180px)}.nv-section{padding:58px 0}.nv-grid-2,.nv-grid-3,.nv-grid-4{grid-template-columns:1fr}.nv-title{font-size:44px}.nv-h2{font-size:34px}.nv-path{min-height:300px;padding:30px}.nv-newsletter{padding:34px 24px}.footer-grid{grid-template-columns:1fr}.nv-hero-grid{gap:30px}}

/* V2.2.1 Elementor layout safeguards */
body.home .elementor-section.nvh22-shell > .elementor-container{max-width:none!important;width:100%!important}
body.home .elementor-section.nvh22-shell .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important}
body.home .elementor-section.nvh22-shell .elementor-widget-wrap{padding:0!important}
body.home .elementor-widget-nvh22_hero,body.home .elementor-widget-nvh22_paths,body.home .elementor-widget-nvh22_needs,body.home .elementor-widget-nvh22_products,body.home .elementor-widget-nvh22_igy,body.home .elementor-widget-nvh22_why,body.home .elementor-widget-nvh22_routines,body.home .elementor-widget-nvh22_library,body.home .elementor-widget-nvh22_newsletter{margin:0!important;width:100%!important}
img{max-width:100%;height:auto}
@media(max-width:620px){.site-branding,.site-branding .custom-logo-link{max-width:155px!important}.site-branding img,.site-branding .custom-logo{max-width:150px!important;max-height:40px!important}}
