@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#153b31;--deep:#102d26;--sage:#e5eee7;--cream:#fbfaf6;--sand:#f0eee5;--orange:#e0a85e;--ink:#1b2623;--muted:#66716b;--line:#e7ebe5;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d5a55f;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.topbar{height:35px;display:flex;align-items:center;justify-content:center;gap:13px;background:var(--deep);color:#cfe5d6;font-size:10px;letter-spacing:1.25px;font-weight:700}.topbar strong{font-weight:500;color:#d5bb92}.tiny-dot{width:6px;height:6px;background:#b2d3ac;border-radius:100%}.topbar-divider{color:#8bac9d}
.header{position:sticky;top:0;background:rgba(251,250,246,.97);z-index:30;border-bottom:1px solid #ebece7;backdrop-filter:blur(20px)}.navline{height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark{font-size:36px;color:var(--green);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-3.5px;position:relative;line-height:1}.brand-mark span{color:#ddaa66}.brand-mark b{position:absolute;font-size:12px;right:-15px;top:-7px;letter-spacing:0;color:#d7a668}.brand-caption{font-size:9px;line-height:1.3;font-weight:800;color:#7e8b81;letter-spacing:1.1px;border-left:1px solid #cbd7cf;padding-left:14px}.navlinks{display:flex;align-items:center;gap:40px;margin-left:auto;margin-right:auto}.navlinks a{font-size:13px;font-weight:700;color:#43534c;transition:color .2s}.navlinks a:hover,.mobile-nav a:hover{color:#bc8950}.navtools{display:flex;gap:10px;align-items:center}.basket-btn{border:0;border-radius:28px;padding:12px 14px 12px 18px;background:var(--green);color:white;font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px;transition:transform .2s,background .2s}.basket-btn:hover{background:#275847;transform:translateY(-1px)}.basket-btn>span:first-child{font-size:16px}.basket-btn b{background:#edc88d;color:var(--deep);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px}.menu-btn{display:none;border:1px solid var(--line);border-radius:12px;background:white;width:42px;height:42px;font-size:20px;color:var(--green)}.mobile-nav{padding:8px 24px 20px;display:grid;gap:12px}.mobile-nav a{padding:10px 3px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}
.hero{min-height:586px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:25px;padding-top:42px;padding-bottom:54px}.hero-content{position:relative;z-index:2}.eyebrow,.overline{font-size:11px;letter-spacing:2px;font-weight:800;color:#73957b}.eyebrow{display:flex;gap:9px;align-items:center}.eyebrow span{font-size:16px;color:var(--orange)}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{margin:25px 0;font-size:clamp(44px,4.8vw,70px);font-weight:800;line-height:1.12;letter-spacing:-3.5px;color:var(--deep)}em{font-style:normal;color:#ae855d}.hero p{color:#64756d;font-size:17px;line-height:1.85;max-width:540px;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;min-height:54px;border-radius:13px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #18382918}.btn-primary{background:var(--green);color:white}.btn-primary span{font-size:19px}.btn-outline{border-color:#c9d4cc;color:#3d5547;background:white}.hero-note{margin-top:42px;color:#75867d;font-size:12px;display:flex;gap:9px;align-items:center}.hero-note span{color:#5a9271;background:#e2efe5;border-radius:50%;display:grid;place-items:center;width:19px;height:19px;font-weight:800}
.hero-art{height:510px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 54%,#e1e8d5 0%,#f0f4e9 52%,transparent 73%);border-radius:50% 48% 44% 48%}.orbit{position:absolute;border:1px solid #d5e2d5;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%)}.orbit-one{width:430px;height:430px}.orbit-two{width:325px;height:325px}.hero-art:after{content:"";position:absolute;left:26%;right:21%;bottom:62px;height:22px;border-radius:50%;background:#2d57302b;filter:blur(13px)}.basket-graphic{position:absolute;width:325px;height:300px;left:50%;bottom:63px;transform:translateX(-50%);filter:drop-shadow(0 22px 21px #41673e38)}.basket-props{position:absolute;display:flex;gap:0;left:23px;top:4px;align-items:end;z-index:3}.basket-props span{font-size:79px;display:block;filter:drop-shadow(0 3px 2px #274c2b13)}.basket-props span:nth-child(2){font-size:72px;transform:rotate(-13deg) translateY(10px)}.basket-props span:nth-child(3){font-size:65px;transform:rotate(16deg) translateY(12px)}.basket-props span:nth-child(4){font-size:60px;transform:rotate(22deg) translate(-21px,3px)}.basket-handle-graphic{position:absolute;border:18px solid #bd8654;border-bottom:0;border-radius:80px 80px 0 0;width:205px;height:177px;top:37px;left:60px;z-index:1}.basket-box{position:absolute;bottom:0;left:18px;width:285px;height:175px;background:linear-gradient(135deg,#cc965f,#e8b779);clip-path:polygon(0% 0%,100% 0%,90% 100%,10% 100%);z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#684a32;border-top:14px solid #bc7c49}.basket-box>span{font-size:43px;font-weight:800;letter-spacing:-4px;text-shadow:0 1px #e6c59c}.basket-box b{font-size:18px;vertical-align:top;letter-spacing:0;margin-left:4px}.basket-lines{height:40px;width:160px;border-top:4px solid #b6824e;border-bottom:4px solid #b6824e;opacity:.35;transform:scaleY(.7)}.float-pill{position:absolute;z-index:8;background:#fffef8ed;box-shadow:0 13px 34px #2b443a1c;padding:13px 18px;border:1px solid #ffffff;border-radius:15px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(8px)}.float-pill>span{font-size:26px}.float-pill b{font-size:12px;display:block;color:#2c473b}.float-pill small{font-size:10px;display:block;color:#86938b;margin-top:3px}.fp-one{left:0;top:90px;transform:rotate(-5deg)}.fp-two{right:0;top:126px;transform:rotate(5deg)}.fp-three{right:10px;bottom:88px;transform:rotate(-5deg)}.hero-art-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;letter-spacing:1.6px;color:#6d8773;white-space:nowrap}
.benefits{background:#eef2eb;border-top:1px solid #e1e9e2;border-bottom:1px solid #e1e9e2}.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:25px}.benefits-inner>div{display:flex;align-items:center;gap:15px;position:relative}.benefits-inner>div:not(:last-child):after{content:"";position:absolute;right:0;top:10%;height:80%;border-right:1px solid #d8e1d8}.benefits-inner>div>span{font-size:27px;color:#64846e}.benefits-inner p{margin:0}.benefits-inner b,.benefits-inner small{display:block}.benefits-inner b{font-size:12px}.benefits-inner small{font-size:11px;color:#89988e;margin-top:4px}
.section{padding-top:105px;padding-bottom:104px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.overline{margin-bottom:15px}.section-head h2,.how h2,.business h2{font-size:clamp(31px,3vw,46px);letter-spacing:-1.7px;line-height:1.2;margin:0 0 13px;color:var(--deep)}.section-head h2 span{color:#d6a368}.section-head p,.how>div>p{font-size:15px;color:#78887e;line-height:1.75;margin:0}.all-link{font-size:13px;font-weight:800;color:#4a775c;padding-bottom:8px;border-bottom:1px solid #9eba9d;white-space:nowrap}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.category-card{border:1px solid #eaece6;border-radius:20px;background:#fff;padding:21px 14px 19px;text-align:center;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.category-card:hover{transform:translateY(-5px);border-color:#b7cbbc;box-shadow:0 12px 30px #30544414}.category-art{height:114px;display:grid;place-items:center;border-radius:15px;margin-bottom:19px;font-size:55px}.category-card h3{font-size:13px;font-weight:800;margin:0 0 5px}.category-card small{font-size:11px;color:#99a39e}.category-arrow{margin-top:19px;font-size:17px;color:#7b9a83}
.feature{height:345px;background:#234b3e;display:flex;position:relative;overflow:hidden;border-radius:26px;box-shadow:0 16px 33px #2943361a}.feature-text{padding:48px 7%;width:63%;z-index:2}.feature .overline,.business .overline{color:#acceb5}.feature h2{font-size:39px;line-height:1.1;letter-spacing:-1.8px;color:#fff;margin:0 0 15px}.feature h2 em{color:#d7b47c}.feature p{color:#d1e0d5;font-size:14px;line-height:1.75;max-width:475px;margin-bottom:25px}.btn-cream{background:#f3ead8;color:#284a3c}.feature-art{position:absolute;right:1%;width:38%;height:100%;display:grid;place-items:center}.feature-sun{width:280px;height:280px;border-radius:50%;background:#426c56;border:1px solid #70957a;box-shadow:0 0 0 27px #ffffff09,0 0 0 55px #ffffff08;transform:translateY(35px)}.feature-bag{position:absolute;top:33px;font-size:185px;filter:drop-shadow(0 12px 8px #0d211a37);transform:rotate(-9deg)}.feature-star{position:absolute;right:13%;top:30px;font-size:60px;color:#e0b572}
.products-section{background:#f3f5f0;border-top:1px solid #ebeee7;border-bottom:1px solid #ebeee7}.demo-tag{font-size:10px;border:1px solid #d8e3d6;background:#eaf1e8;padding:11px 14px;border-radius:30px;color:#5a755d;font-weight:800;letter-spacing:.6px;white-space:nowrap}.catalog-tools{display:flex;justify-content:space-between;gap:18px}.search{flex:1;display:flex;align-items:center;border:1px solid #e2e8de;border-radius:13px;background:#fff;max-width:700px;padding:0 17px;gap:12px;box-shadow:0 3px 8px #203a2710}.search span{font-size:25px;color:#789483}.search input{height:54px;width:100%;outline:0;border:0;background:none;font-size:14px;color:var(--green)}.search input::placeholder{color:#9aa69d}.sort{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#7b8a7f}.sort select{background:#fff;border:1px solid #e2e8de;border-radius:12px;padding:15px 30px 15px 12px;color:#35493b;font-size:12px;font-weight:700}.filters{display:flex;gap:10px;overflow-x:auto;padding:24px 0 20px;scrollbar-width:thin}.filter{border:1px solid #dfe7dc;padding:10px 17px;border-radius:50px;background:white;color:#728176;font-size:12px;white-space:nowrap;font-weight:700;transition:all .2s}.filter:hover{border-color:#85a68c}.filter.active{background:var(--green);color:white;border-color:var(--green)}.catalog-meta{display:flex;justify-content:space-between;gap:14px;color:#95a197;font-size:11px;margin-bottom:18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.product-card{background:white;border:1px solid #e8ebe5;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #283d3012}.product-visual{height:184px;display:grid;place-items:center;position:relative;isolation:isolate}.product-visual:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#ffffff70;z-index:-1}.product-emoji{font-size:80px;filter:drop-shadow(0 7px 6px #1f36391c);transition:transform .2s}.product-card:hover .product-emoji{transform:scale(1.09)}.product-tag{position:absolute;top:14px;left:14px;background:#fffdf7d9;border:1px solid #ffffffab;padding:7px 9px;border-radius:20px;font-size:9px;font-weight:800;color:#5b715e}.product-info{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.product-cat{font-size:10px;color:#849b88;letter-spacing:.5px;font-weight:800}.product-info h3{font-size:14px;line-height:1.45;margin:8px 0 4px;min-height:41px}.product-size{font-size:11px;color:#a1aca2}.product-bottom{border-top:1px solid #edf0e9;margin-top:auto;padding-top:15px;display:flex;align-items:end;justify-content:space-between;gap:10px}.price{font-size:17px;letter-spacing:-.5px;font-weight:800;color:#234637}.price small{display:block;color:#9aab9e;font-size:9px;font-weight:500;letter-spacing:0;margin-bottom:4px}.add-btn{height:39px;min-width:39px;display:grid;place-items:center;background:var(--green);border:0;border-radius:10px;color:white;font-size:24px;transition:background .2s,transform .2s}.add-btn:hover{background:#3a7656;transform:scale(1.04)}.no-results{text-align:center;padding:65px 0}.no-results>span{font-size:50px}.no-results h3{margin:18px 0 8px}.no-results p{color:#79877d}.no-results button{margin-top:14px}
.how{display:grid;grid-template-columns:340px 1fr;gap:60px}.how h2 em,.business h2 em{color:#ba916b}.how>div>p{max-width:305px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{background:#f1f4ed;border-radius:17px;padding:26px 22px 27px;min-height:258px}.step-index{font-size:11px;color:#9aab9c;font-weight:800;letter-spacing:1px}.step-icon{font-size:53px;color:#54795e;margin-top:6px;height:88px}.steps h3{font-size:17px;margin-bottom:9px}.steps p{font-size:12px;line-height:1.7;color:#859487;margin:0}
.business{background:#1b4036;color:white;overflow:hidden}.business-inner{min-height:425px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:55px;padding-bottom:55px}.business h2{color:white;font-size:42px}.business h2 em{color:#deb779}.business p{max-width:555px;color:#c2d8ca;font-size:14px;line-height:1.8}.biz-tags{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.biz-tags span{border:1px solid #618875;color:#d5e5d7;border-radius:100px;padding:8px 15px;font-size:11px}.business-emblem{min-width:280px;width:300px;height:300px;border:1px solid #5d7c69;border-radius:50%;box-shadow:0 0 0 24px #ffffff06,0 0 0 50px #ffffff05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:rotate(-12deg);color:#aec5ae}.business-emblem span,.business-emblem small{font-size:10px;letter-spacing:3px;font-weight:800}.business-emblem b{font-size:130px;font-family:Arial,sans-serif;font-weight:400;line-height:1;color:#e1b777}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.roadmap-grid article{background:white;border:1px solid #e9ede5;border-radius:20px;padding:30px 26px;min-height:188px}.roadmap-grid article.current{background:#eaf1e7;border-color:#c4d8c6}.roadmap-grid small{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#8da48d}.roadmap-grid current small{color:#3b784e}.roadmap-grid h3{margin:24px 0 12px;font-size:17px}.roadmap-grid p{font-size:12px;color:#819185;line-height:1.65;margin:0}
.footer{background:#0e2923;color:#e8f0e5}.footer-top{padding:67px 0 61px;display:flex;justify-content:space-between;gap:30px}.footer-top h2{font-size:46px;letter-spacing:-5px;margin-bottom:13px}.footer-top h2 span{color:#d3a56a;font-size:18px;vertical-align:top;letter-spacing:0;margin-left:9px}.footer-top p{font-size:12px;color:#acc2b2;line-height:1.8}.footer-nav{display:flex;gap:95px;padding-right:40px}.footer-nav>div{display:flex;flex-direction:column;gap:15px}.footer-nav b{font-size:12px}.footer-nav a{font-size:12px;color:#a6bdac}.footer-nav a:hover{color:white}.footer-bottom{border-top:1px solid #315146;padding:20px 0 28px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#8da89a}
.overlay{position:fixed;inset:0;background:#0b1f18a8;z-index:50;backdrop-filter:blur(3px)}.cart-drawer{position:fixed;z-index:51;right:0;top:0;height:100dvh;max-width:100%;width:460px;background:#fbfcf9;box-shadow:-15px 0 40px #05150d33;transform:translateX(105%);visibility:hidden;transition:transform .27s ease,visibility .27s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0);visibility:visible}.cart-head{display:flex;justify-content:space-between;align-items:start;padding:30px 29px 24px;border-bottom:1px solid var(--line)}.cart-head h2{font-size:25px;margin:9px 0 0;letter-spacing:-.7px}.cart-head h2 small{color:#8aa296}.close{background:#edf3ea;border:0;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;font-size:29px;color:var(--green)}.drawer-alert{padding:13px 27px;background:#f2eedf;color:#967948;font-size:11px;line-height:1.5;border-bottom:1px solid #ede4ce}.cart-list{padding:18px 27px;overflow:auto;flex:1}.cart-empty{text-align:center;padding:72px 12px;color:#91a095}.cart-empty>span{font-size:61px;display:block;margin-bottom:20px}.cart-empty h3{color:var(--deep);font-size:20px}.cart-empty p{font-size:13px;line-height:1.6}.cart-line{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-mini-art{width:64px;height:68px;border-radius:13px;display:grid;place-items:center;font-size:31px;flex-shrink:0}.cart-line-content{flex:1;min-width:0}.cart-line-content strong{font-size:13px;display:block;margin-bottom:4px}.cart-line-content small{font-size:10px;color:#859589}.cart-line-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:9px}.cart-line-price{font-size:13px;font-weight:800;color:var(--green)}.qty{display:flex;border:1px solid #dce7dc;border-radius:9px;overflow:hidden}.qty button{border:0;background:#f2f6f0;width:27px;height:27px}.qty span{display:grid;place-items:center;width:28px;font-size:12px;font-weight:700}.cart-bottom{background:white;border-top:1px solid var(--line);padding:22px 27px 25px}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-weight:800;font-size:14px}.cart-subtotal strong{font-size:21px;color:var(--green)}.cart-footnote{font-size:10px;color:#909f95;line-height:1.55;margin:0 0 17px}.cart-cta{width:100%;border:0}.clear-cart{border:0;background:transparent;color:#a16b63;font-size:11px;text-decoration:underline;margin-top:12px;padding:5px}.toast{position:fixed;z-index:70;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--deep);color:white;padding:13px 24px;border-radius:50px;font-size:13px;font-weight:700;transition:opacity .2s,transform .2s;box-shadow:0 14px 30px #09261b33;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.navlinks{gap:20px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.how{grid-template-columns:1fr;gap:28px}.how>div>p{max-width:none}.hero h1{font-size:clamp(39px,5vw,60px)}}
@media(max-width:760px){.wrap{width:min(100% - 36px,600px)}.topbar{font-size:9px;letter-spacing:.45px;gap:7px}.topbar-divider{display:none}.navline{height:72px}.brand-mark{font-size:31px}.brand-caption{font-size:8px}.navlinks{display:none}.menu-btn{display:block}.basket-label{display:none}.basket-btn{padding:9px 11px}.hero{display:flex;flex-direction:column;gap:8px;padding-top:43px;padding-bottom:32px}.hero-content{width:100%}.eyebrow{font-size:10px}.hero h1{font-size:clamp(40px,8vw,57px);letter-spacing:-2.3px;margin:19px 0}.hero p{font-size:15px;line-height:1.7}.hero-actions{gap:9px}.btn{min-height:49px;padding:13px 16px;font-size:12px}.hero-note{margin-top:25px;font-size:11px}.hero-art{width:100%;height:360px;flex-shrink:0}.orbit-one{width:325px;height:325px}.orbit-two{width:250px;height:250px}.basket-graphic{transform:translateX(-50%) scale(.8);transform-origin:50% 100%;bottom:47px}.fp-one{left:5px;top:48px}.fp-two{right:2px;top:80px}.fp-three{right:5px;bottom:60px}.float-pill{padding:9px 10px;gap:5px}.float-pill>span{font-size:20px}.float-pill b{font-size:10px}.float-pill small{font-size:9px}.hero-art-caption{font-size:8px;bottom:13px}.benefits-inner{grid-template-columns:1fr 1fr;gap:24px;padding:25px 0}.benefits-inner>div:after{display:none}.benefits-inner>div>span{font-size:20px}.benefits-inner b{font-size:11px}.benefits-inner small{font-size:10px}.section{padding:65px 0}.section-head{align-items:start;gap:10px;flex-wrap:wrap;margin-bottom:26px}.section-head h2,.how h2,.business h2{font-size:31px;letter-spacing:-1.2px}.section-head p{font-size:13px}.all-link{font-size:12px}.category-grid{grid-template-columns:repeat(2,1fr);gap:11px}.category-card{padding:13px}.category-art{height:103px;margin-bottom:13px;font-size:47px}.category-card h3{font-size:12px}.feature{height:auto;min-height:430px}.feature-text{width:100%;padding:36px 28px 215px}.feature h2{font-size:35px}.feature p{font-size:13px}.feature-art{bottom:0;right:0;width:100%;height:210px;pointer-events:none}.feature-sun{width:170px;height:170px}.feature-bag{font-size:120px;top:0}.feature-star{right:16%;top:0;font-size:40px}.catalog-tools{flex-direction:column;gap:13px}.search{max-width:none}.sort{justify-content:space-between}.sort select{flex:1}.demo-tag{font-size:9px}.filters{padding-top:20px}.product-grid{grid-template-columns:repeat(2,1fr);gap:11px}.product-visual{height:140px}.product-emoji{font-size:62px}.product-info{padding:14px 12px}.product-info h3{font-size:12px;min-height:39px}.price{font-size:15px}.price small{font-size:8px}.add-btn{height:34px;min-width:34px}.catalog-meta{font-size:9px}.catalog-meta span:last-child{text-align:right}.steps{grid-template-columns:1fr}.steps article{min-height:auto;padding:25px}.step-icon{height:64px;font-size:45px}.business-inner{padding-top:65px;padding-bottom:65px}.business h2{font-size:31px}.business-emblem{display:none}.roadmap-grid{grid-template-columns:1fr}.roadmap-grid article{min-height:auto}.footer-top{padding:46px 0;flex-direction:column}.footer-nav{gap:55px}.footer-bottom{font-size:9px}.cart-drawer{width:min(460px,100%)}}
@media(max-width:350px){.brand-caption{display:none}.topbar strong{display:none}.hero-art{height:310px}.float-pill{transform:scale(.9)}.fp-one{left:-5px}.fp-two{right:-8px}.fp-three{right:-12px}.product-grid{grid-template-columns:1fr 1fr}.product-visual{height:120px}.product-emoji{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* L4M v2: búsqueda inmediata, comparación de formatos y borrador de compra. */
.quick-search-link{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe5dc;background:white;border-radius:25px;padding:9px 13px;color:#305946;font-size:13px;font-weight:800;white-space:nowrap}.quick-search-link:first-letter{font-size:21px}.quick-search-link:hover{border-color:#79a186;background:#f2f7f1}
.hero-search{max-width:540px;display:flex;align-items:center;gap:11px;border:1px solid #ccdacb;background:#fff;border-radius:18px;padding:7px 8px 7px 20px;box-shadow:0 12px 35px #20473411;margin:4px 0 19px}.hero-search>span{font-size:26px;color:#659176}.hero-search input{flex:1;min-width:80px;height:48px;border:0;outline:0;background:transparent;color:#234438;font-size:14px}.hero-search input::placeholder{color:#8a9d8f}.hero-search:focus-within{outline:3px solid #d6b47d66}.hero-search button{border:0;background:#1b483a;color:white;border-radius:12px;padding:17px 18px;font-size:13px;font-weight:800;display:flex;gap:12px;align-items:center}.hero-search button:hover{background:#316850}.hero-search button span{font-size:17px}.btn-text{border-color:transparent;background:transparent;color:#2d5746;padding-left:9px}.hero .hero-actions{margin-top:0}.hero .hero-note{margin-top:23px}.hero .hero-content>p{margin-bottom:24px}
.unit-comparison{margin:11px 0 17px;display:inline-block;align-self:flex-start;background:#eef5ea;color:#4d7055;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.product-info h3{min-height:auto}.product-visual{background-image:radial-gradient(circle at 52% 40%,#fff9 0%,#fff0 64%);background-blend-mode:screen}.product-tag{font-size:10px}.product-emoji{filter:drop-shadow(0 12px 8px #293b1c26)}
.cart-tools{display:flex;gap:9px;margin:13px 0 12px;flex-wrap:wrap}.cart-tools button,.copy-list,.quote-actions>button:not(.btn){border:1px solid #dbe5d9;background:#f6f9f4;color:#355946;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:800}.cart-tools button:hover,.copy-list:hover{border-color:#76a084}.cart-tools button{flex:1}.copy-list{width:100%;margin-top:12px;background:white}.cart-bottom{max-height:63dvh;overflow-y:auto}.quote-draft{margin:15px 0 4px;padding:17px;background:#f2f6ed;border:1px solid #dce8d9;border-radius:14px}.quote-draft h3{font-size:16px;margin:0 0 6px;color:#244a39}.quote-draft>p{font-size:11px;line-height:1.55;color:#647b6a;margin-bottom:14px}.quote-draft label{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:11px;font-weight:800;color:#3d6350}.quote-draft input,.quote-draft select,.quote-draft textarea{border-radius:9px;border:1px solid #cedcd0;background:white;color:#284b39;padding:12px 11px;font-size:12px;width:100%;resize:vertical}.quote-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quote-actions .btn{min-height:41px;flex:1;padding:10px 12px;font-size:11px;white-space:normal}.quote-actions>button:not(.btn){flex:1;min-height:41px}.quote-draft>small{display:block;color:#738b7b;font-size:10px;line-height:1.5;margin-top:12px}
@media(max-width:960px){.quick-search-link span{display:none}.quick-search-link{padding:8px 12px}.navlinks{gap:16px}}
@media(max-width:760px){.hero-search{margin-top:1px;padding-left:13px;gap:7px}.hero-search input{font-size:13px}.hero-search button{padding:13px 12px}.hero .hero-content>p{margin-bottom:19px}.hero .hero-note{margin-top:17px}.unit-comparison{font-size:9px;line-height:1.3;padding:6px 7px}.cart-bottom{max-height:72dvh}.quote-draft{padding:13px}.quote-actions{flex-direction:column}.quote-actions>button{width:100%}}
@media(max-width:390px){.quick-search-link{display:none}.hero-search button{font-size:11px}.hero-search button span{display:none}}

/* L4M v3 — fichas, claridad comercial y experiencia móvil. */
:root{--muted:#56675d}
textarea:focus-visible,.filters:focus-visible{outline:3px solid #d5a55f;outline-offset:3px}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-160%);background:#fff;color:#153b31;padding:12px 18px;border:2px solid #153b31;border-radius:10px;font-weight:800}
.skip-link:focus{transform:translateY(0)}
.topbar{min-height:35px;height:auto;padding:7px 12px;text-align:center;line-height:1.45}
.hero p,.section-head p,.how>div>p{color:#56675d}
.hero-note{color:#52685b;line-height:1.55}
.benefits-inner small{color:#5c7062}
.category-card small{color:#617368}
.product-size,.product-cat{color:#62776a}
.catalog-meta{color:#5b7264}
.price small{color:#526b5a;font-weight:800}
.product-info{gap:0}
.unit-comparison{color:#305a3d;font-size:11px;line-height:1.45}
.product-detail-link{border:0;border-bottom:1px solid #93ad99;padding:3px 0 4px;align-self:flex-start;background:transparent;color:#235743;font-size:11px;font-weight:800;text-align:left;margin-bottom:17px;line-height:1.45}
.product-detail-link:hover{color:#976f43;border-bottom-color:#976f43}
.product-detail-link span{margin-left:4px}
.add-btn{min-width:44px;min-height:44px;font-weight:500}
.qty button{width:38px;height:38px;font-size:18px}
.qty span{width:36px}
.filter{min-height:43px;color:#42594a}
.filter-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;color:#49624e;font-size:12px;font-weight:800}
.filter-help small{color:#62776a;font-size:11px;font-weight:600}
.filters{padding-top:10px;scroll-padding-left:4px}
.launch-status{margin-top:4px;margin-bottom:37px;background:#ffffff;border:1px solid #e3eadf;border-radius:23px;padding:28px 34px;box-shadow:0 12px 40px #2a48360b;display:grid;grid-template-columns:1fr 1.55fr;gap:28px;align-items:center}
.launch-live{color:#2e7650;font-size:10px;letter-spacing:1.3px;font-weight:800}
.launch-title h2{font-size:23px;margin:9px 0;letter-spacing:-.7px;color:#153b31}
.launch-title p{font-size:12px;color:#566b5e;line-height:1.65;margin:0;max-width:370px}
.launch-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.launch-points>div{background:#f1f5ee;border-radius:15px;padding:17px 15px;display:flex;flex-direction:column;gap:7px;min-height:112px}
.launch-points span{font-size:10px;color:#9a754f;font-weight:800}
.launch-points strong{font-size:13px;color:#254e3c}
.launch-points small{font-size:11px;line-height:1.45;color:#526c5d}
.product-dialog{width:min(900px,calc(100vw - 30px));max-height:min(88dvh,900px);padding:0;border:0;border-radius:22px;background:#fffdfa;color:#183f2f;box-shadow:0 20px 90px #061b144d;overflow-y:auto}
.product-dialog::backdrop{background:#0c2419b8;backdrop-filter:blur(5px)}
.detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 27px 17px;border-bottom:1px solid #e5ece4}
.detail-head .overline{margin:0;color:#4c7257;letter-spacing:1.35px}
.detail-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px;padding:26px}
.detail-visual{min-height:365px;border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background-image:radial-gradient(circle,#fff9 0%,transparent 70%)!important}
.detail-visual span{font-size:140px;filter:drop-shadow(0 15px 12px #203a2d26)}
.detail-visual small{color:#566b5d;font-size:12px;font-weight:700}
.detail-copy h2{font-size:28px;letter-spacing:-.8px;line-height:1.25;margin:12px 0}
.detail-lead{color:#576b5e;font-size:13px;line-height:1.7}
.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}
.detail-specs>div{border:1px solid #e2e9de;border-radius:10px;padding:10px 12px;background:#f8faf5;min-width:0}
.detail-specs small,.detail-purchase small{display:block;font-size:10px;font-weight:700;color:#5c7461;margin-bottom:5px}
.detail-specs strong{font-size:12px;line-height:1.5;display:block}
.detail-compare{border-left:3px solid #cba06b;background:#f4f4ec;padding:11px 14px;border-radius:0 9px 9px 0;margin-bottom:18px}
.detail-compare b{font-size:12px}
.detail-compare p{font-size:12px;line-height:1.6;color:#536959;margin:5px 0 0}
.detail-purchase{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e5ece4}
.detail-purchase strong{display:block;font-size:24px;color:#234e39;white-space:nowrap}
.detail-purchase span{font-size:10px;color:#59715f;display:block;margin-top:4px}
.detail-purchase .btn{min-height:47px;text-align:center;white-space:normal}
.detail-disclaimer{font-size:10px;line-height:1.6;color:#637665;margin:5px 0 0}
@media(max-width:1100px){.launch-status{grid-template-columns:1fr}.launch-points{gap:10px}}
@media(max-width:760px){
  .topbar{font-size:9px;letter-spacing:.25px}
  .hero{padding-top:27px}
  .hero-art{height:315px}
  .hero-content h1{font-size:clamp(36px,8vw,52px);letter-spacing:-1.8px}
  .hero-content p{line-height:1.6}
  .launch-status{margin-top:14px;margin-bottom:12px;padding:23px 20px;gap:19px}
  .launch-title h2{font-size:21px}
  .launch-points{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .launch-points>div{min-height:110px;padding:12px 8px;gap:5px}
  .launch-points strong{font-size:11px}.launch-points small{font-size:9px}
  .filter-help{margin-top:15px;font-size:11px}
  .filter-help small{font-size:10px}
  .filters{padding-bottom:14px}
  .product-detail-link{font-size:10px;min-height:35px}
  .product-grid .add-btn{min-width:40px;min-height:40px}
  .product-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:18px}
  .detail-head{padding:16px}
  .detail-head .overline{font-size:9px;letter-spacing:1px}
  .detail-layout{grid-template-columns:1fr;gap:18px;padding:15px}
  .detail-visual{min-height:174px;gap:4px}
  .detail-visual span{font-size:92px}.detail-visual small{font-size:10px}
  .detail-copy h2{font-size:23px}
  .detail-purchase{align-items:stretch;flex-direction:column}
  .detail-purchase .btn{width:100%}
}
@media(max-width:360px){.launch-points{grid-template-columns:1fr}.launch-points>div{min-height:0;padding:10px 12px}.hero-art{height:280px}}

/* L4M v4 — comparador de costo integral y borradores identificables. */
.smart-section{background:linear-gradient(145deg,#eaf2e9,#f5f5ee 54%,#eef2e7);padding:86px 0 76px;scroll-margin-top:112px;border-top:1px solid #dce8dd;border-bottom:1px solid #dce8dd}
.smart-intro{display:flex;align-items:center;justify-content:space-between;gap:38px;margin-bottom:33px}
.smart-intro>div:first-child{max-width:760px}
.smart-intro h2{font-size:clamp(34px,4vw,53px);line-height:1.18;color:#173b30;letter-spacing:-2px;margin:17px 0 19px}
.smart-intro p{font-size:15px;line-height:1.75;color:#52695b;max-width:720px;margin-bottom:0}
.smart-badge{border:1px solid #d3e1cd;border-radius:20px;padding:21px 25px;min-width:170px;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fffdf8;transform:rotate(3deg);box-shadow:0 14px 35px #2a463113}
.smart-badge>span{font-size:33px;color:#cc9a5c}.smart-badge strong{font-size:12px;color:#2a5a42;letter-spacing:1.7px}.smart-badge small{font-size:10px;color:#69776c}
.smart-toolbar{background:#173d32;color:white;border-radius:19px 19px 0 0;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.smart-tool-copy{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.smart-tool-copy strong{font-size:15px}.smart-tool-copy small{font-size:12px;color:#c4d6c7}.live-dot{background:#dfb779;width:9px;height:9px;display:inline-block;border-radius:50%}
.smart-toolbar label{display:flex;align-items:center;gap:12px;color:#e6efe6;font-size:11px;font-weight:800;white-space:nowrap}
.smart-toolbar select{border:1px solid #8eac99;border-radius:10px;padding:12px 16px;color:#173d32;background:#fbf9f3;max-width:250px;font-weight:700;font-size:12px;min-height:44px}
#compareResults{background:#fffefa;border:1px solid #e3e8dc;border-top:0;border-radius:0 0 19px 19px;padding:26px;min-height:230px}
.smart-empty{min-height:185px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.smart-empty-icon{font-size:61px;background:#f2f6ef;border-radius:21px;padding:25px}.smart-empty h3{font-size:21px;margin-bottom:10px;color:#1b4a36}.smart-empty p{max-width:510px;color:#58705d;font-size:13px;line-height:1.7;margin-bottom:0}.smart-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.smart-kpi{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.smart-kpi span{font-size:11px;color:#5c7761;background:#f4f7f1;border:1px solid #e7ece1;border-radius:9px;padding:10px 13px}.smart-kpi strong{font-weight:800;color:#284c3d;margin-left:6px}
.smart-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plan-card{text-align:left;border:2px solid #e4e9df;background:#f9faf6;border-radius:17px;padding:23px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;color:#183e2e;min-width:0;min-height:266px;transition:transform .18s,border-color .18s,box-shadow .18s}
.plan-card:hover{transform:translateY(-3px);box-shadow:0 11px 25px #20423312;border-color:#a1bba3}.plan-card.selected{border-color:#386c52;background:#ecf4ec;box-shadow:0 9px 28px #21452b14}
.plan-eyebrow{font-size:9px;letter-spacing:1.25px;color:#7d865c;font-weight:800;line-height:1.5}.plan-card>b{font-family:Manrope,sans-serif;font-size:17px;line-height:1.3}
.plan-total{font-size:clamp(24px,2.4vw,34px);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1.5px;color:#214f3b}
.plan-metrics{font-size:12px;color:#3a6650;font-weight:800}.plan-card small{font-size:11px;color:#657765;line-height:1.5}.plan-select{margin-top:auto;font-size:11px;font-weight:800;color:#2b6246;border-top:1px solid #dce8db;padding-top:11px;width:100%}
.plan-breakdown{margin-top:19px;background:#fff;border:1px solid #e2e9df;border-radius:18px;padding:26px}
.plan-breakdown-header{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:21px}.plan-breakdown-header h3{font-size:23px;color:#214b38;letter-spacing:-.65px;margin:8px 0}.plan-breakdown-header p{font-size:12px;color:#687c6d;margin-bottom:0}
.plan-sums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-bottom:1px solid #e3e9e1;padding-bottom:23px}.plan-sums>div{padding:15px 14px;background:#f4f7f1;border-radius:12px;min-width:0}.plan-sums span{display:block;font-size:11px;color:#5d7461;line-height:1.5;margin-bottom:8px}.plan-sums b{font-family:Manrope,sans-serif;font-size:19px;color:#24513b}.plan-sums .plan-grand{background:#214c38}.plan-sums .plan-grand span,.plan-sums .plan-grand b{color:white}
.plan-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.plan-provider{border:1px solid #e2e9dd;border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.plan-provider strong{font-size:13px;color:#214f38}.plan-provider span,.plan-provider small{font-size:11px;color:#667966;line-height:1.5}.plan-provider b{font-size:17px;color:#315a42;margin-top:4px}
.plan-lines{border-top:1px solid #e4eae2;padding-top:15px;font-size:12px;color:#4a6855}.plan-lines summary{cursor:pointer;font-weight:800;padding:6px 0}.plan-table-scroll{overflow-x:auto;margin-top:10px}.plan-lines table{border-collapse:collapse;width:100%;min-width:500px;text-align:left}.plan-lines th,.plan-lines td{padding:12px;border-bottom:1px solid #eef0e9}.plan-lines th{font-size:10px;color:#607663;background:#f6f8f3}.plan-lines td{color:#365542}.plan-lines td:last-child{text-align:right;font-weight:800}.plan-lines small{color:#65796b}
.smart-footnote{display:flex;gap:11px;margin-top:19px;color:#66786a;font-size:11px;line-height:1.7;max-width:1000px}.smart-footnote span{font-size:19px;color:#56745a}
.saved-drafts{margin:15px 0 7px;padding:12px;border:1px solid #dce6d9;background:#f8faf4;border-radius:11px}.saved-drafts h3{font-size:12px;color:#284c38;margin:0 0 5px}.saved-drafts p{font-size:10px;color:#637566;line-height:1.5;margin:0 0 10px}.saved-drafts button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:10px 7px;border:0;border-top:1px solid #e2e9df;background:transparent;color:#365744;min-height:44px;flex-wrap:wrap}.saved-drafts button:hover{background:#ebf3e9}.saved-drafts button b{font-size:10px;overflow-wrap:anywhere}.saved-drafts button span{font-size:10px}
.quote-draft strong{overflow-wrap:anywhere}
@media(max-width:950px){.smart-intro{gap:18px}.smart-badge{min-width:120px;padding:18px 12px}.smart-toolbar{flex-wrap:wrap}.smart-plans{gap:8px}.plan-card{padding:17px 13px}.plan-sums b{font-size:16px}.smart-empty{flex-wrap:wrap}.smart-empty-actions{justify-content:flex-start}}
@media(max-width:700px){.smart-section{padding:56px 0}.smart-intro{align-items:flex-start}.smart-intro h2{font-size:33px;letter-spacing:-1.2px}.smart-intro p{font-size:13px}.smart-badge{display:none}.smart-toolbar{padding:20px 17px}.smart-toolbar label{width:100%;justify-content:space-between;white-space:normal}.smart-toolbar select{max-width:220px;width:58%}#compareResults{padding:13px}.smart-kpi{gap:6px}.smart-kpi span{font-size:10px;padding:8px}.smart-plans{grid-template-columns:1fr}.plan-card{min-height:0;gap:7px}.plan-total{font-size:31px}.plan-card small{max-width:none}.plan-breakdown{padding:18px 13px}.plan-breakdown-header{flex-direction:column;align-items:stretch}.plan-breakdown-header .btn{width:100%}.plan-sums{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-provider-grid{grid-template-columns:1fr}.smart-empty{align-items:flex-start;gap:12px}.smart-empty-icon{font-size:42px;padding:13px}.smart-empty-actions{width:100%}.smart-empty-actions .btn{flex:1}.smart-tool-copy strong{font-size:13px}}
@media(max-width:370px){.smart-toolbar label{flex-direction:column;align-items:stretch}.smart-toolbar select{max-width:none;width:100%}.plan-sums b{font-size:15px}.plan-sums>div{padding:12px 9px}}
.saved-draft-row{border-top:1px solid #e2e9df;padding:9px 0;display:flex;flex-direction:column;gap:6px}
.saved-draft-row>strong{font-size:10px;color:#355743;overflow-wrap:anywhere}
.saved-draft-row>div{display:flex;gap:8px}
.saved-draft-row button{width:auto;flex:1;justify-content:center;border:1px solid #dce6d9;border-radius:8px;padding:8px 5px;font-size:10px;background:white;min-height:38px}
