.SearchBar_form__oy0my{display:flex;align-items:center;height:40px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);overflow:hidden;transition:border-color .2s,box-shadow .2s}.SearchBar_form__oy0my:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(203,17,171,.15)}.SearchBar_input__u2DBY{flex:1 1;min-width:0;height:100%;padding:0 6px 0 16px;border:none;outline:none;color:var(--color-text);background:transparent}.SearchBar_input__u2DBY::placeholder{color:var(--color-text-muted)}.SearchBar_btn__2aMgW{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:100%;color:var(--color-text-muted);transition:color .2s,background .2s}.SearchBar_btn__2aMgW:hover{color:var(--color-primary);background:var(--color-primary-light)}.Header_header__pXml_{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--header-h);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.Header_inner__BWOOt{display:flex;align-items:center;gap:12px;height:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-inline)}@media (max-width:767px){.Header_inner__BWOOt{gap:10px;padding:0 12px}}@media (min-width:1024px){.Header_inner__BWOOt{gap:16px}}.Header_logo__sUWiP{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:34px;padding:0 2px;border-radius:var(--radius-sm);transition:opacity .2s,transform .2s}@media (min-width:768px){.Header_logo__sUWiP{height:38px}}.Header_logo__sUWiP:hover{opacity:.88;transform:scale(1.02)}.Header_logoImg__usXgv{height:100%;width:auto;max-width:120px;object-fit:contain;vertical-align:middle}@media (min-width:768px){.Header_logoImg__usXgv{max-width:140px}}.Header_searchWrap__vXjEg{flex:1 1;min-width:0;max-width:600px;margin:0 auto}.Header_nav__qviEC{flex-shrink:0;display:flex;align-items:center;gap:4px}.Header_iconBtn__550pR{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);color:var(--color-text);transition:background .2s,color .2s}.Header_iconBtn__550pR:hover{background:var(--color-bg-alt);color:var(--color-primary)}.Header_badge__oPy9I{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}@media (max-width:767px){.Header_searchWrap__vXjEg{max-width:none}}.Footer_footer__o4_Ec{margin-top:auto;padding:40px 0 28px;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}@media (min-width:768px){.Footer_footer__o4_Ec{padding:48px 0 32px}}.Footer_container__Mn8SS{max-width:var(--container);margin:0 auto;padding:0 var(--space-inline)}.Footer_grid__NTykC{display:grid;grid-gap:28px;gap:28px;margin-bottom:32px}@media (min-width:768px){.Footer_grid__NTykC{gap:40px;margin-bottom:40px}}@media (min-width:640px){.Footer_grid__NTykC{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.Footer_grid__NTykC{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.Footer_grid__NTykC{grid-template-columns:repeat(5,1fr)}}.Footer_heading__npizb{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text)}.Footer_links__xHnvg{list-style:none;margin:0;padding:0}.Footer_links__xHnvg li{margin-bottom:8px}.Footer_links__xHnvg a{color:var(--color-text-muted);font-size:14px;transition:color .2s}.Footer_links__xHnvg a:hover{color:var(--color-primary)}.Footer_text__K_Xlo{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.Footer_text__K_Xlo .Footer_line__aeogK{margin:0 0 4px}.Footer_text__K_Xlo .Footer_line__aeogK:last-child{margin-bottom:0}.Footer_externalLink__6qJCu,.Footer_link__wHCdx{color:var(--color-text-muted);transition:color .2s}.Footer_externalLink__6qJCu:hover,.Footer_link__wHCdx:hover{color:var(--color-primary)}.Footer_addressSection__TrfvT{margin:-8px 0 28px}@media (min-width:768px){.Footer_addressSection__TrfvT{margin-bottom:36px}}.Footer_addressCard__9bFCc{display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 auto;padding:14px 16px;text-decoration:none;color:inherit;background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 2px 12px rgba(41,37,36,.06);transition:border-color .2s,box-shadow .2s,transform .2s}.Footer_addressCard__9bFCc:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:0 4px 20px rgba(41,37,36,.1);transform:translateY(-1px)}.Footer_addressCardIcon__Rr_XD{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary)}.Footer_addressCardBody__yWpq5{flex:1 1;min-width:0;text-align:left}.Footer_addressCardLabel___p0B_{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.Footer_addressCardStreet__rXFwS{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.Footer_addressCardCity__p8_0N{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--color-text-muted);overflow-wrap:anywhere}.Footer_addressCardAction__VuR8p{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--color-primary);white-space:nowrap;min-width:0}.Footer_addressCard__9bFCc:hover .Footer_addressCardAction__VuR8p{text-decoration:underline}@media (max-width:767px){.Footer_addressCard__9bFCc{flex-wrap:wrap;align-items:flex-start;padding:12px 14px;gap:10px 12px}.Footer_addressCardBody__yWpq5{flex:1 1;min-width:0;max-width:calc(100% - 44px - 12px)}.Footer_addressCardAction__VuR8p{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;justify-content:flex-start;margin:0;padding:6px 0 0 calc(44px + 12px);white-space:normal;flex-shrink:1}}.Footer_bottom__1trOp{padding-top:24px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted)}