/* INVEST IN VETS Incorporated x Codee / camouflage visual system, 2026-10-12.
   Scoped public-facing design only; no commerce, intake or delivery behavior changes. */
:root{--mission-matte:#111713;--mission-chocolate:#493726;--mission-forest:#253b29;--mission-tan:#b7a17a;--mission-paper:#ede4d0;--mission-gold:#d7bd87}
body.nvest-camo{--nvest-ivory:#111713;--nvest-paper:#32271e;--nvest-ink:#f5f0e5;--nvest-muted:#c9beaa;--nvest-forest:#253b29;--nvest-line:#665740;background:#111713!important;color:#f5f0e5!important;font-family:Inter,"Trebuchet MS",system-ui,sans-serif}
body.nvest-camo :is(h1,h2,h3,h4){letter-spacing:-.018em}
body.nvest-camo :is(a,button,input,select,textarea):focus-visible{outline:3px solid #efcc85!important;outline-offset:3px!important}
body.nvest-camo .header,body.nvest-camo .nvest-template-header,body.nvest-camo .mission-topbar,body.nvest-camo>.nav .nav{background:#101612!important;border-color:#5f6045!important}
body.nvest-camo .brand,body.nvest-camo .nvest-template-brand,body.nvest-camo .mission-brand,body.nvest-camo .logo-text{color:#fff!important}
body.nvest-camo .brand>img,body.nvest-camo .nvest-template-brand img,body.nvest-camo .nvest-template-footer__brand img{object-fit:contain;filter:drop-shadow(0 0 9px rgba(255,255,255,.16))}
body.nvest-camo .brand span,body.nvest-camo .nvest-template-brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:800;letter-spacing:.035em;color:#f6f2e8}
body.nvest-camo .brand small,body.nvest-camo .nvest-template-brand small{color:#d4be95!important;font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em}
body.nvest-camo .header nav a,body.nvest-camo .nvest-template-nav a,body.nvest-camo .mission-nav a{color:#f3ead6!important}
body.nvest-camo main{color:#f5f0e5}
body.nvest-camo .hero,body.nvest-camo .nvest-hero,body.nvest-camo .nvest-store-hero,body.nvest-camo .hero-section{position:relative;background:linear-gradient(100deg,rgba(8,12,9,.90),rgba(14,21,15,.82)),url('../assets/nvest-camouflage.svg') center/cover!important;color:#f6f1e4!important;border:0!important;box-shadow:none!important}
body.nvest-camo .hero :is(h1,h2,p),body.nvest-camo .nvest-hero :is(h1,h2,p),body.nvest-camo .nvest-store-hero :is(h1,h2,p),body.nvest-camo .hero-section :is(h1,h2,p){color:#f6f1e4!important}
body.nvest-camo .hero :is(.eyebrow,.kicker),body.nvest-camo .nvest-hero .nvest-kicker,body.nvest-camo .nvest-store-kicker{color:#e5c78e!important}
body.nvest-camo .promise,body.nvest-camo .nvest-section.dark,body.nvest-camo .nvest-store-impact{background:#223628!important;color:#f6f1e5!important}
body.nvest-camo .promise :is(h2,p),body.nvest-camo .nvest-section.dark :is(h2,p,li){color:#f6f1e5!important}
body.nvest-camo :is(.gift,.home-choice,.nvest-card,.nvest-choice,.nvest-feature-product,.nvest-guide-card){background:#503b2d!important;border:1px solid #857054!important;color:#f5eee1!important;box-shadow:0 12px 30px rgba(0,0,0,.18)}
body.nvest-camo :is(.gift,.home-choice,.nvest-card,.nvest-choice,.nvest-feature-product,.nvest-guide-card) :is(h2,h3,p,strong,span){color:#f4e9d7}
body.nvest-camo :is(.gift,.home-choice,.nvest-card,.nvest-choice) .eyebrow{color:#e6ca92!important}
body.nvest-camo .gift .amount{color:#efdbb2!important}
body.nvest-camo :is(.button,.nvest-btn.primary,.nvest-store-primary){background:#456143!important;color:#fff!important;border-color:#81906e!important}
body.nvest-camo :is(.button.secondary,.nvest-btn.light,.nvest-store-ghost){background:#826d4a!important;color:#fff!important;border:1px solid #aa976e!important}
body.nvest-camo .nvest-btn.light{color:#fff!important}
body.nvest-camo .monthly{background:#253a2b!important}
body.nvest-camo .fine,body.nvest-camo main .plain :is(p,li){color:#d8cdbb!important}
body.nvest-camo .plain{border-top:1px solid #6d614e}
body.nvest-camo .nvest-section.paper,body.nvest-camo .nvest-section.soft{background:#201b17!important;color:#f2eadb!important}
body.nvest-camo .nvest-section-head :is(h2,p){color:#f2eadb!important}
body.nvest-camo .nvest-section.paper .nvest-kicker,body.nvest-camo .nvest-section.soft .nvest-kicker{color:#e4c487!important}
body.nvest-camo .nvest-hero-card{background:rgba(12,22,15,.84)!important}
body.nvest-camo .nvest-hero-card :is(p,strong){color:#f5ead9!important}
body.nvest-camo .nvest-section.dark .nvest-card.dark{background:#372b20!important}
body.nvest-camo .nvest-template-footer,body.nvest-camo footer,body.nvest-camo .footer-premium{background:#0e1510!important;color:#e7ddca!important}
body.nvest-camo :is(.nvest-template-footer,.footer-premium) :is(a,p,span,strong){color:#dfd3be!important}
body.nvest-camo :is(.nav-menu,.nvest-template-nav.is-open){background:#172519!important;color:#fff!important}
body.nvest-camo :is(.nav-menu a,.nvest-template-nav a){color:#fff!important}
body.nvest-camo :is(.section,.nvest-store-section){border-color:#3b4333}
body.nvest-camo:not(.nvest-public-page) main .section:not(.hero-section){background:#1c241d!important;color:#f4eadb!important}
body.nvest-camo:not(.nvest-public-page) main .section:not(.hero-section) :is(h1,h2,h3,p,li,small,.lead,.note){color:#f4eadb!important}
body.nvest-camo:not(.nvest-public-page) main .card{background:#392e23!important;border-color:#7d6847!important;color:#f4eadb!important}
body.nvest-camo:not(.nvest-public-page) main .card :is(h1,h2,h3,p,li,small,.lead,.note,label,legend){color:#f4eadb!important}
body.nvest-camo:not(.nvest-public-page) main :is(input,textarea,select){background:#ede4d2!important;color:#18271b!important;border:1px solid #9a8a72!important}
body.nvest-camo:not(.nvest-public-page) main :is(input,textarea)::placeholder{color:#4b5045;opacity:1}
body.nvest-camo .mission-journal{background:#151d16!important;color:#f6eedb}
body.nvest-camo .mission-masthead :is(h1,p),body.nvest-camo .mission-journal :is(h2,h3){color:#f6eedb!important}
body.nvest-camo .mission-journal .card,body.nvest-camo .mission-journal .desk,body.nvest-camo .mission-journal .featured{background:#382c21!important;border-color:#806b49!important}
body.nvest-camo .mission-journal :is(.card,.desk,.featured) :is(h2,h3,p){color:#f4eadb!important}
body.nvest-camo .nvest-store-section,body.nvest-camo .nvest-guide-shop{background:#161d17!important;color:#f3eadc}
body.nvest-camo .nvest-store-section__head :is(h2,p),body.nvest-camo .nvest-feature-product__copy :is(h3,p){color:#f2e8d7!important}
body.nvest-camo .nvest-guide-card>div :is(h3,p,strong){color:#f5ecdc!important}
body.nvest-camo .nvest-guide-card img{max-height:260px;object-fit:contain;background:#211a16;border-radius:13px}
body.nvest-camo .nvest-store-hero__product{display:grid;place-items:center;background:rgba(5,12,8,.50)!important}
body.nvest-camo .nvest-store-hero__product img{width:min(350px,80%);height:350px;object-fit:contain;filter:drop-shadow(0 12px 34px rgba(0,0,0,.44))}
body.nvest-camo .nvest-store-hero__product figcaption{color:#f2e5cd}
body.nvest-camo .nvest-feature-product__visual img{object-fit:contain;max-height:410px}
body.nvest-camo :is(.nvest-feature-product select,.nvest-guide-tools input){background:#eddfc9!important;color:#19291d!important;border:1px solid #927f60!important}
body.nvest-camo .nvest-faq-list details,body.nvest-camo .nvest-fulfillment-steps li{background:#392c20!important;color:#f3ead8!important;border-color:#63533d!important}
body.nvest-camo .nvest-faq-list details :is(summary,p),body.nvest-camo .nvest-fulfillment-steps li :is(strong,p){color:#f3ead8!important}
body.nvest-camo .nvest-shop-path{background:#51432c!important;color:#fff!important}
body.nvest-camo .nvest-shop-mission{background:#243628!important}
body.nvest-camo .nvest-store-close{background:linear-gradient(90deg,rgba(15,21,16,.9),rgba(15,21,16,.76)),url('../assets/nvest-camouflage.svg') center/cover!important}
body.nvest-camo .nvest-store-close :is(h2,p){color:#fff!important}
body.nvest-camo .logo-text{display:inline-flex;align-items:center;gap:10px}body.nvest-camo .logo-text::before{content:'';display:inline-block;width:43px;height:43px;background:url('../assets/codee-white-outline.svg') center/contain no-repeat;flex:none}.nvest-wordmark-emblem{width:68px;height:68px;object-fit:contain}
.nvest-camo .mission-topbar .nvest-wordmark-emblem{height:65px;max-width:65px}
.nvest-journey{margin:36px auto 28px;padding:28px 26px;background:linear-gradient(135deg,#243b2a,#35291f)!important;border:1px solid #7c694e;border-radius:18px}
.nvest-journey h2{color:#f4eadc!important;margin:0 0 12px;font-family:Georgia,serif}
.nvest-journey>p{color:#e5d8c1!important;font-size:15px}
.nvest-journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.nvest-journey-grid article{padding:16px 12px;border:1px solid #77654e;border-radius:12px;background:#161d16}
.nvest-journey-grid .step{color:#ddc28d;font-size:12px;font-weight:900;letter-spacing:.13em}
.nvest-journey-grid h3{font:700 16px/1.24 Georgia,serif;color:#fff;margin:8px 0}
.nvest-journey-grid p{color:#d7cbb8;font-size:12px;line-height:1.5;margin:0}
.nvest-journey__codee{display:flex;align-items:center;gap:15px;margin-top:20px}
.nvest-journey__codee img{width:64px;height:64px;object-fit:contain}
.nvest-journey__codee p{margin:0;color:#efe0c2;font-size:13px}
@media(max-width:960px){.nvest-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.nvest-camo .header{min-height:92px}body.nvest-camo .brand>img{width:44px;height:44px}body.nvest-camo .nvest-template-brand img{width:42px;height:42px}.nvest-journey-grid{grid-template-columns:1fr}.nvest-journey{padding:22px 16px}body.nvest-camo .nvest-store-hero__product img{height:215px}body.nvest-camo .nvest-display{font-size:clamp(2.6rem,10vw,4.8rem)}}
/* 2026-10-12 | Shop and free-resource readable contrast / illustrated owner-approved covers */
body.nvest-camo .nvest-store-section__head>p,
body.nvest-camo .nvest-guide-tools label,
body.nvest-camo .nvest-store-micro,
body.nvest-camo .nvest-express-status,
body.nvest-camo .nvest-selection-summary :is(span,strong,small),
body.nvest-camo .nvest-feature-price :is(span,strong),
body.nvest-camo .nvest-store-impact :is(p,strong,a),
body.nvest-camo .nvest-store-proof span,
body.nvest-camo .nvest-fulfillment-steps :is(strong,p),
body.nvest-camo .nvest-store-section__head :is(p,h2),
body.nvest-camo .nvest-guide-card>div :is(span,h3,p,strong),
body.nvest-camo .nvest-guide-tools #guideResultStatus{color:#f6eee0!important}
body.nvest-camo .nvest-guide-card>div>span,
body.nvest-camo .nvest-store-kicker,
body.nvest-camo .nvest-guide-shop .nvest-store-kicker,
body.nvest-camo .nvest-section.dark .nvest-kicker,
body.nvest-camo .nvest-hero .nvest-kicker{color:#f5dba8!important}
body.nvest-camo .nvest-guide-tools input::placeholder{color:#475444!important;opacity:1}
body.nvest-camo .nvest-guide-filters button:not(.is-active){color:#f8f1e5!important;background:#354d37!important;border-color:#a4b190!important}
body.nvest-camo .nvest-guide-filters button.is-active{color:#132219!important;background:#e5ca93!important;border-color:#e5ca93!important}
body.nvest-camo .nvest-free-grid .nvest-card{background:#372b22!important;border:1px solid #887355!important}
body.nvest-camo .nvest-free-grid .nvest-card :is(h3,p){color:#fff3e4!important}
body.nvest-camo .nvest-free-grid .nvest-card .num{color:#f7dca5!important}
body.nvest-camo .nvest-free-grid .nvest-card a.nvest-btn{color:#fff!important;background:#426445!important;border-color:#a8b88b!important}
body.nvest-camo .nvest-free-note{background:#463425!important;border-left:4px solid #e4c88e!important;color:#fff3e1!important}
body.nvest-camo .nvest-free-note :is(strong,p){color:#fff3e1!important}
body.nvest-camo .nvest-section-head>p,
body.nvest-camo .nvest-hero-card :is(strong,p),
body.nvest-camo .nvest-lead{color:#fff2e1!important}
body.nvest-camo :is(.nvest-template-footer,.nvest-template-footer__bottom) :is(a,span,p,strong),
body.nvest-camo .nvest-template-footer__cols :is(a,strong){color:#f4e9d5!important}
body.nvest-camo .nvest-product-options label,
body.nvest-camo .nvest-size-guide :is(summary,p){color:#f5e7d4!important}
body.nvest-camo .nvest-store-hero em,
body.nvest-camo .nvest-hero em{color:#f7dfa9!important}
body.nvest-camo .nvest-guide-card img{width:100%;max-height:390px;min-height:240px;object-fit:contain;background:#181f19;border:1px solid #7b715e;border-radius:13px;padding:8px}
body.nvest-camo .nvest-coming-guide{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:23px;align-items:center;padding:24px;margin-top:24px;background:#2e3b2c;color:#fff4e6;border:1px solid #aa9672;border-radius:20px}
body.nvest-camo .nvest-coming-guide img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;border-radius:11px}
body.nvest-camo .nvest-coming-guide h3{font:700 clamp(1.3rem,3vw,1.9rem) Georgia,serif;color:#fff6e9;margin:7px 0 12px}
body.nvest-camo .nvest-coming-guide p{color:#fff0d8;max-width:62ch}
body.nvest-camo .nvest-coming-kicker{color:#ffe4a8;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.nvest-camo .nvest-coming-status{display:inline-block;margin-top:10px;padding:9px 12px;background:#473827;color:#fff0cf;border:1px solid #b49a6c;border-radius:40px;font-weight:700;font-size:.83rem}
@media(max-width:680px){body.nvest-camo .nvest-coming-guide{grid-template-columns:1fr;padding:18px}body.nvest-camo .nvest-coming-guide img{width:min(210px,72%);margin:auto}body.nvest-camo .nvest-guide-card img{min-height:180px;max-height:320px}}
