/* Botanical theme: forest, sage and eucalyptus. Official logo remains unchanged. */
:root{--paper:#dce7d5;--white:#eff3e8;--sage:#c0d2b4;--green:#173e31;--ink:#183d30;--muted:#536d55;--line:#afc3a7}
body{background:var(--paper)}
.topbar{background:#102e26;color:#e4eddd}
.header-shell{background:#d7e3d1}
.search{background:#e8eedf;border-color:#9fb698;color:#46664e}
.search input::placeholder{color:#61775e;opacity:1}
.desktop-nav{border-color:#b4c9ab}
.nav-offer{color:#366837}
.cart-toggle b{background:#173e31;color:#eaf1e2}
.mega{background:#e9efdf;border-color:#a5bc9d;box-shadow:0 24px 45px #09281e35}
.mega-top>span{color:#566f4e}.menu-column>a{color:#486146}.menu-note{background:#c9d9bd}.menu-note p{color:#526b4b}
.menu-backdrop{background:#09281e30}
.hero{background:#173e31;color:#f0f3e5}
.hero-inner{padding-top:36px}
.hero h1 em{color:#bbd69d}
.hero-copy>p{color:#d0ddc5}
.hero .primary{background:#c3dca7;border-color:#c3dca7;color:#173e31;box-shadow:0 6px 22px #07281e15}
.hero .primary:hover{background:#d1e6b9;border-color:#d1e6b9}
.hero-secondary{color:#b2c7a6}
.hero-visual{border:1px solid #bcb980;border-bottom:0;box-shadow:0 0 0 8px #ffffff03}
.benefits{background:#bdcfae}.benefits>div,.benefits>a{color:#36543f}.benefits>div+div,.benefits>a{border-color:#92ae83}
.shop{background:#dce7d5}.section-top p{color:#56734f}.filters button{color:#5a7152}.filters button.active{color:#163e2d}
.product-image{background:#c8d8bc;border:1px solid #c0d1b4}.product .maker{color:#5b7452}.product .format{color:#5b7153}.badge{background:#e6efda;color:#3c5c34}.price-row del{color:#697d5e}.add{border-color:#78956b}
.catalog-end p{color:#607958}.text-link{border-color:#698b58}
.story{background:#526f59;color:#eff3e6}.story p{color:#d7e4cd}.story-logo{mix-blend-mode:normal}.story-contact{border-color:#7e9777}.story-contact small{color:#d1e0c6}
.social-section{color:#21482f}.social-large{border-color:#b2c8a5}.social-large:hover{color:#4a782d}
footer{background:#102e26;color:#e4eddf}.footer-main .brand img{mix-blend-mode:normal}.footer-brand p{color:#b9cdb1}.footer-contact>p{color:#c9d8be}.footer-bottom,.footer-contact{border-color:#486c4d}.footer-meta{color:#a3b799}
.panel-dialog{background:#e6eedc;border-color:#afc5a1}.cookie-banner{background:#e7eedc;border-color:#a4bc96;box-shadow:0 8px 35px #092d2233}.cookie-banner p{color:#506747}.cookie-heading .icon{color:#497236}.cookie-actions button{background:#dce7cf;border-color:#789566;color:#284b2f}.cookie-actions button:hover{background:#cbddb9}.cookie-config{color:#4c6940}.cookie-category p,.cookie-policy-note,.demo-note{color:#576c4d}.cookie-state{color:#3c612f;background:#caddb8}
@media(max-width:1000px){.mobile-menu[open]{background:#dce7d5}.mobile-menu details a{color:#4c6845}}
@media(max-width:650px){.hero-inner{padding-top:0}.search{background:#e7eddf;border-color:#afc3a5}.story-contact{border-color:#7d9674}}
/* Chat is an optional future integration. The published configuration is a local demo. */
.chat-launcher{position:fixed;right:24px;bottom:23px;z-index:45;display:flex;align-items:center;gap:11px;background:#183f30;color:#f2f6e9;border:1px solid #a9c98d;border-radius:40px;padding:15px 21px;box-shadow:0 7px 25px #09291c38;font-size:13px;transition:transform .2s,background .2s}
.chat-launcher .icon{width:22px;height:22px}.chat-launcher:hover{background:#285438;transform:translateY(-3px)}.chat-launcher[aria-expanded=true]{background:#c0d59f;color:#173e31}
.chat-panel{position:fixed;right:24px;bottom:94px;z-index:46;width:385px;height:565px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;border-radius:19px;overflow:hidden;background:#e2ecda;border:1px solid #9bb987;box-shadow:0 16px 65px #08281e38;animation:dropIn .2s ease}
.chat-header{display:flex;align-items:center;gap:11px;padding:17px 15px;background:#173e31;color:#f1f5e7;flex-shrink:0}.chat-avatar{width:39px;height:39px;border-radius:50%;flex-shrink:0}.chat-header h2{font-family:var(--serif);font-size:23px;line-height:1.05;margin:0}.chat-header p{font-size:10px;color:#c5d9b3;margin:5px 0 0}.chat-mode{background:#bdd393;color:#1f432b;padding:3px 7px;border-radius:12px;font-size:9px;font-weight:600;letter-spacing:.5px;margin-left:auto;flex-shrink:0}.chat-header .icon-button{width:28px;height:28px;color:#dce9d0}.chat-header .icon-button .icon{width:19px;height:19px}
.chat-mode-note{font-size:10px;text-align:center;background:#d0dfb9;color:#355032;padding:8px 12px;line-height:1.5;flex-shrink:0}
.chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:17px 16px 10px;scrollbar-width:thin;scrollbar-color:#a6ba96 transparent}
.chat-log{display:flex;flex-direction:column;gap:13px}.chat-message{max-width:94%;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.chat-message p{margin:0;white-space:pre-wrap}.chat-message.assistant{padding:14px;background:#cfdec3;border-radius:2px 14px 14px 14px;align-self:flex-start;color:#24472e}.chat-message.user{padding:12px 15px;background:#3d6649;border-radius:14px 2px 14px 14px;align-self:flex-end;color:#f4f8ed}
.chat-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chat-links a{border:1px solid #8cab79;border-radius:18px;padding:6px 11px;font-size:11px;background:#e5eed9;line-height:1.5}.chat-links a:hover{background:#bcd5a6}
.chat-suggestions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:20px 17px 8px}.chat-suggestions button{font-size:12px;line-height:1.4;border:1px solid #709564;border-radius:25px;padding:10px 12px;background:#e6eedf;color:#264d32}.chat-suggestions button:hover{background:#c4d9b1}.chat-suggestions button:disabled{opacity:.5}
.chat-compose{border-top:1px solid #bdcfae;padding:12px 14px 10px;flex-shrink:0;background:#dce8d2}.chat-form{display:flex;align-items:flex-end;gap:10px;padding:7px 8px 7px 13px;border:1px solid #88a576;border-radius:15px;background:#edf3e6}.chat-form:focus-within{box-shadow:0 0 0 2px #74995c33}.chat-form textarea{font:13px/1.6 var(--sans);resize:none;min-height:35px;max-height:90px;width:100%;padding:7px 0;background:transparent;border:0;color:#24432e;outline:none;box-shadow:none}.chat-form textarea::placeholder{color:#647b59;opacity:1}.chat-send{width:35px;height:35px;border-radius:50%;background:#173e31;color:#e5f1d6;display:grid;place-items:center;flex-shrink:0}.chat-send:disabled{opacity:.4;cursor:default}.chat-send .icon{width:18px;height:18px}.chat-compose-note{font-size:9px;line-height:1.5;color:#5c7351;text-align:center;margin:8px 0 0}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;margin:10px 1px 0;font-size:10px;color:#4b7041}.chat-toolbar button,.chat-toolbar a{font-size:10px;padding:0}.chat-toolbar button{text-decoration:underline;text-underline-offset:3px}.chat-status{margin:9px 0 0;font-size:11px;color:#55734b;min-height:0}.chat-status:empty{display:none}.chat-error{font-size:12px;line-height:1.6;color:#734126;background:#efe4c7;padding:12px;border-radius:8px;margin-top:12px}.chat-error p{margin:0 0 8px}.chat-error button{border:1px solid #927245;border-radius:20px;padding:5px 12px;font-size:11px}.chat-error a{margin-left:10px;text-decoration:underline;font-size:11px}
@media(max-width:650px){.chat-launcher{right:16px;bottom:16px;padding:13px 17px;font-size:12px}.chat-launcher .icon{width:20px;height:20px}.chat-panel{right:12px;left:12px;bottom:82px;width:auto;height:560px;max-height:calc(100dvh - 98px);border-radius:17px}.chat-header{padding:14px}.chat-mode-note{font-size:9px}.chat-scroll{padding:14px 13px 9px}.chat-suggestions{margin:16px 10px 6px}.chat-compose{padding:10px 12px}.chat-form textarea{font-size:16px;line-height:1.5}.chat-message{font-size:13px}.chat-form{border-radius:12px}body:has(#cookie-banner:not([hidden])) .chat-launcher:not([aria-expanded=true]){bottom:265px}}
