html{scroll-behavior:smooth}body{margin:0}.App{text-align:center}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--cravcart-green:#0e5020;--cravcart-green-dark:#083514;--cravcart-green-soft:#e9ffed;--cravcart-text:#2f3137;--cravcart-muted:#5b5f69;--cravcart-band:#f6f8fc}.landing-page{min-height:100vh;color:var(--cravcart-text);font-family:var(--font-family,"Inter", "Segoe UI", Arial, sans-serif);background:#fff}.landing-page *{box-sizing:border-box}.skip-link{z-index:100;color:var(--cravcart-green-dark);background:#fff;border-radius:6px;padding:12px 16px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:#fff;border-bottom:1px solid #e7e7e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,52px);min-height:112px;padding:22px 64px;display:grid;position:sticky;top:0}.site-logo{align-items:center;display:inline-flex}.site-logo img{width:clamp(150px,14vw,230px);height:auto;display:block}.site-products>button,.site-demo-button{cursor:pointer;background:0 0;border:0;font-family:inherit}.site-nav{justify-content:flex-start;align-items:center;gap:clamp(18px,2.2vw,42px);display:flex;position:relative}.site-nav>a,.site-products>button{color:#3f4146;white-space:nowrap;align-items:center;gap:10px;font-size:clamp(16px,1.2vw,22px);font-weight:500;text-decoration:none;display:inline-flex}.site-nav>a:hover,.site-products>button:hover,.site-nav .site-nav-active{color:var(--cravcart-green)}.site-nav img{width:14px;height:14px}.site-products{position:relative}.site-products-menu{z-index:30;background:#fff;border:1px solid #dce8df;border-radius:8px;min-width:310px;padding:20px 12px 12px;display:grid;position:absolute;top:calc(100% - 1px);left:0;box-shadow:0 18px 44px #0e502029}.site-products-menu a{width:100%;color:var(--cravcart-text);border-radius:6px;justify-content:flex-start;padding:12px 14px;font-size:16px;line-height:1.35;text-decoration:none;display:flex}.site-products-menu a:hover,.site-products-menu a:focus-visible{background:var(--cravcart-green-soft);color:var(--cravcart-green)}.site-header a:focus-visible,.site-header button:focus-visible,.landing-page input:focus-visible,.landing-page button:focus-visible,.landing-page a:focus-visible{outline-offset:3px;outline:3px solid #8bc34a}.site-demo-button,.landing-button,.landing-demo-form button{background:var(--cravcart-green);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:58px;padding:0 34px;font-family:inherit;font-size:clamp(18px,1.35vw,28px);font-weight:700;transition:transform .18s,box-shadow .18s}.site-demo-button:hover,.landing-button:hover,.landing-demo-form button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0e50203d}.landing-hero,.landing-section-inner,.landing-owners,.landing-demo{width:min(100%,1920px);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:56px;min-height:calc(100vh - 112px);padding:clamp(54px,7vw,110px) clamp(28px,4vw,82px);display:grid}.landing-hero-copy{max-width:900px}.landing-hero h1,.landing-copy h2,.landing-section-heading h2,.landing-demo h2{color:var(--cravcart-text);letter-spacing:0;margin:0;font-size:clamp(38px,4.4vw,72px);font-weight:900;line-height:1.18}.landing-copy h2,.landing-section-heading h2,.landing-demo h2{font-size:clamp(34px,3.3vw,58px)}.landing-rule{background:var(--cravcart-green);width:180px;height:6px;margin:34px 0;display:block}.landing-hero p,.landing-text,.landing-owners article p,.landing-demo p,.landing-footer p,.landing-footer a{color:var(--cravcart-muted);margin:0;font-size:clamp(18px,1.45vw,28px);font-weight:500;line-height:1.55}.landing-check-list,.landing-list{gap:18px;margin:34px 0 38px;padding:0;list-style:none;display:grid}.landing-check-list li,.landing-list li{color:var(--cravcart-muted);padding-left:38px;font-size:clamp(18px,1.45vw,28px);font-weight:600;line-height:1.35;position:relative}.landing-check-list li:before{content:"";background:var(--cravcart-green);width:22px;height:22px;box-shadow:inset 0 0 0 6px var(--cravcart-green);border-radius:50%;position:absolute;top:.22em;left:0}.landing-check-list li:after{content:"";border-bottom:3px solid #fff;border-left:3px solid #fff;width:8px;height:4px;position:absolute;top:.58em;left:7px;transform:rotate(-45deg)}.landing-list{padding-left:34px;list-style:outside}.landing-list li{padding-left:0}.landing-hero-art,.landing-visual{min-height:520px;position:relative}.landing-hero-art img{width:min(100%,760px);margin-left:auto;display:block}.landing-section{background:#fff;padding:clamp(56px,7vw,112px) 0}.landing-section-tinted{background:var(--cravcart-band)}.landing-section-inner{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(48px,6vw,110px);padding:0 clamp(28px,4vw,82px);display:grid}.landing-section-inner.landing-reversed{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}.landing-reversed .landing-copy{order:1}.landing-reversed .landing-visual{order:2}.landing-copy{max-width:860px}.landing-eyebrow{color:var(--cravcart-green);margin:0 0 24px;font-size:clamp(18px,1.45vw,28px);font-weight:800;line-height:1.25}.landing-visual{justify-content:center;align-items:center;display:flex}.landing-visual-main{aspect-ratio:1.35;object-fit:cover;border-radius:28px;width:min(82%,620px);box-shadow:0 28px 80px #0e50201f}.landing-visual-main.landing-visual-composite{aspect-ratio:4/3;object-fit:contain;border-radius:28px;width:min(96%,700px)}.landing-visual-main[src$=\.svg],.product-detail-media img[src$=\.svg]{background:var(--cravcart-green);object-fit:contain;padding:24px}.landing-visual-left .landing-visual-main{border-radius:28px 120px 28px 28px}.landing-visual-right .landing-visual-main{border-radius:120px 28px 28px}.landing-float-card{aspect-ratio:1;object-fit:cover;background:#fff;border:8px solid #fff;border-radius:24px;width:clamp(88px,9vw,150px);position:absolute;box-shadow:0 18px 44px #20232a24}.landing-float-one{top:8%;left:7%}.landing-float-two{bottom:12%;right:6%}.landing-float-three{bottom:8%;left:11%}.landing-owners{padding:clamp(58px,7vw,108px) clamp(28px,4vw,82px)}.landing-section-heading{max-width:930px}.landing-owner-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.landing-owners article{background:#fff;border:1px solid #dde8df;border-radius:8px;min-height:190px;padding:30px;box-shadow:0 18px 50px #0e50200f}.landing-demo{padding:clamp(44px,6vw,90px) clamp(18px,4vw,70px) clamp(58px,7vw,112px)}.landing-demo-card{background:#fff;border:1px solid #dce8df;border-radius:16px;grid-template-columns:minmax(280px,.78fr) minmax(360px,1fr);gap:28px;width:min(100%,1120px);margin:0 auto;padding:22px;display:grid;box-shadow:0 24px 70px #0e50201a}.landing-demo-copy{background:var(--cravcart-green);border-radius:12px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);display:flex}.landing-demo-copy .landing-eyebrow,.landing-demo-copy h2,.landing-demo-copy p{color:#fff}.landing-demo-copy h2{margin:0;font-size:clamp(28px,2.5vw,44px);line-height:1.2}.landing-demo-copy p:last-child{margin-top:22px;font-size:clamp(16px,1.2vw,22px)}.landing-demo-form{background:var(--cravcart-band);border-radius:12px;gap:14px;padding:clamp(22px,3vw,34px);display:grid}.landing-demo-form label{color:var(--cravcart-text);gap:8px;font-size:clamp(16px,1.2vw,24px);font-weight:600;display:grid}.landing-demo-form input{width:100%;height:52px;color:var(--cravcart-text);background:#fff;border:1px solid #d5e1d8;border-radius:8px;padding:0 18px;font-family:inherit;font-size:clamp(16px,1.15vw,22px)}.landing-demo-form .landing-consent{grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:4px;font-size:14px;font-weight:500;line-height:1.45}.landing-consent input{width:20px;height:20px;accent-color:var(--cravcart-green);margin-top:2px}.landing-consent a{color:var(--cravcart-green-dark);font-weight:700}.landing-demo-form button{background:var(--cravcart-green);color:#fff;width:100%;margin-top:6px}.landing-demo-form button:disabled{cursor:not-allowed;opacity:.72}.landing-form-message{color:var(--cravcart-green);background:#e9ffed;border-radius:8px;margin-top:6px;padding:12px 14px;font-size:16px;font-weight:700}.landing-form-message-error{color:#8d1d1d;background:#fff1f1}.product-detail-page{background:#fff}.product-detail-hero{background:var(--cravcart-band);grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(44px,6vw,96px);width:min(100%,1920px);margin:0 auto;padding:clamp(58px,7vw,110px) clamp(28px,4vw,82px);display:grid}.product-detail-copy{max-width:820px}.product-detail-copy h1,.product-detail-section h2,.product-detail-band h2{color:var(--cravcart-text);margin:0;font-size:clamp(38px,4vw,68px);font-weight:900;line-height:1.14}.product-detail-section h2,.product-detail-band h2{font-size:clamp(30px,3vw,52px)}.product-detail-copy p{color:var(--cravcart-muted);margin:0;font-size:clamp(18px,1.45vw,28px);font-weight:500;line-height:1.55}.product-detail-media img{aspect-ratio:1.25;object-fit:cover;border-radius:24px;width:min(100%,680px);display:block;box-shadow:0 28px 80px #0e502029}.product-detail-section{grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:clamp(32px,5vw,78px);width:min(100%,1920px);margin:0 auto;padding:clamp(58px,7vw,110px) clamp(28px,4vw,82px);display:grid}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.product-detail-grid article{background:#fff;border:1px solid #dce8df;border-radius:10px;min-height:210px;padding:28px;box-shadow:0 18px 50px #0e502012}.product-detail-grid article span{background:var(--cravcart-green);border-radius:999px;width:42px;height:6px;margin-bottom:22px;display:block}.product-detail-grid h3{color:var(--cravcart-text);margin:0 0 14px;font-size:clamp(20px,1.6vw,30px);line-height:1.25}.product-detail-grid p{color:var(--cravcart-muted);margin:0;font-size:clamp(15px,1.1vw,20px);line-height:1.55}.product-detail-band{padding:0 clamp(28px,4vw,82px) clamp(58px,7vw,110px)}.product-detail-band-inner{background:var(--cravcart-green);color:#fff;border-radius:16px;width:min(100%,1180px);margin:0 auto;padding:clamp(34px,5vw,72px)}.product-detail-band h2{color:#fff}.product-detail-band ul{gap:18px;margin:32px 0 0;padding-left:24px;display:grid}.product-detail-band li{color:#ffffffe6;font-size:clamp(18px,1.35vw,26px);line-height:1.45}.landing-footer{background:var(--cravcart-green);color:#fff;padding:clamp(56px,7vw,110px) clamp(28px,4vw,82px) 26px}.landing-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,7vw,120px);width:min(100%,1500px);margin:0 auto;display:grid}.landing-footer h3{color:#fff;margin:0 0 28px;font-size:clamp(24px,2vw,38px);font-weight:900}.landing-footer p,.landing-footer a{color:#ffffffd1;margin-bottom:16px;font-size:clamp(16px,1.25vw,24px);text-decoration:none;display:block}.landing-footer strong{color:#fff}.landing-copyright{text-align:center;margin:72px 0 0}.content-page{background:#fff}.content-page-hero,.content-page-sections,.content-page-action{width:min(100%,1180px);margin:0 auto;padding-left:clamp(28px,4vw,82px);padding-right:clamp(28px,4vw,82px)}.content-page-hero{padding-top:clamp(58px,7vw,110px);padding-bottom:clamp(30px,4vw,62px)}.content-page-updated{color:var(--cravcart-muted);margin:0 0 26px;font-size:clamp(16px,1.2vw,20px)}.content-page-hero h1{color:var(--cravcart-text);margin:0;font-size:clamp(38px,4vw,68px);font-weight:900;line-height:1.14}.content-page-hero p,.content-page-sections p,.content-page-sections li{color:var(--cravcart-muted);margin:0;font-size:clamp(18px,1.3vw,24px);line-height:1.55}.content-page-hero .content-page-date{margin-top:24px;font-size:16px}.content-page-notice{border-left:5px solid var(--cravcart-green);background:var(--cravcart-green-soft);color:var(--cravcart-text);border-radius:6px;margin-top:24px;padding:20px 22px;font-size:16px;line-height:1.6}.content-page-sections{gap:18px;padding-bottom:26px;display:grid}.content-page-sections article{background:var(--cravcart-band);border:1px solid #dce8df;border-radius:10px;padding:clamp(22px,3vw,34px)}.content-page-sections h2{color:var(--cravcart-text);margin:0 0 12px;font-size:clamp(24px,2vw,36px)}.content-page-sections p+p{margin-top:16px}.content-page-sections ul{gap:12px;margin:16px 0 0;padding-left:24px;display:grid}.content-page-sections li{padding-left:4px}.content-page-action{padding-bottom:clamp(58px,7vw,110px)}.content-page-action .landing-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=1100px){.site-header{grid-template-columns:1fr auto;gap:20px;padding:18px 28px}.site-nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:16px 24px}.site-logo{grid-area:1/1}.site-demo-button{grid-area:1/2}.landing-hero,.landing-section-inner,.landing-section-inner.landing-reversed,.landing-demo-card,.product-detail-hero,.product-detail-section{grid-template-columns:1fr}.landing-reversed .landing-visual,.landing-reversed .landing-copy{order:initial}.landing-hero-art,.landing-visual{min-height:auto}.landing-visual-main{width:min(100%,620px)}.landing-owner-grid,.landing-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.site-header{min-height:auto;padding:14px 18px}.site-logo img{width:142px}.site-nav>a,.site-products>button{font-size:15px}.site-products-menu{width:min(310px,100vw - 36px);min-width:min(310px,100vw - 36px);padding-top:12px;left:50%;transform:translate(-35%)}.site-demo-button,.landing-button,.landing-demo-form button{min-height:50px;padding:0 20px}.landing-hero,.landing-section-inner,.landing-owners{padding-left:20px;padding-right:20px}.landing-rule{width:128px;height:5px;margin:24px 0}.landing-check-list li,.landing-list li{padding-left:30px}.landing-list{padding-left:24px}.landing-float-card{display:none}.landing-visual-main{border-radius:18px}.landing-owner-grid,.landing-footer-grid{grid-template-columns:1fr}.landing-demo-card{border-radius:12px;padding:12px}.landing-demo-form,.landing-demo-copy{padding:22px}.product-detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
