@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{color:#252824;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}:root{--brand-primary:#414a2f;--brand-secondary:#667052;--brand-tertiary:#b99a5e;--brand-neutral:#252824;--surface-page:#f7f5ef;--surface-elevated:#fffdf8;--border-subtle:#414a2f21;--catalog-max-width:820px;--outer-gutter:0px;--page-padding:22px;--section-space:34px;--bottom-nav-height:72px;--radius-md:12px}.app-canvas{min-height:100svh;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 18px);background:#edeee8}.catalog-shell{width:min(100%, var(--catalog-max-width));background:var(--surface-page);min-height:100svh;margin-inline:auto}.header{height:136px;color:var(--surface-elevated);background:var(--brand-primary);position:relative;overflow:hidden}.header-inner,.content{width:100%;max-width:none;margin:0}.header-inner{z-index:2;height:100%;padding:16px var(--page-padding);align-items:center;display:flex;position:relative}.header-content{align-items:center;gap:22px;display:flex}.header-isotipo{object-fit:contain;flex:none;width:70px;height:94px}.header-details{min-width:0}.header h1{color:var(--surface-elevated);letter-spacing:-.04em;white-space:nowrap;margin:0;font:700 22px/1.05 Manrope,Arial,sans-serif}.header p{color:#dce5d9;align-items:center;gap:6px;margin:5px 0 0;font:500 11px/1.2 Manrope,Arial,sans-serif;display:flex}.header p.header-tagline{color:#e2c785;letter-spacing:0;margin-top:4px;font:600 13px/1.3 Manrope,Arial,sans-serif}.header p i{background:var(--brand-tertiary);border-radius:50%;width:6px;height:6px;display:block}.botanical-decoration{z-index:1;pointer-events:none;opacity:.54;position:absolute;inset:0;overflow:hidden}.botanical-decoration img{-webkit-user-select:none;user-select:none;width:auto;height:auto;display:block;position:absolute}.botanical-decoration img.botanical-bottom{width:120px;bottom:-15px;right:-35px;transform:rotate(-6deg)}.content{padding:24px var(--page-padding) 48px}.search{border-radius:var(--radius-md);height:56px;color:var(--brand-secondary);background:var(--surface-elevated);box-shadow:none;border:1px solid #414a2f33;align-items:center;gap:12px;padding:0 18px;display:flex}.search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #183b3214}.search input{min-width:0;color:var(--brand-neutral);background:0 0;border:0;outline:0;flex:1;font:14px Manrope,Arial,sans-serif}.search input::placeholder{color:var(--brand-secondary)}.catalog{margin-top:30px}.category{margin-top:36px}.category:first-child{margin-top:0}.category-heading{width:100%;color:var(--brand-primary);text-align:left;letter-spacing:-.045em;background:0 0;border:0;border-bottom:1px solid #414a2f61;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 13px;font:700 25px/1.1 Manrope,Arial,sans-serif;transition:background .16s;display:flex}.category-heading span{align-items:center;gap:11px;min-width:0;display:flex}.category-heading span:before{content:"✦";width:22px;color:var(--brand-tertiary);flex:none;font:18px/1 Georgia,serif}.category-heading svg{width:19px;height:19px;color:var(--brand-secondary);flex:none;transition:transform .18s}.category-heading[aria-expanded=true] svg{transform:rotate(180deg)}.category-heading:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.category-heading:active{color:var(--brand-tertiary)}.category-rows{margin-top:2px;animation:.18s ease-out reveal}.product-row{content-visibility:auto;contain-intrinsic-size:auto 63px;border-bottom:1px solid #414a2f1c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 0;display:grid}.product-row.has-image{grid-template-columns:54px minmax(0,1fr) auto}.product-image{background:#eff0e9;border:1px solid #414a2f14;border-radius:7px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.product-image.is-fallback{background:#fffdfa}.product-description{min-width:0;color:var(--brand-neutral);letter-spacing:-.015em;overflow-wrap:anywhere;font:500 14px/1.38 Manrope,Arial,sans-serif}.product-actions{align-items:center;gap:11px;display:flex}.product-row strong{color:var(--brand-primary);white-space:nowrap;letter-spacing:-.025em;font:700 12px/1 Manrope,Arial,sans-serif}.product-row strong.is-query{color:var(--brand-secondary);font-weight:600}.add-product{width:36px;height:36px;color:var(--surface-elevated);background:var(--brand-tertiary);border:0;border-radius:50%;place-items:center;font:700 13px/1 Manrope,Arial,sans-serif;transition:background .16s,transform .16s;display:grid}.add-product:hover{background:#303820}.add-product:active{transform:scale(.94)}@media (hover:hover){.category-heading:hover{color:var(--brand-tertiary)}}.order{padding-top:4px}.order h2{color:var(--brand-primary);letter-spacing:-.045em;margin:0 0 22px;font:700 26px/1.1 Manrope,Arial,sans-serif}.more{padding-top:4px}.more h2{color:var(--brand-primary);letter-spacing:-.045em;margin:0 0 22px;font:700 26px/1.1 Manrope,Arial,sans-serif}.more-block{border-bottom:1px solid var(--border-subtle);gap:14px;padding:18px 0;display:flex}.more-block:last-child{border-bottom:0}.more-icon{color:#667052;background:#66705217;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.more-block h3{color:var(--brand-neutral);margin:0 0 5px;font:600 15px/1.3 Manrope,Arial,sans-serif}.more-block p{color:var(--brand-secondary);margin:0;font:14px/1.6 Manrope,Arial,sans-serif}.more-block p+p{margin-top:2px}.more-block a{color:var(--brand-primary);font-weight:600;text-decoration:none}.more-block a:hover,.more-block a:focus-visible{text-decoration:underline}.more-block a.more-whatsapp-cta{color:var(--surface-elevated);background:var(--brand-primary);border-radius:11px;align-items:center;gap:8px;margin-top:10px;padding:12px 18px;font:600 14px Manrope,Arial,sans-serif;text-decoration:none;display:inline-flex}.more-block a.more-whatsapp-cta:hover,.more-block a.more-whatsapp-cta:focus-visible{background:#214b40;text-decoration:none}.order-list{border-top:1px solid var(--border-subtle)}.order-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 0;display:flex}.order-row p{color:var(--brand-neutral);margin:0;font:500 14px/1.3 Manrope,Arial,sans-serif}.order-row small{color:var(--brand-secondary);margin-top:5px;font:12px Manrope,Arial,sans-serif;display:block}.stepper{background:var(--surface-elevated);border:1px solid #183b3224;border-radius:10px;align-items:center;height:34px;display:flex;overflow:hidden}.stepper button{width:31px;height:100%;color:var(--brand-primary);background:0 0;border:0;place-items:center;display:grid}.stepper b{width:24px;color:var(--brand-neutral);text-align:center;font:700 13px Manrope,Arial,sans-serif}.order-total{color:var(--brand-secondary);justify-content:space-between;align-items:baseline;padding:22px 0;font:14px Manrope,Arial,sans-serif;display:flex}.order-total strong{color:var(--brand-primary);font:700 24px/1 Manrope,Arial,sans-serif}.whatsapp{border-radius:var(--radius-md);width:100%;height:50px;color:var(--surface-elevated);background:var(--brand-primary);border:0;justify-content:center;align-items:center;gap:9px;font:600 14px Manrope,Arial,sans-serif;display:flex}.order-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:340px;margin:44px auto 0;padding:0 12px;display:flex}.order-empty-icon{color:#667052;background:#66705217;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.order-empty h3{color:#183b32;letter-spacing:-.03em;margin:4px 0 0;font:700 21px/1.25 Manrope,Arial,sans-serif}.order-empty p{color:#667052;margin:0;font:14px/1.5 Manrope,Arial,sans-serif}.order-empty-cta{color:#fff;background:#183b32;border:0;border-radius:11px;margin-top:6px;padding:12px 20px;font:600 14px Manrope,Arial,sans-serif}.order-empty-cta:active{transform:scale(.97)}@media (width>=700px){.order-empty{max-width:380px;margin-top:44px}}.state,.empty{color:var(--brand-secondary);text-align:center;margin:0;padding:50px 10px;font:14px Manrope,Arial,sans-serif}.error{flex-direction:column;align-items:center;gap:14px;display:flex}.error p{margin:0}.error button{color:var(--brand-primary);background:0 0;border:1px solid #183b3226;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font:600 13px Manrope,Arial,sans-serif;display:flex}.bottom-nav-wrapper{z-index:20;width:min(calc(100% - (2 * var(--outer-gutter))), var(--catalog-max-width));position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav{width:100%;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffdf8f7;border-top:1px solid #414a2f21;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 -6px 20px #414a2f0f}.bottom-nav button{color:#667052e0;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;font:500 11px Manrope,Arial,sans-serif;display:flex;position:relative}.bottom-nav button svg{width:21px;height:21px}.bottom-nav button.active{color:var(--brand-primary);font-weight:700}.bottom-nav button.active:before{content:"";background:var(--brand-tertiary);border-radius:99px;width:21px;height:2px;position:absolute;top:8px}.nav-bag{display:grid;position:relative}.nav-bag b{min-width:15px;height:15px;color:var(--surface-elevated);background:var(--brand-tertiary);text-align:center;border-radius:50%;font:700 9px/15px Manrope,Arial,sans-serif;position:absolute;top:-9px;right:-10px}@keyframes reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (width>=700px){:root{--outer-gutter:24px;--page-padding:48px;--section-space:40px}.app-canvas{padding-inline:var(--outer-gutter)}.header{height:180px}.header-inner{padding:24px 42px}.header-content{gap:34px}.header-isotipo{width:100px;height:128px}.header h1{font-size:32px}.header p{margin-top:5px;font-size:13px}.header p.header-tagline{font-size:16px}.botanical-decoration img.botanical-bottom{width:200px;bottom:-20px;right:-10px}.content{padding-top:30px;padding-bottom:58px}.catalog{margin-top:34px}.category{margin-top:40px}.category-heading{padding:0 2px 15px;font-size:34px}.product-row{gap:16px;padding:14px 0}.product-row.has-image{grid-template-columns:62px minmax(0,1fr) auto}.product-image{width:62px;height:62px}.product-row>span{font-size:18px}.product-actions{gap:18px}.product-row strong{text-align:right;min-width:82px;font-size:17px}.add-product{width:40px;height:40px}.bottom-nav{border-left:1px solid #414a2f1f;border-right:1px solid #414a2f1f}}
