.main-site-footer { background: linear-gradient(135deg, #2E282A 0%, #1a1a1a 100%); color: white; padding: 20px 0 10px 0; position: relative; width: 100%; margin-top: 0; border-top: 4px solid; border-image: linear-gradient(90deg, #FF6B35, #4ECDC4, #FFD166) 1; }
.main-site-footer h5 { color: #FFD166; font-weight: 600; margin-bottom: 12px; font-size: 1.1rem; border-left: 3px solid #FF6B35; padding-left: 8px; }
.contact-item { background: rgba(255,255,255,0.05); border-radius: 10px; padding: 12px; margin-bottom: 10px; border: 1px solid rgba(255,255,255,0.1); transition: all 0.3s ease; backdrop-filter: blur(10px); }
.contact-item:hover { background: rgba(255,255,255,0.08); transform: translateY(-2px); border-color: rgba(255,107,53,0.3); }
.store-content { display: flex; gap: 10px; }
.store-marker { font-size: 1.2rem; flex-shrink: 0; }
.store-info strong { color: white; font-size: 1rem; display: block; margin-bottom: 4px; }
.metro-station { color: #4ECDC4; font-size: 0.9rem; margin-bottom: 8px; }
.phone-contacts { display: flex; flex-direction: column; gap: 3px; margin-bottom: 8px; }
.phone-number { color: #FFD166; text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease; }
.phone-number:hover { color: #FF6B35; }
.working-hours { color: #4ECDC4; font-size: 0.9rem; margin: 0; }
.footer-navigation { list-style: none; padding: 0; margin: 0; }
.footer-navigation li { margin-bottom: 8px; }
.nav-link { color: rgba(255,255,255,0.8) !important; text-decoration: none !important; transition: all 0.3s ease; display: flex; align-items: center; gap: 6px; font-size: 0.95rem; }
.nav-link:hover { color: #FFD166 !important; transform: translateX(3px); }
.social-media-section { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.social-label { color: rgba(255,255,255,0.7); font-size: 0.95rem; margin-right: 5px; }
.social-icon { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; background: rgba(255,255,255,0.1); border-radius: 50%; color: white; text-decoration: none; font-size: 1.1rem; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.2); }
.social-icon:hover { background: #FF6B35; transform: translateY(-2px); color: white; }
.footer-bottom-section { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 12px; margin-top: 15px; }
.copyright-section { text-align: right; color: rgba(255,255,255,0.6); }
.copyright-section p { margin: 0; font-size: 0.95rem; }
.made-with-love { color: #FF6B35; font-weight: 500; font-size: 0.85rem; }
.footer-decoration-elements { position: absolute; bottom: 5px; right: 0; pointer-events: none; z-index: 999; }
.footer-animal { font-size: 1.4rem; opacity: 0.1; position: absolute; animation: floatFooter 8s ease-in-out infinite; }
.footer-animal:nth-child(1) { bottom: 10px; right: 35px; animation-delay: 0s; }
.footer-animal:nth-child(2) { bottom: 30px; right: 70px; animation-delay: 2s; }
@keyframes floatFooter { 0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.1; } 50% { transform: translateY(-5px) rotate(5deg); opacity: 0.15; } }
@media (max-width: 767px) { .main-site-footer { padding: 15px 0 8px 0; margin-top: 0; } .main-site-footer h5 { text-align: center; border-left: none; border-bottom: 2px solid #FF6B35; padding-left: 0; padding-bottom: 6px; } .store-content { flex-direction: column; text-align: center; gap: 6px; } .store-marker { align-self: center; margin-bottom: 5px; } .phone-contacts { align-items: center; } .footer-navigation { display: flex; flex-direction: column; align-items: center; } .social-media-section { justify-content: center; margin-bottom: 12px; } .social-label { width: 100%; text-align: center; margin-bottom: 6px; } .copyright-section { text-align: center; } .footer-animal { display: none; } }
@media (max-width: 575px) { .main-site-footer { padding: 12px 0 6px 0; margin-top: 0; } .social-icon { width: 32px; height: 32px; font-size: 1rem; } }
#zoomag-ai-assistant, #zoomag-ai-assistant *{box-sizing:border-box!important}
#zoomag-ai-assistant.zoomag-ai-assistant{ position:fixed!important; right:18px!important; bottom:0!important; z-index:2147483647!important; isolation:isolate!important; width:62px!important; height:auto!important; font-family:Arial,sans-serif!important; pointer-events:none!important; color:#172033!important; }
#zoomag-ai-assistant .zm-ai-panel, #zoomag-ai-assistant .zm-ai-feedback, #zoomag-ai-assistant .zm-ai-tooltip, #zoomag-ai-assistant .zm-ai-action-stack, #zoomag-ai-assistant .zm-ai-dock-toggle, #zoomag-ai-assistant .zm-ai-action{ z-index:2147483647!important; }
.zm-ai-dock-toggle, .zm-ai-action, .zm-ai-panel, .zm-ai-feedback, .zm-ai-tooltip{pointer-events:auto!important}
.zm-ai-dock-toggle{ position:absolute!important; right:0!important; bottom:0!important; width:62px!important; height:34px!important; border:0!important; border-radius:22px 22px 0 0!important; background:linear-gradient(135deg,#eaffef,#45d36b)!important; box-shadow:0 -5px 20px rgba(49,184,74,.24)!important; color:#13742e!important; cursor:pointer!important; display:flex!important; align-items:center!important; justify-content:center!important; }
.zm-ai-dock-arrow{ display:block!important; font-size:22px!important; line-height:1!important; transition:transform .18s ease!important; }
#zoomag-ai-assistant.is-dock-open .zm-ai-dock-arrow{transform:rotate(180deg)!important}
.zm-ai-action-stack{ position:absolute!important; right:0!important; bottom:38px!important; display:flex!important; flex-direction:column!important; gap:9px!important; transform:translateY(115%) scale(.9)!important; opacity:0!important; visibility:hidden!important; transition:transform .18s ease,opacity .18s ease,visibility .18s ease!important; will-change:transform!important; }
#zoomag-ai-assistant.is-dock-open .zm-ai-action-stack{ transform:translateY(0) scale(1)!important; opacity:1!important; visibility:visible!important; }
.zm-ai-action{ width:62px!important; height:62px!important; min-width:62px!important; min-height:62px!important; border:0!important; border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important; text-decoration:none!important; cursor:pointer!important; color:#fff!important; font-size:26px!important; line-height:1!important; box-shadow:0 10px 26px rgba(0,0,0,.18)!important; transition:transform .15s ease,box-shadow .15s ease!important; overflow:hidden!important; }
.zm-ai-action:hover{transform:translateY(-2px)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}
.zm-ai-toggle{background:linear-gradient(135deg,#38c95f,#7be493)!important}
.zm-ai-viber{background:#7360f2!important}
.zm-ai-contact-request{background:linear-gradient(135deg,#ff9d38,#ffc96a)!important}
.zm-ai-icon{ width:100%!important; height:100%!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:27px!important; }
.zm-ai-icon-viber svg{width:34px!important;height:34px!important;fill:#fff!important;display:block!important}
.zm-ai-tooltip{ position:absolute!important; right:76px!important; bottom:42px!important; width:320px!important; max-width:calc(100vw - 108px)!important; padding:12px 14px!important; border-radius:16px!important; background:#fff!important; color:#344054!important; box-shadow:0 16px 45px rgba(0,0,0,.16)!important; border:1px solid rgba(49,184,74,.18)!important; opacity:0!important; transform:translateX(8px) scale(.97)!important; visibility:hidden!important; transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important; }
.zm-ai-tooltip.is-visible{opacity:1!important;visibility:visible!important;transform:translateX(0) scale(1)!important}
.zm-ai-tooltip strong{display:block!important;margin-bottom:4px!important;color:#172033!important;font-size:14px!important}
.zm-ai-tooltip span{display:block!important;font-size:13px!important;line-height:1.35!important;color:#667085!important}
.zm-ai-panel, .zm-ai-feedback{ position:absolute!important; right:76px!important; bottom:42px!important; width:620px!important; max-width:calc(100vw - 112px)!important; background:#fff!important; border-radius:22px!important; box-shadow:0 18px 55px rgba(0,0,0,.20)!important; border:1px solid rgba(49,184,74,.16)!important; overflow:hidden!important; opacity:0!important; visibility:hidden!important; transform:translateX(10px) scale(.97)!important; transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important; }
#zoomag-ai-assistant.is-open .zm-ai-panel, #zoomag-ai-assistant.is-feedback-open .zm-ai-feedback{ opacity:1!important; visibility:visible!important; transform:translateX(0) scale(1)!important; }
.zm-ai-panel{height:690px!important;max-height:86vh!important;display:flex!important;flex-direction:column!important}
.zm-ai-header{display:flex!important;align-items:center!important;gap:12px!important;padding:15px 17px!important;background:linear-gradient(135deg,#eaffef,#fff)!important;border-bottom:1px solid rgba(0,0,0,.06)!important}
.zm-ai-title-wrap{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.zm-ai-avatar{width:38px!important;height:38px!important;border-radius:50%!important;background:#42ce6a!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.zm-ai-title{font-weight:800!important;color:#172033!important;font-size:15.5px!important;line-height:1.15!important}
.zm-ai-subtitle{font-size:12px!important;color:#667085!important;line-height:1.2!important;margin-top:2px!important}
.zm-ai-close{margin-left:auto!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:#f5f5f5!important;color:#d85a68!important;font-size:21px!important;cursor:pointer!important;line-height:1!important}
.zm-ai-messages{flex:1!important;overflow:auto!important;padding:16px!important;background:#fbfdfc!important;scroll-behavior:smooth!important}
.zm-ai-msg{margin-bottom:11px!important;display:block!important}
.zm-ai-bubble{display:inline-block!important;max-width:94%!important;padding:12px 14px!important;border-radius:15px!important;background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;color:#344054!important;font-size:14px!important;line-height:1.38!important;box-shadow:0 4px 16px rgba(0,0,0,.04)!important;white-space:normal!important}
.zm-ai-bubble a{color:inherit!important}
.zm-ai-msg--user{text-align:right!important}
.zm-ai-msg--user .zm-ai-bubble{background:#eaffef!important;border-color:#bbf0c8!important;color:#1f5130!important}
.zm-ai-msg--loading .zm-ai-bubble{color:#667085!important}
.zm-ai-quick{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px 13px 0!important;background:#fff!important}
.zm-ai-quick button{border:1px solid #cfeeda!important;background:#f6fff8!important;color:#1a7d36!important;border-radius:999px!important;padding:7px 10px!important;font-size:12px!important;cursor:pointer!important;line-height:1.1!important}
.zm-ai-quick button:hover{background:#eaffef!important}
.zm-ai-form{display:flex!important;gap:8px!important;padding:12px!important;background:#fff!important;border-top:1px solid rgba(0,0,0,.06)!important}
.zm-ai-form input{flex:1!important;min-width:0!important;border:1px solid #e5e7eb!important;border-radius:999px!important;padding:11px 14px!important;outline:none!important;font-size:14px!important}
.zm-ai-form input:focus{border-color:#39ca61!important;box-shadow:0 0 0 3px rgba(57,202,97,.12)!important}
.zm-ai-form button{width:43px!important;height:43px!important;min-width:43px!important;border:0!important;border-radius:50%!important;background:#39ca61!important;color:#fff!important;cursor:pointer!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.zm-ai-form button:disabled{opacity:.58!important;cursor:wait!important}
.zm-ai-feedback{padding:16px!important;overflow:visible!important;width:440px!important}
.zm-ai-feedback-title{font-weight:800!important;color:#172033!important;font-size:16px!important;margin-bottom:4px!important}
.zm-ai-feedback-note{font-size:13px!important;color:#667085!important;margin-bottom:10px!important;line-height:1.35!important}
.zm-ai-feedback-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.zm-ai-feedback input,.zm-ai-feedback textarea{width:100%!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:10px 12px!important;font-size:14px!important;outline:none!important;margin:0 0 8px!important;background:#fff!important;color:#172033!important}
.zm-ai-feedback textarea{min-height:76px!important;resize:vertical!important}
.zm-ai-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.zm-ai-feedback-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.zm-ai-feedback-submit{border:0!important;border-radius:999px!important;background:#39ca61!important;color:#fff!important;padding:10px 15px!important;font-weight:800!important;cursor:pointer!important}
.zm-ai-feedback-cancel{border:1px solid #e5e7eb!important;border-radius:999px!important;background:#fff!important;color:#667085!important;padding:9px 13px!important;cursor:pointer!important}
.zm-ai-feedback-status{font-size:12px!important;color:#667085!important}
.zm-ai-search-results{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;width:100%!important}
.zm-ai-search-results-title{font-weight:800!important;color:#1f2937!important;font-size:15px!important;line-height:1.35!important}
.zm-ai-search-results-list{display:flex!important;flex-direction:column!important;gap:10px!important}
.zm-ai-search-card{display:grid!important;grid-template-columns:34px 108px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1px solid rgba(49,184,89,.24)!important;border-radius:18px!important;padding:10px!important;text-decoration:none!important;color:#1f2937!important;box-shadow:0 5px 18px rgba(0,0,0,.055)!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important;min-width:0!important;width:100%!important}
.zm-ai-search-card--no-num{grid-template-columns:98px minmax(0,1fr) auto!important}
.zm-ai-search-card:hover{transform:translateY(-1px)!important;border-color:#39ca61!important;box-shadow:0 9px 24px rgba(49,184,89,.14)!important;text-decoration:none!important;color:#1f2937!important}
.zm-ai-search-num{width:29px!important;height:29px!important;border-radius:999px!important;background:#eaffef!important;color:#168338!important;font-weight:900!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 0 0 1px rgba(49,184,89,.18)!important}
.zm-ai-search-img{width:108px!important;height:108px!important;border-radius:15px!important;background:#f8faf8!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;flex-shrink:0!important}
.zm-ai-search-img img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.zm-ai-search-img-empty{font-size:30px!important}
.zm-ai-search-img-broken::after{content:'🐾'!important;font-size:30px!important;line-height:1!important}
.zm-ai-search-info{min-width:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;overflow:hidden!important}
.zm-ai-search-info strong{font-size:14.6px!important;line-height:1.3!important;color:#1f2937!important;font-weight:800!important;display:block!important;overflow-wrap:anywhere!important}
.zm-ai-search-meta{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.zm-ai-search-meta em{font-style:normal!important;font-size:14.5px!important;color:#168338!important;font-weight:900!important}
.zm-ai-search-meta small{font-size:11.5px!important;color:#667085!important;background:#f3f8f4!important;border-radius:999px!important;padding:4px 8px!important}
.zm-ai-search-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:center!important}
.zm-ai-search-tags i{font-style:normal!important;font-size:10.8px!important;line-height:1.15!important;color:#276749!important;background:#ecfdf3!important;border:1px solid rgba(49,184,89,.18)!important;border-radius:999px!important;padding:4px 7px!important;font-weight:750!important}
.zm-ai-search-go{background:#39ca61!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;justify-self:end!important}
.zm-ai-search-hint{font-size:12px!important;color:#667085!important;line-height:1.35!important}
.zm-ai-compare{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important}
.zm-ai-compare-analysis{background:#f6fff8!important;border:1px solid rgba(49,184,89,.22)!important;border-radius:15px!important;padding:12px 13px!important;color:#344054!important;font-size:13.7px!important;line-height:1.45!important}
.zm-ai-compare-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.zm-ai-compare-label{font-weight:900!important;color:#168338!important;font-size:13px!important;margin:0 0 6px!important}
@media(min-width:1180px){ #zoomag-ai-assistant.zoomag-ai-assistant{z-index:2147483647!important} .zm-ai-panel{width:680px!important;height:720px!important;max-height:88vh!important} .zm-ai-feedback{width:470px!important} }
@media(max-width:767px){ body.menu-open #zoomag-ai-assistant, body.search-open #zoomag-ai-assistant, body.cart-open #zoomag-ai-assistant, body.modal-open #zoomag-ai-assistant, body.filter-open #zoomag-ai-assistant, body.offcanvas-open #zoomag-ai-assistant, body.mobile-menu-open #zoomag-ai-assistant, body.oc-menu-open #zoomag-ai-assistant, body.zm-filter-open #zoomag-ai-assistant{display:none!important} #zoomag-ai-assistant.zoomag-ai-assistant{right:10px!important;width:56px!important;z-index:999990!important} .zm-ai-dock-toggle{width:56px!important;height:32px!important} .zm-ai-action-stack{bottom:36px!important;gap:8px!important} .zm-ai-action{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;font-size:23px!important} .zm-ai-icon-viber svg{width:31px!important;height:31px!important} .zm-ai-panel,.zm-ai-feedback{position:fixed!important;left:10px!important;right:76px!important;bottom:44px!important;width:auto!important;max-width:none!important;border-radius:20px!important} .zm-ai-panel{height:min(76vh,560px)!important;max-height:76vh!important} .zm-ai-tooltip{position:fixed!important;left:10px!important;right:76px!important;bottom:44px!important;width:auto!important;max-width:none!important} .zm-ai-feedback-row{grid-template-columns:1fr!important} .zm-ai-messages{padding:12px!important} .zm-ai-bubble{max-width:96%!important;font-size:13.6px!important} .zm-ai-search-card,.zm-ai-search-card--no-num{grid-template-columns:28px 76px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;padding:9px!important} .zm-ai-search-card--no-num{grid-template-columns:76px minmax(0,1fr)!important} .zm-ai-search-num{width:25px!important;height:25px!important;font-size:12px!important} .zm-ai-search-img{width:76px!important;height:76px!important} .zm-ai-search-info strong{font-size:13.2px!important} .zm-ai-search-go{grid-column:3!important;justify-self:start!important;padding:7px 10px!important;margin-top:2px!important} .zm-ai-search-card--no-num .zm-ai-search-go{grid-column:2!important} }
@media(max-width:420px){ .zm-ai-panel,.zm-ai-feedback{left:8px!important;right:70px!important} .zm-ai-search-card,.zm-ai-search-card--no-num{grid-template-columns:1fr!important} .zm-ai-search-num{position:absolute!important;margin:2px!important} .zm-ai-search-img{width:86px!important;height:86px!important} .zm-ai-search-go{grid-column:1!important;justify-self:start!important} .zm-ai-search-card--no-num .zm-ai-search-go{grid-column:1!important} }
@media(prefers-reduced-motion:reduce){ .zm-ai-action,.zm-ai-action-stack,.zm-ai-tooltip,.zm-ai-panel,.zm-ai-feedback,.zm-ai-dock-arrow,.zm-ai-search-card{transition:none!important} }
@media(min-width:768px){ #zoomag-ai-assistant.zoomag-ai-assistant, #zoomag-ai-assistant .zm-ai-panel, #zoomag-ai-assistant .zm-ai-feedback, #zoomag-ai-assistant .zm-ai-tooltip, #zoomag-ai-assistant .zm-ai-action-stack, #zoomag-ai-assistant .zm-ai-dock-toggle{ z-index:2147483647!important; } body.menu-open #zoomag-ai-assistant, body.search-open #zoomag-ai-assistant, body.cart-open #zoomag-ai-assistant, body.modal-open #zoomag-ai-assistant, body.filter-open #zoomag-ai-assistant, body.offcanvas-open #zoomag-ai-assistant, body.mobile-menu-open #zoomag-ai-assistant, body.oc-menu-open #zoomag-ai-assistant, body.zm-filter-open #zoomag-ai-assistant{ display:block!important; visibility:visible!important; } }
@media (min-width:769px){ body.zm-ai-chat-open header, body.zm-ai-chat-open #header, body.zm-ai-chat-open .header, body.zm-ai-chat-open .navbar, body.zm-ai-chat-open .main-menu, body.zm-ai-chat-open .menu, body.zm-ai-chat-open #menu, body.zm-ai-chat-open #cart, body.zm-ai-chat-open .cart, body.zm-ai-chat-open .shopping-cart, body.zm-ai-chat-open .header-cart, body.zm-ai-chat-open .dropdown-menu, body.zm-ai-chat-open .modal-backdrop:not(.zm-ai-panel):not(.zm-ai-feedback){ z-index:2147483000!important; } body.zm-ai-chat-open #zoomag-ai-assistant, body.zm-ai-chat-open #zoomag-ai-assistant .zm-ai-panel, body.zm-ai-chat-open #zoomag-ai-assistant .zm-ai-feedback, body.zm-ai-chat-open #zoomag-ai-assistant .zm-ai-action-stack, body.zm-ai-chat-open #zoomag-ai-assistant .zm-ai-tooltip{ z-index:2147483647!important; } }
:root { --zm21-green: #1d7249; --zm21-green-dark: #12462f; --zm21-green-soft: #eef8f2; --zm21-orange: #f28a32; --zm21-orange-soft: #fff1e3; --zm21-cream: #fffaf4; --zm21-navy: #21334f; --zm21-text: #263648; --zm21-muted: #68778a; --zm21-line: #e8e0d8; --zm21-shadow: 0 16px 40px rgba(37,50,68,.08); }
.zm-public-page { background: linear-gradient(180deg, #fffaf4 0%, #fff 55%, #f7faf8 100%); color: var(--zm21-text); padding: 22px 0 54px; }
.zm-public-page__container { width: min(92vw, 1720px); margin: 0 auto; }
.zm-public-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 18px; font-size: 14px; }
.zm-public-breadcrumbs a { color: #5c6b7e; text-decoration: none; font-weight: 650; }
.zm-public-breadcrumbs a:hover { color: var(--zm21-green); }
.zm-public-breadcrumbs__sep { color: #a8b0b8; }
.zm-page-hero { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 30px 34px; margin-bottom: 22px; border: 1px solid var(--zm21-line); border-radius: 24px; background: radial-gradient(circle at 100% 0%, rgba(242,138,50,.12), transparent 28%), linear-gradient(135deg, #fff 0%, #fff9f3 100%); box-shadow: var(--zm21-shadow); }
.zm-page-hero__eyebrow { display: inline-block; margin-bottom: 8px; color: var(--zm21-green); font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }
.zm-page-hero h1 { margin: 0 0 10px; color: var(--zm21-navy); font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1.08; }
.zm-page-hero p { margin: 0; color: var(--zm21-muted); font-size: 16px; line-height: 1.55; max-width: 76ch; }
.zm-page-hero__badge { flex: 0 0 auto; padding: 12px 16px; border-radius: 999px; color: #a45415; background: var(--zm21-orange-soft); font-weight: 800; }
.zm-public-btn { min-height: 48px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 13px; font-weight: 800; text-decoration: none; cursor: pointer; }
.zm-public-btn--primary { background: linear-gradient(135deg, #258055, #196940); color: #fff; box-shadow: 0 8px 18px rgba(29,114,73,.18); }
.zm-public-link { color: var(--zm21-green); text-decoration: none; font-weight: 800; }
.zm-public-link:hover { color: var(--zm21-orange); }
.zm-blog-tools { display: grid; grid-template-columns: minmax(300px, 1.4fr) minmax(180px, .55fr) auto minmax(210px, .65fr); align-items: end; gap: 14px; margin: 0 0 24px; padding: 18px; border: 1px solid var(--zm21-line); border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(37,50,68,.05); }
.zm-blog-search, .zm-blog-select { display: grid; gap: 7px; }
.zm-blog-search > span, .zm-blog-select > span { font-size: 13px; font-weight: 800; color: #58687a; }
.zm-blog-search input, .zm-blog-select select { width: 100%; min-height: 48px; border: 1px solid #dce4df; border-radius: 12px; background: #fff; color: var(--zm21-text); font-size: 15px; padding: 0 14px; outline: 0; }
.zm-blog-search input:focus, .zm-blog-select select:focus { border-color: rgba(29,114,73,.5); box-shadow: 0 0 0 3px rgba(29,114,73,.08); }
.zm-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.zm-blog-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--zm21-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 30px rgba(37,50,68,.07); }
.zm-blog-card__media { height: 250px; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg,#f8faf9,#fff6ed); overflow: hidden; }
.zm-blog-card__media img { width: 100%; height: 100%; object-fit: cover; }
.zm-blog-card__fallback { font-size: 64px; }
.zm-blog-card__body { flex: 1; display: flex; flex-direction: column; padding: 18px 20px 20px; }
.zm-blog-card__meta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; color: #7a8795; font-size: 13px; }
.zm-blog-card h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.25; }
.zm-blog-card h2 a { color: var(--zm21-navy); text-decoration: none; }
.zm-blog-card p { margin: 0 0 18px; color: #5f6d7d; font-size: 15px; line-height: 1.55; }
.zm-blog-card__footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.zm-blog-card__comments { color: #8a95a1; font-size: 12px; }
.zm-blog-pagination { margin-top: 26px; }
.zm-public-empty { text-align: center; padding: 50px 24px; background:#fff; border:1px solid var(--zm21-line); border-radius:22px; }
#information-contact.zc-container { width: min(92vw, 1640px) !important; max-width: 1640px !important; margin: 22px auto 48px !important; color: var(--zm21-text) !important; }
#information-contact .zc-page { color: var(--zm21-text) !important; background: transparent !important; }
#information-contact .zc-bg { display: none !important; }
#information-contact :where(.zc-title,.zc-panelTitle,.zc-cardTitle,.zc-brandName) { color: var(--zm21-navy) !important; opacity: 1 !important; }
#information-contact :where(.zc-subtitle,.zc-panelDesc,.zc-cardHint,.zc-kudoText,.zc-footerText,.zc-actionsHint) { color: #5f6e80 !important; opacity: 1 !important; }
#information-contact .zc-hero, #information-contact .zc-card, #information-contact .zc-panel, #information-contact .zc-footer { border: 1px solid var(--zm21-line) !important; background: #fff !important; box-shadow: var(--zm21-shadow) !important; backdrop-filter: none !important; }
#information-contact .zc-hero { padding: 28px 32px !important; border-radius: 24px !important; }
#information-contact .zc-grid { gap: 16px !important; }
#information-contact .zc-card { border-radius: 18px !important; padding: 20px !important; }
#information-contact .zc-panel { border-radius: 24px !important; margin-top: 20px !important; overflow: visible !important; }
#information-contact .zc-panelGrid { grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr) !important; gap: 28px !important; padding: 28px !important; }
#information-contact .zc-panelTitle { font-size: 28px !important; }
#information-contact .zc-panelDesc, #information-contact .zc-kudoText { font-size: 15px !important; line-height: 1.55 !important; }
#information-contact .zc-kudoRow { background: #f8faf9 !important; border: 1px solid #e3ebe6 !important; }
#information-contact .zc-input { min-height: 52px !important; border: 1px solid #d6e1da !important; background: #fff !important; color: var(--zm21-text) !important; font-size: 15px !important; box-shadow: none !important; }
#information-contact .zc-textarea { min-height: 160px !important; }
#information-contact .zc-label { color: #6b7886 !important; background: #fff !important; }
#information-contact .zc-consent, #information-contact .zc-consent span { color: #4f6072 !important; opacity: 1 !important; }
#information-contact .zc-consent a { color: var(--zm21-green) !important; }
#information-contact .zc-submit { min-height: 54px !important; padding: 0 26px !important; border-radius: 14px !important; background: linear-gradient(135deg,#258055,#196940) !important; color: #fff !important; font-size: 16px !important; font-weight: 850 !important; box-shadow: 0 9px 20px rgba(29,114,73,.20) !important; filter: none !important; }
#information-contact .zc-submit::before { display:none !important; }
#information-contact .zc-submitText, #information-contact .zc-submitIcon { color:#fff !important; opacity:1 !important; }
#information-contact .zc-submitIcon { font-size: 16px !important; }
#information-contact .zc-actionsHint { font-size: 13px !important; }
#information-contact .zc-footer { padding: 18px 22px !important; }
#product-manufacturer.zm-brand-directory { width: min(92vw, 1720px) !important; max-width: 1720px !important; margin: 22px auto 50px !important; color: var(--zm21-text) !important; }
#product-manufacturer .zm-brands-hero { padding: 30px 34px !important; border-radius: 24px !important; border: 1px solid var(--zm21-line) !important; background: linear-gradient(135deg,#fff,#fff8f1) !important; box-shadow: var(--zm21-shadow) !important; }
#product-manufacturer .zm-brands-hero h1 { color:var(--zm21-navy) !important; }
#product-manufacturer .zm-brands-index { top: 8px !important; gap: 8px !important; padding: 12px !important; background: rgba(255,255,255,.96) !important; border:1px solid #e0e7e2 !important; box-shadow: 0 8px 22px rgba(37,50,68,.06) !important; }
#product-manufacturer .zm-brands-index__link { min-width: 40px !important; min-height: 40px !important; padding: 0 12px !important; color: var(--zm21-green-dark) !important; }
#product-manufacturer .zm-brands-sections { gap: 16px !important; }
#product-manufacturer .zm-brands-section { padding: 18px !important; border-radius: 20px !important; background:#fff !important; border:1px solid var(--zm21-line) !important; }
#product-manufacturer .zm-brands-section__head h2 { color:var(--zm21-navy) !important; font-size:24px !important; }
#product-manufacturer .zm-brands-grid, #product-manufacturer .zm-brands-grid.is-single { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important; justify-content: stretch !important; gap: 14px !important; }
#product-manufacturer .zm-brand-card, #product-manufacturer .zm-brand-card.is-single { min-width: 0 !important; min-height: 210px !important; padding: 14px !important; border-radius:18px !important; background:#fff !important; border:1px solid #e2e8e4 !important; box-shadow:0 7px 18px rgba(37,50,68,.05) !important; }
#product-manufacturer .zm-brand-card__logo, #product-manufacturer .zm-brand-card.is-single .zm-brand-card__logo { min-height: 132px !important; height:132px !important; padding:12px !important; border-radius:14px !important; background:#fafbf9 !important; border:1px solid #edf0ee !important; }
#product-manufacturer .zm-brand-card__logo img, #product-manufacturer .zm-brand-card.is-single .zm-brand-card__logo img { width:auto !important; height:auto !important; max-width:92% !important; max-height:108px !important; object-fit:contain !important; transform:none !important; }
#product-manufacturer .zm-brand-card__meta { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; align-items:end !important; gap:4px 12px !important; }
#product-manufacturer .zm-brand-card__name { color:var(--zm21-navy) !important; font-size:16px !important; overflow-wrap:normal !important; word-break:normal !important; }
#product-manufacturer .zm-brand-card__count { color:#7a8794 !important; font-size:12px !important; }
#product-manufacturer .zm-brand-card__cta { grid-column:2; grid-row:1 / span 2; align-self:center !important; color:var(--zm21-orange) !important; font-size:13px !important; }
#information-sitemap.zm-sitemap-2026 { width: min(92vw, 1720px) !important; max-width: 1720px !important; margin: 22px auto 52px !important; padding: 0 !important; }
#information-sitemap .zm-sitemap-panel { padding: 28px !important; border:1px solid var(--zm21-line) !important; border-radius:24px !important; background:#fff !important; box-shadow:var(--zm21-shadow) !important; }
#information-sitemap .zm-sitemap-hero { margin-bottom:22px !important; text-align:left !important; }
#information-sitemap .zm-sitemap-title { color:var(--zm21-navy) !important; font-size:clamp(2rem,3vw,3rem) !important; }
#information-sitemap .zm-sitemap-tagline { color:var(--zm21-muted) !important; font-size:16px !important; }
#information-sitemap .zm-sitemap-searchbar { max-width:720px !important; margin:18px 0 14px !important; }
#information-sitemap .zm-sitemap-search { border:1px solid #dbe5df !important; background:#fff !important; box-shadow:none !important; border-radius:14px !important; }
#information-sitemap #zmSitemapSearch { min-height:50px !important; color:var(--zm21-text) !important; font-size:15px !important; }
#information-sitemap .zm-sitemap-chips { justify-content:flex-start !important; gap:8px !important; }
#information-sitemap .zm-sitemap-chip { min-height:38px !important; padding:0 12px !important; border:1px solid #e0e7e2 !important; border-radius:999px !important; background:#f8faf9 !important; color:#405264 !important; font-weight:700 !important; }
#information-sitemap .petz-sitemap-uniq-grid { --bs-gutter-x:18px !important; }
#information-sitemap .petz-sitemap-uniq-column > .petz-sitemap-uniq-list { display:grid !important; gap:12px !important; padding:0 !important; }
#information-sitemap .petz-sitemap-uniq-category-section, #information-sitemap .petz-sitemap-uniq-special-section, #information-sitemap .petz-sitemap-uniq-blog-section, #information-sitemap .petz-sitemap-uniq-brand-section, #information-sitemap .petz-sitemap-uniq-info-section { margin:0 !important; padding:16px 18px !important; border:1px solid #e2e8e4 !important; border-radius:16px !important; background:#fbfcfb !important; box-shadow:none !important; }
#information-sitemap .petz-sitemap-uniq-main-link, #information-sitemap .petz-sitemap-uniq-special-link { color:var(--zm21-navy) !important; font-size:17px !important; font-weight:850 !important; text-decoration:none !important; }
#information-sitemap .petz-sitemap-uniq-sublist { margin-top:10px !important; padding-left:14px !important; }
#information-sitemap .petz-sitemap-uniq-sublink, #information-sitemap .petz-sitemap-uniq-subsublink { color:#566678 !important; font-size:14px !important; line-height:1.6 !important; text-decoration:none !important; }
#information-sitemap .petz-sitemap-uniq-sublink:hover, #information-sitemap .petz-sitemap-uniq-subsublink:hover { color:var(--zm21-green) !important; }
@media (max-width: 1199px) { .zm-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .zm-blog-tools { grid-template-columns: 1fr 1fr; } #information-contact .zc-panelGrid { grid-template-columns:1fr !important; } }
@media (max-width: 767px) { .zm-public-page__container, #information-contact.zc-container, #product-manufacturer.zm-brand-directory, #information-sitemap.zm-sitemap-2026 { width:calc(100vw - 24px) !important; } .zm-page-hero { align-items:flex-start; flex-direction:column; padding:22px; border-radius:18px; } .zm-blog-grid { grid-template-columns:1fr; } .zm-blog-tools { grid-template-columns:1fr; padding:14px; } .zm-blog-card__media { height:220px; } #product-manufacturer .zm-brands-grid, #product-manufacturer .zm-brands-grid.is-single { grid-template-columns:1fr !important; } #product-manufacturer .zm-brand-card__meta { grid-template-columns:1fr !important; } #product-manufacturer .zm-brand-card__cta { grid-column:1 !important; grid-row:auto !important; } #information-sitemap .zm-sitemap-panel { padding:18px !important; } #information-sitemap .petz-sitemap-uniq-grid > [class*='col-'] { width:100% !important; } #information-contact .zc-panelGrid { padding:18px !important; } }
